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