Michael Ellerman | cb96143 | 2013-08-06 17:42:37 +1000 | [diff] [blame] | 1 | noarg: |
| 2 | $(MAKE) -C ../ |
| 3 | |
Michael Ellerman | 1feaa87 | 2014-07-23 17:31:34 +1000 | [diff] [blame] | 4 | PROGS := count_instructions l3_bank_test |
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 | cbfd7da | 2014-07-23 17:31:31 +1000 | [diff] [blame] | 7 | SUB_TARGETS = ebb |
| 8 | |
| 9 | all: $(PROGS) $(SUB_TARGETS) |
Michael Ellerman | cb96143 | 2013-08-06 17:42:37 +1000 | [diff] [blame] | 10 | |
| 11 | $(PROGS): $(EXTRA_SOURCES) |
| 12 | |
| 13 | # loop.S can only be built 64-bit |
| 14 | count_instructions: loop.S count_instructions.c $(EXTRA_SOURCES) |
| 15 | $(CC) $(CFLAGS) -m64 -o $@ $^ |
| 16 | |
Michael Ellerman | 3752e45 | 2014-06-10 22:23:10 +1000 | [diff] [blame] | 17 | run_tests: all sub_run_tests |
Michael Ellerman | cb96143 | 2013-08-06 17:42:37 +1000 | [diff] [blame] | 18 | @-for PROG in $(PROGS); do \ |
| 19 | ./$$PROG; \ |
| 20 | done; |
| 21 | |
Michael Ellerman | 3752e45 | 2014-06-10 22:23:10 +1000 | [diff] [blame] | 22 | clean: sub_clean |
Michael Ellerman | cb96143 | 2013-08-06 17:42:37 +1000 | [diff] [blame] | 23 | rm -f $(PROGS) loop.o |
| 24 | |
Michael Ellerman | cbfd7da | 2014-07-23 17:31:31 +1000 | [diff] [blame] | 25 | $(SUB_TARGETS): |
| 26 | $(MAKE) -k -C $@ all |
Michael Ellerman | 3752e45 | 2014-06-10 22:23:10 +1000 | [diff] [blame] | 27 | |
| 28 | sub_run_tests: all |
| 29 | @for TARGET in $(SUB_TARGETS); do \ |
| 30 | $(MAKE) -C $$TARGET run_tests; \ |
| 31 | done; |
| 32 | |
| 33 | sub_clean: |
| 34 | @for TARGET in $(SUB_TARGETS); do \ |
| 35 | $(MAKE) -C $$TARGET clean; \ |
| 36 | done; |
| 37 | |
Michael Ellerman | cbfd7da | 2014-07-23 17:31:31 +1000 | [diff] [blame] | 38 | .PHONY: all run_tests clean sub_run_tests sub_clean $(SUB_TARGETS) |