2007-07-24 Richard Hughes <richard@hughsie.com>
[platform/upstream/dbus.git] / bus / Makefile.am
1
2 configdir=$(sysconfdir)/dbus-1
3
4 INCLUDES=-I$(top_srcdir) $(DBUS_BUS_CFLAGS)                             \
5         -DDBUS_SYSTEM_CONFIG_FILE=\""$(configdir)/system.conf"\"        \
6         -DDAEMON_NAME=\"dbus-daemon\"  -DDBUS_COMPILATION
7
8 EFENCE=
9
10 CONFIG_IN_FILES=                                \
11         session.conf.in                         \
12         system.conf.in
13
14 config_DATA=                                    \
15         session.conf                            \
16         system.conf
17
18 if DBUS_USE_LIBXML
19 XML_SOURCES=config-loader-libxml.c
20 endif
21 if DBUS_USE_EXPAT
22 XML_SOURCES=config-loader-expat.c
23 endif
24
25 if DBUS_BUS_ENABLE_KQUEUE
26 DIR_WATCH_SOURCE=dir-watch-kqueue.c
27 else
28 if DBUS_BUS_ENABLE_DNOTIFY_ON_LINUX
29 DIR_WATCH_SOURCE=dir-watch-dnotify.c
30 else
31 DIR_WATCH_SOURCE=dir-watch-default.c
32 endif
33 endif
34
35 BUS_SOURCES=                                    \
36         activation.c                            \
37         activation.h                            \
38         activation-exit-codes.h                 \
39         bus.c                                   \
40         bus.h                                   \
41         config-parser.c                         \
42         config-parser.h                         \
43         config-parser-common.c                  \
44         config-parser-common.h                  \
45         connection.c                            \
46         connection.h                            \
47         desktop-file.c                          \
48         desktop-file.h                          \
49         $(DIR_WATCH_SOURCE)                     \
50         dir-watch.h                             \
51         dispatch.c                              \
52         dispatch.h                              \
53         driver.c                                \
54         driver.h                                \
55         expirelist.c                            \
56         expirelist.h                            \
57         policy.c                                \
58         policy.h                                \
59         selinux.h                               \
60         selinux.c                               \
61         services.c                              \
62         services.h                              \
63         signals.c                               \
64         signals.h                               \
65         test.c                                  \
66         test.h                                  \
67         utils.c                                 \
68         utils.h                                 \
69         $(XML_SOURCES)
70
71 dbus_daemon_SOURCES=                            \
72         $(BUS_SOURCES)                          \
73         main.c                                  
74
75 dbus_daemon_LDADD=                                      \
76         $(EFENCE)                                       \
77         $(DBUS_BUS_LIBS)                                \
78         $(top_builddir)/dbus/libdbus-convenience.la
79
80 dbus_daemon_LDFLAGS=@R_DYNAMIC_LDFLAG@
81
82 ## note that TESTS has special meaning (stuff to use in make check)
83 ## so if adding tests not to be run in make check, don't add them to 
84 ## TESTS
85 if DBUS_BUILD_TESTS
86 TESTS_ENVIRONMENT=DBUS_TEST_DATA=$(top_builddir)/test/data DBUS_TEST_HOMEDIR=$(top_builddir)/dbus DBUS_FATAL_WARNINGS=1 DBUS_BLOCK_ON_ABORT=1
87 TESTS=bus-test
88 else
89 TESTS=
90 endif
91
92 ## we use noinst_PROGRAMS not check_PROGRAMS so that we build 
93 ## even when not doing "make check"
94 noinst_PROGRAMS=$(TESTS) dbus-daemon
95
96 bus_test_SOURCES=                               \
97         $(BUS_SOURCES)                          \
98         test-main.c
99
100 bus_test_LDADD=$(top_builddir)/dbus/libdbus-convenience.la $(DBUS_BUS_LIBS)
101 bus_test_LDFLAGS=@R_DYNAMIC_LDFLAG@
102
103 ## mop up the gcov files
104 clean-local:
105         /bin/rm *.bb *.bbg *.da *.gcov || true
106
107 uninstall-hook:
108         rm -f $(DESTDIR)$(DBUS_DAEMONDIR)/dbus-daemon
109
110 install-data-hook:
111         if test '!' -d $(DESTDIR)$(DBUS_DAEMONDIR); then \
112                 $(mkinstalldirs) $(DESTDIR)$(DBUS_DAEMONDIR); \
113                 chmod 755 $(DESTDIR)$(DBUS_DAEMONDIR); \
114         fi
115         $(INSTALL_PROGRAM) dbus-daemon $(DESTDIR)$(DBUS_DAEMONDIR)
116         $(mkinstalldirs) $(DESTDIR)$(localstatedir)/run/dbus
117         $(mkinstalldirs) $(DESTDIR)$(configdir)/system.d
118         $(mkinstalldirs) $(DESTDIR)$(configdir)/session.d
119         $(mkinstalldirs) $(DESTDIR)$(datadir)/dbus-1/services
120
121 #### Init scripts fun
122 SCRIPT_IN_FILES=messagebus.in \
123                 rc.messagebus.in
124
125 ## Red Hat start
126 if DBUS_INIT_SCRIPTS_RED_HAT
127
128 initddir=$(sysconfdir)/rc.d/init.d
129
130 initd_SCRIPTS=  \
131         messagebus
132
133 endif
134  ## Red Hat end
135
136 ## Slackware start
137 if DBUS_INIT_SCRIPTS_SLACKWARE
138
139 initddir=$(sysconfdir)/rc.d/
140
141 initd_SCRIPTS=  \
142         rc.messagebus
143
144 endif
145 ## Slackware end
146
147 MAN_IN_FILES=dbus-daemon.1.in
148 man_MANS = dbus-daemon.1
149
150 #### Extra dist 
151
152 EXTRA_DIST=$(CONFIG_IN_FILES) $(SCRIPT_IN_FILES) $(man_MANS) $(MAN_IN_FILES)