Makefile 783 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # Makefile for powerpc selftests
  2. # ARCH can be overridden by the user for cross compiling
  3. ARCH ?= $(shell uname -m)
  4. ARCH := $(shell echo $(ARCH) | sed -e s/ppc.*/powerpc/)
  5. ifeq ($(ARCH),powerpc)
  6. GIT_VERSION = $(shell git describe --always --long --dirty || echo "unknown")
  7. CC := $(CROSS_COMPILE)$(CC)
  8. CFLAGS := -Wall -O2 -flto -Wall -Werror -DGIT_VERSION='"$(GIT_VERSION)"' -I$(CURDIR) $(CFLAGS)
  9. export CC CFLAGS
  10. TARGETS =
  11. endif
  12. all:
  13. @for TARGET in $(TARGETS); do \
  14. $(MAKE) -C $$TARGET all; \
  15. done;
  16. run_tests: all
  17. @for TARGET in $(TARGETS); do \
  18. $(MAKE) -C $$TARGET run_tests; \
  19. done;
  20. clean:
  21. @for TARGET in $(TARGETS); do \
  22. $(MAKE) -C $$TARGET clean; \
  23. done;
  24. rm -f tags
  25. tags:
  26. find . -name '*.c' -o -name '*.h' | xargs ctags
  27. .PHONY: all run_tests clean tags