1 # SPDX-License-Identifier: GPL-2.0
2 # Makefile for powerpc selftests
4 # ARCH can be overridden by the user for cross compiling
5 ARCH ?
= $(shell uname
-m
)
6 ARCH
:= $(shell echo
$(ARCH
) | sed
-e s
/ppc.
*/powerpc
/)
10 GIT_VERSION
= $(shell git describe
--always
--long
--dirty || echo
"unknown")
12 CFLAGS
:= -std
=gnu99
-O2
-Wall
-Werror
-DGIT_VERSION
='"$(GIT_VERSION)"' -I
$(CURDIR
)/include $(CFLAGS
)
16 SUB_DIRS
= alignment \
39 BUILD_TARGET
=$(OUTPUT
)/$@
; mkdir
-p
$$BUILD_TARGET; $(MAKE
) OUTPUT
=$$BUILD_TARGET -k
-C
$@
all
43 override define RUN_TESTS
44 @for TARGET in
$(SUB_DIRS
); do \
45 BUILD_TARGET
=$(OUTPUT
)/$$TARGET; \
46 $(MAKE
) OUTPUT
=$$BUILD_TARGET -C
$$TARGET run_tests
;\
50 override define INSTALL_RULE
51 @for TARGET in
$(SUB_DIRS
); do \
52 BUILD_TARGET
=$(OUTPUT
)/$$TARGET; \
53 $(MAKE
) OUTPUT
=$$BUILD_TARGET -C
$$TARGET install;\
57 override define EMIT_TESTS
58 @for TARGET in
$(SUB_DIRS
); do \
59 BUILD_TARGET
=$(OUTPUT
)/$$TARGET; \
60 $(MAKE
) OUTPUT
=$$BUILD_TARGET -s
-C
$$TARGET emit_tests
;\
65 @for TARGET in
$(SUB_DIRS
); do \
66 BUILD_TARGET
=$(OUTPUT
)/$$TARGET; \
67 $(MAKE
) OUTPUT
=$$BUILD_TARGET -C
$$TARGET clean; \
73 find .
-name
'*.c' -o
-name
'*.h' | xargs ctags
75 .PHONY
: tags $(SUB_DIRS
)