~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/perf/tests/make

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /tools/perf/tests/make (Version linux-6.12-rc7) and /tools/perf/tests/make (Version linux-5.8.18)


  1 include ../scripts/Makefile.include                 1 include ../scripts/Makefile.include
  2                                                     2 
  3 ifndef MK                                           3 ifndef MK
  4 ifeq ($(MAKECMDGOALS),)                             4 ifeq ($(MAKECMDGOALS),)
  5 # no target specified, trigger the whole suite      5 # no target specified, trigger the whole suite
  6 all:                                                6 all:
  7         @echo "Testing Makefile";      $(MAKE)      7         @echo "Testing Makefile";      $(MAKE) -sf tests/make MK=Makefile
  8         @echo "Testing Makefile.perf"; $(MAKE)      8         @echo "Testing Makefile.perf"; $(MAKE) -sf tests/make MK=Makefile.perf SET_PARALLEL=1 SET_O=1
  9 else                                                9 else
 10 # run only specific test over 'Makefile'           10 # run only specific test over 'Makefile'
 11 %:                                                 11 %:
 12         @echo "Testing Makefile";      $(MAKE)     12         @echo "Testing Makefile";      $(MAKE) -sf tests/make MK=Makefile $@
 13 endif                                              13 endif
 14 else                                               14 else
 15 PERF := .                                          15 PERF := .
 16 PERF_O := $(PERF)                                  16 PERF_O := $(PERF)
 17 O_OPT :=                                           17 O_OPT :=
 18 FULL_O := $(shell readlink -f $(PERF_O) || ech     18 FULL_O := $(shell readlink -f $(PERF_O) || echo $(PERF_O))
 19                                                    19 
 20 ifneq ($(O),)                                      20 ifneq ($(O),)
 21   FULL_O := $(shell readlink -f $(O) || echo $     21   FULL_O := $(shell readlink -f $(O) || echo $(O))
 22   PERF_O := $(FULL_O)                              22   PERF_O := $(FULL_O)
 23   ifeq ($(SET_O),1)                                23   ifeq ($(SET_O),1)
 24     O_OPT := 'O=$(FULL_O)'                         24     O_OPT := 'O=$(FULL_O)'
 25   endif                                            25   endif
 26   K_O_OPT := 'O=$(FULL_O)'                         26   K_O_OPT := 'O=$(FULL_O)'
 27 endif                                              27 endif
 28                                                    28 
 29 PARALLEL_OPT=                                      29 PARALLEL_OPT=
 30 ifeq ($(SET_PARALLEL),1)                           30 ifeq ($(SET_PARALLEL),1)
 31   ifeq ($(JOBS),)                                  31   ifeq ($(JOBS),)
 32     cores := $(shell (getconf _NPROCESSORS_ONL !!  32     cores := $(shell (getconf _NPROCESSORS_ONLN || egrep -c '^processor|^CPU[0-9]' /proc/cpuinfo) 2>/dev/null)
 33     ifeq ($(cores),0)                              33     ifeq ($(cores),0)
 34       cores := 1                                   34       cores := 1
 35     endif                                          35     endif
 36   else                                             36   else
 37     cores=$(JOBS)                                  37     cores=$(JOBS)
 38   endif                                            38   endif
 39   PARALLEL_OPT="-j$(cores)"                        39   PARALLEL_OPT="-j$(cores)"
 40 endif                                              40 endif
 41                                                    41 
 42 # As per kernel Makefile, avoid funny characte     42 # As per kernel Makefile, avoid funny character set dependencies
 43 unexport LC_ALL                                    43 unexport LC_ALL
 44 LC_COLLATE=C                                       44 LC_COLLATE=C
 45 LC_NUMERIC=C                                       45 LC_NUMERIC=C
 46 export LC_COLLATE LC_NUMERIC                       46 export LC_COLLATE LC_NUMERIC
 47                                                    47 
 48 ifeq ($(srctree),)                                 48 ifeq ($(srctree),)
 49 srctree := $(patsubst %/,%,$(dir $(CURDIR)))       49 srctree := $(patsubst %/,%,$(dir $(CURDIR)))
 50 srctree := $(patsubst %/,%,$(dir $(srctree)))      50 srctree := $(patsubst %/,%,$(dir $(srctree)))
 51 #$(info Determined 'srctree' to be $(srctree))     51 #$(info Determined 'srctree' to be $(srctree))
 52 endif                                              52 endif
 53                                                    53 
 54 include $(srctree)/tools/scripts/Makefile.arch     54 include $(srctree)/tools/scripts/Makefile.arch
 55                                                    55 
 56 # FIXME looks like x86 is the only arch runnin     56 # FIXME looks like x86 is the only arch running tests ;-)
 57 # we need some IS_(32/64) flag to make this ge     57 # we need some IS_(32/64) flag to make this generic
 58 ifeq ($(ARCH)$(IS_64_BIT), x861)                   58 ifeq ($(ARCH)$(IS_64_BIT), x861)
 59 lib = lib64                                        59 lib = lib64
 60 else                                               60 else
 61 lib = lib                                          61 lib = lib
 62 endif                                              62 endif
 63                                                    63 
 64 has = $(shell which $1 2>/dev/null)                64 has = $(shell which $1 2>/dev/null)
 65 python_perf_so := $(shell $(MAKE) python_perf_ << 
 66                                                    65 
 67 # standard single make variable specified          66 # standard single make variable specified
 68 make_clean_all      := clean all                   67 make_clean_all      := clean all
 69 make_python_perf_so := $(python_perf_so)       !!  68 make_python_perf_so := python/perf.so
 70 make_debug          := DEBUG=1                     69 make_debug          := DEBUG=1
 71 make_nondistro      := BUILD_NONDISTRO=1       << 
 72 make_extra_tests    := EXTRA_TESTS=1           << 
 73 make_jevents_all    := JEVENTS_ARCH=all        << 
 74 make_no_bpf_skel    := BUILD_BPF_SKEL=0        << 
 75 make_gen_vmlinux_h  := GEN_VMLINUX_H=1         << 
 76 make_no_libperl     := NO_LIBPERL=1                70 make_no_libperl     := NO_LIBPERL=1
 77 make_no_libpython   := NO_LIBPYTHON=1              71 make_no_libpython   := NO_LIBPYTHON=1
 78 make_no_scripts     := NO_LIBPYTHON=1 NO_LIBPE     72 make_no_scripts     := NO_LIBPYTHON=1 NO_LIBPERL=1
                                                   >>  73 make_no_newt        := NO_NEWT=1
 79 make_no_slang       := NO_SLANG=1                  74 make_no_slang       := NO_SLANG=1
 80 make_no_gtk2        := NO_GTK2=1                   75 make_no_gtk2        := NO_GTK2=1
 81 make_no_ui          := NO_SLANG=1 NO_GTK2=1    !!  76 make_no_ui          := NO_NEWT=1 NO_SLANG=1 NO_GTK2=1
 82 make_no_demangle    := NO_DEMANGLE=1               77 make_no_demangle    := NO_DEMANGLE=1
 83 make_no_libelf      := NO_LIBELF=1                 78 make_no_libelf      := NO_LIBELF=1
 84 make_no_libunwind   := NO_LIBUNWIND=1              79 make_no_libunwind   := NO_LIBUNWIND=1
 85 make_no_libdw_dwarf_unwind := NO_LIBDW_DWARF_U     80 make_no_libdw_dwarf_unwind := NO_LIBDW_DWARF_UNWIND=1
 86 make_no_backtrace   := NO_BACKTRACE=1              81 make_no_backtrace   := NO_BACKTRACE=1
 87 make_no_libcapstone := NO_CAPSTONE=1           << 
 88 make_no_libnuma     := NO_LIBNUMA=1                82 make_no_libnuma     := NO_LIBNUMA=1
 89 make_no_libaudit    := NO_LIBAUDIT=1               83 make_no_libaudit    := NO_LIBAUDIT=1
 90 make_no_libbionic   := NO_LIBBIONIC=1              84 make_no_libbionic   := NO_LIBBIONIC=1
 91 make_no_auxtrace    := NO_AUXTRACE=1               85 make_no_auxtrace    := NO_AUXTRACE=1
 92 make_no_libbpf      := NO_LIBBPF=1                 86 make_no_libbpf      := NO_LIBBPF=1
 93 make_libbpf_dynamic := LIBBPF_DYNAMIC=1        << 
 94 make_no_libbpf_DEBUG := NO_LIBBPF=1 DEBUG=1        87 make_no_libbpf_DEBUG := NO_LIBBPF=1 DEBUG=1
 95 make_no_libcrypto   := NO_LIBCRYPTO=1              88 make_no_libcrypto   := NO_LIBCRYPTO=1
 96 make_no_libllvm     := NO_LIBLLVM=1            << 
 97 make_with_babeltrace:= LIBBABELTRACE=1             89 make_with_babeltrace:= LIBBABELTRACE=1
 98 make_with_coresight := CORESIGHT=1             << 
 99 make_no_sdt         := NO_SDT=1                    90 make_no_sdt         := NO_SDT=1
100 make_no_syscall_tbl := NO_SYSCALL_TABLE=1          91 make_no_syscall_tbl := NO_SYSCALL_TABLE=1
101 make_no_libpfm4     := NO_LIBPFM4=1            !!  92 make_with_clangllvm := LIBCLANGLLVM=1
102 make_with_gtk2      := GTK2=1                  !!  93 make_with_libpfm4   := LIBPFM4=1
103 make_refcnt_check   := EXTRA_CFLAGS="-DREFCNT_ << 
104 make_tags           := tags                        94 make_tags           := tags
105 make_cscope         := cscope                      95 make_cscope         := cscope
106 make_help           := help                        96 make_help           := help
107 make_doc            := doc                         97 make_doc            := doc
108 make_perf_o           := perf.o                    98 make_perf_o           := perf.o
109 make_util_map_o       := util/map.o                99 make_util_map_o       := util/map.o
110 make_util_pmu_bison_o := util/pmu-bison.o         100 make_util_pmu_bison_o := util/pmu-bison.o
111 make_install        := install                    101 make_install        := install
112 make_install_bin    := install-bin                102 make_install_bin    := install-bin
113 make_install_doc    := install-doc                103 make_install_doc    := install-doc
114 make_install_man    := install-man                104 make_install_man    := install-man
115 make_install_html   := install-html               105 make_install_html   := install-html
116 make_install_info   := install-info               106 make_install_info   := install-info
117 make_install_pdf    := install-pdf                107 make_install_pdf    := install-pdf
118 make_install_prefix       := install prefix=/t    108 make_install_prefix       := install prefix=/tmp/krava
119 make_install_prefix_slash := install prefix=/t    109 make_install_prefix_slash := install prefix=/tmp/krava/
120 make_static         := LDFLAGS=-static NO_PERF !! 110 make_static         := LDFLAGS=-static NO_PERF_READ_VDSO32=1 NO_PERF_READ_VDSOX32=1 NO_JVMTI=1
121                                                   111 
122 # all the NO_* variable combined                  112 # all the NO_* variable combined
123 make_minimal        := NO_LIBPERL=1 NO_LIBPYTH !! 113 make_minimal        := NO_LIBPERL=1 NO_LIBPYTHON=1 NO_NEWT=1 NO_GTK2=1
124 make_minimal        += NO_DEMANGLE=1 NO_LIBELF    114 make_minimal        += NO_DEMANGLE=1 NO_LIBELF=1 NO_LIBUNWIND=1 NO_BACKTRACE=1
125 make_minimal        += NO_LIBNUMA=1 NO_LIBAUDI    115 make_minimal        += NO_LIBNUMA=1 NO_LIBAUDIT=1 NO_LIBBIONIC=1
126 make_minimal        += NO_LIBDW_DWARF_UNWIND=1    116 make_minimal        += NO_LIBDW_DWARF_UNWIND=1 NO_AUXTRACE=1 NO_LIBBPF=1
127 make_minimal        += NO_LIBCRYPTO=1 NO_SDT=1    117 make_minimal        += NO_LIBCRYPTO=1 NO_SDT=1 NO_JVMTI=1 NO_LIBZSTD=1
128 make_minimal        += NO_LIBCAP=1 NO_SYSCALL_ !! 118 make_minimal        += NO_LIBCAP=1 NO_SYSCALL_TABLE=1
129                                                   119 
130 # $(run) contains all available tests             120 # $(run) contains all available tests
131 run := make_pure                                  121 run := make_pure
132 # Targets 'clean all' can be run together only    122 # Targets 'clean all' can be run together only through top level
133 # Makefile because we detect clean target in M    123 # Makefile because we detect clean target in Makefile.perf and
134 # disable features detection                      124 # disable features detection
135 ifeq ($(MK),Makefile)                             125 ifeq ($(MK),Makefile)
136 run += make_clean_all                             126 run += make_clean_all
137 MAKE_F := $(MAKE)                                 127 MAKE_F := $(MAKE)
138 else                                              128 else
139 MAKE_F := $(MAKE) -f $(MK)                        129 MAKE_F := $(MAKE) -f $(MK)
140 endif                                             130 endif
141 run += make_python_perf_so                        131 run += make_python_perf_so
142 run += make_debug                                 132 run += make_debug
143 run += make_nondistro                          << 
144 run += make_extra_tests                        << 
145 run += make_jevents_all                        << 
146 run += make_no_bpf_skel                        << 
147 run += make_gen_vmlinux_h                      << 
148 run += make_no_libperl                            133 run += make_no_libperl
149 run += make_no_libpython                          134 run += make_no_libpython
150 run += make_no_scripts                            135 run += make_no_scripts
                                                   >> 136 run += make_no_newt
151 run += make_no_slang                              137 run += make_no_slang
152 run += make_no_gtk2                               138 run += make_no_gtk2
153 run += make_no_ui                                 139 run += make_no_ui
154 run += make_no_demangle                           140 run += make_no_demangle
155 run += make_no_libelf                             141 run += make_no_libelf
156 run += make_no_libunwind                          142 run += make_no_libunwind
157 run += make_no_libdw_dwarf_unwind                 143 run += make_no_libdw_dwarf_unwind
158 run += make_no_backtrace                          144 run += make_no_backtrace
159 run += make_no_libcapstone                     << 
160 run += make_no_libnuma                            145 run += make_no_libnuma
161 run += make_no_libaudit                           146 run += make_no_libaudit
162 run += make_no_libbionic                          147 run += make_no_libbionic
163 run += make_no_auxtrace                           148 run += make_no_auxtrace
164 run += make_no_libbpf                             149 run += make_no_libbpf
165 run += make_no_libbpf_DEBUG                       150 run += make_no_libbpf_DEBUG
166 run += make_no_libcrypto                          151 run += make_no_libcrypto
167 run += make_no_libllvm                         << 
168 run += make_no_sdt                                152 run += make_no_sdt
169 run += make_no_syscall_tbl                        153 run += make_no_syscall_tbl
170 run += make_with_babeltrace                       154 run += make_with_babeltrace
171 run += make_with_coresight                     << 
172 run += make_with_clangllvm                        155 run += make_with_clangllvm
173 run += make_no_libpfm4                         !! 156 run += make_with_libpfm4
174 run += make_refcnt_check                       << 
175 run += make_help                                  157 run += make_help
176 run += make_doc                                   158 run += make_doc
177 run += make_perf_o                                159 run += make_perf_o
178 run += make_util_map_o                            160 run += make_util_map_o
179 run += make_util_pmu_bison_o                      161 run += make_util_pmu_bison_o
180 run += make_install                               162 run += make_install
181 run += make_install_bin                           163 run += make_install_bin
182 run += make_install_prefix                        164 run += make_install_prefix
183 run += make_install_prefix_slash                  165 run += make_install_prefix_slash
184 # FIXME 'install-*' commented out till they're    166 # FIXME 'install-*' commented out till they're fixed
185 # run += make_install_doc                         167 # run += make_install_doc
186 # run += make_install_man                         168 # run += make_install_man
187 # run += make_install_html                        169 # run += make_install_html
188 # run += make_install_info                        170 # run += make_install_info
189 # run += make_install_pdf                         171 # run += make_install_pdf
190 run += make_minimal                               172 run += make_minimal
191                                                !! 173 run += make_static
192 old_libbpf := $(shell echo '\#include <bpf/lib << 
193                                                << 
194 ifneq ($(old_libbpf),)                         << 
195 run += make_libbpf_dynamic                     << 
196 endif                                          << 
197                                                   174 
198 ifneq ($(call has,ctags),)                        175 ifneq ($(call has,ctags),)
199 run += make_tags                                  176 run += make_tags
200 endif                                             177 endif
201 ifneq ($(call has,cscope),)                       178 ifneq ($(call has,cscope),)
202 run += make_cscope                                179 run += make_cscope
203 endif                                             180 endif
204                                                   181 
205 # $(run_O) contains same portion of $(run) tes    182 # $(run_O) contains same portion of $(run) tests with '_O' attached
206 # to distinguish O=... tests                      183 # to distinguish O=... tests
207 run_O := $(addsuffix _O,$(run))                   184 run_O := $(addsuffix _O,$(run))
208                                                   185 
209 # disable some tests for O=...                    186 # disable some tests for O=...
210 run_O := $(filter-out make_python_perf_so_O,$(    187 run_O := $(filter-out make_python_perf_so_O,$(run_O))
211                                                   188 
212 # define test for each compile as 'test_NAME'     189 # define test for each compile as 'test_NAME' variable
213 # with the test itself as a value                 190 # with the test itself as a value
214 test_make_tags   = test -f tags                   191 test_make_tags   = test -f tags
215 test_make_cscope = test -f cscope.out             192 test_make_cscope = test -f cscope.out
216                                                   193 
217 test_make_tags_O   := $(test_make_tags)           194 test_make_tags_O   := $(test_make_tags)
218 test_make_cscope_O := $(test_make_cscope)         195 test_make_cscope_O := $(test_make_cscope)
219                                                   196 
220 test_ok          := true                          197 test_ok          := true
221 test_make_help   := $(test_ok)                    198 test_make_help   := $(test_ok)
222 test_make_doc    := $(test_ok)                    199 test_make_doc    := $(test_ok)
223 test_make_help_O := $(test_ok)                    200 test_make_help_O := $(test_ok)
224 test_make_doc_O  := $(test_ok)                    201 test_make_doc_O  := $(test_ok)
225                                                   202 
226 test_make_python_perf_so := test -f $(PERF_O)/ !! 203 test_make_python_perf_so := test -f $(PERF_O)/python/perf.so
227                                                   204 
228 test_make_perf_o           := test -f $(PERF_O    205 test_make_perf_o           := test -f $(PERF_O)/perf.o
229 test_make_util_map_o       := test -f $(PERF_O    206 test_make_util_map_o       := test -f $(PERF_O)/util/map.o
230 test_make_util_pmu_bison_o := test -f $(PERF_O    207 test_make_util_pmu_bison_o := test -f $(PERF_O)/util/pmu-bison.o
231                                                   208 
232 define test_dest_files                            209 define test_dest_files
233   for file in $(1); do                            210   for file in $(1); do                          \
234     if [ ! -x $$TMP_DEST/$$file ]; then           211     if [ ! -x $$TMP_DEST/$$file ]; then         \
235       echo "  failed to find: $$file";            212       echo "  failed to find: $$file";          \
236     fi                                            213     fi                                          \
237   done                                            214   done
238 endef                                             215 endef
239                                                   216 
240 installed_files_bin := bin/perf                   217 installed_files_bin := bin/perf
241 installed_files_bin += etc/bash_completion.d/p    218 installed_files_bin += etc/bash_completion.d/perf
242 installed_files_bin += libexec/perf-core/perf-    219 installed_files_bin += libexec/perf-core/perf-archive
243                                                   220 
                                                   >> 221 installed_files_plugins := $(lib)/traceevent/plugins/plugin_cfg80211.so
                                                   >> 222 installed_files_plugins += $(lib)/traceevent/plugins/plugin_scsi.so
                                                   >> 223 installed_files_plugins += $(lib)/traceevent/plugins/plugin_xen.so
                                                   >> 224 installed_files_plugins += $(lib)/traceevent/plugins/plugin_function.so
                                                   >> 225 installed_files_plugins += $(lib)/traceevent/plugins/plugin_sched_switch.so
                                                   >> 226 installed_files_plugins += $(lib)/traceevent/plugins/plugin_mac80211.so
                                                   >> 227 installed_files_plugins += $(lib)/traceevent/plugins/plugin_kvm.so
                                                   >> 228 installed_files_plugins += $(lib)/traceevent/plugins/plugin_kmem.so
                                                   >> 229 installed_files_plugins += $(lib)/traceevent/plugins/plugin_hrtimer.so
                                                   >> 230 installed_files_plugins += $(lib)/traceevent/plugins/plugin_jbd2.so
                                                   >> 231 
244 installed_files_all := $(installed_files_bin)     232 installed_files_all := $(installed_files_bin)
                                                   >> 233 installed_files_all += $(installed_files_plugins)
245                                                   234 
246 test_make_install       := $(call test_dest_fi    235 test_make_install       := $(call test_dest_files,$(installed_files_all))
247 test_make_install_O     := $(call test_dest_fi    236 test_make_install_O     := $(call test_dest_files,$(installed_files_all))
248 test_make_install_bin   := $(call test_dest_fi    237 test_make_install_bin   := $(call test_dest_files,$(installed_files_bin))
249 test_make_install_bin_O := $(call test_dest_fi    238 test_make_install_bin_O := $(call test_dest_files,$(installed_files_bin))
250                                                   239 
251 # We prefix all installed files for make_insta    240 # We prefix all installed files for make_install_prefix(_slash)
252 # with '/tmp/krava' to match installed/prefix-    241 # with '/tmp/krava' to match installed/prefix-ed files.
253 installed_files_all_prefix := $(addprefix /tmp    242 installed_files_all_prefix := $(addprefix /tmp/krava/,$(installed_files_all))
254 test_make_install_prefix   :=  $(call test_des    243 test_make_install_prefix   :=  $(call test_dest_files,$(installed_files_all_prefix))
255 test_make_install_prefix_O :=  $(call test_des    244 test_make_install_prefix_O :=  $(call test_dest_files,$(installed_files_all_prefix))
256                                                   245 
257 test_make_install_prefix_slash   := $(test_mak    246 test_make_install_prefix_slash   := $(test_make_install_prefix)
258 test_make_install_prefix_slash_O := $(test_mak    247 test_make_install_prefix_slash_O := $(test_make_install_prefix_O)
259                                                   248 
260 # FIXME nothing gets installed                    249 # FIXME nothing gets installed
261 test_make_install_man    := test -f $$TMP_DEST    250 test_make_install_man    := test -f $$TMP_DEST/share/man/man1/perf.1
262 test_make_install_man_O  := $(test_make_instal    251 test_make_install_man_O  := $(test_make_install_man)
263                                                   252 
264 # FIXME nothing gets installed                    253 # FIXME nothing gets installed
265 test_make_install_doc    := $(test_ok)            254 test_make_install_doc    := $(test_ok)
266 test_make_install_doc_O  := $(test_ok)            255 test_make_install_doc_O  := $(test_ok)
267                                                   256 
268 # FIXME nothing gets installed                    257 # FIXME nothing gets installed
269 test_make_install_html   := $(test_ok)            258 test_make_install_html   := $(test_ok)
270 test_make_install_html_O := $(test_ok)            259 test_make_install_html_O := $(test_ok)
271                                                   260 
272 # FIXME nothing gets installed                    261 # FIXME nothing gets installed
273 test_make_install_info   := $(test_ok)            262 test_make_install_info   := $(test_ok)
274 test_make_install_info_O := $(test_ok)            263 test_make_install_info_O := $(test_ok)
275                                                   264 
276 # FIXME nothing gets installed                    265 # FIXME nothing gets installed
277 test_make_install_pdf    := $(test_ok)            266 test_make_install_pdf    := $(test_ok)
278 test_make_install_pdf_O  := $(test_ok)            267 test_make_install_pdf_O  := $(test_ok)
279                                                   268 
280 test_make_libbpf_dynamic :=   ldd $(PERF_O)/pe << 
281 test_make_libbpf_dynamic_O := ldd $$TMP_O/perf << 
282                                                << 
283 test_make_python_perf_so_O    := test -f $$TMP    269 test_make_python_perf_so_O    := test -f $$TMP_O/python/perf.so
284 test_make_perf_o_O            := test -f $$TMP    270 test_make_perf_o_O            := test -f $$TMP_O/perf.o
285 test_make_util_map_o_O        := test -f $$TMP    271 test_make_util_map_o_O        := test -f $$TMP_O/util/map.o
286 test_make_util_pmu_bison_o_O := test -f $$TMP_    272 test_make_util_pmu_bison_o_O := test -f $$TMP_O/util/pmu-bison.o
287                                                   273 
288 test_default = test -x $(PERF_O)/perf             274 test_default = test -x $(PERF_O)/perf
289 test = $(if $(test_$1),$(test_$1),$(test_defau    275 test = $(if $(test_$1),$(test_$1),$(test_default))
290                                                   276 
291 test_default_O = test -x $$TMP_O/perf             277 test_default_O = test -x $$TMP_O/perf
292 test_O = $(if $(test_$1),$(test_$1),$(test_def    278 test_O = $(if $(test_$1),$(test_$1),$(test_default_O))
293                                                   279 
294 all:                                              280 all:
295                                                   281 
296 ifdef SHUF                                        282 ifdef SHUF
297 run := $(shell shuf -e $(run))                    283 run := $(shell shuf -e $(run))
298 run_O := $(shell shuf -e $(run_O))                284 run_O := $(shell shuf -e $(run_O))
299 endif                                             285 endif
300                                                   286 
301 max_width := $(shell echo $(run_O) | sed 's/ /    287 max_width := $(shell echo $(run_O) | sed 's/ /\n/g' | wc -L)
302                                                   288 
303 ifdef DEBUG                                       289 ifdef DEBUG
304 d := $(info run   $(run))                         290 d := $(info run   $(run))
305 d := $(info run_O $(run_O))                       291 d := $(info run_O $(run_O))
306 endif                                             292 endif
307                                                   293 
308 MAKEFLAGS := --no-print-directory                 294 MAKEFLAGS := --no-print-directory
309                                                   295 
310 clean := @(cd $(PERF); $(MAKE_F) -s $(O_OPT) c    296 clean := @(cd $(PERF); $(MAKE_F) -s $(O_OPT) clean >/dev/null && $(MAKE) -s $(O_OPT) -C ../build clean >/dev/null)
311                                                   297 
312 $(run):                                           298 $(run):
313         $(call clean)                          << 
314         @TMP_DEST=$$(mktemp -d); \             << 
315         cmd="cd $(PERF) && $(MAKE_F) $($@) $(P << 
316         printf "%*.*s: %s\n" $(max_width) $(ma << 
317         ( eval $$cmd ) >> $@ 2>&1; \           << 
318         echo "  test: $(call test,$@)" >> $@ 2 << 
319         $(call test,$@) && \                   << 
320         rm -rf $@ $$TMP_DEST || (cat $@ ; fals << 
321                                                << 
322 make_with_gtk2:                                << 
323         $(call clean)                          << 
324         @TMP_DEST=$$(mktemp -d); \             << 
325         cmd="cd $(PERF) && $(MAKE_F) $($@) $(P << 
326         printf "%*.*s: %s\n" $(max_width) $(ma << 
327         ( eval $$cmd ) >> $@ 2>&1; \           << 
328         echo "  test: $(call test,$@)" >> $@ 2 << 
329         $(call test,$@) && \                   << 
330         rm -rf $@ $$TMP_DEST || (cat $@ ; fals << 
331                                                << 
332 make_static:                                   << 
333         $(call clean)                             299         $(call clean)
334         @TMP_DEST=$$(mktemp -d); \                300         @TMP_DEST=$$(mktemp -d); \
335         cmd="cd $(PERF) && $(MAKE_F) $($@) $(P    301         cmd="cd $(PERF) && $(MAKE_F) $($@) $(PARALLEL_OPT) $(O_OPT) DESTDIR=$$TMP_DEST"; \
336         printf "%*.*s: %s\n" $(max_width) $(ma    302         printf "%*.*s: %s\n" $(max_width) $(max_width) "$@" "$$cmd" && echo $$cmd > $@ && \
337         ( eval $$cmd ) >> $@ 2>&1; \              303         ( eval $$cmd ) >> $@ 2>&1; \
338         echo "  test: $(call test,$@)" >> $@ 2    304         echo "  test: $(call test,$@)" >> $@ 2>&1; \
339         $(call test,$@) && \                      305         $(call test,$@) && \
340         rm -rf $@ $$TMP_DEST || (cat $@ ; fals    306         rm -rf $@ $$TMP_DEST || (cat $@ ; false)
341                                                   307 
342 $(run_O):                                         308 $(run_O):
343         $(call clean)                             309         $(call clean)
344         @TMP_O=$$(mktemp -d); \                   310         @TMP_O=$$(mktemp -d); \
345         TMP_DEST=$$(mktemp -d); \                 311         TMP_DEST=$$(mktemp -d); \
346         cmd="cd $(PERF) && $(MAKE_F) $($(patsu    312         cmd="cd $(PERF) && $(MAKE_F) $($(patsubst %_O,%,$@)) $(PARALLEL_OPT) O=$$TMP_O DESTDIR=$$TMP_DEST"; \
347         printf "%*.*s: %s\n" $(max_width) $(ma    313         printf "%*.*s: %s\n" $(max_width) $(max_width) "$@" "$$cmd" && echo $$cmd > $@ && \
348         ( eval $$cmd ) >> $@ 2>&1 && \            314         ( eval $$cmd ) >> $@ 2>&1 && \
349         echo "  test: $(call test_O,$@)" >> $@    315         echo "  test: $(call test_O,$@)" >> $@ 2>&1; \
350         $(call test_O,$@) && \                    316         $(call test_O,$@) && \
351         rm -rf $@ $$TMP_O $$TMP_DEST || (cat $    317         rm -rf $@ $$TMP_O $$TMP_DEST || (cat $@ ; false)
352                                                   318 
353 tarpkg:                                           319 tarpkg:
354         @cmd="$(PERF)/tests/perf-targz-src-pkg    320         @cmd="$(PERF)/tests/perf-targz-src-pkg $(PERF)"; \
355         echo "- $@: $$cmd" && echo $$cmd > $@     321         echo "- $@: $$cmd" && echo $$cmd > $@ && \
356         ( eval $$cmd ) >> $@ 2>&1 && \            322         ( eval $$cmd ) >> $@ 2>&1 && \
357         rm -f $@                                  323         rm -f $@
358                                                   324 
359 KERNEL_O := ../..                                 325 KERNEL_O := ../..
360 ifneq ($(O),)                                     326 ifneq ($(O),)
361   KERNEL_O := $(O)                                327   KERNEL_O := $(O)
362 endif                                             328 endif
363                                                   329 
364 make_kernelsrc:                                   330 make_kernelsrc:
365         @echo "- make -C <kernelsrc> $(PARALLE    331         @echo "- make -C <kernelsrc> $(PARALLEL_OPT) $(K_O_OPT) tools/perf"
366         $(call clean); \                          332         $(call clean); \
367         (make -C ../.. $(PARALLEL_OPT) $(K_O_O    333         (make -C ../.. $(PARALLEL_OPT) $(K_O_OPT) tools/perf) > $@ 2>&1 && \
368         test -x $(KERNEL_O)/tools/perf/perf &&    334         test -x $(KERNEL_O)/tools/perf/perf && rm -f $@ || (cat $@ ; false)
369                                                   335 
370 make_kernelsrc_tools:                             336 make_kernelsrc_tools:
371         @echo "- make -C <kernelsrc>/tools $(P    337         @echo "- make -C <kernelsrc>/tools $(PARALLEL_OPT) $(K_O_OPT) perf"
372         $(call clean); \                          338         $(call clean); \
373         (make -C ../../tools $(PARALLEL_OPT) $    339         (make -C ../../tools $(PARALLEL_OPT) $(K_O_OPT) perf) > $@ 2>&1 && \
374         test -x $(KERNEL_O)/tools/perf/perf &&    340         test -x $(KERNEL_O)/tools/perf/perf && rm -f $@ || (cat $@ ; false)
375                                                   341 
376 make_libperf:                                     342 make_libperf:
377         @echo "- make -C lib";                    343         @echo "- make -C lib";
378         make -C lib clean >$@ 2>&1; make -C li    344         make -C lib clean >$@ 2>&1; make -C lib >>$@ 2>&1 && rm $@
379                                                   345 
380 FEATURES_DUMP_FILE := $(FULL_O)/BUILD_TEST_FEA    346 FEATURES_DUMP_FILE := $(FULL_O)/BUILD_TEST_FEATURE_DUMP
381 FEATURES_DUMP_FILE_STATIC := $(FULL_O)/BUILD_T    347 FEATURES_DUMP_FILE_STATIC := $(FULL_O)/BUILD_TEST_FEATURE_DUMP_STATIC
382                                                   348 
383 all: $(run) $(run_O) tarpkg make_kernelsrc mak    349 all: $(run) $(run_O) tarpkg make_kernelsrc make_kernelsrc_tools
384         @echo OK                                  350         @echo OK
385         @rm -f $(FEATURES_DUMP_FILE) $(FEATURE    351         @rm -f $(FEATURES_DUMP_FILE) $(FEATURES_DUMP_FILE_STATIC)
386                                                   352 
387 out: $(run_O)                                     353 out: $(run_O)
388         @echo OK                                  354         @echo OK
389         @rm -f $(FEATURES_DUMP_FILE) $(FEATURE    355         @rm -f $(FEATURES_DUMP_FILE) $(FEATURES_DUMP_FILE_STATIC)
390                                                   356 
391 ifeq ($(REUSE_FEATURES_DUMP),1)                   357 ifeq ($(REUSE_FEATURES_DUMP),1)
392 $(FEATURES_DUMP_FILE):                            358 $(FEATURES_DUMP_FILE):
393         $(call clean)                             359         $(call clean)
394         @cmd="cd $(PERF) && make FEATURE_DUMP_    360         @cmd="cd $(PERF) && make FEATURE_DUMP_COPY=$@ $(O_OPT) feature-dump"; \
395         echo "- $@: $$cmd" && echo $$cmd && \     361         echo "- $@: $$cmd" && echo $$cmd && \
396         ( eval $$cmd ) > /dev/null 2>&1           362         ( eval $$cmd ) > /dev/null 2>&1
397                                                   363 
398 $(FEATURES_DUMP_FILE_STATIC):                     364 $(FEATURES_DUMP_FILE_STATIC):
399         $(call clean)                             365         $(call clean)
400         @cmd="cd $(PERF) && make FEATURE_DUMP_    366         @cmd="cd $(PERF) && make FEATURE_DUMP_COPY=$@ $(O_OPT) LDFLAGS='-static' feature-dump"; \
401         echo "- $@: $$cmd" && echo $$cmd && \     367         echo "- $@: $$cmd" && echo $$cmd && \
402         ( eval $$cmd ) > /dev/null 2>&1           368         ( eval $$cmd ) > /dev/null 2>&1
403                                                   369 
404 # Add feature dump dependency for run/run_O ta    370 # Add feature dump dependency for run/run_O targets
405 $(foreach t,$(run) $(run_O),$(eval \              371 $(foreach t,$(run) $(run_O),$(eval \
406         $(t): $(if $(findstring make_static,$(    372         $(t): $(if $(findstring make_static,$(t)),\
407                 $(FEATURES_DUMP_FILE_STATIC),\    373                 $(FEATURES_DUMP_FILE_STATIC),\
408                 $(FEATURES_DUMP_FILE))))          374                 $(FEATURES_DUMP_FILE))))
409                                                   375 
410 # Append 'FEATURES_DUMP=' option to all test c    376 # Append 'FEATURES_DUMP=' option to all test cases. For example:
411 # make_no_libbpf: NO_LIBBPF=1  --> NO_LIBBPF=1    377 # make_no_libbpf: NO_LIBBPF=1  --> NO_LIBBPF=1 FEATURES_DUMP=/a/b/BUILD_TEST_FEATURE_DUMP
412 # make_static: LDFLAGS=-static --> LDFLAGS=-st    378 # make_static: LDFLAGS=-static --> LDFLAGS=-static FEATURES_DUMP=/a/b/BUILD_TEST_FEATURE_DUMP_STATIC
413 $(foreach t,$(run),$(if $(findstring make_stat    379 $(foreach t,$(run),$(if $(findstring make_static,$(t)),\
414                         $(eval $(t) := $($(t))    380                         $(eval $(t) := $($(t)) FEATURES_DUMP=$(FEATURES_DUMP_FILE_STATIC)),\
415                         $(eval $(t) := $($(t))    381                         $(eval $(t) := $($(t)) FEATURES_DUMP=$(FEATURES_DUMP_FILE))))
416 endif                                             382 endif
417                                                   383 
418 .PHONY: all $(run) $(run_O) tarpkg clean make_    384 .PHONY: all $(run) $(run_O) tarpkg clean make_kernelsrc make_kernelsrc_tools make_libperf
419 endif # ifndef MK                                 385 endif # ifndef MK
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php