summaryrefslogtreecommitdiff
path: root/build/arch.mk
diff options
context:
space:
mode:
authorNicolas Schodet2015-06-09 11:38:00 +0200
committerNicolas Schodet2019-10-07 00:44:50 +0200
commit2c77cc0058289f1f65b5b53a767f6822d6a8974f (patch)
treeb74efd026a0f3d2e5095e3abea3e5ae8c974b2b6 /build/arch.mk
parent0465dfe7d8f90d3d30baa660673dedc06a748607 (diff)
build: add a test target
Diffstat (limited to 'build/arch.mk')
-rw-r--r--build/arch.mk20
1 files changed, 20 insertions, 0 deletions
diff --git a/build/arch.mk b/build/arch.mk
index 1668bb8..8f6142d 100644
--- a/build/arch.mk
+++ b/build/arch.mk
@@ -141,6 +141,26 @@ size.$1: $$($1_ELFS)
endef
+# Define test rules.
+define arch_test_rules
+
+.PHONY: test.$1
+
+test: test.$1
+
+ifeq ($$(origin $1_RUN),undefined)
+test.$1: elf.$1
+else
+test.$1: $$($1_PROGS:%=%.$1.test)
+
+%.$1.test: %.$1$$($1_ELF_SUFFIX)
+ @echo "TEST [$1] $$<"
+ $$Q$$($1_RUN) ./$$<
+endif
+
+endef
+
+
# Define miscellaneous rules.
define arch_misc_rules