162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci# Originally tools/testing/arm64/Makefile 362306a36Sopenharmony_ci 462306a36Sopenharmony_ci# When ARCH not overridden for crosscompiling, lookup machine 562306a36Sopenharmony_ciARCH ?= $(shell uname -m 2>/dev/null || echo not) 662306a36Sopenharmony_ci 762306a36Sopenharmony_ciifneq (,$(filter $(ARCH),riscv)) 862306a36Sopenharmony_ciRISCV_SUBTARGETS ?= hwprobe vector mm 962306a36Sopenharmony_cielse 1062306a36Sopenharmony_ciRISCV_SUBTARGETS := 1162306a36Sopenharmony_ciendif 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ciCFLAGS := -Wall -O2 -g 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci# A proper top_srcdir is needed by KSFT(lib.mk) 1662306a36Sopenharmony_citop_srcdir = $(realpath ../../../../) 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci# Additional include paths needed by kselftest.h and local headers 1962306a36Sopenharmony_ciCFLAGS += -I$(top_srcdir)/tools/testing/selftests/ 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ciCFLAGS += $(KHDR_INCLUDES) 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ciexport CFLAGS 2462306a36Sopenharmony_ciexport top_srcdir 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ciall: 2762306a36Sopenharmony_ci @for DIR in $(RISCV_SUBTARGETS); do \ 2862306a36Sopenharmony_ci BUILD_TARGET=$(OUTPUT)/$$DIR; \ 2962306a36Sopenharmony_ci mkdir -p $$BUILD_TARGET; \ 3062306a36Sopenharmony_ci $(MAKE) OUTPUT=$$BUILD_TARGET -C $$DIR $@; \ 3162306a36Sopenharmony_ci done 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ciinstall: all 3462306a36Sopenharmony_ci @for DIR in $(RISCV_SUBTARGETS); do \ 3562306a36Sopenharmony_ci BUILD_TARGET=$(OUTPUT)/$$DIR; \ 3662306a36Sopenharmony_ci $(MAKE) OUTPUT=$$BUILD_TARGET -C $$DIR $@; \ 3762306a36Sopenharmony_ci done 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_cirun_tests: all 4062306a36Sopenharmony_ci @for DIR in $(RISCV_SUBTARGETS); do \ 4162306a36Sopenharmony_ci BUILD_TARGET=$(OUTPUT)/$$DIR; \ 4262306a36Sopenharmony_ci $(MAKE) OUTPUT=$$BUILD_TARGET -C $$DIR $@; \ 4362306a36Sopenharmony_ci done 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci# Avoid any output on non riscv on emit_tests 4662306a36Sopenharmony_ciemit_tests: 4762306a36Sopenharmony_ci @for DIR in $(RISCV_SUBTARGETS); do \ 4862306a36Sopenharmony_ci BUILD_TARGET=$(OUTPUT)/$$DIR; \ 4962306a36Sopenharmony_ci $(MAKE) OUTPUT=$$BUILD_TARGET -C $$DIR $@; \ 5062306a36Sopenharmony_ci done 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ciclean: 5362306a36Sopenharmony_ci @for DIR in $(RISCV_SUBTARGETS); do \ 5462306a36Sopenharmony_ci BUILD_TARGET=$(OUTPUT)/$$DIR; \ 5562306a36Sopenharmony_ci $(MAKE) OUTPUT=$$BUILD_TARGET -C $$DIR $@; \ 5662306a36Sopenharmony_ci done 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci.PHONY: all clean install run_tests emit_tests 59