2 configdir=$(sysconfdir)/dbus-1
4 INCLUDES=-I$(top_srcdir) $(DBUS_BUS_CFLAGS) @PIE_CFLAGS@ \
5 -DDBUS_SYSTEM_CONFIG_FILE=\""$(configdir)/system.conf"\" \
19 XML_SOURCES=config-loader-libxml.c
22 XML_SOURCES=config-loader-expat.c
25 if DBUS_BUS_ENABLE_KQUEUE
26 DIR_WATCH_SOURCE=dir-watch-kqueue.c
28 if DBUS_BUS_ENABLE_INOTIFY
29 DIR_WATCH_SOURCE=dir-watch-inotify.c
31 if DBUS_BUS_ENABLE_DNOTIFY_ON_LINUX
32 DIR_WATCH_SOURCE=dir-watch-dnotify.c
34 DIR_WATCH_SOURCE=dir-watch-default.c
42 activation-exit-codes.h \
47 config-parser-common.c \
48 config-parser-common.h \
75 dbus_daemon_SOURCES= \
79 dbus_daemon_CPPFLAGS = -DDBUS_STATIC_BUILD
81 $(top_builddir)/dbus/libdbus-internal.la \
85 dbus_daemon_LDFLAGS=@R_DYNAMIC_LDFLAG@ @SECTION_LDFLAGS@ @PIE_LDFLAGS@
87 LAUNCH_HELPER_SOURCES= \
89 config-parser-common.c \
90 config-parser-common.h \
91 config-parser-trivial.c \
92 config-parser-trivial.h \
97 activation-exit-codes.h \
101 ## This is the installed launch helper with the setuid checks
102 dbus_daemon_launch_helper_SOURCES= \
103 activation-helper-bin.c \
104 $(LAUNCH_HELPER_SOURCES)
106 dbus_daemon_launch_helper_CPPFLAGS = -DDBUS_STATIC_BUILD
107 dbus_daemon_launch_helper_LDADD= \
108 $(top_builddir)/dbus/libdbus-internal.la \
109 $(DBUS_LAUNCHER_LIBS)
111 dbus_daemon_launch_helper_LDFLAGS=@R_DYNAMIC_LDFLAG@ @SECTION_LDFLAGS@
113 ## we build another binary so we can do the launch testing without root privs.
114 ## DO NOT INSTALL THIS FILE
115 dbus_daemon_launch_helper_test_SOURCES= \
116 activation-helper-bin.c \
117 $(LAUNCH_HELPER_SOURCES)
119 dbus_daemon_launch_helper_test_LDADD= \
120 $(top_builddir)/dbus/libdbus-internal.la \
121 $(DBUS_LAUNCHER_LIBS)
123 dbus_daemon_launch_helper_test_LDFLAGS=@R_DYNAMIC_LDFLAG@ @SECTION_LDFLAGS@
124 dbus_daemon_launch_helper_test_CPPFLAGS= -DDBUS_STATIC_BUILD \
125 -DACTIVATION_LAUNCHER_TEST
127 ## we build yet another binary so we can do the OOM tests
128 ## DO NOT INSTALL THIS FILE
129 bus_test_launch_helper_SOURCES= \
130 test-launch-helper.c \
131 $(LAUNCH_HELPER_SOURCES)
133 bus_test_launch_helper_LDADD= \
134 $(top_builddir)/dbus/libdbus-internal.la \
135 $(DBUS_LAUNCHER_LIBS)
137 bus_test_launch_helper_LDFLAGS=@R_DYNAMIC_LDFLAG@ @SECTION_LDFLAGS@
138 bus_test_launch_helper_CPPFLAGS= -DDBUS_STATIC_BUILD \
139 -DACTIVATION_LAUNCHER_TEST \
140 -DACTIVATION_LAUNCHER_DO_OOM
143 extra_noinst_programs=
146 extra_tests+=bus-test-launch-helper
147 extra_noinst_programs+=dbus-daemon-launch-helper dbus-daemon-launch-helper-test dbus-daemon
150 extra_inst_programs+=dbus-daemon
153 ## note that TESTS has special meaning (stuff to use in make check)
154 ## so if adding tests not to be run in make check, don't add them to
157 TESTS_ENVIRONMENT=DBUS_TEST_DATA=$(top_builddir)/test/data DBUS_TEST_HOMEDIR=$(top_builddir)/dbus DBUS_FATAL_WARNINGS=1 DBUS_BLOCK_ON_ABORT=1
158 TESTS=bus-test bus-test-system $(extra_tests)
163 ## we use noinst_PROGRAMS not check_PROGRAMS so that we build
164 ## even when not doing "make check"
165 noinst_PROGRAMS=$(TESTS) $(extra_noinst_programs)
166 bin_PROGRAMS=$(extra_inst_programs)
168 bus_test_system_SOURCES= \
170 config-parser-common.c \
171 config-parser-common.h \
172 config-parser-trivial.c \
173 config-parser-trivial.h \
178 bus_test_system_CPPFLAGS = -DDBUS_STATIC_BUILD
179 bus_test_system_LDADD=$(top_builddir)/dbus/libdbus-internal.la $(DBUS_BUS_LIBS)
180 bus_test_system_LDFLAGS=@R_DYNAMIC_LDFLAG@
186 bus_test_CPPFLAGS = -DDBUS_STATIC_BUILD
187 bus_test_LDADD=$(top_builddir)/dbus/libdbus-internal.la $(DBUS_BUS_LIBS)
188 bus_test_LDFLAGS=@R_DYNAMIC_LDFLAG@
190 ## mop up the gcov files
192 /bin/rm *.bb *.bbg *.da *.gcov || true
195 rm -f $(DESTDIR)$(DBUS_DAEMONDIR)/dbus-daemon$(EXEEXT)
196 rm -f $(DESTDIR)$(libexecdir)/dbus-daemon-launch-helper$(EXEEXT)
199 $(mkinstalldirs) $(DESTDIR)$(localstatedir)/run/dbus
200 $(mkinstalldirs) $(DESTDIR)$(configdir)/system.d
201 $(mkinstalldirs) $(DESTDIR)$(configdir)/session.d
202 $(mkinstalldirs) $(DESTDIR)$(datadir)/dbus-1/services
203 $(mkinstalldirs) $(DESTDIR)$(datadir)/dbus-1/system-services
205 if test '!' -d $(DESTDIR)$(DBUS_DAEMONDIR); then \
206 $(mkinstalldirs) $(DESTDIR)$(DBUS_DAEMONDIR); \
207 chmod 755 $(DESTDIR)$(DBUS_DAEMONDIR); \
209 $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) dbus-daemon$(EXEEXT) $(DESTDIR)$(DBUS_DAEMONDIR)
210 $(mkinstalldirs) $(DESTDIR)$(libexecdir)/dbus-1
211 if test -f dbus-daemon-launch-helper$(EXEEXT) ; then \
212 $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) dbus-daemon-launch-helper$(EXEEXT) $(DESTDIR)$(libexecdir); \
213 if test `id -u` -eq 0; then \
214 chown root:$(DBUS_USER) $(DESTDIR)$(libexecdir)/dbus-daemon-launch-helper$(EXEEXT); \
215 chmod 4750 $(DESTDIR)$(libexecdir)/dbus-daemon-launch-helper$(EXEEXT); \
217 echo "Not installing $(DESTDIR)$(libexecdir)/dbus-daemon-launch-helper binary setuid!"; \
218 echo "You'll need to manually set permissions to root:$(DBUS_USER) and permissions 4750"; \
223 # Install dbus.socket as default implementation of a D-Bus stack
224 $(mkinstalldirs) $(DESTDIR)$(systemdsystemunitdir)/dbus.target.wants
225 $(LN_S) ../dbus.socket $(DESTDIR)$(systemdsystemunitdir)/dbus.target.wants/dbus.socket
226 # Unconditionally enable D-Bus on systemd installations
227 $(mkinstalldirs) $(DESTDIR)$(systemdsystemunitdir)/sockets.target.wants
228 $(LN_S) ../dbus.socket $(DESTDIR)$(systemdsystemunitdir)/sockets.target.wants/dbus.socket
229 $(mkinstalldirs) $(DESTDIR)$(systemdsystemunitdir)/multi-user.target.wants
230 $(LN_S) ../dbus.service $(DESTDIR)$(systemdsystemunitdir)/multi-user.target.wants/dbus.service
233 #### Init scripts fun
234 SCRIPT_IN_FILES=messagebus.in \
235 messagebus-config.in \
239 if DBUS_INIT_SCRIPTS_RED_HAT
241 initddir=$(sysconfdir)/rc.d/init.d
250 if DBUS_INIT_SCRIPTS_SLACKWARE
252 initddir=$(sysconfdir)/rc.d/
261 if DBUS_INIT_SCRIPTS_CYGWIN
274 systemdsystemunit_DATA = \
279 MAN_IN_FILES=dbus-daemon.1.in
280 man_MANS = dbus-daemon.1
284 EXTRA_DIST=$(CONFIG_IN_FILES) $(SCRIPT_IN_FILES) $(man_MANS) $(MAN_IN_FILES)