add unit test and coverage framework, and trivial tests
[framework/uifw/efreet.git] / Makefile.am
1 ACLOCAL_AMFLAGS = -I m4
2
3 SUBDIRS = src doc
4
5 MAINTAINERCLEANFILES = Makefile.in aclocal.m4 config.guess \
6                         config.h.in config.sub configure install-sh \
7                         ltconfig ltmain.sh missing mkinstalldirs \
8                         stamp-h.in depcomp \
9                         $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.gz \
10                         $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2 \
11                         $(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-doc.tar.bz2 \
12                         m4/libtool.m4 \
13                         m4/lt~obsolete.m4 \
14                         m4/ltoptions.m4 \
15                         m4/ltsugar.m4 \
16                         m4/ltversion.m4
17
18 pkgconfigdir = $(libdir)/pkgconfig
19 pkgconfig_DATA = efreet.pc efreet-mime.pc efreet-trash.pc
20
21 EXTRA_DIST = \
22 AUTHORS \
23 COPYING \
24 autogen.sh \
25 efreet.pc.in \
26 efreet-mime.pc.in \
27 efreet.spec.in \
28 efreet.spec \
29 README
30
31 .PHONY: doc coverage
32
33 doc:
34         @echo "entering doc/"
35         make -C doc doc
36
37 # Unit tests
38
39 if EFL_ENABLE_TESTS
40
41 check-local:
42         @./src/tests/efreet_suite
43
44 else
45
46 check-local:
47         @echo "reconfigure with --enable-tests"
48
49 endif
50
51 # Coverage report
52
53 if EFL_ENABLE_COVERAGE
54 lcov-reset:
55         @rm -rf coverage
56         @find . -name "*.gcda" -exec rm {} \;
57         @lcov --directory . --zerocounters
58
59 lcov-report:
60         @mkdir coverage
61         @lcov --compat-libtool --directory $(top_srcdir)/src --capture --output-file coverage/coverage.info
62         @lcov -l coverage/coverage.info | grep -v "`cd $(top_srcdir) && pwd`" | cut -d: -f1 > coverage/remove
63         @lcov -r coverage/coverage.info `cat coverage/remove` > coverage/coverage.cleaned.info
64         @rm coverage/remove
65         @mv coverage/coverage.cleaned.info coverage/coverage.info
66         @genhtml -t "$(PACKAGE_STRING)" -o coverage coverage/coverage.info
67
68 coverage:
69         @make lcov-reset
70         @make check
71         @make lcov-report
72 else
73 lcov-reset:
74         @echo "reconfigure with --enable-coverage"
75
76 lcov-report:
77         @echo "reconfigure with --enable-coverage"
78
79 coverage:
80         @echo "reconfigure with --enable-tests --enable-coverage"
81 endif