aboutsummaryrefslogtreecommitdiff
path: root/external/Makefile.check
blob: b5266ae6386f86300d9bf7f982b77efd7c147690 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# -*-Makefile-*-

TOOL=gard ffspart pflash
CHECK_TOOL=$(patsubst %,check-%,$(TOOL))
TOOL_COVERAGE=$(patsubst %,%-coverage,$(TOOL))
TOOL_TEST_CLEAN=$(patsubst %,%-test-clean,$(TOOL))


.PHONY: check
check: $(CHECK_TOOL)

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