Michael Ellerman | cb96143 | 2013-08-06 17:42:37 +1000 | [diff] [blame] | 1 | noarg: |
| 2 | $(MAKE) -C ../ |
| 3 | |
Michael Ellerman | 6faeeea | 2015-03-11 15:06:01 +1100 | [diff] [blame] | 4 | TEST_PROGS := count_instructions l3_bank_test per_event_excludes |
Michael Ellerman | 86450f2 | 2014-07-23 17:31:35 +1000 | [diff] [blame] | 5 | EXTRA_SOURCES := ../harness.c event.c lib.c |
Michael Ellerman | cb96143 | 2013-08-06 17:42:37 +1000 | [diff] [blame] | 6 | |
Michael Ellerman | 6faeeea | 2015-03-11 15:06:01 +1100 | [diff] [blame] | 7 | all: $(TEST_PROGS) ebb |
Michael Ellerman | cbfd7da | 2014-07-23 17:31:31 +1000 | [diff] [blame] | 8 | |
Michael Ellerman | 6faeeea | 2015-03-11 15:06:01 +1100 | [diff] [blame] | 9 | $(TEST_PROGS): $(EXTRA_SOURCES) |
Michael Ellerman | cb96143 | 2013-08-06 17:42:37 +1000 | [diff] [blame] | 10 | |
| 11 | # loop.S can only be built 64-bit |
| 12 | count_instructions: loop.S count_instructions.c $(EXTRA_SOURCES) |
| 13 | $(CC) $(CFLAGS) -m64 -o $@ $^ |
| 14 | |
Michael Ellerman | 6faeeea | 2015-03-11 15:06:01 +1100 | [diff] [blame] | 15 | include ../../lib.mk |
Michael Ellerman | cb96143 | 2013-08-06 17:42:37 +1000 | [diff] [blame] | 16 | |
Michael Ellerman | 6faeeea | 2015-03-11 15:06:01 +1100 | [diff] [blame] | 17 | DEFAULT_RUN_TESTS := $(RUN_TESTS) |
| 18 | override define RUN_TESTS |
| 19 | $(DEFAULT_RUN_TESTS) |
| 20 | $(MAKE) -C ebb run_tests |
| 21 | endef |
Michael Ellerman | cb96143 | 2013-08-06 17:42:37 +1000 | [diff] [blame] | 22 | |
Michael Ellerman | 6faeeea | 2015-03-11 15:06:01 +1100 | [diff] [blame] | 23 | DEFAULT_EMIT_TESTS := $(EMIT_TESTS) |
| 24 | override define EMIT_TESTS |
| 25 | $(DEFAULT_EMIT_TESTS) |
| 26 | $(MAKE) -s -C ebb emit_tests |
| 27 | endef |
| 28 | |
Michael Ellerman | 2fa30fe | 2015-05-01 11:10:09 +1000 | [diff] [blame] | 29 | DEFAULT_INSTALL_RULE := $(INSTALL_RULE) |
Michael Ellerman | 6faeeea | 2015-03-11 15:06:01 +1100 | [diff] [blame] | 30 | override define INSTALL_RULE |
| 31 | $(DEFAULT_INSTALL_RULE) |
| 32 | $(MAKE) -C ebb install |
| 33 | endef |
| 34 | |
| 35 | clean: |
| 36 | rm -f $(TEST_PROGS) loop.o |
| 37 | $(MAKE) -C ebb clean |
| 38 | |
| 39 | ebb: |
Michael Ellerman | cbfd7da | 2014-07-23 17:31:31 +1000 | [diff] [blame] | 40 | $(MAKE) -k -C $@ all |
Michael Ellerman | 3752e45 | 2014-06-10 22:23:10 +1000 | [diff] [blame] | 41 | |
Michael Ellerman | 6faeeea | 2015-03-11 15:06:01 +1100 | [diff] [blame] | 42 | .PHONY: all run_tests clean ebb |