xref: /linux/tools/perf/Build (revision 537609924c43715e39a41762d3e3d3c7c534bb71)
121cc3bc0SIan Rogersperf-bench-y += builtin-bench.o
2285ab8bfSJiri Olsaperf-y += builtin-annotate.o
398ad0b77SAditya Guptaperf-y += builtin-check.o
430862f2cSTaeung Songperf-y += builtin-config.o
5285ab8bfSJiri Olsaperf-y += builtin-diff.o
6285ab8bfSJiri Olsaperf-y += builtin-evlist.o
7d01f4e8dSNamhyung Kimperf-y += builtin-ftrace.o
8285ab8bfSJiri Olsaperf-y += builtin-help.o
9285ab8bfSJiri Olsaperf-y += builtin-buildid-list.o
10285ab8bfSJiri Olsaperf-y += builtin-buildid-cache.o
1135563771SArnaldo Carvalho de Meloperf-y += builtin-kallsyms.o
12285ab8bfSJiri Olsaperf-y += builtin-list.o
13285ab8bfSJiri Olsaperf-y += builtin-record.o
14285ab8bfSJiri Olsaperf-y += builtin-report.o
15285ab8bfSJiri Olsaperf-y += builtin-stat.o
16285ab8bfSJiri Olsaperf-y += builtin-top.o
17285ab8bfSJiri Olsaperf-y += builtin-script.o
18285ab8bfSJiri Olsaperf-y += builtin-kvm.o
19285ab8bfSJiri Olsaperf-y += builtin-inject.o
20285ab8bfSJiri Olsaperf-y += builtin-mem.o
212245bf14SJiri Olsaperf-y += builtin-data.o
220a4bb5daSJosh Poimboeufperf-y += builtin-version.o
237aef3bf3SJiri Olsaperf-y += builtin-c2c.o
24d450bc50SJiri Olsaperf-y += builtin-daemon.o
25285ab8bfSJiri Olsa
26378ef0f5SIan Rogersperf-$(CONFIG_LIBTRACEEVENT) += builtin-kmem.o
27378ef0f5SIan Rogersperf-$(CONFIG_LIBTRACEEVENT) += builtin-kwork.o
28378ef0f5SIan Rogersperf-$(CONFIG_LIBTRACEEVENT) += builtin-lock.o
29378ef0f5SIan Rogersperf-$(CONFIG_LIBTRACEEVENT) += builtin-sched.o
30378ef0f5SIan Rogersperf-$(CONFIG_LIBTRACEEVENT) += builtin-timechart.o
31378ef0f5SIan Rogers
32378ef0f5SIan Rogersifeq ($(CONFIG_LIBTRACEEVENT),y)
33b3fa3896SHendrik Brueckner  perf-$(CONFIG_TRACE) += builtin-trace.o
34378ef0f5SIan Rogers  perf-$(CONFIG_TRACE) += trace/beauty/
35378ef0f5SIan Rogersendif
36378ef0f5SIan Rogers
37*53760992SIan Rogersperf-util-y += trace/beauty/
38*53760992SIan Rogers
39709e6791SJiri Olsaperf-$(CONFIG_LIBELF) += builtin-probe.o
40285ab8bfSJiri Olsa
4121cc3bc0SIan Rogersperf-bench-y += bench/
421dad99afSIan Rogersperf-test-y += tests/
43285ab8bfSJiri Olsa
44cb4e67fdSJiri Olsaperf-y += perf.o
45cb4e67fdSJiri Olsa
46285ab8bfSJiri Olsapaths += -DPERF_HTML_PATH="BUILD_STR($(htmldir_SQ))"
47285ab8bfSJiri Olsapaths += -DPERF_INFO_PATH="BUILD_STR($(infodir_SQ))"
48285ab8bfSJiri Olsapaths += -DPERF_MAN_PATH="BUILD_STR($(mandir_SQ))"
49285ab8bfSJiri Olsa
50285ab8bfSJiri OlsaCFLAGS_builtin-help.o      += $(paths)
51285ab8bfSJiri OlsaCFLAGS_builtin-timechart.o += $(paths)
52096d3558SJosh PoimboeufCFLAGS_perf.o              += -DPERF_HTML_PATH="BUILD_STR($(htmldir_SQ))"	\
53096d3558SJosh Poimboeuf			      -DPERF_EXEC_PATH="BUILD_STR($(perfexecdir_SQ))"	\
54d25ed5d9SSoramichi AKIYAMA			      -DPREFIX="BUILD_STR($(prefix_SQ))"
55005438a8SArnaldo Carvalho de MeloCFLAGS_builtin-trace.o	   += -DSTRACE_GROUPS_DIR="BUILD_STR($(STRACE_GROUPS_DIR_SQ))"
5614cbfbebSNamhyung KimCFLAGS_builtin-report.o	   += -DTIPDIR="BUILD_STR($(tipdir_SQ))"
5784cfac7fSNamhyung KimCFLAGS_builtin-report.o	   += -DDOCDIR="BUILD_STR($(srcdir_SQ)/Documentation)"
589352aabaSJiri Olsa
59e467705aSIan Rogersperf-util-y += util/
60e467705aSIan Rogersperf-util-y += arch/
615ff32883SJiri Olsaperf-y += arch/
621dad99afSIan Rogersperf-test-y += arch/
6339f3ce5cSIan Rogersperf-ui-y += ui/
64e467705aSIan Rogersperf-util-y += scripts/
6588aeea06SJiri Olsa
6688aeea06SJiri Olsagtk-y += ui/gtk/
67646e22ebSIan Rogers
68646e22ebSIan Rogersifdef SHELLCHECK
69646e22ebSIan Rogers  SHELL_TESTS := $(wildcard *.sh)
70ef238109SIan Rogers  SHELL_TEST_LOGS := $(SHELL_TESTS:%=%.shellcheck_log)
71646e22ebSIan Rogerselse
72646e22ebSIan Rogers  SHELL_TESTS :=
73ef238109SIan Rogers  SHELL_TEST_LOGS :=
74646e22ebSIan Rogersendif
75646e22ebSIan Rogers
76646e22ebSIan Rogers$(OUTPUT)%.shellcheck_log: %
77646e22ebSIan Rogers	$(call rule_mkdir)
78114339eeSCollin Funk	$(Q)$(call echo-cmd,test)$(SHELLCHECK) "$<" > $@ || (cat $@ && rm $@ && false)
79646e22ebSIan Rogers
80ef238109SIan Rogersperf-y += $(SHELL_TEST_LOGS)
81168910d0SIan Rogers
82168910d0SIan Rogersifdef MYPY
83168910d0SIan Rogers  PY_TESTS := $(shell find python -type f -name '*.py')
84168910d0SIan Rogers  MYPY_TEST_LOGS := $(PY_TESTS:python/%=python/%.mypy_log)
85168910d0SIan Rogerselse
86168910d0SIan Rogers  MYPY_TEST_LOGS :=
87168910d0SIan Rogersendif
88168910d0SIan Rogers
89168910d0SIan Rogers$(OUTPUT)%.mypy_log: %
90168910d0SIan Rogers	$(call rule_mkdir)
91168910d0SIan Rogers	$(Q)$(call echo-cmd,test)mypy "$<" > $@ || (cat $@ && rm $@ && false)
92168910d0SIan Rogers
93168910d0SIan Rogersperf-y += $(MYPY_TEST_LOGS)
948a54784eSIan Rogers
958a54784eSIan Rogersifdef PYLINT
968a54784eSIan Rogers  PY_TESTS := $(shell find python -type f -name '*.py')
978a54784eSIan Rogers  PYLINT_TEST_LOGS := $(PY_TESTS:python/%=python/%.pylint_log)
988a54784eSIan Rogerselse
998a54784eSIan Rogers  PYLINT_TEST_LOGS :=
1008a54784eSIan Rogersendif
1018a54784eSIan Rogers
1028a54784eSIan Rogers$(OUTPUT)%.pylint_log: %
1038a54784eSIan Rogers	$(call rule_mkdir)
1048a54784eSIan Rogers	$(Q)$(call echo-cmd,test)pylint "$<" > $@ || (cat $@ && rm $@ && false)
1058a54784eSIan Rogers
1068a54784eSIan Rogersperf-y += $(PYLINT_TEST_LOGS)
107