]> git.ipfire.org Git - thirdparty/gnulib.git/commitdiff
maintainer-makefile: relax coverage requirements
authorPádraig Brady <P@draigBrady.com>
Tue, 9 Sep 2025 18:26:12 +0000 (19:26 +0100)
committerPádraig Brady <P@draigBrady.com>
Wed, 10 Sep 2025 12:25:10 +0000 (13:25 +0100)
Adjust so that `make coverage` completes for coreutils.
There is no coverage for lib/parse-datetime.y
but everything else is fine.

* top/maint.mk (COVERAGE_CCOPTS): Since we're overriding CFLAGS,
add -Wno-error to relax warning requirements.  Projects usually default
to -O2, and changing from that can very well induce new warnings.
(build-coverage, gen-coverage): Keep going on non-fatal errors.

ChangeLog
top/maint.mk

index ac57e98e9c84b9abb34468a419513b085c85d37f..fd6965d40412f8c730ad464a77d7eff0cd9b1bec 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2025-09-09  Pádraig Brady  <P@draigBrady.com>
+
+       maintainer-makefile: relax coverage requirements
+       * top/maint.mk (COVERAGE_CCOPTS): Since we're overriding CFLAGS,
+       add -Wno-error to relax warning requirements.  Projects usually default
+       to -O2, and changing from that can very well induce new warnings.
+       (build-coverage, gen-coverage): Keep going on non-fatal errors.
+
 2025-09-09  Bruno Haible  <bruno@clisp.org>
 
        Remove support for OSF/1.
index 1a6511b4f8f41a2d2ee3deeb24b19b11d90f7f49..9a943eacabdaa3da4c55d4a144c81afb90c67662 100644 (file)
@@ -1733,7 +1733,7 @@ init-coverage:
        $(MAKE) $(AM_MAKEFLAGS) clean
        lcov --directory . --zerocounters
 
-COVERAGE_CCOPTS ?= "-g --coverage"
+COVERAGE_CCOPTS ?= "-g --coverage -Wno-error"
 COVERAGE_OUT ?= doc/coverage
 
 build-coverage:
@@ -1741,12 +1741,13 @@ build-coverage:
        $(MAKE) $(AM_MAKEFLAGS) CFLAGS=$(COVERAGE_CCOPTS) CXXFLAGS=$(COVERAGE_CCOPTS) check
        mkdir -p $(COVERAGE_OUT)
        lcov --directory . --output-file $(COVERAGE_OUT)/$(PACKAGE).info \
-               --capture
+               --capture --ignore-errors negative,source
 
 gen-coverage:
        genhtml --output-directory $(COVERAGE_OUT) \
                $(COVERAGE_OUT)/$(PACKAGE).info \
                --frames --legend \
+               --ignore-errors source --synthesize-missing \
                --title "$(PACKAGE_NAME)"
 
 coverage: