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