xref: /linux/tools/testing/selftests/powerpc/pmu/Makefile (revision fcb45ec074725baeb3aaa1b1854b9f44c3eebacf)
1cb96143dSMichael Ellermannoarg:
2cb96143dSMichael Ellerman	$(MAKE) -C ../
3cb96143dSMichael Ellerman
46faeeea4SMichael EllermanTEST_PROGS := count_instructions l3_bank_test per_event_excludes
586450f20SMichael EllermanEXTRA_SOURCES := ../harness.c event.c lib.c
6cb96143dSMichael Ellerman
76faeeea4SMichael Ellermanall: $(TEST_PROGS) ebb
8cbfd7dabSMichael Ellerman
96faeeea4SMichael Ellerman$(TEST_PROGS): $(EXTRA_SOURCES)
10cb96143dSMichael Ellerman
11cb96143dSMichael Ellerman# loop.S can only be built 64-bit
12cb96143dSMichael Ellermancount_instructions: loop.S count_instructions.c $(EXTRA_SOURCES)
13cb96143dSMichael Ellerman	$(CC) $(CFLAGS) -m64 -o $@ $^
14cb96143dSMichael Ellerman
15*fcb45ec0SMichael Ellermanper_event_excludes: ../utils.c
16*fcb45ec0SMichael Ellerman
176faeeea4SMichael Ellermaninclude ../../lib.mk
18cb96143dSMichael Ellerman
196faeeea4SMichael EllermanDEFAULT_RUN_TESTS := $(RUN_TESTS)
206faeeea4SMichael Ellermanoverride define RUN_TESTS
216faeeea4SMichael Ellerman	$(DEFAULT_RUN_TESTS)
226faeeea4SMichael Ellerman	$(MAKE) -C ebb run_tests
236faeeea4SMichael Ellermanendef
24cb96143dSMichael Ellerman
256faeeea4SMichael EllermanDEFAULT_EMIT_TESTS := $(EMIT_TESTS)
266faeeea4SMichael Ellermanoverride define EMIT_TESTS
276faeeea4SMichael Ellerman	$(DEFAULT_EMIT_TESTS)
286faeeea4SMichael Ellerman	$(MAKE) -s -C ebb emit_tests
296faeeea4SMichael Ellermanendef
306faeeea4SMichael Ellerman
312fa30fe9SMichael EllermanDEFAULT_INSTALL_RULE := $(INSTALL_RULE)
326faeeea4SMichael Ellermanoverride define INSTALL_RULE
336faeeea4SMichael Ellerman	$(DEFAULT_INSTALL_RULE)
346faeeea4SMichael Ellerman	$(MAKE) -C ebb install
356faeeea4SMichael Ellermanendef
366faeeea4SMichael Ellerman
376faeeea4SMichael Ellermanclean:
386faeeea4SMichael Ellerman	rm -f $(TEST_PROGS) loop.o
396faeeea4SMichael Ellerman	$(MAKE) -C ebb clean
406faeeea4SMichael Ellerman
416faeeea4SMichael Ellermanebb:
42cbfd7dabSMichael Ellerman	$(MAKE) -k -C $@ all
433752e453SMichael Ellerman
446faeeea4SMichael Ellerman.PHONY: all run_tests clean ebb
45