| # 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, $@) |
| |