2 configdir=$(sysconfdir)/dbus-1
4 INCLUDES=-I$(top_srcdir) $(DBUS_BUS_CFLAGS) @PIE_CFLAGS@ \
5 -DDBUS_SYSTEM_CONFIG_FILE=\""$(configdir)/system.conf"\" \
13 org.freedesktop.dbus-session.plist.in
19 if DBUS_ENABLE_LAUNCHD
20 agentdir=$(LAUNCHD_AGENT_DIR)
21 agent_DATA=org.freedesktop.dbus-session.plist
25 XML_SOURCES=config-loader-libxml.c
28 XML_SOURCES=config-loader-expat.c
31 if DBUS_BUS_ENABLE_KQUEUE
32 DIR_WATCH_SOURCE=dir-watch-kqueue.c
34 if DBUS_BUS_ENABLE_INOTIFY
35 DIR_WATCH_SOURCE=dir-watch-inotify.c
37 if DBUS_BUS_ENABLE_DNOTIFY_ON_LINUX
38 DIR_WATCH_SOURCE=dir-watch-dnotify.c
40 DIR_WATCH_SOURCE=dir-watch-default.c
48 activation-exit-codes.h \
53 config-parser-common.c \
54 config-parser-common.h \
81 dbus_daemon_SOURCES= \
85 dbus_daemon_CPPFLAGS = -DDBUS_STATIC_BUILD
87 $(top_builddir)/dbus/libdbus-internal.la \
91 dbus_daemon_LDFLAGS=@R_DYNAMIC_LDFLAG@ @SECTION_LDFLAGS@ @PIE_LDFLAGS@
93 LAUNCH_HELPER_SOURCES= \
95 config-parser-common.c \
96 config-parser-common.h \
97 config-parser-trivial.c \
98 config-parser-trivial.h \
103 activation-exit-codes.h \
104 activation-helper.h \
107 ## This is the installed launch helper with the setuid checks
108 dbus_daemon_launch_helper_SOURCES= \
109 activation-helper-bin.c \
110 $(LAUNCH_HELPER_SOURCES)
112 dbus_daemon_launch_helper_CPPFLAGS = -DDBUS_STATIC_BUILD
113 dbus_daemon_launch_helper_LDADD= \
114 $(top_builddir)/dbus/libdbus-internal.la \
115 $(DBUS_LAUNCHER_LIBS)
117 dbus_daemon_launch_helper_LDFLAGS=@R_DYNAMIC_LDFLAG@ @SECTION_LDFLAGS@
119 ## we build another binary so we can do the launch testing without root privs.
120 ## DO NOT INSTALL THIS FILE
121 dbus_daemon_launch_helper_test_SOURCES= \
122 activation-helper-bin.c \
123 $(LAUNCH_HELPER_SOURCES)
125 dbus_daemon_launch_helper_test_LDADD= \
126 $(top_builddir)/dbus/libdbus-internal.la \
127 $(DBUS_LAUNCHER_LIBS)
129 dbus_daemon_launch_helper_test_LDFLAGS=@R_DYNAMIC_LDFLAG@ @SECTION_LDFLAGS@
130 dbus_daemon_launch_helper_test_CPPFLAGS= -DDBUS_STATIC_BUILD \
131 -DACTIVATION_LAUNCHER_TEST
133 ## we build yet another binary so we can do the OOM tests
134 ## DO NOT INSTALL THIS FILE
135 bus_test_launch_helper_SOURCES= \
136 test-launch-helper.c \
137 $(LAUNCH_HELPER_SOURCES)
139 bus_test_launch_helper_LDADD= \
140 $(top_builddir)/dbus/libdbus-internal.la \
141 $(DBUS_LAUNCHER_LIBS)
143 bus_test_launch_helper_LDFLAGS=@R_DYNAMIC_LDFLAG@ @SECTION_LDFLAGS@
144 bus_test_launch_helper_CPPFLAGS= -DDBUS_STATIC_BUILD \
145 -DACTIVATION_LAUNCHER_TEST \
146 -DACTIVATION_LAUNCHER_DO_OOM
149 extra_noinst_programs=
152 extra_tests+=bus-test-launch-helper
153 extra_noinst_programs+=dbus-daemon-launch-helper dbus-daemon-launch-helper-test dbus-daemon
156 extra_inst_programs+=dbus-daemon
159 ## note that TESTS has special meaning (stuff to use in make check)
160 ## so if adding tests not to be run in make check, don't add them to
163 TESTS_ENVIRONMENT=DBUS_TEST_DATA=$(top_builddir)/test/data DBUS_TEST_HOMEDIR=$(top_builddir)/dbus DBUS_FATAL_WARNINGS=1 DBUS_BLOCK_ON_ABORT=1
164 TESTS=bus-test bus-test-system $(extra_tests)
169 ## we use noinst_PROGRAMS not check_PROGRAMS so that we build
170 ## even when not doing "make check"
171 noinst_PROGRAMS=$(TESTS) $(extra_noinst_programs)
172 bin_PROGRAMS=$(extra_inst_programs)
174 bus_test_system_SOURCES= \
176 config-parser-common.c \
177 config-parser-common.h \
178 config-parser-trivial.c \
179 config-parser-trivial.h \
184 bus_test_system_CPPFLAGS = -DDBUS_STATIC_BUILD
185 bus_test_system_LDADD=$(top_builddir)/dbus/libdbus-internal.la $(DBUS_BUS_LIBS)
186 bus_test_system_LDFLAGS=@R_DYNAMIC_LDFLAG@
192 bus_test_CPPFLAGS = -DDBUS_STATIC_BUILD
193 bus_test_LDADD=$(top_builddir)/dbus/libdbus-internal.la $(DBUS_BUS_LIBS)
194 bus_test_LDFLAGS=@R_DYNAMIC_LDFLAG@
196 ## mop up the gcov files
198 /bin/rm *.bb *.bbg *.da *.gcov || true
201 rm -f $(DESTDIR)$(DBUS_DAEMONDIR)/dbus-daemon$(EXEEXT)
202 rm -f $(DESTDIR)$(libexecdir)/dbus-daemon-launch-helper$(EXEEXT)
205 $(mkinstalldirs) $(DESTDIR)$(localstatedir)/run/dbus
206 $(mkinstalldirs) $(DESTDIR)$(configdir)/system.d
207 $(mkinstalldirs) $(DESTDIR)$(configdir)/session.d
208 $(mkinstalldirs) $(DESTDIR)$(datadir)/dbus-1/services
209 $(mkinstalldirs) $(DESTDIR)$(datadir)/dbus-1/system-services
211 if test '!' -d $(DESTDIR)$(DBUS_DAEMONDIR); then \
212 $(mkinstalldirs) $(DESTDIR)$(DBUS_DAEMONDIR); \
213 chmod 755 $(DESTDIR)$(DBUS_DAEMONDIR); \
215 $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) dbus-daemon$(EXEEXT) $(DESTDIR)$(DBUS_DAEMONDIR)
216 $(mkinstalldirs) $(DESTDIR)$(libexecdir)/dbus-1
217 if test -f dbus-daemon-launch-helper$(EXEEXT) ; then \
218 $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) dbus-daemon-launch-helper$(EXEEXT) $(DESTDIR)$(libexecdir); \
219 if test `id -u` -eq 0; then \
220 chown root:$(DBUS_USER) $(DESTDIR)$(libexecdir)/dbus-daemon-launch-helper$(EXEEXT); \
221 chmod 4750 $(DESTDIR)$(libexecdir)/dbus-daemon-launch-helper$(EXEEXT); \
223 echo "Not installing $(DESTDIR)$(libexecdir)/dbus-daemon-launch-helper binary setuid!"; \
224 echo "You'll need to manually set permissions to root:$(DBUS_USER) and permissions 4750"; \
229 # Install dbus.socket as default implementation of a D-Bus stack
230 $(mkinstalldirs) $(DESTDIR)$(systemdsystemunitdir)/dbus.target.wants
231 $(LN_S) ../dbus.socket $(DESTDIR)$(systemdsystemunitdir)/dbus.target.wants/dbus.socket
232 # Unconditionally enable D-Bus on systemd installations
233 $(mkinstalldirs) $(DESTDIR)$(systemdsystemunitdir)/sockets.target.wants
234 $(LN_S) ../dbus.socket $(DESTDIR)$(systemdsystemunitdir)/sockets.target.wants/dbus.socket
235 $(mkinstalldirs) $(DESTDIR)$(systemdsystemunitdir)/multi-user.target.wants
236 $(LN_S) ../dbus.service $(DESTDIR)$(systemdsystemunitdir)/multi-user.target.wants/dbus.service
239 #### Init scripts fun
240 SCRIPT_IN_FILES=messagebus.in \
241 messagebus-config.in \
245 if DBUS_INIT_SCRIPTS_RED_HAT
247 initddir=$(sysconfdir)/rc.d/init.d
256 if DBUS_INIT_SCRIPTS_SLACKWARE
258 initddir=$(sysconfdir)/rc.d/
267 if DBUS_INIT_SCRIPTS_CYGWIN
280 systemdsystemunit_DATA = \
287 EXTRA_DIST=$(CONFIG_IN_FILES) $(SCRIPT_IN_FILES)