~mvo/click/lp1319790-chroot-fstab

« back to all changes in this revision

Viewing changes to Makefile.am.coverage

  • Committer: Michael Vogt
  • Date: 2014-09-29 11:34:31 UTC
  • mfrom: (425.1.99 devel)
  • Revision ID: michael.vogt@ubuntu.com-20140929113431-pm6b2ebows5w6y2r
mergedĀ lp:click/devel

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
# Coverage targets
 
3
 
 
4
.PHONY: clean-gcno clean-gcda \
 
5
        coverage-html generate-coverage-html clean-coverage-html \
 
6
        coverage-gcovr generate-coverage-gcovr clean-coverage-gcovr \
 
7
        clean-merged-coverage
 
8
 
 
9
clean-local: clean-gcno clean-coverage-html clean-coverage-gcovr clean-merged-coverage
 
10
 
 
11
if HAVE_GCOV
 
12
 
 
13
clean-gcno:
 
14
        @echo Removing old coverage instrumentation
 
15
        -find -name '*.gcno' -print | xargs -r rm
 
16
 
 
17
clean-gcda:
 
18
        @echo Removing old coverage results
 
19
        -find -name '*.gcda' -print | xargs -r rm
 
20
  
 
21
coverage-html: coverage-python.xml
 
22
        $(MAKE) $(AM_MAKEFLAGS) generate-coverage-html
 
23
  
 
24
generate-coverage-html:
 
25
        @echo Collecting coverage data
 
26
        $(LCOV) --directory $(top_builddir) --capture --output-file coverage.info --no-checksum --compat-libtool
 
27
        LANG=C $(GENHTML) --prefix $(top_builddir) --output-directory coveragereport --title "Code Coverage" --legend --show-details coverage.info
 
28
  
 
29
clean-coverage-html: clean-gcda
 
30
        -$(LCOV) --directory $(top_builddir) -z
 
31
        rm -rf coverage.info coveragereport
 
32
 
 
33
if HAVE_GCOVR
 
34
 
 
35
coverage-gcovr: coverage-python.xml
 
36
        $(MAKE) $(AM_MAKEFLAGS) generate-coverage-gcovr
 
37
        
 
38
generate-coverage-gcovr:
 
39
        @echo Generating coverage GCOVR report
 
40
        $(GCOVR) -x -r $(top_builddir) -o coverage-c.xml
 
41
        sed -i 's/\(<package .*name=\)""/\1"lib.click..libs"/' coverage-c.xml
 
42
        
 
43
clean-coverage-gcovr: clean-gcda
 
44
        rm -f coverage-c.xml
 
45
 
 
46
coverage-c.xml: coverage-gcovr
 
47
 
 
48
coverage.xml: coverage-c.xml coverage-python.xml
 
49
        $(top_srcdir)/merge-coverage $^ -o $@
 
50
 
 
51
coverage-xml: coverage.xml
 
52
 
 
53
clean-merged-coverage: clean-coverage-gcovr
 
54
        rm -f coverage.xml
 
55
 
 
56
endif # HAVE_GCOVR
 
57
 
 
58
endif # HAVE_GCOV