Makefile: restore lcov helper rules
authorRémi Denis-Courmont <remi@remlab.net>
Mon, 7 Dec 2015 16:50:34 +0000 (18:50 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Tue, 8 Dec 2015 16:57:06 +0000 (18:57 +0200)
Run 'make lcov' to produce the coverage report in the lcov/.
This requires lcov installed and the --enable-coverage configure flag.

Makefile.am
modules/access/rtp/Makefile.am

index 1605e2b..c853f52 100644 (file)
@@ -984,6 +984,28 @@ uninstall-hook:
        rm -f -- "$(DESTDIR)$(vlclibdir)/plugins/plugins.dat"
 
 ###############################################################################
+# Test coverage
+###############################################################################
+
+lcov-raw.out:
+       $(MAKE) $(AM_MAKEFLAGS) all
+       lcov -z -d .
+       $(MAKE) $(AM_MAKEFLAGS) check
+       lcov -c -d . -o lcov-raw.out
+
+lcov.out: lcov-raw.out
+       lcov -r lcov-raw.out -o lcov.out \
+               '*test*' 'contrib/*' '/usr/include/*'
+
+lcov: lcov.out
+       rm -Rf lcov lcov.tmp
+       genhtml lcov.out -o lcov.tmp
+       mv lcov.tmp lcov
+
+.PHONY: lcov-raw.out
+
+
+###############################################################################
 # PO translation files update
 ###############################################################################
 .PHONY: update-po
index bb2bb74..05c9aae 100644 (file)
@@ -32,18 +32,3 @@ librtp_plugin_la_CFLAGS += $(GCRYPT_CFLAGS)
 librtp_plugin_la_LIBADD += libvlc_srtp.la $(GCRYPT_LIBS)
 librtp_plugin_la_DEPENDENCIES += libvlc_srtp.la
 endif
-
-#lcov-run:
-#      rm -Rf *.gcda lcov
-#      $(MAKE) $(AM_MAKEFLAGS) check
-#
-#lcov-pre.out:
-#      lcov -c -d . -o lcov.tmp
-#
-#lcov.out: lcov-pre.out
-#      lcov -r lcov.tmp '*test*' > lcov.out
-#
-#lcov: lcov.out
-#      genhtml lcov.out -o lcov
-#
-#.PHONY: lcov-run