xref: /linux/tools/perf/Build (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
121cc3bc0SIan Rogersperf-bench-y += builtin-bench.o
2285ab8bfSJiri Olsaperf-y += builtin-annotate.o
3*98ad0b77SAditya 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
37709e6791SJiri Olsaperf-$(CONFIG_LIBELF) += builtin-probe.o
38285ab8bfSJiri Olsa
3921cc3bc0SIan Rogersperf-bench-y += bench/
401dad99afSIan Rogersperf-test-y += tests/
41285ab8bfSJiri Olsa
42cb4e67fdSJiri Olsaperf-y += perf.o
43cb4e67fdSJiri Olsa
44285ab8bfSJiri Olsapaths += -DPERF_HTML_PATH="BUILD_STR($(htmldir_SQ))"
45285ab8bfSJiri Olsapaths += -DPERF_INFO_PATH="BUILD_STR($(infodir_SQ))"
46285ab8bfSJiri Olsapaths += -DPERF_MAN_PATH="BUILD_STR($(mandir_SQ))"
47285ab8bfSJiri Olsa
48285ab8bfSJiri OlsaCFLAGS_builtin-help.o      += $(paths)
49285ab8bfSJiri OlsaCFLAGS_builtin-timechart.o += $(paths)
50096d3558SJosh PoimboeufCFLAGS_perf.o              += -DPERF_HTML_PATH="BUILD_STR($(htmldir_SQ))"	\
51096d3558SJosh Poimboeuf			      -DPERF_EXEC_PATH="BUILD_STR($(perfexecdir_SQ))"	\
52d25ed5d9SSoramichi AKIYAMA			      -DPREFIX="BUILD_STR($(prefix_SQ))"
53005438a8SArnaldo Carvalho de MeloCFLAGS_builtin-trace.o	   += -DSTRACE_GROUPS_DIR="BUILD_STR($(STRACE_GROUPS_DIR_SQ))"
5414cbfbebSNamhyung KimCFLAGS_builtin-report.o	   += -DTIPDIR="BUILD_STR($(tipdir_SQ))"
5584cfac7fSNamhyung KimCFLAGS_builtin-report.o	   += -DDOCDIR="BUILD_STR($(srcdir_SQ)/Documentation)"
569352aabaSJiri Olsa
57e467705aSIan Rogersperf-util-y += util/
58e467705aSIan Rogersperf-util-y += arch/
595ff32883SJiri Olsaperf-y += arch/
601dad99afSIan Rogersperf-test-y += arch/
6139f3ce5cSIan Rogersperf-ui-y += ui/
62e467705aSIan Rogersperf-util-y += scripts/
6388aeea06SJiri Olsa
6488aeea06SJiri Olsagtk-y += ui/gtk/
65646e22ebSIan Rogers
66646e22ebSIan Rogersifdef SHELLCHECK
67646e22ebSIan Rogers  SHELL_TESTS := $(wildcard *.sh)
68646e22ebSIan Rogers  TEST_LOGS := $(SHELL_TESTS:%=%.shellcheck_log)
69646e22ebSIan Rogerselse
70646e22ebSIan Rogers  SHELL_TESTS :=
71646e22ebSIan Rogers  TEST_LOGS :=
72646e22ebSIan Rogersendif
73646e22ebSIan Rogers
74646e22ebSIan Rogers$(OUTPUT)%.shellcheck_log: %
75646e22ebSIan Rogers	$(call rule_mkdir)
76646e22ebSIan Rogers	$(Q)$(call echo-cmd,test)shellcheck -s bash -a -S warning "$<" > $@ || (cat $@ && rm $@ && false)
77646e22ebSIan Rogers
78646e22ebSIan Rogersperf-y += $(TEST_LOGS)
79