2 gcov-report.txt: gcov-clean
3 $(QUIET_GEN)(rm -f $@; \
4 echo -e "Test coverage for json-glib:\n" >> $@; \
5 total_covered=0; total_actual=0; \
6 for file in $(filter %.c,$(gcov_sources)); do \
7 gcov -o .libs/$${file/.c/.gcda} $$file > /dev/null; \
8 if test -f $$file.gcov; then \
9 actual=`grep -v ' -:' $$file.gcov | wc -l`; \
10 uncovered=`grep '#####:' $$file.gcov | wc -l`; \
11 covered=$$((actual - uncovered)); \
12 total_covered=$$((total_covered + covered)); \
13 total_actual=$$((total_actual + actual)); \
14 echo -e "$$file: \t$$covered / $$actual\t($$((($$covered * 100) / $$actual))%)"; \
18 echo -e "\nSource lines: $$total_actual\nCovered statements: $$total_covered\nTotal coverage: $$((($$total_covered * 100) / $$total_actual))%" >> $@)
23 @find . -name "*.gcda" -o -name "*.gcov" -delete
30 @echo "Need to reconfigure with --enable-gcov"
33 .PHONY: gcov gcov-clean gcov-report.txt