diff options
Diffstat (limited to 'roms/skiboot/external/Makefile.check')
-rw-r--r-- | roms/skiboot/external/Makefile.check | 34 |
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, $@) + |