Makefile 751 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. noarg:
  2. $(MAKE) -C ../
  3. PROGS := count_instructions l3_bank_test per_event_excludes
  4. EXTRA_SOURCES := ../harness.c event.c lib.c
  5. SUB_TARGETS = ebb
  6. all: $(PROGS) $(SUB_TARGETS)
  7. $(PROGS): $(EXTRA_SOURCES)
  8. # loop.S can only be built 64-bit
  9. count_instructions: loop.S count_instructions.c $(EXTRA_SOURCES)
  10. $(CC) $(CFLAGS) -m64 -o $@ $^
  11. run_tests: all sub_run_tests
  12. @-for PROG in $(PROGS); do \
  13. ./$$PROG; \
  14. done;
  15. clean: sub_clean
  16. rm -f $(PROGS) loop.o
  17. $(SUB_TARGETS):
  18. $(MAKE) -k -C $@ all
  19. sub_run_tests: all
  20. @for TARGET in $(SUB_TARGETS); do \
  21. $(MAKE) -C $$TARGET run_tests; \
  22. done;
  23. sub_clean:
  24. @for TARGET in $(SUB_TARGETS); do \
  25. $(MAKE) -C $$TARGET clean; \
  26. done;
  27. .PHONY: all run_tests clean sub_run_tests sub_clean $(SUB_TARGETS)