2 configdir=$(sysconfdir)/dbus-1
4 INCLUDES=-I$(top_srcdir) $(DBUS_BUS_CFLAGS) \
5 -DDBUS_SYSTEM_CONFIG_FILE=\""$(configdir)/system.conf"\" \
6 -DDAEMON_NAME=\"dbus-daemon\" -DDBUS_COMPILATION
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_DNOTIFY_ON_LINUX
29 DIR_WATCH_SOURCE=dir-watch-dnotify.c
31 DIR_WATCH_SOURCE=dir-watch-default.c
38 activation-exit-codes.h \
43 config-parser-common.c \
44 config-parser-common.h \
71 dbus_daemon_SOURCES= \
78 $(top_builddir)/dbus/libdbus-convenience.la
80 dbus_daemon_LDFLAGS=@R_DYNAMIC_LDFLAG@ @SECTION_LDFLAGS@
82 LAUNCH_HELPER_SOURCES= \
84 config-parser-common.c \
85 config-parser-common.h \
86 config-parser-trivial.c \
87 config-parser-trivial.h \
92 activation-exit-codes.h \
96 ## This is the installed launch helper with the setuid checks
97 dbus_daemon_launch_helper_SOURCES= \
98 activation-helper-bin.c \
99 $(LAUNCH_HELPER_SOURCES)
101 dbus_daemon_launch_helper_LDADD= \
102 $(DBUS_LAUNCHER_LIBS) \
103 $(top_builddir)/dbus/libdbus-convenience.la
105 dbus_daemon_launch_helper_LDFLAGS=@R_DYNAMIC_LDFLAG@ @SECTION_LDFLAGS@
107 ## we build another binary so we can do the launch testing without root privs.
108 ## DO NOT INSTALL THIS FILE
109 dbus_daemon_launch_helper_test_SOURCES= \
110 activation-helper-bin.c \
111 $(LAUNCH_HELPER_SOURCES)
113 dbus_daemon_launch_helper_test_LDADD= \
114 $(DBUS_LAUNCHER_LIBS) \
115 $(top_builddir)/dbus/libdbus-convenience.la
117 dbus_daemon_launch_helper_test_LDFLAGS=@R_DYNAMIC_LDFLAG@ @SECTION_LDFLAGS@
118 dbus_daemon_launch_helper_test_CPPFLAGS= \
119 -DACTIVATION_LAUNCHER_TEST
121 ## we build yet another binary so we can do the OOM tests
122 ## DO NOT INSTALL THIS FILE
123 bus_test_launch_helper_SOURCES= \
124 test-launch-helper.c \
125 $(LAUNCH_HELPER_SOURCES)
127 bus_test_launch_helper_LDADD= \
128 $(DBUS_LAUNCHER_LIBS) \
129 $(top_builddir)/dbus/libdbus-convenience.la
131 bus_test_launch_helper_LDFLAGS=@R_DYNAMIC_LDFLAG@ @SECTION_LDFLAGS@
132 bus_test_launch_helper_CPPFLAGS= \
133 -DACTIVATION_LAUNCHER_TEST \
134 -DACTIVATION_LAUNCHER_DO_OOM
136 ## note that TESTS has special meaning (stuff to use in make check)
137 ## so if adding tests not to be run in make check, don't add them to
140 TESTS_ENVIRONMENT=DBUS_TEST_DATA=$(top_builddir)/test/data DBUS_TEST_HOMEDIR=$(top_builddir)/dbus DBUS_FATAL_WARNINGS=1 DBUS_BLOCK_ON_ABORT=1
141 TESTS=bus-test bus-test-launch-helper
146 ## we use noinst_PROGRAMS not check_PROGRAMS so that we build
147 ## even when not doing "make check"
148 noinst_PROGRAMS=$(TESTS) dbus-daemon dbus-daemon-launch-helper-test dbus-daemon-launch-helper
150 bus_test_system_SOURCES= \
152 config-parser-common.c \
153 config-parser-common.h \
154 config-parser-trivial.c \
155 config-parser-trivial.h \
160 bus_test_system_LDADD=$(top_builddir)/dbus/libdbus-convenience.la $(DBUS_BUS_LIBS)
161 bus_test_system_LDFLAGS=@R_DYNAMIC_LDFLAG@
167 bus_test_LDADD=$(top_builddir)/dbus/libdbus-convenience.la $(DBUS_BUS_LIBS)
168 bus_test_LDFLAGS=@R_DYNAMIC_LDFLAG@
170 ## mop up the gcov files
172 /bin/rm *.bb *.bbg *.da *.gcov || true
175 rm -f $(DESTDIR)$(DBUS_DAEMONDIR)/dbus-daemon
176 rm -f $(DESTDIR)$(libexecdir)/dbus-daemon-launch-helper
179 if test '!' -d $(DESTDIR)$(DBUS_DAEMONDIR); then \
180 $(mkinstalldirs) $(DESTDIR)$(DBUS_DAEMONDIR); \
181 chmod 755 $(DESTDIR)$(DBUS_DAEMONDIR); \
183 $(INSTALL_PROGRAM) dbus-daemon $(DESTDIR)$(DBUS_DAEMONDIR)
184 $(mkinstalldirs) $(DESTDIR)$(localstatedir)/run/dbus
185 $(mkinstalldirs) $(DESTDIR)$(configdir)/system.d
186 $(mkinstalldirs) $(DESTDIR)$(configdir)/session.d
187 $(mkinstalldirs) $(DESTDIR)$(datadir)/dbus-1/services
188 $(mkinstalldirs) $(DESTDIR)$(datadir)/dbus-1/system-services
189 $(mkinstalldirs) $(DESTDIR)$(libexecdir)/dbus-1
190 $(INSTALL_PROGRAM) dbus-daemon-launch-helper $(DESTDIR)$(libexecdir)
191 ## This is SETUID! <insert suitable warning here...>
192 if test `id -u` -eq 0; then \
193 chown root:$(DBUS_USER) $(DESTDIR)$(libexecdir)/dbus-daemon-launch-helper; \
194 chmod 4750 $(DESTDIR)$(libexecdir)/dbus-daemon-launch-helper; \
196 echo "Not installing $(DESTDIR)$(libexecdir)/dbus-daemon-launch-helper binary setuid!"; \
197 echo "You'll need to manually set permissions to root:$(DBUS_USER) and permissions 4750"; \
200 #### Init scripts fun
201 SCRIPT_IN_FILES=messagebus.in \
205 if DBUS_INIT_SCRIPTS_RED_HAT
207 initddir=$(sysconfdir)/rc.d/init.d
216 if DBUS_INIT_SCRIPTS_SLACKWARE
218 initddir=$(sysconfdir)/rc.d/
226 MAN_IN_FILES=dbus-daemon.1.in
227 man_MANS = dbus-daemon.1
231 EXTRA_DIST=$(CONFIG_IN_FILES) $(SCRIPT_IN_FILES) $(man_MANS) $(MAN_IN_FILES)