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 ---