xref: /openbmc/linux/tools/build/feature/Makefile (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
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