91c976e8a3787888ce1639e14f499cb6e0443259
[platform/upstream/dbus.git] / Makefile.am
1
2 if HAVE_GLIB
3     GLIB_SUBDIR=glib
4     GLIB_PC=dbus-glib-1.0.pc
5 endif
6
7 if HAVE_QT
8    QT_SUBDIR=qt
9 endif
10
11 SUBDIRS=dbus bus test doc $(GLIB_SUBDIR) $(QT_SUBDIR) tools
12
13 pkgconfigdir = $(libdir)/pkgconfig
14 pkgconfig_DATA = dbus-1.0.pc $(GLIB_PC)
15
16 DISTCLEANFILES =                \
17         dbus-1.0.pc             \
18         $(GLIB_PC)
19
20 EXTRA_DIST =                    \
21         HACKING                 \
22         dbus-1.0.pc.in          \
23         dbus-glib-1.0.pc.in
24
25 all-local: Doxyfile
26
27 if DBUS_BUILD_TESTS
28 ### nothing
29 else
30 check-local:
31         echo "You have to configure with --enable-tests to make check" ; \
32         exit 1
33 endif
34
35 if DBUS_GCOV_ENABLED
36 clean-gcov:
37         find -name "*.da" -o -name "*.gcov" | xargs rm || true
38
39 ## .PHONY so it always rebuilds it
40 .PHONY: coverage-report.txt
41 coverage-report.txt:
42         GCOV_FILES=`find dbus bus $(GLIB_SUBDIR) $(QT_SUBDIR) -name "*.bbg"` ;          \
43         C_FILES= ;                                                                      \
44         for F in $$GCOV_FILES; do                                                       \
45                 C=`echo $$F | sed -e 's/.bbg/.c/g'` ;                                   \
46                 DA=`echo $$F | sed -e 's/.bbg/.da/g'` ;                                 \
47                 if test -e $$DA ; then                                                  \
48                         C_FILES="$$C_FILES $$C" ;                                       \
49                 fi ;                                                                    \
50         done ;                                                                          \
51         echo $$C_FILES ;                                                                \
52         $(top_builddir)/test/decode-gcov --report $$C_FILES > coverage-report.txt
53
54 check-coverage: clean-gcov all check coverage-report.txt
55         cat coverage-report.txt
56
57 else
58 coverage-report.txt:
59         echo "Need to reconfigure with --enable-gcov"
60
61 check-coverage:
62         echo "Need to reconfigure with --enable-gcov"
63
64 endif