hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/tools/perf/tests/make
....@@ -28,9 +28,13 @@
2828
2929 PARALLEL_OPT=
3030 ifeq ($(SET_PARALLEL),1)
31
- cores := $(shell (getconf _NPROCESSORS_ONLN || egrep -c '^processor|^CPU[0-9]' /proc/cpuinfo) 2>/dev/null)
32
- ifeq ($(cores),0)
33
- cores := 1
31
+ ifeq ($(JOBS),)
32
+ cores := $(shell (getconf _NPROCESSORS_ONLN || egrep -c '^processor|^CPU[0-9]' /proc/cpuinfo) 2>/dev/null)
33
+ ifeq ($(cores),0)
34
+ cores := 1
35
+ endif
36
+ else
37
+ cores=$(JOBS)
3438 endif
3539 PARALLEL_OPT="-j$(cores)"
3640 endif
....@@ -80,10 +84,14 @@
8084 make_no_libbionic := NO_LIBBIONIC=1
8185 make_no_auxtrace := NO_AUXTRACE=1
8286 make_no_libbpf := NO_LIBBPF=1
87
+make_no_libbpf_DEBUG := NO_LIBBPF=1 DEBUG=1
8388 make_no_libcrypto := NO_LIBCRYPTO=1
8489 make_with_babeltrace:= LIBBABELTRACE=1
8590 make_no_sdt := NO_SDT=1
91
+make_no_syscall_tbl := NO_SYSCALL_TABLE=1
8692 make_with_clangllvm := LIBCLANGLLVM=1
93
+make_with_libpfm4 := LIBPFM4=1
94
+make_with_gtk2 := GTK2=1
8795 make_tags := tags
8896 make_cscope := cscope
8997 make_help := help
....@@ -100,14 +108,15 @@
100108 make_install_pdf := install-pdf
101109 make_install_prefix := install prefix=/tmp/krava
102110 make_install_prefix_slash := install prefix=/tmp/krava/
103
-make_static := LDFLAGS=-static
111
+make_static := LDFLAGS=-static NO_PERF_READ_VDSO32=1 NO_PERF_READ_VDSOX32=1 NO_JVMTI=1
104112
105113 # all the NO_* variable combined
106114 make_minimal := NO_LIBPERL=1 NO_LIBPYTHON=1 NO_NEWT=1 NO_GTK2=1
107115 make_minimal += NO_DEMANGLE=1 NO_LIBELF=1 NO_LIBUNWIND=1 NO_BACKTRACE=1
108116 make_minimal += NO_LIBNUMA=1 NO_LIBAUDIT=1 NO_LIBBIONIC=1
109117 make_minimal += NO_LIBDW_DWARF_UNWIND=1 NO_AUXTRACE=1 NO_LIBBPF=1
110
-make_minimal += NO_LIBCRYPTO=1 NO_SDT=1 NO_JVMTI=1
118
+make_minimal += NO_LIBCRYPTO=1 NO_SDT=1 NO_JVMTI=1 NO_LIBZSTD=1
119
+make_minimal += NO_LIBCAP=1 NO_SYSCALL_TABLE=1
111120
112121 # $(run) contains all available tests
113122 run := make_pure
....@@ -139,8 +148,14 @@
139148 run += make_no_libbionic
140149 run += make_no_auxtrace
141150 run += make_no_libbpf
151
+run += make_no_libbpf_DEBUG
152
+run += make_no_libcrypto
153
+run += make_no_sdt
154
+run += make_no_syscall_tbl
142155 run += make_with_babeltrace
143156 run += make_with_clangllvm
157
+run += make_with_libpfm4
158
+run += make_with_gtk2
144159 run += make_help
145160 run += make_doc
146161 run += make_perf_o
....@@ -326,6 +341,10 @@
326341 (make -C ../../tools $(PARALLEL_OPT) $(K_O_OPT) perf) > $@ 2>&1 && \
327342 test -x $(KERNEL_O)/tools/perf/perf && rm -f $@ || (cat $@ ; false)
328343
344
+make_libperf:
345
+ @echo "- make -C lib";
346
+ make -C lib clean >$@ 2>&1; make -C lib >>$@ 2>&1 && rm $@
347
+
329348 FEATURES_DUMP_FILE := $(FULL_O)/BUILD_TEST_FEATURE_DUMP
330349 FEATURES_DUMP_FILE_STATIC := $(FULL_O)/BUILD_TEST_FEATURE_DUMP_STATIC
331350
....@@ -364,5 +383,5 @@
364383 $(eval $(t) := $($(t)) FEATURES_DUMP=$(FEATURES_DUMP_FILE))))
365384 endif
366385
367
-.PHONY: all $(run) $(run_O) tarpkg clean make_kernelsrc make_kernelsrc_tools
386
+.PHONY: all $(run) $(run_O) tarpkg clean make_kernelsrc make_kernelsrc_tools make_libperf
368387 endif # ifndef MK