make (ea68a3e9d14e9e0bf017d178fb4bd53b6deb1482) | make (686c511866b4634734be9d6e827e4e55b877d35e) |
---|---|
1include ../scripts/Makefile.include 2 3ifndef MK 4ifeq ($(MAKECMDGOALS),) 5# no target specified, trigger the whole suite 6all: 7 @echo "Testing Makefile"; $(MAKE) -sf tests/make MK=Makefile 8 @echo "Testing Makefile.perf"; $(MAKE) -sf tests/make MK=Makefile.perf SET_PARALLEL=1 SET_O=1 --- 48 unchanged lines hidden (view full) --- 57# we need some IS_(32/64) flag to make this generic 58ifeq ($(ARCH)$(IS_64_BIT), x861) 59lib = lib64 60else 61lib = lib 62endif 63 64has = $(shell which $1 2>/dev/null) | 1include ../scripts/Makefile.include 2 3ifndef MK 4ifeq ($(MAKECMDGOALS),) 5# no target specified, trigger the whole suite 6all: 7 @echo "Testing Makefile"; $(MAKE) -sf tests/make MK=Makefile 8 @echo "Testing Makefile.perf"; $(MAKE) -sf tests/make MK=Makefile.perf SET_PARALLEL=1 SET_O=1 --- 48 unchanged lines hidden (view full) --- 57# we need some IS_(32/64) flag to make this generic 58ifeq ($(ARCH)$(IS_64_BIT), x861) 59lib = lib64 60else 61lib = lib 62endif 63 64has = $(shell which $1 2>/dev/null) |
65python_perf_so := $(shell $(MAKE) python_perf_target|grep "Target is:"|awk '{print $$3}') |
|
65 66# standard single make variable specified 67make_clean_all := clean all | 66 67# standard single make variable specified 68make_clean_all := clean all |
68make_python_perf_so := python/perf.so | 69make_python_perf_so := $(python_perf_so) |
69make_debug := DEBUG=1 | 70make_debug := DEBUG=1 |
71make_nondistro := BUILD_NONDISTRO=1 |
|
70make_no_libperl := NO_LIBPERL=1 71make_no_libpython := NO_LIBPYTHON=1 72make_no_scripts := NO_LIBPYTHON=1 NO_LIBPERL=1 | 72make_no_libperl := NO_LIBPERL=1 73make_no_libpython := NO_LIBPYTHON=1 74make_no_scripts := NO_LIBPYTHON=1 NO_LIBPERL=1 |
73make_no_newt := NO_NEWT=1 | |
74make_no_slang := NO_SLANG=1 75make_no_gtk2 := NO_GTK2=1 | 75make_no_slang := NO_SLANG=1 76make_no_gtk2 := NO_GTK2=1 |
76make_no_ui := NO_NEWT=1 NO_SLANG=1 NO_GTK2=1 | 77make_no_ui := NO_SLANG=1 NO_GTK2=1 |
77make_no_demangle := NO_DEMANGLE=1 78make_no_libelf := NO_LIBELF=1 79make_no_libunwind := NO_LIBUNWIND=1 80make_no_libdw_dwarf_unwind := NO_LIBDW_DWARF_UNWIND=1 81make_no_backtrace := NO_BACKTRACE=1 82make_no_libnuma := NO_LIBNUMA=1 83make_no_libaudit := NO_LIBAUDIT=1 84make_no_libbionic := NO_LIBBIONIC=1 85make_no_auxtrace := NO_AUXTRACE=1 86make_no_libbpf := NO_LIBBPF=1 87make_libbpf_dynamic := LIBBPF_DYNAMIC=1 88make_no_libbpf_DEBUG := NO_LIBBPF=1 DEBUG=1 89make_no_libcrypto := NO_LIBCRYPTO=1 90make_with_babeltrace:= LIBBABELTRACE=1 91make_with_coresight := CORESIGHT=1 92make_no_sdt := NO_SDT=1 93make_no_syscall_tbl := NO_SYSCALL_TABLE=1 94make_with_clangllvm := LIBCLANGLLVM=1 | 78make_no_demangle := NO_DEMANGLE=1 79make_no_libelf := NO_LIBELF=1 80make_no_libunwind := NO_LIBUNWIND=1 81make_no_libdw_dwarf_unwind := NO_LIBDW_DWARF_UNWIND=1 82make_no_backtrace := NO_BACKTRACE=1 83make_no_libnuma := NO_LIBNUMA=1 84make_no_libaudit := NO_LIBAUDIT=1 85make_no_libbionic := NO_LIBBIONIC=1 86make_no_auxtrace := NO_AUXTRACE=1 87make_no_libbpf := NO_LIBBPF=1 88make_libbpf_dynamic := LIBBPF_DYNAMIC=1 89make_no_libbpf_DEBUG := NO_LIBBPF=1 DEBUG=1 90make_no_libcrypto := NO_LIBCRYPTO=1 91make_with_babeltrace:= LIBBABELTRACE=1 92make_with_coresight := CORESIGHT=1 93make_no_sdt := NO_SDT=1 94make_no_syscall_tbl := NO_SYSCALL_TABLE=1 95make_with_clangllvm := LIBCLANGLLVM=1 |
95make_with_libpfm4 := LIBPFM4=1 | 96make_no_libpfm4 := NO_LIBPFM4=1 |
96make_with_gtk2 := GTK2=1 | 97make_with_gtk2 := GTK2=1 |
98make_refcnt_check := EXTRA_CFLAGS="-DREFCNT_CHECKING=1" |
|
97make_tags := tags 98make_cscope := cscope 99make_help := help 100make_doc := doc 101make_perf_o := perf.o 102make_util_map_o := util/map.o 103make_util_pmu_bison_o := util/pmu-bison.o 104make_install := install 105make_install_bin := install-bin 106make_install_doc := install-doc 107make_install_man := install-man 108make_install_html := install-html 109make_install_info := install-info 110make_install_pdf := install-pdf 111make_install_prefix := install prefix=/tmp/krava 112make_install_prefix_slash := install prefix=/tmp/krava/ | 99make_tags := tags 100make_cscope := cscope 101make_help := help 102make_doc := doc 103make_perf_o := perf.o 104make_util_map_o := util/map.o 105make_util_pmu_bison_o := util/pmu-bison.o 106make_install := install 107make_install_bin := install-bin 108make_install_doc := install-doc 109make_install_man := install-man 110make_install_html := install-html 111make_install_info := install-info 112make_install_pdf := install-pdf 113make_install_prefix := install prefix=/tmp/krava 114make_install_prefix_slash := install prefix=/tmp/krava/ |
113make_static := LDFLAGS=-static NO_PERF_READ_VDSO32=1 NO_PERF_READ_VDSOX32=1 NO_JVMTI=1 | 115make_static := LDFLAGS=-static NO_PERF_READ_VDSO32=1 NO_PERF_READ_VDSOX32=1 NO_JVMTI=1 NO_LIBTRACEEVENT=1 NO_LIBELF=1 |
114 115# all the NO_* variable combined | 116 117# all the NO_* variable combined |
116make_minimal := NO_LIBPERL=1 NO_LIBPYTHON=1 NO_NEWT=1 NO_GTK2=1 | 118make_minimal := NO_LIBPERL=1 NO_LIBPYTHON=1 NO_GTK2=1 |
117make_minimal += NO_DEMANGLE=1 NO_LIBELF=1 NO_LIBUNWIND=1 NO_BACKTRACE=1 118make_minimal += NO_LIBNUMA=1 NO_LIBAUDIT=1 NO_LIBBIONIC=1 119make_minimal += NO_LIBDW_DWARF_UNWIND=1 NO_AUXTRACE=1 NO_LIBBPF=1 120make_minimal += NO_LIBCRYPTO=1 NO_SDT=1 NO_JVMTI=1 NO_LIBZSTD=1 121make_minimal += NO_LIBCAP=1 NO_SYSCALL_TABLE=1 122 123# $(run) contains all available tests 124run := make_pure 125# Targets 'clean all' can be run together only through top level 126# Makefile because we detect clean target in Makefile.perf and 127# disable features detection 128ifeq ($(MK),Makefile) 129run += make_clean_all 130MAKE_F := $(MAKE) 131else 132MAKE_F := $(MAKE) -f $(MK) 133endif 134run += make_python_perf_so 135run += make_debug | 119make_minimal += NO_DEMANGLE=1 NO_LIBELF=1 NO_LIBUNWIND=1 NO_BACKTRACE=1 120make_minimal += NO_LIBNUMA=1 NO_LIBAUDIT=1 NO_LIBBIONIC=1 121make_minimal += NO_LIBDW_DWARF_UNWIND=1 NO_AUXTRACE=1 NO_LIBBPF=1 122make_minimal += NO_LIBCRYPTO=1 NO_SDT=1 NO_JVMTI=1 NO_LIBZSTD=1 123make_minimal += NO_LIBCAP=1 NO_SYSCALL_TABLE=1 124 125# $(run) contains all available tests 126run := make_pure 127# Targets 'clean all' can be run together only through top level 128# Makefile because we detect clean target in Makefile.perf and 129# disable features detection 130ifeq ($(MK),Makefile) 131run += make_clean_all 132MAKE_F := $(MAKE) 133else 134MAKE_F := $(MAKE) -f $(MK) 135endif 136run += make_python_perf_so 137run += make_debug |
138run += make_nondistro |
|
136run += make_no_libperl 137run += make_no_libpython 138run += make_no_scripts | 139run += make_no_libperl 140run += make_no_libpython 141run += make_no_scripts |
139run += make_no_newt | |
140run += make_no_slang 141run += make_no_gtk2 142run += make_no_ui 143run += make_no_demangle 144run += make_no_libelf 145run += make_no_libunwind 146run += make_no_libdw_dwarf_unwind 147run += make_no_backtrace 148run += make_no_libnuma 149run += make_no_libaudit 150run += make_no_libbionic 151run += make_no_auxtrace 152run += make_no_libbpf | 142run += make_no_slang 143run += make_no_gtk2 144run += make_no_ui 145run += make_no_demangle 146run += make_no_libelf 147run += make_no_libunwind 148run += make_no_libdw_dwarf_unwind 149run += make_no_backtrace 150run += make_no_libnuma 151run += make_no_libaudit 152run += make_no_libbionic 153run += make_no_auxtrace 154run += make_no_libbpf |
153run += make_libbpf_dynamic | |
154run += make_no_libbpf_DEBUG 155run += make_no_libcrypto 156run += make_no_sdt 157run += make_no_syscall_tbl 158run += make_with_babeltrace 159run += make_with_coresight 160run += make_with_clangllvm | 155run += make_no_libbpf_DEBUG 156run += make_no_libcrypto 157run += make_no_sdt 158run += make_no_syscall_tbl 159run += make_with_babeltrace 160run += make_with_coresight 161run += make_with_clangllvm |
161run += make_with_libpfm4 | 162run += make_no_libpfm4 163run += make_refcnt_check |
162run += make_help 163run += make_doc 164run += make_perf_o 165run += make_util_map_o 166run += make_util_pmu_bison_o 167run += make_install 168run += make_install_bin 169run += make_install_prefix 170run += make_install_prefix_slash 171# FIXME 'install-*' commented out till they're fixed 172# run += make_install_doc 173# run += make_install_man 174# run += make_install_html 175# run += make_install_info 176# run += make_install_pdf 177run += make_minimal 178 | 164run += make_help 165run += make_doc 166run += make_perf_o 167run += make_util_map_o 168run += make_util_pmu_bison_o 169run += make_install 170run += make_install_bin 171run += make_install_prefix 172run += make_install_prefix_slash 173# FIXME 'install-*' commented out till they're fixed 174# run += make_install_doc 175# run += make_install_man 176# run += make_install_html 177# run += make_install_info 178# run += make_install_pdf 179run += make_minimal 180 |
181old_libbpf := $(shell echo "#include <bpf/libbpf.h>" | $(CC) -E -dM -x c -| egrep -q "define[[:space:]]+LIBBPF_MAJOR_VERSION[[:space:]]+0{1}") 182 183ifneq ($(old_libbpf),) 184run += make_libbpf_dynamic 185endif 186 |
|
179ifneq ($(call has,ctags),) 180run += make_tags 181endif 182ifneq ($(call has,cscope),) 183run += make_cscope 184endif 185 186# $(run_O) contains same portion of $(run) tests with '_O' attached --- 12 unchanged lines hidden (view full) --- 199test_make_cscope_O := $(test_make_cscope) 200 201test_ok := true 202test_make_help := $(test_ok) 203test_make_doc := $(test_ok) 204test_make_help_O := $(test_ok) 205test_make_doc_O := $(test_ok) 206 | 187ifneq ($(call has,ctags),) 188run += make_tags 189endif 190ifneq ($(call has,cscope),) 191run += make_cscope 192endif 193 194# $(run_O) contains same portion of $(run) tests with '_O' attached --- 12 unchanged lines hidden (view full) --- 207test_make_cscope_O := $(test_make_cscope) 208 209test_ok := true 210test_make_help := $(test_ok) 211test_make_doc := $(test_ok) 212test_make_help_O := $(test_ok) 213test_make_doc_O := $(test_ok) 214 |
207test_make_python_perf_so := test -f $(PERF_O)/python/perf.so | 215test_make_python_perf_so := test -f $(PERF_O)/$(python_perf_so) |
208 209test_make_perf_o := test -f $(PERF_O)/perf.o 210test_make_util_map_o := test -f $(PERF_O)/util/map.o 211test_make_util_pmu_bison_o := test -f $(PERF_O)/util/pmu-bison.o 212 213define test_dest_files 214 for file in $(1); do \ 215 if [ ! -x $$TMP_DEST/$$file ]; then \ --- 185 unchanged lines hidden --- | 216 217test_make_perf_o := test -f $(PERF_O)/perf.o 218test_make_util_map_o := test -f $(PERF_O)/util/map.o 219test_make_util_pmu_bison_o := test -f $(PERF_O)/util/pmu-bison.o 220 221define test_dest_files 222 for file in $(1); do \ 223 if [ ! -x $$TMP_DEST/$$file ]; then \ --- 185 unchanged lines hidden --- |