1 # SPDX-License-Identifier: GPL-2.0 << 2 include ../../scripts/Makefile.include << 3 1 4 FILES= !! 2 FILES= \ 5 test-all.bin !! 3 test-all.bin \ 6 test-backtrace.bin !! 4 test-backtrace.bin \ 7 test-bionic.bin !! 5 test-bionic.bin \ 8 test-dwarf.bin !! 6 test-dwarf.bin \ 9 test-dwarf_getlocations.bin !! 7 test-fortify-source.bin \ 10 test-dwarf_getcfi.bin !! 8 test-sync-compare-and-swap.bin \ 11 test-eventfd.bin !! 9 test-glibc.bin \ 12 test-fortify-source.bin !! 10 test-gtk2.bin \ 13 test-get_current_dir_name.bin !! 11 test-gtk2-infobar.bin \ 14 test-glibc.bin !! 12 test-hello.bin \ 15 test-gtk2.bin !! 13 test-libaudit.bin \ 16 test-gtk2-infobar.bin !! 14 test-libbfd.bin \ 17 test-hello.bin !! 15 test-liberty.bin \ 18 test-libaudit.bin !! 16 test-liberty-z.bin \ 19 test-libbfd.bin !! 17 test-cplus-demangle.bin \ 20 test-libbfd-buildid.bin !! 18 test-libelf.bin \ 21 test-disassembler-four-args.bin !! 19 test-libelf-getphdrnum.bin \ 22 test-disassembler-init-styled.bin !! 20 test-libelf-mmap.bin \ 23 test-reallocarray.bin !! 21 test-libnuma.bin \ 24 test-libbfd-liberty.bin !! 22 test-numa_num_possible_cpus.bin \ 25 test-libbfd-liberty-z.bin !! 23 test-libperl.bin \ 26 test-cplus-demangle.bin !! 24 test-libpython.bin \ 27 test-cxa-demangle.bin !! 25 test-libpython-version.bin \ 28 test-libcap.bin !! 26 test-libslang.bin \ 29 test-libelf.bin !! 27 test-libunwind.bin \ 30 test-libelf-getphdrnum.bin !! 28 test-libunwind-debug-frame.bin \ 31 test-libelf-gelf_getnote.bin !! 29 test-pthread-attr-setaffinity-np.bin \ 32 test-libelf-getshdrstrndx.bin !! 30 test-stackprotector-all.bin \ 33 test-libdebuginfod.bin !! 31 test-timerfd.bin \ 34 test-libnuma.bin !! 32 test-libdw-dwarf-unwind.bin \ 35 test-numa_num_possible_cpus.bin !! 33 test-libbabeltrace.bin \ 36 test-libperl.bin !! 34 test-compile-32.bin \ 37 test-libpython.bin !! 35 test-compile-x32.bin \ 38 test-libslang.bin !! 36 test-zlib.bin \ 39 test-libslang-include-subdir.bin !! 37 test-lzma.bin \ 40 test-libtraceevent.bin !! 38 test-bpf.bin \ 41 test-libtracefs.bin !! 39 test-get_cpuid.bin 42 test-libcrypto.bin << 43 test-libunwind.bin << 44 test-libunwind-debug-frame.bin << 45 test-libunwind-x86.bin << 46 test-libunwind-x86_64.bin << 47 test-libunwind-arm.bin << 48 test-libunwind-aarch64.bin << 49 test-libunwind-debug-frame-arm.bin << 50 test-libunwind-debug-frame-aarch64.bi << 51 test-pthread-attr-setaffinity-np.bin << 52 test-pthread-barrier.bin << 53 test-stackprotector-all.bin << 54 test-timerfd.bin << 55 test-libdw-dwarf-unwind.bin << 56 test-libbabeltrace.bin << 57 test-libcapstone.bin << 58 test-compile-32.bin << 59 test-compile-x32.bin << 60 test-zlib.bin << 61 test-lzma.bin << 62 test-bpf.bin << 63 test-libbpf.bin << 64 test-get_cpuid.bin << 65 test-sdt.bin << 66 test-cxx.bin << 67 test-gettid.bin << 68 test-jvmti.bin << 69 test-jvmti-cmlr.bin << 70 test-scandirat.bin << 71 test-sched_getcpu.bin << 72 test-setns.bin << 73 test-libopencsd.bin << 74 test-clang.bin << 75 test-llvm.bin << 76 test-llvm-perf.bin \ << 77 test-libaio.bin << 78 test-libzstd.bin << 79 test-clang-bpf-co-re.bin << 80 test-file-handle.bin << 81 test-libpfm4.bin << 82 << 83 FILES := $(addprefix $(OUTPUT),$(FILES)) << 84 << 85 # Some distros provide the command $(CROSS_COM << 86 # searching packges installed with Multiarch. << 87 # compilation if it is existed. << 88 ifneq (, $(shell which $(CROSS_COMPILE)pkg-con << 89 PKG_CONFIG ?= $(CROSS_COMPILE)pkg-config << 90 else << 91 PKG_CONFIG ?= pkg-config << 92 << 93 # PKG_CONFIG_PATH or PKG_CONFIG_LIBDIR, alon << 94 # for modified system root, are required for << 95 # If these PKG_CONFIG environment variables << 96 # paths are used instead. << 97 ifdef CROSS_COMPILE << 98 ifeq ($(PKG_CONFIG_LIBDIR)$(PKG_CONFIG_PAT << 99 CROSS_ARCH = $(shell $(CC) -dumpmachine) << 100 PKG_CONFIG_LIBDIR := /usr/local/$(CROSS_ << 101 PKG_CONFIG_LIBDIR := $(PKG_CONFIG_LIBDIR << 102 PKG_CONFIG_LIBDIR := $(PKG_CONFIG_LIBDIR << 103 PKG_CONFIG_LIBDIR := $(PKG_CONFIG_LIBDIR << 104 PKG_CONFIG_LIBDIR := $(PKG_CONFIG_LIBDIR << 105 export PKG_CONFIG_LIBDIR << 106 endif << 107 endif << 108 endif << 109 40 110 all: $(FILES) !! 41 CC := $(CROSS_COMPILE)gcc -MD >> 42 PKG_CONFIG := $(CROSS_COMPILE)pkg-config 111 43 112 __BUILD = $(CC) $(CFLAGS) -MD -Wall -Werror -o !! 44 all: $(FILES) 113 BUILD = $(__BUILD) > $(@:.bin=.make.output) << 114 BUILD_BFD = $(BUILD) -DPACKAGE='"perf"' -lbf << 115 BUILD_ALL = $(BUILD) -fstack-protector-all - << 116 45 117 __BUILDXX = $(CXX) $(CXXFLAGS) -MD -Wall -Werr !! 46 __BUILD = $(CC) $(CFLAGS) -Wall -Werror -o $(OUTPUT)$@ $(patsubst %.bin,%.c,$@) $(LDFLAGS) 118 BUILDXX = $(__BUILDXX) > $(@:.bin=.make.outp !! 47 BUILD = $(__BUILD) > $(OUTPUT)$(@:.bin=.make.output) 2>&1 119 48 120 ############################### 49 ############################### 121 50 122 $(OUTPUT)test-all.bin: !! 51 test-all.bin: 123 $(BUILD_ALL) || $(BUILD_ALL) -lopcodes !! 52 $(BUILD) -fstack-protector-all -O2 -D_FORTIFY_SOURCE=2 -ldw -lelf -lnuma -lelf -laudit -I/usr/include/slang -lslang $(shell $(PKG_CONFIG) --libs --cflags gtk+-2.0 2>/dev/null) $(FLAGS_PERL_EMBED) $(FLAGS_PYTHON_EMBED) -DPACKAGE='"perf"' -lbfd -ldl -lz -llzma 124 53 125 $(OUTPUT)test-hello.bin: !! 54 test-hello.bin: 126 $(BUILD) 55 $(BUILD) 127 56 128 $(OUTPUT)test-pthread-attr-setaffinity-np.bin: !! 57 test-pthread-attr-setaffinity-np.bin: 129 $(BUILD) -D_GNU_SOURCE -lpthread 58 $(BUILD) -D_GNU_SOURCE -lpthread 130 59 131 $(OUTPUT)test-pthread-barrier.bin: !! 60 test-stackprotector-all.bin: 132 $(BUILD) -lpthread << 133 << 134 $(OUTPUT)test-stackprotector-all.bin: << 135 $(BUILD) -fstack-protector-all 61 $(BUILD) -fstack-protector-all 136 62 137 $(OUTPUT)test-fortify-source.bin: !! 63 test-fortify-source.bin: 138 $(BUILD) -O2 -D_FORTIFY_SOURCE=2 64 $(BUILD) -O2 -D_FORTIFY_SOURCE=2 139 65 140 $(OUTPUT)test-bionic.bin: !! 66 test-bionic.bin: 141 $(BUILD) 67 $(BUILD) 142 68 143 $(OUTPUT)test-libcap.bin: !! 69 test-libelf.bin: 144 $(BUILD) -lcap << 145 << 146 $(OUTPUT)test-libelf.bin: << 147 $(BUILD) -lelf 70 $(BUILD) -lelf 148 71 149 $(OUTPUT)test-eventfd.bin: !! 72 test-glibc.bin: 150 $(BUILD) << 151 << 152 $(OUTPUT)test-get_current_dir_name.bin: << 153 $(BUILD) << 154 << 155 $(OUTPUT)test-glibc.bin: << 156 $(BUILD) 73 $(BUILD) 157 74 158 $(OUTPUT)test-scandirat.bin: << 159 $(BUILD) << 160 << 161 $(OUTPUT)test-sched_getcpu.bin: << 162 $(BUILD) << 163 << 164 $(OUTPUT)test-setns.bin: << 165 $(BUILD) << 166 << 167 $(OUTPUT)test-libopencsd.bin: << 168 $(BUILD) # -lopencsd_c_api -lopencsd p << 169 # $(FEATURE_CHECK_LDFLAGS-lib << 170 << 171 DWARFLIBS := -ldw 75 DWARFLIBS := -ldw 172 ifeq ($(findstring -static,${LDFLAGS}),-static 76 ifeq ($(findstring -static,${LDFLAGS}),-static) 173 DWARFLIBS += -lelf -lz -llzma -lbz2 -lzstd !! 77 DWARFLIBS += -lelf -lebl -lz -llzma -lbz2 174 << 175 LIBDW_VERSION := $(shell $(PKG_CONFIG) --mod << 176 LIBDW_VERSION_1 := $(word 1, $(subst ., ,$(L << 177 LIBDW_VERSION_2 := $(word 2, $(subst ., ,$(L << 178 << 179 # Elfutils merged libebl.a into libdw.a star << 180 # Link libebl.a only if libdw is older than << 181 ifeq ($(shell test $(LIBDW_VERSION_2) -lt 17 << 182 DWARFLIBS += -lebl << 183 endif << 184 << 185 # Must put -ldl after -lebl for dependency << 186 DWARFLIBS += -ldl << 187 endif 78 endif 188 79 189 $(OUTPUT)test-dwarf.bin: !! 80 test-dwarf.bin: 190 $(BUILD) $(DWARFLIBS) << 191 << 192 $(OUTPUT)test-dwarf_getlocations.bin: << 193 $(BUILD) $(DWARFLIBS) << 194 << 195 $(OUTPUT)test-dwarf_getcfi.bin: << 196 $(BUILD) $(DWARFLIBS) 81 $(BUILD) $(DWARFLIBS) 197 82 198 $(OUTPUT)test-libelf-getphdrnum.bin: !! 83 test-libelf-mmap.bin: 199 $(BUILD) -lelf 84 $(BUILD) -lelf 200 85 201 $(OUTPUT)test-libelf-gelf_getnote.bin: !! 86 test-libelf-getphdrnum.bin: 202 $(BUILD) -lelf 87 $(BUILD) -lelf 203 88 204 $(OUTPUT)test-libelf-getshdrstrndx.bin: !! 89 test-libnuma.bin: 205 $(BUILD) -lelf << 206 << 207 $(OUTPUT)test-libdebuginfod.bin: << 208 $(BUILD) -ldebuginfod << 209 << 210 $(OUTPUT)test-libnuma.bin: << 211 $(BUILD) -lnuma 90 $(BUILD) -lnuma 212 91 213 $(OUTPUT)test-numa_num_possible_cpus.bin: !! 92 test-numa_num_possible_cpus.bin: 214 $(BUILD) -lnuma 93 $(BUILD) -lnuma 215 94 216 $(OUTPUT)test-libunwind.bin: !! 95 test-libunwind.bin: 217 $(BUILD) -lelf -llzma !! 96 $(BUILD) -lelf 218 << 219 $(OUTPUT)test-libunwind-debug-frame.bin: << 220 $(BUILD) -lelf -llzma << 221 $(OUTPUT)test-libunwind-x86.bin: << 222 $(BUILD) -lelf -llzma -lunwind-x86 << 223 << 224 $(OUTPUT)test-libunwind-x86_64.bin: << 225 $(BUILD) -lelf -llzma -lunwind-x86_64 << 226 << 227 $(OUTPUT)test-libunwind-arm.bin: << 228 $(BUILD) -lelf -llzma -lunwind-arm << 229 << 230 $(OUTPUT)test-libunwind-aarch64.bin: << 231 $(BUILD) -lelf -llzma -lunwind-aarch64 << 232 << 233 $(OUTPUT)test-libunwind-debug-frame-arm.bin: << 234 $(BUILD) -lelf -llzma -lunwind-arm << 235 97 236 $(OUTPUT)test-libunwind-debug-frame-aarch64.bi !! 98 test-libunwind-debug-frame.bin: 237 $(BUILD) -lelf -llzma -lunwind-aarch64 !! 99 $(BUILD) -lelf 238 100 239 $(OUTPUT)test-libaudit.bin: !! 101 test-libaudit.bin: 240 $(BUILD) -laudit 102 $(BUILD) -laudit 241 103 242 $(OUTPUT)test-libslang.bin: !! 104 test-libslang.bin: 243 $(BUILD) -lslang !! 105 $(BUILD) -I/usr/include/slang -lslang 244 << 245 $(OUTPUT)test-libslang-include-subdir.bin: << 246 $(BUILD) -lslang << 247 << 248 $(OUTPUT)test-libtraceevent.bin: << 249 $(BUILD) -ltraceevent << 250 106 251 $(OUTPUT)test-libtracefs.bin: !! 107 test-gtk2.bin: 252 $(BUILD) $(shell $(PKG_CONFIG) --cfla !! 108 $(BUILD) $(shell $(PKG_CONFIG) --libs --cflags gtk+-2.0 2>/dev/null) 253 << 254 $(OUTPUT)test-libcrypto.bin: << 255 $(BUILD) -lcrypto << 256 << 257 $(OUTPUT)test-gtk2.bin: << 258 $(BUILD) $(shell $(PKG_CONFIG) --libs << 259 109 260 $(OUTPUT)test-gtk2-infobar.bin: !! 110 test-gtk2-infobar.bin: 261 $(BUILD) $(shell $(PKG_CONFIG) --libs 111 $(BUILD) $(shell $(PKG_CONFIG) --libs --cflags gtk+-2.0 2>/dev/null) 262 112 263 grep-libs = $(filter -l%,$(1)) 113 grep-libs = $(filter -l%,$(1)) 264 strip-libs = $(filter-out -l%,$(1)) 114 strip-libs = $(filter-out -l%,$(1)) 265 115 266 PERL_EMBED_LDOPTS = $(shell perl -MExtUtils::E 116 PERL_EMBED_LDOPTS = $(shell perl -MExtUtils::Embed -e ldopts 2>/dev/null) 267 PERL_EMBED_LDFLAGS = $(call strip-libs,$(PERL_ 117 PERL_EMBED_LDFLAGS = $(call strip-libs,$(PERL_EMBED_LDOPTS)) 268 PERL_EMBED_LIBADD = $(call grep-libs,$(PERL_EM 118 PERL_EMBED_LIBADD = $(call grep-libs,$(PERL_EMBED_LDOPTS)) 269 PERL_EMBED_CCOPTS = $(shell perl -MExtUtils::E !! 119 PERL_EMBED_CCOPTS = `perl -MExtUtils::Embed -e ccopts 2>/dev/null` 270 FLAGS_PERL_EMBED=$(PERL_EMBED_CCOPTS) $(PERL_E 120 FLAGS_PERL_EMBED=$(PERL_EMBED_CCOPTS) $(PERL_EMBED_LDOPTS) 271 121 272 ifeq ($(CC_NO_CLANG), 0) !! 122 test-libperl.bin: 273 PERL_EMBED_LDOPTS := $(filter-out -specs=%,$ << 274 PERL_EMBED_CCOPTS := $(filter-out -flto=auto << 275 PERL_EMBED_CCOPTS := $(filter-out -specs=%,$ << 276 FLAGS_PERL_EMBED += -Wno-compound-token-spli << 277 endif << 278 << 279 $(OUTPUT)test-libperl.bin: << 280 $(BUILD) $(FLAGS_PERL_EMBED) 123 $(BUILD) $(FLAGS_PERL_EMBED) 281 124 282 $(OUTPUT)test-libpython.bin: !! 125 test-libpython.bin: 283 $(BUILD) $(FLAGS_PYTHON_EMBED) !! 126 $(BUILD) 284 << 285 $(OUTPUT)test-libbfd.bin: << 286 $(BUILD_BFD) << 287 << 288 $(OUTPUT)test-libbfd-buildid.bin: << 289 $(BUILD_BFD) || $(BUILD_BFD) -liberty << 290 << 291 $(OUTPUT)test-disassembler-four-args.bin: << 292 $(BUILD_BFD) -lopcodes || $(BUILD_BFD) << 293 $(BUILD_BFD) -lopcodes -liberty -lz << 294 << 295 $(OUTPUT)test-disassembler-init-styled.bin: << 296 $(BUILD_BFD) -lopcodes || $(BUILD_BFD) << 297 $(BUILD_BFD) -lopcodes -liberty -lz << 298 127 299 $(OUTPUT)test-reallocarray.bin: !! 128 test-libpython-version.bin: 300 $(BUILD) 129 $(BUILD) 301 130 302 $(OUTPUT)test-libbfd-liberty.bin: !! 131 test-libbfd.bin: 303 $(CC) $(CFLAGS) -Wall -Werror -o $@ te !! 132 $(BUILD) -DPACKAGE='"perf"' -lbfd -lz -liberty -ldl 304 133 305 $(OUTPUT)test-libbfd-liberty-z.bin: !! 134 test-liberty.bin: 306 $(CC) $(CFLAGS) -Wall -Werror -o $@ te !! 135 $(CC) $(CFLAGS) -Wall -Werror -o $(OUTPUT)$@ test-libbfd.c -DPACKAGE='"perf"' $(LDFLAGS) -lbfd -ldl -liberty 307 136 308 $(OUTPUT)test-cplus-demangle.bin: !! 137 test-liberty-z.bin: 309 $(BUILD) -liberty !! 138 $(CC) $(CFLAGS) -Wall -Werror -o $(OUTPUT)$@ test-libbfd.c -DPACKAGE='"perf"' $(LDFLAGS) -lbfd -ldl -liberty -lz 310 139 311 $(OUTPUT)test-cxa-demangle.bin: !! 140 test-cplus-demangle.bin: 312 $(BUILDXX) !! 141 $(BUILD) -liberty 313 142 314 $(OUTPUT)test-backtrace.bin: !! 143 test-backtrace.bin: 315 $(BUILD) 144 $(BUILD) 316 145 317 $(OUTPUT)test-timerfd.bin: !! 146 test-timerfd.bin: 318 $(BUILD) 147 $(BUILD) 319 148 320 $(OUTPUT)test-libdw-dwarf-unwind.bin: !! 149 test-libdw-dwarf-unwind.bin: 321 $(BUILD) # -ldw provided by $(FEATURE_ 150 $(BUILD) # -ldw provided by $(FEATURE_CHECK_LDFLAGS-libdw-dwarf-unwind) 322 151 323 $(OUTPUT)test-libbabeltrace.bin: !! 152 test-libbabeltrace.bin: 324 $(BUILD) # -lbabeltrace provided by $( 153 $(BUILD) # -lbabeltrace provided by $(FEATURE_CHECK_LDFLAGS-libbabeltrace) 325 154 326 $(OUTPUT)test-libcapstone.bin: !! 155 test-sync-compare-and-swap.bin: 327 $(BUILD) # -lcapstone provided by $(FE !! 156 $(BUILD) 328 157 329 $(OUTPUT)test-compile-32.bin: !! 158 test-compile-32.bin: 330 $(CC) -m32 -o $@ test-compile.c !! 159 $(CC) -m32 -o $(OUTPUT)$@ test-compile.c 331 160 332 $(OUTPUT)test-compile-x32.bin: !! 161 test-compile-x32.bin: 333 $(CC) -mx32 -o $@ test-compile.c !! 162 $(CC) -mx32 -o $(OUTPUT)$@ test-compile.c 334 163 335 $(OUTPUT)test-zlib.bin: !! 164 test-zlib.bin: 336 $(BUILD) -lz 165 $(BUILD) -lz 337 166 338 $(OUTPUT)test-lzma.bin: !! 167 test-lzma.bin: 339 $(BUILD) -llzma 168 $(BUILD) -llzma 340 169 341 $(OUTPUT)test-get_cpuid.bin: !! 170 test-get_cpuid.bin: 342 $(BUILD) 171 $(BUILD) 343 172 344 $(OUTPUT)test-bpf.bin: !! 173 test-bpf.bin: 345 $(BUILD) << 346 << 347 $(OUTPUT)test-libbpf.bin: << 348 $(BUILD) -lbpf << 349 << 350 $(OUTPUT)test-libbpf-btf__load_from_kernel_by_ << 351 $(BUILD) -lbpf << 352 << 353 $(OUTPUT)test-libbpf-bpf_prog_load.bin: << 354 $(BUILD) -lbpf << 355 << 356 $(OUTPUT)test-libbpf-bpf_map_create.bin: << 357 $(BUILD) -lbpf << 358 << 359 $(OUTPUT)test-libbpf-bpf_object__next_program. << 360 $(BUILD) -lbpf << 361 << 362 $(OUTPUT)test-libbpf-bpf_object__next_map.bin: << 363 $(BUILD) -lbpf << 364 << 365 $(OUTPUT)test-libbpf-bpf_program__set_insns.bi << 366 $(BUILD) -lbpf << 367 << 368 $(OUTPUT)test-libbpf-btf__raw_data.bin: << 369 $(BUILD) -lbpf << 370 << 371 $(OUTPUT)test-sdt.bin: << 372 $(BUILD) << 373 << 374 $(OUTPUT)test-cxx.bin: << 375 $(BUILDXX) -std=gnu++11 << 376 << 377 $(OUTPUT)test-gettid.bin: << 378 $(BUILD) << 379 << 380 $(OUTPUT)test-jvmti.bin: << 381 $(BUILD) << 382 << 383 $(OUTPUT)test-jvmti-cmlr.bin: << 384 $(BUILD) << 385 << 386 $(OUTPUT)test-llvm.bin: << 387 $(BUILDXX) -std=gnu++17 << 388 -I$(shell $(LLVM_CONFIG) --inc << 389 -L$(shell $(LLVM_CONFIG) --lib << 390 $(shell $(LLVM_CONFIG) --libs << 391 $(shell $(LLVM_CONFIG) --syste << 392 > $(@:.bin=.make.output) 2>&1 << 393 << 394 $(OUTPUT)test-llvm-perf.bin: << 395 $(BUILDXX) -std=gnu++17 << 396 -I$(shell $(LLVM_CONFIG) --inc << 397 -L$(shell $(LLVM_CONFIG) --lib << 398 $(shell $(LLVM_CONFIG) --libs << 399 $(shell $(LLVM_CONFIG) --syste << 400 > $(@:.bin=.make.output) 2>&1 << 401 << 402 $(OUTPUT)test-clang.bin: << 403 $(BUILDXX) -std=gnu++17 << 404 -I$(shell $(LLVM_CONFIG) --inc << 405 -L$(shell $(LLVM_CONFIG) --lib << 406 -Wl,--start-group -lclang-cpp << 407 $(shell $(LLVM_CONFIG) --libs << 408 $(shell $(LLVM_CONFIG) --syste << 409 > $(@:.bin=.make.output) 2>&1 << 410 << 411 -include $(OUTPUT)*.d << 412 << 413 $(OUTPUT)test-libaio.bin: << 414 $(BUILD) -lrt << 415 << 416 $(OUTPUT)test-libzstd.bin: << 417 $(BUILD) -lzstd << 418 << 419 $(OUTPUT)test-clang-bpf-co-re.bin: << 420 $(CLANG) -S -g --target=bpf -o - $(pat << 421 grep BTF_KIND_VAR << 422 << 423 $(OUTPUT)test-file-handle.bin: << 424 $(BUILD) 174 $(BUILD) 425 175 426 $(OUTPUT)test-libpfm4.bin: !! 176 -include *.d 427 $(BUILD) -lpfm << 428 177 429 ############################### 178 ############################### 430 179 431 clean: 180 clean: 432 rm -f $(FILES) $(OUTPUT)*.d $(FILES:.b !! 181 rm -f $(FILES) *.d $(FILES:.bin=.make.output)
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.