brintos

brintos / linux-shallow public Read only

0
0
Text · 1.4 KiB · 28b93ca Raw
60 lines · plain
1# SPDX-License-Identifier: GPL-2.02 3# When ARCH not overridden for crosscompiling, lookup machine4ARCH ?= $(shell uname -m 2>/dev/null || echo not)5 6ifneq (,$(filter $(ARCH),aarch64 arm64))7ARM64_SUBTARGETS ?= tags signal pauth fp mte bti abi8else9ARM64_SUBTARGETS :=10endif11 12CFLAGS := -Wall -O2 -g13 14# A proper top_srcdir is needed by KSFT(lib.mk)15top_srcdir = $(realpath ../../../../)16 17# Additional include paths needed by kselftest.h and local headers18CFLAGS += -I$(top_srcdir)/tools/testing/selftests/19 20CFLAGS += $(KHDR_INCLUDES)21 22CFLAGS += -I$(top_srcdir)/tools/include23 24export CFLAGS25export top_srcdir26 27all:28	@for DIR in $(ARM64_SUBTARGETS); do				\29		BUILD_TARGET=$(OUTPUT)/$$DIR;			\30		mkdir -p $$BUILD_TARGET;			\31		make OUTPUT=$$BUILD_TARGET -C $$DIR $@;		\32	done33 34install: all35	@for DIR in $(ARM64_SUBTARGETS); do				\36		BUILD_TARGET=$(OUTPUT)/$$DIR;			\37		make OUTPUT=$$BUILD_TARGET -C $$DIR $@;		\38	done39 40run_tests: all41	@for DIR in $(ARM64_SUBTARGETS); do				\42		BUILD_TARGET=$(OUTPUT)/$$DIR;			\43		make OUTPUT=$$BUILD_TARGET -C $$DIR $@;		\44	done45 46# Avoid any output on non arm64 on emit_tests47emit_tests:48	@for DIR in $(ARM64_SUBTARGETS); do				\49		BUILD_TARGET=$(OUTPUT)/$$DIR;			\50		make OUTPUT=$$BUILD_TARGET -C $$DIR $@;		\51	done52 53clean:54	@for DIR in $(ARM64_SUBTARGETS); do				\55		BUILD_TARGET=$(OUTPUT)/$$DIR;			\56		make OUTPUT=$$BUILD_TARGET -C $$DIR $@;		\57	done58 59.PHONY: all clean install run_tests emit_tests60