1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 2211a741cSSedat Dilekinclude ../../scripts/Makefile.include 3211a741cSSedat Dilek 4e6c76d62SJiri OlsaFILES= \ 5e6c76d62SJiri Olsa test-all.bin \ 6e6c76d62SJiri Olsa test-backtrace.bin \ 7e6c76d62SJiri Olsa test-bionic.bin \ 8e6c76d62SJiri Olsa test-dwarf.bin \ 9bd0419e2SArnaldo Carvalho de Melo test-dwarf_getlocations.bin \ 1011c6cbe7SArnaldo Carvalho de Melo test-eventfd.bin \ 11e6c76d62SJiri Olsa test-fortify-source.bin \ 128feb8efeSArnaldo Carvalho de Melo test-get_current_dir_name.bin \ 13e6c76d62SJiri Olsa test-glibc.bin \ 14e6c76d62SJiri Olsa test-gtk2.bin \ 15e6c76d62SJiri Olsa test-gtk2-infobar.bin \ 16e6c76d62SJiri Olsa test-hello.bin \ 17e6c76d62SJiri Olsa test-libaudit.bin \ 18e6c76d62SJiri Olsa test-libbfd.bin \ 19e71e19a9SArnaldo Carvalho de Melo test-libbfd-buildid.bin \ 20fb982666SRoman Gushchin test-disassembler-four-args.bin \ 21cfd59ca9SAndres Freund test-disassembler-init-styled.bin \ 22531b014eSJakub Kicinski test-reallocarray.bin \ 2314541b1eSStanislav Fomichev test-libbfd-liberty.bin \ 2414541b1eSStanislav Fomichev test-libbfd-liberty-z.bin \ 25e6c76d62SJiri Olsa test-cplus-demangle.bin \ 264c72e2b3SIan Rogers test-cxa-demangle.bin \ 2774d5f3d0SIgor Lubashev test-libcap.bin \ 28e6c76d62SJiri Olsa test-libelf.bin \ 29e6c76d62SJiri Olsa test-libelf-getphdrnum.bin \ 301c1a3a47SArnaldo Carvalho de Melo test-libelf-gelf_getnote.bin \ 312492c465SArnaldo Carvalho de Melo test-libelf-getshdrstrndx.bin \ 32c7a14fdcSFrank Ch. Eigler test-libdebuginfod.bin \ 33e6c76d62SJiri Olsa test-libnuma.bin \ 34f8ac8606SArnaldo Carvalho de Melo test-numa_num_possible_cpus.bin \ 35e6c76d62SJiri Olsa test-libperl.bin \ 36e6c76d62SJiri Olsa test-libpython.bin \ 37e6c76d62SJiri Olsa test-libslang.bin \ 38cbefd24fSArnaldo Carvalho de Melo test-libslang-include-subdir.bin \ 3956d32d4cSMichael Petlan test-libtraceevent.bin \ 40b758a61bSIan Rogers test-libtracefs.bin \ 418ee46460SStephane Eranian test-libcrypto.bin \ 42e6c76d62SJiri Olsa test-libunwind.bin \ 43e6c76d62SJiri Olsa test-libunwind-debug-frame.bin \ 44b1d96000SHe Kuang test-libunwind-x86.bin \ 45b1d96000SHe Kuang test-libunwind-x86_64.bin \ 46b1d96000SHe Kuang test-libunwind-arm.bin \ 47b1d96000SHe Kuang test-libunwind-aarch64.bin \ 48f9be7eefSHe Kuang test-libunwind-debug-frame-arm.bin \ 49f9be7eefSHe Kuang test-libunwind-debug-frame-aarch64.bin \ 50e6c76d62SJiri Olsa test-pthread-attr-setaffinity-np.bin \ 5125ab5abfSArnaldo Carvalho de Melo test-pthread-barrier.bin \ 52e6c76d62SJiri Olsa test-stackprotector-all.bin \ 53e6c76d62SJiri Olsa test-timerfd.bin \ 54e6c76d62SJiri Olsa test-libdw-dwarf-unwind.bin \ 55e6c76d62SJiri Olsa test-libbabeltrace.bin \ 56e6c76d62SJiri Olsa test-compile-32.bin \ 57e6c76d62SJiri Olsa test-compile-x32.bin \ 586c6f0f61SJiri Olsa test-zlib.bin \ 591b76c13eSWang Nan test-lzma.bin \ 60b0063dbfSArnaldo Carvalho de Melo test-bpf.bin \ 617b65e203SJiri Olsa test-libbpf.bin \ 62e26e63beSMasami Hiramatsu test-get_cpuid.bin \ 6387095f7dSWang Nan test-sdt.bin \ 64285932a2SJiri Olsa test-cxx.bin \ 654541a8bbSArnaldo Carvalho de Melo test-gettid.bin \ 66120010cbSArnaldo Carvalho de Melo test-jvmti.bin \ 67dd1d0044SJiri Olsa test-jvmti-cmlr.bin \ 689e03608eSArnaldo Carvalho de Melo test-scandirat.bin \ 6986bcdb5aSArnaldo Carvalho de Melo test-sched_getcpu.bin \ 70aa6292f4SMathieu Poirier test-setns.bin \ 7136f9dc33SJiri Olsa test-libopencsd.bin \ 7236f9dc33SJiri Olsa test-clang.bin \ 7336f9dc33SJiri Olsa test-llvm.bin \ 742a07d814SAlexey Budankov test-llvm-version.bin \ 753b1c5d96SAlexey Budankov test-libaio.bin \ 7614e5728fSSong Liu test-libzstd.bin \ 7705aca6daSAndrii Nakryiko test-clang-bpf-co-re.bin \ 785ef86146SStephane Eranian test-file-handle.bin \ 795ef86146SStephane Eranian test-libpfm4.bin 80e6c76d62SJiri Olsa 811925459bSJosh PoimboeufFILES := $(addprefix $(OUTPUT),$(FILES)) 821925459bSJosh Poimboeuf 839961aa66SDavid Carrillo-CisnerosPKG_CONFIG ?= $(CROSS_COMPILE)pkg-config 84e6c76d62SJiri Olsa 85e6c76d62SJiri Olsaall: $(FILES) 86e6c76d62SJiri Olsa 879961aa66SDavid Carrillo-Cisneros__BUILD = $(CC) $(CFLAGS) -MD -Wall -Werror -o $@ $(patsubst %.bin,%.c,$(@F)) $(LDFLAGS) 881925459bSJosh Poimboeuf BUILD = $(__BUILD) > $(@:.bin=.make.output) 2>&1 89629b98e2SRoberto Sassu BUILD_BFD = $(BUILD) -DPACKAGE='"perf"' -lbfd -ldl 90629b98e2SRoberto Sassu BUILD_ALL = $(BUILD) -fstack-protector-all -O2 -D_FORTIFY_SOURCE=2 -ldw -lelf -lnuma -lelf -lslang $(FLAGS_PERL_EMBED) $(FLAGS_PYTHON_EMBED) -DPACKAGE='"perf"' -lbfd -ldl -lz -llzma -lzstd -lcap 91e6c76d62SJiri Olsa 929961aa66SDavid Carrillo-Cisneros__BUILDXX = $(CXX) $(CXXFLAGS) -MD -Wall -Werror -o $@ $(patsubst %.bin,%.cpp,$(@F)) $(LDFLAGS) 9387095f7dSWang Nan BUILDXX = $(__BUILDXX) > $(@:.bin=.make.output) 2>&1 9487095f7dSWang Nan 95e6c76d62SJiri Olsa############################### 96e6c76d62SJiri Olsa 971925459bSJosh Poimboeuf$(OUTPUT)test-all.bin: 98629b98e2SRoberto Sassu $(BUILD_ALL) || $(BUILD_ALL) -lopcodes -liberty 99e6c76d62SJiri Olsa 1001925459bSJosh Poimboeuf$(OUTPUT)test-hello.bin: 101e6c76d62SJiri Olsa $(BUILD) 102e6c76d62SJiri Olsa 1031925459bSJosh Poimboeuf$(OUTPUT)test-pthread-attr-setaffinity-np.bin: 104e6c76d62SJiri Olsa $(BUILD) -D_GNU_SOURCE -lpthread 105e6c76d62SJiri Olsa 10625ab5abfSArnaldo Carvalho de Melo$(OUTPUT)test-pthread-barrier.bin: 10725ab5abfSArnaldo Carvalho de Melo $(BUILD) -lpthread 10825ab5abfSArnaldo Carvalho de Melo 1091925459bSJosh Poimboeuf$(OUTPUT)test-stackprotector-all.bin: 110e6c76d62SJiri Olsa $(BUILD) -fstack-protector-all 111e6c76d62SJiri Olsa 1121925459bSJosh Poimboeuf$(OUTPUT)test-fortify-source.bin: 113e6c76d62SJiri Olsa $(BUILD) -O2 -D_FORTIFY_SOURCE=2 114e6c76d62SJiri Olsa 1151925459bSJosh Poimboeuf$(OUTPUT)test-bionic.bin: 116e6c76d62SJiri Olsa $(BUILD) 117e6c76d62SJiri Olsa 11874d5f3d0SIgor Lubashev$(OUTPUT)test-libcap.bin: 11974d5f3d0SIgor Lubashev $(BUILD) -lcap 12074d5f3d0SIgor Lubashev 1211925459bSJosh Poimboeuf$(OUTPUT)test-libelf.bin: 122e6c76d62SJiri Olsa $(BUILD) -lelf 123e6c76d62SJiri Olsa 12411c6cbe7SArnaldo Carvalho de Melo$(OUTPUT)test-eventfd.bin: 12511c6cbe7SArnaldo Carvalho de Melo $(BUILD) 12611c6cbe7SArnaldo Carvalho de Melo 1278feb8efeSArnaldo Carvalho de Melo$(OUTPUT)test-get_current_dir_name.bin: 1288feb8efeSArnaldo Carvalho de Melo $(BUILD) 1298feb8efeSArnaldo Carvalho de Melo 1301925459bSJosh Poimboeuf$(OUTPUT)test-glibc.bin: 131e6c76d62SJiri Olsa $(BUILD) 132e6c76d62SJiri Olsa 1339e03608eSArnaldo Carvalho de Melo$(OUTPUT)test-scandirat.bin: 1349e03608eSArnaldo Carvalho de Melo $(BUILD) 1359e03608eSArnaldo Carvalho de Melo 136120010cbSArnaldo Carvalho de Melo$(OUTPUT)test-sched_getcpu.bin: 137120010cbSArnaldo Carvalho de Melo $(BUILD) 138120010cbSArnaldo Carvalho de Melo 13986bcdb5aSArnaldo Carvalho de Melo$(OUTPUT)test-setns.bin: 14086bcdb5aSArnaldo Carvalho de Melo $(BUILD) 14186bcdb5aSArnaldo Carvalho de Melo 142aa6292f4SMathieu Poirier$(OUTPUT)test-libopencsd.bin: 143aa6292f4SMathieu Poirier $(BUILD) # -lopencsd_c_api -lopencsd provided by 144aa6292f4SMathieu Poirier # $(FEATURE_CHECK_LDFLAGS-libopencsd) 145aa6292f4SMathieu Poirier 1467aec51cbSAndi KleenDWARFLIBS := -ldw 1477aec51cbSAndi Kleenifeq ($(findstring -static,${LDFLAGS}),-static) 1487aec51cbSAndi KleenDWARFLIBS += -lelf -lebl -lz -llzma -lbz2 1497aec51cbSAndi Kleenendif 1507aec51cbSAndi Kleen 1511925459bSJosh Poimboeuf$(OUTPUT)test-dwarf.bin: 1527aec51cbSAndi Kleen $(BUILD) $(DWARFLIBS) 153e6c76d62SJiri Olsa 154bd0419e2SArnaldo Carvalho de Melo$(OUTPUT)test-dwarf_getlocations.bin: 155bd0419e2SArnaldo Carvalho de Melo $(BUILD) $(DWARFLIBS) 156bd0419e2SArnaldo Carvalho de Melo 1571925459bSJosh Poimboeuf$(OUTPUT)test-libelf-getphdrnum.bin: 158e6c76d62SJiri Olsa $(BUILD) -lelf 159e6c76d62SJiri Olsa 1601c1a3a47SArnaldo Carvalho de Melo$(OUTPUT)test-libelf-gelf_getnote.bin: 1611c1a3a47SArnaldo Carvalho de Melo $(BUILD) -lelf 1621c1a3a47SArnaldo Carvalho de Melo 1632492c465SArnaldo Carvalho de Melo$(OUTPUT)test-libelf-getshdrstrndx.bin: 1642492c465SArnaldo Carvalho de Melo $(BUILD) -lelf 1652492c465SArnaldo Carvalho de Melo 166c7a14fdcSFrank Ch. Eigler$(OUTPUT)test-libdebuginfod.bin: 167c7a14fdcSFrank Ch. Eigler $(BUILD) -ldebuginfod 168c7a14fdcSFrank Ch. Eigler 1691925459bSJosh Poimboeuf$(OUTPUT)test-libnuma.bin: 170e6c76d62SJiri Olsa $(BUILD) -lnuma 171e6c76d62SJiri Olsa 1721925459bSJosh Poimboeuf$(OUTPUT)test-numa_num_possible_cpus.bin: 173f8ac8606SArnaldo Carvalho de Melo $(BUILD) -lnuma 174f8ac8606SArnaldo Carvalho de Melo 1751925459bSJosh Poimboeuf$(OUTPUT)test-libunwind.bin: 176e6c76d62SJiri Olsa $(BUILD) -lelf 177e6c76d62SJiri Olsa 1781925459bSJosh Poimboeuf$(OUTPUT)test-libunwind-debug-frame.bin: 179e6c76d62SJiri Olsa $(BUILD) -lelf 180b1d96000SHe Kuang$(OUTPUT)test-libunwind-x86.bin: 181b1d96000SHe Kuang $(BUILD) -lelf -lunwind-x86 182b1d96000SHe Kuang 183b1d96000SHe Kuang$(OUTPUT)test-libunwind-x86_64.bin: 184b1d96000SHe Kuang $(BUILD) -lelf -lunwind-x86_64 185b1d96000SHe Kuang 186b1d96000SHe Kuang$(OUTPUT)test-libunwind-arm.bin: 187b1d96000SHe Kuang $(BUILD) -lelf -lunwind-arm 188b1d96000SHe Kuang 189b1d96000SHe Kuang$(OUTPUT)test-libunwind-aarch64.bin: 190b1d96000SHe Kuang $(BUILD) -lelf -lunwind-aarch64 191b1d96000SHe Kuang 192f9be7eefSHe Kuang$(OUTPUT)test-libunwind-debug-frame-arm.bin: 193f9be7eefSHe Kuang $(BUILD) -lelf -lunwind-arm 194f9be7eefSHe Kuang 195f9be7eefSHe Kuang$(OUTPUT)test-libunwind-debug-frame-aarch64.bin: 196f9be7eefSHe Kuang $(BUILD) -lelf -lunwind-aarch64 197e6c76d62SJiri Olsa 1981925459bSJosh Poimboeuf$(OUTPUT)test-libaudit.bin: 199e6c76d62SJiri Olsa $(BUILD) -laudit 200e6c76d62SJiri Olsa 2011925459bSJosh Poimboeuf$(OUTPUT)test-libslang.bin: 2021955c8cfSFlorian Fainelli $(BUILD) -lslang 203e6c76d62SJiri Olsa 204cbefd24fSArnaldo Carvalho de Melo$(OUTPUT)test-libslang-include-subdir.bin: 205cbefd24fSArnaldo Carvalho de Melo $(BUILD) -lslang 206cbefd24fSArnaldo Carvalho de Melo 20756d32d4cSMichael Petlan$(OUTPUT)test-libtraceevent.bin: 20856d32d4cSMichael Petlan $(BUILD) -ltraceevent 20956d32d4cSMichael Petlan 210b758a61bSIan Rogers$(OUTPUT)test-libtracefs.bin: 211a87834d1SThomas Richter $(BUILD) $(shell $(PKG_CONFIG) --cflags libtraceevent 2>/dev/null) -ltracefs 212b758a61bSIan Rogers 2138ee46460SStephane Eranian$(OUTPUT)test-libcrypto.bin: 2148ee46460SStephane Eranian $(BUILD) -lcrypto 2158ee46460SStephane Eranian 2161925459bSJosh Poimboeuf$(OUTPUT)test-gtk2.bin: 21793e843f9SJiri Olsa $(BUILD) $(shell $(PKG_CONFIG) --libs --cflags gtk+-2.0 2>/dev/null) -Wno-deprecated-declarations 218e6c76d62SJiri Olsa 2191925459bSJosh Poimboeuf$(OUTPUT)test-gtk2-infobar.bin: 220e6c76d62SJiri Olsa $(BUILD) $(shell $(PKG_CONFIG) --libs --cflags gtk+-2.0 2>/dev/null) 221e6c76d62SJiri Olsa 222e6c76d62SJiri Olsagrep-libs = $(filter -l%,$(1)) 223e6c76d62SJiri Olsastrip-libs = $(filter-out -l%,$(1)) 224e6c76d62SJiri Olsa 225e6c76d62SJiri OlsaPERL_EMBED_LDOPTS = $(shell perl -MExtUtils::Embed -e ldopts 2>/dev/null) 226e6c76d62SJiri OlsaPERL_EMBED_LDFLAGS = $(call strip-libs,$(PERL_EMBED_LDOPTS)) 227e6c76d62SJiri OlsaPERL_EMBED_LIBADD = $(call grep-libs,$(PERL_EMBED_LDOPTS)) 228541f695cSArnaldo Carvalho de MeloPERL_EMBED_CCOPTS = $(shell perl -MExtUtils::Embed -e ccopts 2>/dev/null) 229e6c76d62SJiri OlsaFLAGS_PERL_EMBED=$(PERL_EMBED_CCOPTS) $(PERL_EMBED_LDOPTS) 230e6c76d62SJiri Olsa 23141caff45SArnaldo Carvalho de Meloifeq ($(CC_NO_CLANG), 0) 23241caff45SArnaldo Carvalho de Melo PERL_EMBED_LDOPTS := $(filter-out -specs=%,$(PERL_EMBED_LDOPTS)) 23341caff45SArnaldo Carvalho de Melo PERL_EMBED_CCOPTS := $(filter-out -flto=auto -ffat-lto-objects, $(PERL_EMBED_CCOPTS)) 23441caff45SArnaldo Carvalho de Melo PERL_EMBED_CCOPTS := $(filter-out -specs=%,$(PERL_EMBED_CCOPTS)) 23541caff45SArnaldo Carvalho de Melo FLAGS_PERL_EMBED += -Wno-compound-token-split-by-macro 23641caff45SArnaldo Carvalho de Meloendif 23741caff45SArnaldo Carvalho de Melo 2381925459bSJosh Poimboeuf$(OUTPUT)test-libperl.bin: 239e6c76d62SJiri Olsa $(BUILD) $(FLAGS_PERL_EMBED) 240e6c76d62SJiri Olsa 2411925459bSJosh Poimboeuf$(OUTPUT)test-libpython.bin: 2427be6b316SDavid Carrillo-Cisneros $(BUILD) $(FLAGS_PYTHON_EMBED) 243e6c76d62SJiri Olsa 2441925459bSJosh Poimboeuf$(OUTPUT)test-libbfd.bin: 245629b98e2SRoberto Sassu $(BUILD_BFD) 246e6c76d62SJiri Olsa 247e71e19a9SArnaldo Carvalho de Melo$(OUTPUT)test-libbfd-buildid.bin: 248629b98e2SRoberto Sassu $(BUILD_BFD) || $(BUILD_BFD) -liberty || $(BUILD_BFD) -liberty -lz 249e71e19a9SArnaldo Carvalho de Melo 250fb982666SRoman Gushchin$(OUTPUT)test-disassembler-four-args.bin: 251629b98e2SRoberto Sassu $(BUILD_BFD) -lopcodes || $(BUILD_BFD) -lopcodes -liberty || \ 252629b98e2SRoberto Sassu $(BUILD_BFD) -lopcodes -liberty -lz 253fb982666SRoman Gushchin 254cfd59ca9SAndres Freund$(OUTPUT)test-disassembler-init-styled.bin: 255629b98e2SRoberto Sassu $(BUILD_BFD) -lopcodes || $(BUILD_BFD) -lopcodes -liberty || \ 256629b98e2SRoberto Sassu $(BUILD_BFD) -lopcodes -liberty -lz 257cfd59ca9SAndres Freund 258531b014eSJakub Kicinski$(OUTPUT)test-reallocarray.bin: 259531b014eSJakub Kicinski $(BUILD) 260531b014eSJakub Kicinski 26114541b1eSStanislav Fomichev$(OUTPUT)test-libbfd-liberty.bin: 2621925459bSJosh Poimboeuf $(CC) $(CFLAGS) -Wall -Werror -o $@ test-libbfd.c -DPACKAGE='"perf"' $(LDFLAGS) -lbfd -ldl -liberty 263e6c76d62SJiri Olsa 26414541b1eSStanislav Fomichev$(OUTPUT)test-libbfd-liberty-z.bin: 2651925459bSJosh Poimboeuf $(CC) $(CFLAGS) -Wall -Werror -o $@ test-libbfd.c -DPACKAGE='"perf"' $(LDFLAGS) -lbfd -ldl -liberty -lz 266e6c76d62SJiri Olsa 2671925459bSJosh Poimboeuf$(OUTPUT)test-cplus-demangle.bin: 268e6c76d62SJiri Olsa $(BUILD) -liberty 269e6c76d62SJiri Olsa 2704c72e2b3SIan Rogers$(OUTPUT)test-cxa-demangle.bin: 2714c72e2b3SIan Rogers $(BUILDXX) 2724c72e2b3SIan Rogers 2731925459bSJosh Poimboeuf$(OUTPUT)test-backtrace.bin: 274e6c76d62SJiri Olsa $(BUILD) 275e6c76d62SJiri Olsa 2761925459bSJosh Poimboeuf$(OUTPUT)test-timerfd.bin: 277e6c76d62SJiri Olsa $(BUILD) 278e6c76d62SJiri Olsa 2791925459bSJosh Poimboeuf$(OUTPUT)test-libdw-dwarf-unwind.bin: 280e6c76d62SJiri Olsa $(BUILD) # -ldw provided by $(FEATURE_CHECK_LDFLAGS-libdw-dwarf-unwind) 281e6c76d62SJiri Olsa 2821925459bSJosh Poimboeuf$(OUTPUT)test-libbabeltrace.bin: 283e6c76d62SJiri Olsa $(BUILD) # -lbabeltrace provided by $(FEATURE_CHECK_LDFLAGS-libbabeltrace) 284e6c76d62SJiri Olsa 2851925459bSJosh Poimboeuf$(OUTPUT)test-compile-32.bin: 2861925459bSJosh Poimboeuf $(CC) -m32 -o $@ test-compile.c 287e6c76d62SJiri Olsa 2881925459bSJosh Poimboeuf$(OUTPUT)test-compile-x32.bin: 2891925459bSJosh Poimboeuf $(CC) -mx32 -o $@ test-compile.c 290e6c76d62SJiri Olsa 2911925459bSJosh Poimboeuf$(OUTPUT)test-zlib.bin: 292e6c76d62SJiri Olsa $(BUILD) -lz 293e6c76d62SJiri Olsa 2941925459bSJosh Poimboeuf$(OUTPUT)test-lzma.bin: 2956c6f0f61SJiri Olsa $(BUILD) -llzma 2966c6f0f61SJiri Olsa 2971925459bSJosh Poimboeuf$(OUTPUT)test-get_cpuid.bin: 298b0063dbfSArnaldo Carvalho de Melo $(BUILD) 299b0063dbfSArnaldo Carvalho de Melo 3001925459bSJosh Poimboeuf$(OUTPUT)test-bpf.bin: 3011b76c13eSWang Nan $(BUILD) 3021b76c13eSWang Nan 3037b65e203SJiri Olsa$(OUTPUT)test-libbpf.bin: 3047b65e203SJiri Olsa $(BUILD) -lbpf 3057b65e203SJiri Olsa 3060ae065a5SArnaldo Carvalho de Melo$(OUTPUT)test-libbpf-btf__load_from_kernel_by_id.bin: 3070ae065a5SArnaldo Carvalho de Melo $(BUILD) -lbpf 3080ae065a5SArnaldo Carvalho de Melo 3095c83eff3SJiri Olsa$(OUTPUT)test-libbpf-bpf_prog_load.bin: 3105c83eff3SJiri Olsa $(BUILD) -lbpf 3115c83eff3SJiri Olsa 312df76e003SArnaldo Carvalho de Melo$(OUTPUT)test-libbpf-bpf_map_create.bin: 313df76e003SArnaldo Carvalho de Melo $(BUILD) -lbpf 314df76e003SArnaldo Carvalho de Melo 3158916d725SJiri Olsa$(OUTPUT)test-libbpf-bpf_object__next_program.bin: 3168916d725SJiri Olsa $(BUILD) -lbpf 3178916d725SJiri Olsa 318739c9180SJiri Olsa$(OUTPUT)test-libbpf-bpf_object__next_map.bin: 319739c9180SJiri Olsa $(BUILD) -lbpf 320739c9180SJiri Olsa 321f1bdebbbSArnaldo Carvalho de Melo$(OUTPUT)test-libbpf-bpf_program__set_insns.bin: 322f1bdebbbSArnaldo Carvalho de Melo $(BUILD) -lbpf 323f1bdebbbSArnaldo Carvalho de Melo 324982be477SJiri Olsa$(OUTPUT)test-libbpf-btf__raw_data.bin: 325982be477SJiri Olsa $(BUILD) -lbpf 326982be477SJiri Olsa 327e26e63beSMasami Hiramatsu$(OUTPUT)test-sdt.bin: 328e26e63beSMasami Hiramatsu $(BUILD) 329e26e63beSMasami Hiramatsu 33087095f7dSWang Nan$(OUTPUT)test-cxx.bin: 33187095f7dSWang Nan $(BUILDXX) -std=gnu++11 33287095f7dSWang Nan 3334541a8bbSArnaldo Carvalho de Melo$(OUTPUT)test-gettid.bin: 3344541a8bbSArnaldo Carvalho de Melo $(BUILD) 3354541a8bbSArnaldo Carvalho de Melo 336285932a2SJiri Olsa$(OUTPUT)test-jvmti.bin: 337285932a2SJiri Olsa $(BUILD) 338285932a2SJiri Olsa 339dd1d0044SJiri Olsa$(OUTPUT)test-jvmti-cmlr.bin: 340dd1d0044SJiri Olsa $(BUILD) 341dd1d0044SJiri Olsa 342cb40d55bSWang Nan$(OUTPUT)test-llvm.bin: 343*4e95ed4fSThomas Richter $(BUILDXX) -std=gnu++17 \ 344cb40d55bSWang Nan -I$(shell $(LLVM_CONFIG) --includedir) \ 345cb40d55bSWang Nan -L$(shell $(LLVM_CONFIG) --libdir) \ 346cb40d55bSWang Nan $(shell $(LLVM_CONFIG) --libs Core BPF) \ 3475fb3d8b7SJiri Olsa $(shell $(LLVM_CONFIG) --system-libs) \ 3485fb3d8b7SJiri Olsa > $(@:.bin=.make.output) 2>&1 349cb40d55bSWang Nan 350a940cad3SWang Nan$(OUTPUT)test-llvm-version.bin: 351*4e95ed4fSThomas Richter $(BUILDXX) -std=gnu++17 \ 3525fb3d8b7SJiri Olsa -I$(shell $(LLVM_CONFIG) --includedir) \ 3535fb3d8b7SJiri Olsa > $(@:.bin=.make.output) 2>&1 354a940cad3SWang Nan 355c7fb4f62SWang Nan$(OUTPUT)test-clang.bin: 356*4e95ed4fSThomas Richter $(BUILDXX) -std=gnu++17 \ 357c7fb4f62SWang Nan -I$(shell $(LLVM_CONFIG) --includedir) \ 358c7fb4f62SWang Nan -L$(shell $(LLVM_CONFIG) --libdir) \ 359*4e95ed4fSThomas Richter -Wl,--start-group -lclang-cpp -Wl,--end-group \ 360c7fb4f62SWang Nan $(shell $(LLVM_CONFIG) --libs Core option) \ 3615fb3d8b7SJiri Olsa $(shell $(LLVM_CONFIG) --system-libs) \ 3625fb3d8b7SJiri Olsa > $(@:.bin=.make.output) 2>&1 363c7fb4f62SWang Nan 3641925459bSJosh Poimboeuf-include $(OUTPUT)*.d 365e6c76d62SJiri Olsa 3662a07d814SAlexey Budankov$(OUTPUT)test-libaio.bin: 3672a07d814SAlexey Budankov $(BUILD) -lrt 3682a07d814SAlexey Budankov 3693b1c5d96SAlexey Budankov$(OUTPUT)test-libzstd.bin: 3703b1c5d96SAlexey Budankov $(BUILD) -lzstd 3713b1c5d96SAlexey Budankov 37205aca6daSAndrii Nakryiko$(OUTPUT)test-clang-bpf-co-re.bin: 373bbaf1ff0SFangrui Song $(CLANG) -S -g --target=bpf -o - $(patsubst %.bin,%.c,$(@F)) | \ 37414e5728fSSong Liu grep BTF_KIND_VAR 37514e5728fSSong Liu 37649f550eaSNamhyung Kim$(OUTPUT)test-file-handle.bin: 37749f550eaSNamhyung Kim $(BUILD) 37814e5728fSSong Liu 3795ef86146SStephane Eranian$(OUTPUT)test-libpfm4.bin: 3805ef86146SStephane Eranian $(BUILD) -lpfm 3815ef86146SStephane Eranian 382e6c76d62SJiri Olsa############################### 383e6c76d62SJiri Olsa 384e6c76d62SJiri Olsaclean: 3851925459bSJosh Poimboeuf rm -f $(FILES) $(OUTPUT)*.d $(FILES:.bin=.make.output) 386