aboutsummaryrefslogtreecommitdiffstats
path: root/roms/skiboot/external/Makefile.check
diff options
context:
space:
mode:
Diffstat (limited to 'roms/skiboot/external/Makefile.check')
-rw-r--r--roms/skiboot/external/Makefile.check34
1 files changed, 34 insertions, 0 deletions
diff --git a/roms/skiboot/external/Makefile.check b/roms/skiboot/external/Makefile.check
new file mode 100644
index 000000000..d3d04c7ff
--- /dev/null
+++ b/roms/skiboot/external/Makefile.check
@@ -0,0 +1,34 @@
+# SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
+# -*-Makefile-*-
+
+TOOL=gard ffspart pflash
+CHECK_TOOL=$(patsubst %,check-%,$(TOOL))
+TOOL_COVERAGE=$(patsubst %,%-coverage,$(TOOL))
+TOOL_TEST_CLEAN=$(patsubst %,%-test-clean,$(TOOL))
+
+.PHONY: external-check
+external-check: $(CHECK_TOOL)
+
+.PHONY: check
+check: external-check
+
+#Makefile knows to build and clean it before checking, should also
+#make clean before checking. If not, .o files for different
+#architectures might be lying around and clean once done to avoid the
+#opposite
+.PHONY: $(CHECK_TOOL)
+$(CHECK_TOOL):
+ $(call QTEST, RUN-TEST , make CC=$(HOSTCC) CROSS='' CROSS_COMPILE='' \
+ -C external/$(patsubst check-%,%,$@) check, $@)
+
+clean: $(TOOL_TEST_CLEAN)
+
+.PHONY: $(TOOL_COVERAGE)
+coverage: $(TOOL_COVERAGE)
+
+$(TOOL_COVERAGE): $(patsubst %-coverage, check-%, $@)
+
+.PHONY: $(TOOL_TEST_CLEAN)
+$(TOOL_TEST_CLEAN):
+ $(call QTEST, CLEANUP , make -C external/$(patsubst %-test-clean,%,$@) clean, $@)
+