1 # SPDX-License-Identifier: GPL-2.0
3 # When ARCH not overridden for crosscompiling, lookup machine
4 ARCH ?= $(shell uname -m 2>/dev/null || echo not)
6 ifneq (,$(filter $(ARCH),aarch64 arm64))
7 ARM64_SUBTARGETS ?= tags signal pauth fp mte bti abi
12 CFLAGS := -Wall -O2 -g
14 # A proper top_srcdir is needed by KSFT(lib.mk)
15 top_srcdir = $(realpath ../../../../)
17 # Additional include paths needed by kselftest.h and local headers
18 CFLAGS += -I$(top_srcdir)/tools/testing/selftests/
20 CFLAGS += $(KHDR_INCLUDES)
22 CFLAGS += -I$(top_srcdir)/tools/include
28 @for DIR in $(ARM64_SUBTARGETS); do \
29 BUILD_TARGET=$(OUTPUT)/$$DIR; \
30 mkdir -p $$BUILD_TARGET; \
31 make OUTPUT=$$BUILD_TARGET -C $$DIR $@; \
35 @for DIR in $(ARM64_SUBTARGETS); do \
36 BUILD_TARGET=$(OUTPUT)/$$DIR; \
37 make OUTPUT=$$BUILD_TARGET -C $$DIR $@; \
41 @for DIR in $(ARM64_SUBTARGETS); do \
42 BUILD_TARGET=$(OUTPUT)/$$DIR; \
43 make OUTPUT=$$BUILD_TARGET -C $$DIR $@; \
46 # Avoid any output on non arm64 on emit_tests
48 @for DIR in $(ARM64_SUBTARGETS); do \
49 BUILD_TARGET=$(OUTPUT)/$$DIR; \
50 make OUTPUT=$$BUILD_TARGET -C $$DIR $@; \
54 @for DIR in $(ARM64_SUBTARGETS); do \
55 BUILD_TARGET=$(OUTPUT)/$$DIR; \
56 make OUTPUT=$$BUILD_TARGET -C $$DIR $@; \
59 .PHONY: all clean install run_tests emit_tests