1
CCAN_TEST_SRC := $(wildcard ccan/*/test/run*.c)
3
LCOV_EXCLUDE += $(CCAN_TEST_SRC) ccan/list/test/helper.c
5
CCAN_TEST := $(CCAN_TEST_SRC:%.c=%)
8
.PHONY: $(CCAN_TEST:%=%-gcov-run) ccan-check
10
ccan-check: $(CCAN_TEST:%=%-check)
12
check: ccan-check $(CCAN_TEST:%=%-gcov-run)
16
coverage: ccan-coverage
18
ccan-coverage: $(CCAN_TEST:%=%-gcov-run)
20
$(CCAN_TEST:%=%-gcov-run) : %-run: %
21
$(eval LCOV_DIRS += -d $(dir $<) )
22
$(call Q, TEST-COVERAGE , (cd $(dir $<); GCOV_PREFIX_STRIP=`(c=0; while [ "\`pwd\`" != '/' ]; do cd ..; c=\`expr 1 + $$c\`; done; echo $$c)` ./$(notdir $<) ), $< )
24
$(CCAN_TEST:%=%-check) : %-check: %
25
$(call Q, RUN-TEST , $(VALGRIND) $<, $<)
27
$(CCAN_TEST) : % : %.c
28
$(call Q, HOSTCC ,$(HOSTCC) $(HOSTCFLAGS) -O0 -g -I . -Iccan/ -o $@ $<,$<)
30
$(CCAN_TEST:%=%-gcov): %-gcov : %.c
31
$(call Q, HOSTCC , (cd $(dir $<); $(HOSTCC) $(HOSTCFLAGS) -fprofile-arcs -ftest-coverage -O0 -g -I $(shell pwd) -I$(shell pwd)/./ccan/ -pg -o $(notdir $@) $(notdir $<) ), $<)
33
-include $(wildcard ccan/*/test/*.d)
35
clean: ccan-test-clean
38
$(RM) -f $(CCAN_TEST) \
39
$(CCAN_TEST:%=%-gcov) \
42
$(CCAN_TEST:%=%.gcda) \