Move eina outside of PROTO.
[framework/uifw/eina.git] / Makefile.am
1 ## Process this file with automake to produce Makefile.in
2
3 ACLOCAL_AMFLAGS = -I m4
4
5 SUBDIRS = src doc
6
7 DISTCLEANFILES = \
8 eina-@VMAJ@.pc.in
9
10 MAINTAINERCLEANFILES = \
11 Makefile.in \
12 aclocal.m4 \
13 config.guess \
14 config.h.in \
15 config.h.in~ \
16 config.sub \
17 configure \
18 depcomp \
19 install-sh \
20 ltconfig \
21 ltmain.sh \
22 missing
23
24 EXTRA_DIST = \
25 AUTHORS \
26 COPYING \
27 OLD-COPYING.PLAIN \
28 README \
29 eina-@VMAJ@.pc.in
30
31 pkgconfigdir = $(libdir)/pkgconfig
32 pkgconfig_DATA = eina-@VMAJ@.pc
33
34 .PHONY: doc coverage benchmark
35
36 # Documentation
37
38 doc:
39         @echo "entering doc/"
40         make -C doc doc
41
42 # Unit tests
43
44 if EFL_ENABLE_TESTS
45
46 check-local:
47         @./src/tests/eina_suite
48
49 else
50
51 check-local:
52         @echo "reconfigure with --enable-tests"
53
54 endif
55
56 # Coverage report
57
58 if EFL_ENABLE_COVERAGE
59 lcov-reset:
60         @rm -rf coverage
61         @find . -name "*.gcda" -exec rm {} \;
62         @lcov --directory . --zerocounters
63
64 lcov-report:
65         @mkdir coverage
66         @lcov --compat-libtool --directory $(top_srcdir)/src --capture --output-file coverage/coverage.info
67         @lcov -l coverage/coverage.info | grep -v "`cd $(top_srcdir) && pwd`" | cut -d: -f1 > coverage/remove
68         @lcov -r coverage/coverage.info `cat coverage/remove` > coverage/coverage.cleaned.info
69         @rm coverage/remove
70         @mv coverage/coverage.cleaned.info coverage/coverage.info
71         @genhtml -t "$(PACKAGE_STRING)" -o coverage coverage/coverage.info
72
73 coverage:
74         @make lcov-reset
75         @make check
76         @make lcov-report
77 else
78 lcov-reset:
79         @echo "reconfigure with --enable-coverage"
80
81 lcov-report:
82         @echo "reconfigure with --enable-coverage"
83
84 coverage:
85         @echo "reconfigure with --enable-tests --enable-coverage"
86 endif
87
88 if EFL_ENABLE_BENCHMARK
89
90 benchmark:
91         @make -C src benchmark
92         @mkdir result || true
93         @cd result && ../src/tests/eina_bench `date +%F_%s`
94
95 else
96
97 benchmark:
98         @echo "reconfigure with --enable-bench"
99 endif
100
101 clean-local:
102         @rm -rf coverage benchmark