Makefile 684 B

1234567891011121314151617181920212223242526272829
  1. # The loops are all 64-bit code
  2. CFLAGS += -m64
  3. CFLAGS += -I$(CURDIR)
  4. CFLAGS += -D SELFTEST
  5. # Use our CFLAGS for the implicit .S rule
  6. ASFLAGS = $(CFLAGS)
  7. PROGS := copyuser_64 copyuser_power7 memcpy_64 memcpy_power7
  8. EXTRA_SOURCES := validate.c ../harness.c
  9. all: $(PROGS)
  10. copyuser_64: CPPFLAGS += -D COPY_LOOP=test___copy_tofrom_user_base
  11. copyuser_power7: CPPFLAGS += -D COPY_LOOP=test___copy_tofrom_user_power7
  12. memcpy_64: CPPFLAGS += -D COPY_LOOP=test_memcpy
  13. memcpy_power7: CPPFLAGS += -D COPY_LOOP=test_memcpy_power7
  14. $(PROGS): $(EXTRA_SOURCES)
  15. run_tests: all
  16. @-for PROG in $(PROGS); do \
  17. ./$$PROG; \
  18. done;
  19. clean:
  20. rm -f $(PROGS) *.o
  21. .PHONY: all run_tests clean