From 840ecc9e075a0268884141eb25e4f2dc3f35d9dc Mon Sep 17 00:00:00 2001 From: Reimar Döffinger Date: Tue, 29 Nov 2011 20:35:48 +0100 Subject: Add coverage support. Adds --enable-coverage to configure and a "coverage-html" make target. The dependency stuff in the Makefile is a bit questionable, but the best I could think of so far. Signed-off-by: Reimar Döffinger --- Makefile | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 94fb830723..c0af5c2c74 100644 --- a/Makefile +++ b/Makefile @@ -137,6 +137,8 @@ clean:: $(RM) $(CLEANSUFFIXES) $(RM) $(TOOLS) $(RM) $(CLEANSUFFIXES:%=tools/%) + $(RM) coverage.info + $(RM) -r coverage-html distclean:: $(RM) $(DISTCLEANSUFFIXES) @@ -145,6 +147,15 @@ distclean:: config: $(SRC_PATH)/configure $(value FFMPEG_CONFIGURATION) +# Without the sed genthml thinks "libavutil" and "./libavutil" are two different things +coverage.info: $(wildcard *.gcda *.gcno */*.gcda */*.gcno */*/*.gcda */*/*.gcno) + $(Q)lcov -c -d . -b . | sed -e 's#/./#/#g' > $@ + +coverage-html: coverage.info + $(Q)mkdir -p $@ + $(Q)genhtml -o $@ $< + $(Q)touch $@ + include $(SRC_PATH)/doc/Makefile include $(SRC_PATH)/tests/Makefile -- cgit v1.2.3