~pmdj/ubuntu/trusty/qemu/2.9+applesmc+fadtv3

« back to all changes in this revision

Viewing changes to roms/skiboot/ccan/Makefile.check

  • Committer: Phil Dennis-Jordan
  • Date: 2017-07-21 08:03:43 UTC
  • mfrom: (1.1.1)
  • Revision ID: phil@philjordan.eu-20170721080343-2yr2vdj7713czahv
New upstream release 2.9.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
CCAN_TEST_SRC := $(wildcard ccan/*/test/run*.c)
 
2
 
 
3
LCOV_EXCLUDE += $(CCAN_TEST_SRC) ccan/list/test/helper.c
 
4
 
 
5
CCAN_TEST := $(CCAN_TEST_SRC:%.c=%)
 
6
 
 
7
 
 
8
.PHONY: $(CCAN_TEST:%=%-gcov-run) ccan-check
 
9
 
 
10
ccan-check: $(CCAN_TEST:%=%-check)
 
11
 
 
12
check: ccan-check $(CCAN_TEST:%=%-gcov-run)
 
13
 
 
14
.PHONY: ccan-coverage
 
15
 
 
16
coverage: ccan-coverage
 
17
 
 
18
ccan-coverage: $(CCAN_TEST:%=%-gcov-run)
 
19
 
 
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 $<) ), $< )
 
23
 
 
24
$(CCAN_TEST:%=%-check) : %-check: %
 
25
        $(call Q, RUN-TEST , $(VALGRIND) $<, $<)
 
26
 
 
27
$(CCAN_TEST) : % : %.c
 
28
        $(call Q, HOSTCC ,$(HOSTCC) $(HOSTCFLAGS) -O0 -g -I . -Iccan/ -o $@ $<,$<)
 
29
 
 
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 $<) ), $<)
 
32
 
 
33
-include $(wildcard ccan/*/test/*.d)
 
34
 
 
35
clean: ccan-test-clean
 
36
 
 
37
ccan-test-clean:
 
38
        $(RM) -f $(CCAN_TEST) \
 
39
                $(CCAN_TEST:%=%-gcov) \
 
40
                $(CCAN_TEST:%=%.d) \
 
41
                $(CCAN_TEST:%=%.o) \
 
42
                $(CCAN_TEST:%=%.gcda) \
 
43
                $(CCAN_TEST:%=%.gcno)