@@ -316,7 +316,8 @@ PROFILE_TASK= @PROFILE_TASK@
316
316
# report files for gcov / lcov coverage report
317
317
COVERAGE_INFO= $(abs_builddir)/coverage.info
318
318
COVERAGE_REPORT=$(abs_builddir)/lcov-report
319
- COVERAGE_REPORT_OPTIONS=--no-branch-coverage --title "CPython lcov report"
319
+ COVERAGE_LCOV_OPTIONS=--rc lcov_branch_coverage=1
320
+ COVERAGE_REPORT_OPTIONS=--rc lcov_branch_coverage=1 --branch-coverage --title "CPython $(VERSION) LCOV report [commit $(shell $(GITVERSION))]"
320
321
321
322
322
323
# === Definitions added by makesetup ===
@@ -653,33 +654,33 @@ profile-opt: profile-run-stamp
653
654
coverage:
654
655
@echo "Building with support for coverage checking:"
655
656
$(MAKE) clean
656
- $(MAKE) @DEF_MAKE_RULE@ CFLAGS="$(CFLAGS) -O0 -pg --coverage" LIBS ="$(LIBS ) --coverage"
657
+ $(MAKE) @DEF_MAKE_RULE@ CFLAGS="$(CFLAGS) -O0 -pg --coverage" LDFLAGS ="$(LDFLAGS ) --coverage"
657
658
658
659
coverage-lcov:
659
660
@echo "Creating Coverage HTML report with LCOV:"
660
661
@rm -f $(COVERAGE_INFO)
661
662
@rm -rf $(COVERAGE_REPORT)
662
- @lcov --capture --directory $(abs_builddir) \
663
+ @lcov $(COVERAGE_LCOV_OPTIONS) --capture \
664
+ --directory $(abs_builddir) \
663
665
--base-directory $(realpath $(abs_builddir)) \
664
666
--path $(realpath $(abs_srcdir)) \
665
667
--output-file $(COVERAGE_INFO)
666
668
@ # remove 3rd party modules, system headers and internal files with
667
669
@ # debug, test or dummy functions.
668
- @lcov --remove $(COVERAGE_INFO) \
670
+ @lcov $(COVERAGE_LCOV_OPTIONS) --remove $(COVERAGE_INFO) \
669
671
'*/Modules/_blake2/impl/*' \
670
672
'*/Modules/_ctypes/libffi*/*' \
671
673
'*/Modules/_decimal/libmpdec/*' \
672
674
'*/Modules/expat/*' \
673
- '*/Modules/zlib/*' \
674
- '*/Include/*' \
675
675
'*/Modules/xx*.c' \
676
676
'*/Python/pyfpe.c' \
677
677
'*/Python/pystrcmp.c' \
678
678
'/usr/include/*' \
679
679
'/usr/local/include/*' \
680
680
'/usr/lib/gcc/*' \
681
681
--output-file $(COVERAGE_INFO)
682
- @genhtml $(COVERAGE_INFO) --output-directory $(COVERAGE_REPORT) \
682
+ @genhtml $(COVERAGE_INFO) \
683
+ --output-directory $(COVERAGE_REPORT) \
683
684
$(COVERAGE_REPORT_OPTIONS)
684
685
@echo
685
686
@echo "lcov report at $(COVERAGE_REPORT)/index.html"
0 commit comments