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