efl: add release point in ChangeLog files.
[framework/uifw/efreet.git] / Makefile.am
index ad7a428..5e4fbf9 100644 (file)
@@ -2,18 +2,26 @@ ACLOCAL_AMFLAGS = -I m4
 
 SUBDIRS = src doc
 
-MAINTAINERCLEANFILES = Makefile.in aclocal.m4 config.guess \
-                       config.h.in config.sub configure install-sh \
-                       ltconfig ltmain.sh missing mkinstalldirs \
-                       stamp-h.in depcomp \
-                       $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.gz \
-                       $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2 \
-                       $(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-doc.tar.bz2 \
-                       m4/libtool.m4 \
-                       m4/lt~obsolete.m4 \
-                       m4/ltoptions.m4 \
-                       m4/ltsugar.m4 \
-                       m4/ltversion.m4
+MAINTAINERCLEANFILES = \
+Makefile.in \
+aclocal.m4 \
+config.guess \
+config.h.in \
+config.h.in~ \
+config.sub \
+configure \
+depcomp \
+install-sh \
+ltmain.sh \
+missing \
+$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.gz \
+$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2 \
+$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-doc.tar.bz2 \
+m4/libtool.m4 \
+m4/lt~obsolete.m4 \
+m4/ltoptions.m4 \
+m4/ltsugar.m4 \
+m4/ltversion.m4
 
 pkgconfigdir = $(libdir)/pkgconfig
 pkgconfig_DATA = efreet.pc efreet-mime.pc efreet-trash.pc
@@ -26,10 +34,58 @@ efreet.pc.in \
 efreet-mime.pc.in \
 efreet.spec.in \
 efreet.spec \
+m4/efl_coverage.m4\
+m4/efl_tests.m4\
 README
 
-.PHONY: doc
+.PHONY: doc coverage
 
 doc:
        @echo "entering doc/"
        make -C doc doc
+
+# Unit tests
+
+if EFL_ENABLE_TESTS
+
+check-local:
+       @./src/tests/efreet_suite
+
+else
+
+check-local:
+       @echo "reconfigure with --enable-tests"
+
+endif
+
+# Coverage report
+
+if EFL_ENABLE_COVERAGE
+lcov-reset:
+       @rm -rf coverage
+       @find . -name "*.gcda" -exec rm {} \;
+       @lcov --directory . --zerocounters
+
+lcov-report:
+       @mkdir coverage
+       @lcov --compat-libtool --directory $(top_srcdir)/src --capture --output-file coverage/coverage.info
+       @lcov -l coverage/coverage.info | grep -v "`cd $(top_srcdir) && pwd`" | cut -d: -f1 > coverage/remove
+       @lcov -r coverage/coverage.info `cat coverage/remove` > coverage/coverage.cleaned.info
+       @rm coverage/remove
+       @mv coverage/coverage.cleaned.info coverage/coverage.info
+       @genhtml -t "$(PACKAGE_STRING)" -o coverage coverage/coverage.info
+
+coverage:
+       @make lcov-reset
+       @make check
+       @make lcov-report
+else
+lcov-reset:
+       @echo "reconfigure with --enable-coverage"
+
+lcov-report:
+       @echo "reconfigure with --enable-coverage"
+
+coverage:
+       @echo "reconfigure with --enable-tests --enable-coverage"
+endif