file, i915: fix file reference for mmap_singleton()
[linux-block.git] / tools / testing / selftests / powerpc / pmu / Makefile
1 # SPDX-License-Identifier: GPL-2.0
2 noarg:
3         $(MAKE) -C ../
4
5 TEST_GEN_PROGS := count_instructions count_stcx_fail l3_bank_test per_event_excludes
6 EXTRA_SOURCES := ../harness.c event.c lib.c ../utils.c
7
8 top_srcdir = ../../../../..
9 include ../../lib.mk
10
11 all: $(TEST_GEN_PROGS) ebb sampling_tests event_code_tests
12
13 $(TEST_GEN_PROGS): $(EXTRA_SOURCES)
14
15 # loop.S can only be built 64-bit
16 $(OUTPUT)/count_instructions: CFLAGS += -m64
17 $(OUTPUT)/count_instructions: loop.S count_instructions.c $(EXTRA_SOURCES)
18
19 $(OUTPUT)/count_stcx_fail: CFLAGS += -m64
20 $(OUTPUT)/count_stcx_fail: loop.S $(EXTRA_SOURCES)
21
22
23 $(OUTPUT)/per_event_excludes: ../utils.c
24
25 DEFAULT_RUN_TESTS := $(RUN_TESTS)
26 override define RUN_TESTS
27         $(DEFAULT_RUN_TESTS)
28         +TARGET=ebb; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET run_tests
29         +TARGET=sampling_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET run_tests
30         +TARGET=event_code_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET run_tests
31 endef
32
33 DEFAULT_EMIT_TESTS := $(EMIT_TESTS)
34 override define EMIT_TESTS
35         $(DEFAULT_EMIT_TESTS)
36         +TARGET=ebb; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -s -C $$TARGET emit_tests
37         +TARGET=sampling_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -s -C $$TARGET emit_tests
38         +TARGET=event_code_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -s -C $$TARGET emit_tests
39 endef
40
41 DEFAULT_INSTALL_RULE := $(INSTALL_RULE)
42 override define INSTALL_RULE
43         $(DEFAULT_INSTALL_RULE)
44         +TARGET=ebb; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET install
45         +TARGET=sampling_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET install
46         +TARGET=event_code_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET install
47 endef
48
49 DEFAULT_CLEAN := $(CLEAN)
50 override define CLEAN
51         $(DEFAULT_CLEAN)
52         $(RM) $(TEST_GEN_PROGS) $(OUTPUT)/loop.o
53         +TARGET=ebb; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET clean
54         +TARGET=sampling_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET clean
55         +TARGET=event_code_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET clean
56 endef
57
58 ebb:
59         TARGET=$@; BUILD_TARGET=$$OUTPUT/$$TARGET; mkdir -p $$BUILD_TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -k -C $$TARGET all
60
61 sampling_tests:
62         TARGET=$@; BUILD_TARGET=$$OUTPUT/$$TARGET; mkdir -p $$BUILD_TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -k -C $$TARGET all
63
64 event_code_tests:
65         TARGET=$@; BUILD_TARGET=$$OUTPUT/$$TARGET; mkdir -p $$BUILD_TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -k -C $$TARGET all
66
67 .PHONY: all run_tests ebb sampling_tests event_code_tests