The buildin/, xdiff/ and compat/ subdirectories weren't being included
in the gcov aggregation, nor were the files there being cleaned up.
Changed rm -f to the $(RM) variable while I was at it.
Signed-off-by: Ævar Arnfjörð Bjarmason <redacted>
---
Makefile | 8 +++++++-
1 files changed, 7 insertions(+), 1 deletions(-)
diff --git a/Makefile b/Makefile
index bc3c570..63f3f84 100644
--- a/Makefile
+++ b/Makefile
@@ -2281,7 +2281,10 @@ coverage:
$(MAKE) coverage-report
coverage-clean:
- rm -f *.gcda *.gcno
+ $(RM) *.gcov *.gcda *.gcno
+ $(RM) builtin/*.gcov
+ $(RM) builtin/*.gcda
+ $(RM) builtin/*.gcno
COVERAGE_CFLAGS = $(CFLAGS) -O0 -ftest-coverage -fprofile-arcs
COVERAGE_LDFLAGS = $(CFLAGS) -O0 -lgcov
@@ -2293,6 +2296,9 @@ coverage-build: coverage-clean
coverage-report:
gcov -b *.c
+ gcov -b -o builtin builtin/*.c
+ gcov -b -o xdiff xdiff/*.c
+ gcov -b -o compat compat/*.c
grep '^function.*called 0 ' *.c.gcov \
| sed -e 's/\([^:]*\)\.gcov: *function \([^ ]*\) called.*/\1: \2/' \
| tee coverage-untested-functions
--
1.7.0.4