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