12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- # Makefile for powerpc selftests
- # ARCH can be overridden by the user for cross compiling
- ARCH ?= $(shell uname -m)
- ARCH := $(shell echo $(ARCH) | sed -e s/ppc.*/powerpc/)
- ifeq ($(ARCH),powerpc)
- GIT_VERSION = $(shell git describe --always --long --dirty || echo "unknown")
- CFLAGS := -std=gnu99 -Wall -O2 -Wall -Werror -DGIT_VERSION='"$(GIT_VERSION)"' -I$(CURDIR) $(CFLAGS)
- export CFLAGS
- SUB_DIRS = alignment \
- benchmarks \
- copyloops \
- context_switch \
- dscr \
- mm \
- pmu \
- signal \
- primitives \
- stringloops \
- switch_endian \
- syscalls \
- tm \
- vphn \
- math
- endif
- all: $(SUB_DIRS)
- $(SUB_DIRS):
- $(MAKE) -k -C $@ all
- include ../lib.mk
- override define RUN_TESTS
- @for TARGET in $(SUB_DIRS); do \
- $(MAKE) -C $$TARGET run_tests; \
- done;
- endef
- override define INSTALL_RULE
- @for TARGET in $(SUB_DIRS); do \
- $(MAKE) -C $$TARGET install; \
- done;
- endef
- override define EMIT_TESTS
- @for TARGET in $(SUB_DIRS); do \
- $(MAKE) -s -C $$TARGET emit_tests; \
- done;
- endef
- clean:
- @for TARGET in $(SUB_DIRS); do \
- $(MAKE) -C $$TARGET clean; \
- done;
- rm -f tags
- tags:
- find . -name '*.c' -o -name '*.h' | xargs ctags
- .PHONY: tags $(SUB_DIRS)
|