b809fc656e
Migrate Makefile.tests to Build so that variables like rule_mkdir are defined via Makefile.build (needed so the output directory can be created). This requires SHELLCHECK being exported and the clean rule tweaking to remove the files in find. Change find "-perm -o=x" as it was failing on my Debian based Linux kernel tree, switch to using "-executable". Adding a filename prefix of "." to the shellcheck log files is a pain and error prone in make, remove this prefix and just add the shellcheck log files to .gitignore. Fix the command echo so that running the test is displayed. Fixes: 1638b11ef8156c85 ("perf tools: Add perf binary dependent rule for shellcheck log in Makefile.perf") Reviewed-by: Athira Jajeev <atrajeev@linux.vnet.ibm.com> Signed-off-by: Ian Rogers <irogers@google.com> Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Ingo Molnar <mingo@redhat.com> Cc: James Clark <james.clark@arm.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Kan Liang <kan.liang@linux.intel.com> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Link: https://lore.kernel.org/r/20231129213428.2227448-1-irogers@google.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
94 lines
2.5 KiB
Plaintext
94 lines
2.5 KiB
Plaintext
# SPDX-License-Identifier: GPL-2.0
|
|
|
|
perf-y += builtin-test.o
|
|
perf-y += builtin-test-list.o
|
|
perf-y += parse-events.o
|
|
perf-y += dso-data.o
|
|
perf-y += attr.o
|
|
perf-y += vmlinux-kallsyms.o
|
|
perf-$(CONFIG_LIBTRACEEVENT) += openat-syscall.o
|
|
perf-$(CONFIG_LIBTRACEEVENT) += openat-syscall-all-cpus.o
|
|
perf-$(CONFIG_LIBTRACEEVENT) += openat-syscall-tp-fields.o
|
|
perf-$(CONFIG_LIBTRACEEVENT) += mmap-basic.o
|
|
perf-y += perf-record.o
|
|
perf-y += evsel-roundtrip-name.o
|
|
perf-$(CONFIG_LIBTRACEEVENT) += evsel-tp-sched.o
|
|
perf-y += fdarray.o
|
|
perf-y += pmu.o
|
|
perf-y += pmu-events.o
|
|
perf-y += hists_common.o
|
|
perf-y += hists_link.o
|
|
perf-y += hists_filter.o
|
|
perf-y += hists_output.o
|
|
perf-y += hists_cumulate.o
|
|
perf-y += python-use.o
|
|
perf-y += bp_signal.o
|
|
perf-y += bp_signal_overflow.o
|
|
perf-y += bp_account.o
|
|
perf-y += wp.o
|
|
perf-y += task-exit.o
|
|
perf-y += sw-clock.o
|
|
perf-y += mmap-thread-lookup.o
|
|
perf-y += thread-maps-share.o
|
|
perf-$(CONFIG_LIBTRACEEVENT) += switch-tracking.o
|
|
perf-y += keep-tracking.o
|
|
perf-y += code-reading.o
|
|
perf-y += sample-parsing.o
|
|
perf-y += parse-no-sample-id-all.o
|
|
perf-y += kmod-path.o
|
|
perf-y += thread-map.o
|
|
perf-y += topology.o
|
|
perf-y += mem.o
|
|
perf-y += cpumap.o
|
|
perf-y += stat.o
|
|
perf-y += event_update.o
|
|
perf-y += event-times.o
|
|
perf-y += expr.o
|
|
perf-y += backward-ring-buffer.o
|
|
perf-y += sdt.o
|
|
perf-y += is_printable_array.o
|
|
perf-y += bitmap.o
|
|
perf-y += perf-hooks.o
|
|
perf-y += unit_number__scnprintf.o
|
|
perf-y += mem2node.o
|
|
perf-y += maps.o
|
|
perf-y += time-utils-test.o
|
|
perf-y += genelf.o
|
|
perf-y += api-io.o
|
|
perf-y += demangle-java-test.o
|
|
perf-y += demangle-ocaml-test.o
|
|
perf-y += pfm.o
|
|
perf-y += parse-metric.o
|
|
perf-y += pe-file-parsing.o
|
|
perf-y += expand-cgroup.o
|
|
perf-y += perf-time-to-tsc.o
|
|
perf-y += dlfilter-test.o
|
|
perf-y += sigtrap.o
|
|
perf-y += event_groups.o
|
|
perf-y += symbols.o
|
|
perf-y += util.o
|
|
|
|
ifeq ($(SRCARCH),$(filter $(SRCARCH),x86 arm arm64 powerpc))
|
|
perf-$(CONFIG_DWARF_UNWIND) += dwarf-unwind.o
|
|
endif
|
|
|
|
CFLAGS_attr.o += -DBINDIR="BUILD_STR($(bindir_SQ))" -DPYTHON="BUILD_STR($(PYTHON_WORD))"
|
|
CFLAGS_python-use.o += -DPYTHONPATH="BUILD_STR($(OUTPUT)python)" -DPYTHON="BUILD_STR($(PYTHON_WORD))"
|
|
CFLAGS_dwarf-unwind.o += -fno-optimize-sibling-calls
|
|
|
|
perf-y += workloads/
|
|
|
|
ifdef SHELLCHECK
|
|
SHELL_TESTS := $(shell find tests/shell -executable -type f -name '*.sh')
|
|
TEST_LOGS := $(SHELL_TESTS:tests/shell/%=shell/%.shellcheck_log)
|
|
else
|
|
SHELL_TESTS :=
|
|
TEST_LOGS :=
|
|
endif
|
|
|
|
$(OUTPUT)%.shellcheck_log: %
|
|
$(call rule_mkdir)
|
|
$(Q)$(call echo-cmd,test)shellcheck -a -S warning "$<" > $@ || (cat $@ && rm $@ && false)
|
|
|
|
perf-y += $(TEST_LOGS)
|