blob: 74a78cedce37aad381bea0c399bcb7c5eab38307 [file] [log] [blame]
Michael Ellerman0e56dac2013-08-06 17:42:35 +10001# Makefile for powerpc selftests
2
3# ARCH can be overridden by the user for cross compiling
4ARCH ?= $(shell uname -m)
5ARCH := $(shell echo $(ARCH) | sed -e s/ppc.*/powerpc/)
6
7ifeq ($(ARCH),powerpc)
8
9GIT_VERSION = $(shell git describe --always --long --dirty || echo "unknown")
10
11CC := $(CROSS_COMPILE)$(CC)
12CFLAGS := -Wall -O2 -flto -Wall -Werror -DGIT_VERSION='"$(GIT_VERSION)"' -I$(CURDIR) $(CFLAGS)
13
14export CC CFLAGS
15
Sam bobroff96d01612014-06-05 16:19:22 +100016TARGETS = pmu copyloops mm tm
Michael Ellerman0e56dac2013-08-06 17:42:35 +100017
18endif
19
Michael Ellermancbfd7da2014-07-23 17:31:31 +100020all: $(TARGETS)
21
22$(TARGETS):
23 $(MAKE) -k -C $@ all
Michael Ellerman0e56dac2013-08-06 17:42:35 +100024
25run_tests: all
26 @for TARGET in $(TARGETS); do \
27 $(MAKE) -C $$TARGET run_tests; \
28 done;
29
30clean:
31 @for TARGET in $(TARGETS); do \
32 $(MAKE) -C $$TARGET clean; \
33 done;
34 rm -f tags
35
36tags:
37 find . -name '*.c' -o -name '*.h' | xargs ctags
38
Michael Ellermancbfd7da2014-07-23 17:31:31 +100039.PHONY: all run_tests clean tags $(TARGETS)