2 # ccache breaks -fprofile-arcs
3 export CCACHE_DISABLE=1
9 find -name "*.gcno" -o -name "*.gcda" -exec rm '{}' ';'
13 $(MAKE) CFLAGS="-O0 -fprofile-arcs -ftest-coverage" LDFLAGS="-lgcov" check
16 # hack: move gcov file from libraries back to source directory
17 for dir in `find -name .libs`; do \
18 (cd `dirname $$dir`; mv .libs/*.gc?? . || true) 2>/dev/null; \
22 lcov -d . -c >$(OUT)/lcov.info 2>/dev/null
23 lcov -l $(OUT)/lcov.info 2>/dev/null |\
24 egrep '(^/usr|/test.*\.c)' |\
25 cut -d: -f1 >$(OUT)/lcov.remove
26 lcov -r $(OUT)/lcov.info `cat $(OUT)/lcov.remove` 2>/dev/null >$(OUT)/lcov.info.clean
27 genhtml -o lcov $(OUT)/lcov.info.clean