102
103
activation-helper-bin.c \
103
104
$(LAUNCH_HELPER_SOURCES)
106
dbus_daemon_launch_helper_CPPFLAGS = -DDBUS_STATIC_BUILD
105
107
dbus_daemon_launch_helper_LDADD= \
106
$(top_builddir)/dbus/libdbus-convenience.la \
108
$(top_builddir)/dbus/libdbus-internal.la \
107
109
$(DBUS_LAUNCHER_LIBS)
109
111
dbus_daemon_launch_helper_LDFLAGS=@R_DYNAMIC_LDFLAG@ @SECTION_LDFLAGS@
115
117
$(LAUNCH_HELPER_SOURCES)
117
119
dbus_daemon_launch_helper_test_LDADD= \
118
$(top_builddir)/dbus/libdbus-convenience.la \
120
$(top_builddir)/dbus/libdbus-internal.la \
119
121
$(DBUS_LAUNCHER_LIBS)
121
123
dbus_daemon_launch_helper_test_LDFLAGS=@R_DYNAMIC_LDFLAG@ @SECTION_LDFLAGS@
122
dbus_daemon_launch_helper_test_CPPFLAGS= \
124
dbus_daemon_launch_helper_test_CPPFLAGS= -DDBUS_STATIC_BUILD \
123
125
-DACTIVATION_LAUNCHER_TEST
125
127
## we build yet another binary so we can do the OOM tests
129
131
$(LAUNCH_HELPER_SOURCES)
131
133
bus_test_launch_helper_LDADD= \
132
$(top_builddir)/dbus/libdbus-convenience.la \
134
$(top_builddir)/dbus/libdbus-internal.la \
133
135
$(DBUS_LAUNCHER_LIBS)
135
137
bus_test_launch_helper_LDFLAGS=@R_DYNAMIC_LDFLAG@ @SECTION_LDFLAGS@
136
bus_test_launch_helper_CPPFLAGS= \
138
bus_test_launch_helper_CPPFLAGS= -DDBUS_STATIC_BUILD \
137
139
-DACTIVATION_LAUNCHER_TEST \
138
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
140
153
## note that TESTS has special meaning (stuff to use in make check)
141
## so if adding tests not to be run in make check, don't add them to
154
## so if adding tests not to be run in make check, don't add them to
143
156
if DBUS_BUILD_TESTS
144
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
145
TESTS=bus-test bus-test-system bus-test-launch-helper
158
TESTS=bus-test bus-test-system $(extra_tests)
150
## we use noinst_PROGRAMS not check_PROGRAMS so that we build
163
## we use noinst_PROGRAMS not check_PROGRAMS so that we build
151
164
## even when not doing "make check"
152
noinst_PROGRAMS=$(TESTS) dbus-daemon dbus-daemon-launch-helper-test dbus-daemon-launch-helper
165
noinst_PROGRAMS=$(TESTS) $(extra_noinst_programs)
166
bin_PROGRAMS=$(extra_inst_programs)
154
168
bus_test_system_SOURCES= \
164
bus_test_system_LDADD=$(top_builddir)/dbus/libdbus-convenience.la $(DBUS_BUS_LIBS)
178
bus_test_system_CPPFLAGS = -DDBUS_STATIC_BUILD
179
bus_test_system_LDADD=$(top_builddir)/dbus/libdbus-internal.la $(DBUS_BUS_LIBS)
165
180
bus_test_system_LDFLAGS=@R_DYNAMIC_LDFLAG@
167
182
bus_test_SOURCES= \
171
bus_test_LDADD=$(top_builddir)/dbus/libdbus-convenience.la $(DBUS_BUS_LIBS)
186
bus_test_CPPFLAGS = -DDBUS_STATIC_BUILD
187
bus_test_LDADD=$(top_builddir)/dbus/libdbus-internal.la $(DBUS_BUS_LIBS)
172
188
bus_test_LDFLAGS=@R_DYNAMIC_LDFLAG@
174
190
## mop up the gcov files
176
192
/bin/rm *.bb *.bbg *.da *.gcov || true
179
rm -f $(DESTDIR)$(DBUS_DAEMONDIR)/dbus-daemon
180
rm -f $(DESTDIR)$(libexecdir)/dbus-daemon-launch-helper
195
rm -f $(DESTDIR)$(DBUS_DAEMONDIR)/dbus-daemon$(EXEEXT)
196
rm -f $(DESTDIR)$(libexecdir)/dbus-daemon-launch-helper$(EXEEXT)
182
198
install-data-hook:
183
if test '!' -d $(DESTDIR)$(DBUS_DAEMONDIR); then \
184
$(mkinstalldirs) $(DESTDIR)$(DBUS_DAEMONDIR); \
185
chmod 755 $(DESTDIR)$(DBUS_DAEMONDIR); \
187
$(INSTALL_PROGRAM) dbus-daemon $(DESTDIR)$(DBUS_DAEMONDIR)
188
199
$(mkinstalldirs) $(DESTDIR)$(localstatedir)/run/dbus
189
200
$(mkinstalldirs) $(DESTDIR)$(configdir)/system.d
190
201
$(mkinstalldirs) $(DESTDIR)$(configdir)/session.d
191
202
$(mkinstalldirs) $(DESTDIR)$(datadir)/dbus-1/services
192
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)
193
210
$(mkinstalldirs) $(DESTDIR)$(libexecdir)/dbus-1
194
$(INSTALL_PROGRAM) dbus-daemon-launch-helper $(DESTDIR)$(libexecdir)
211
if test -f dbus-daemon-launch-helper$(EXEEXT) ; then \
212
$(LIBTOOL) --mode=install $(INSTALL_PROGRAM) dbus-daemon-launch-helper$(EXEEXT) $(DESTDIR)$(libexecdir); \
195
213
if test `id -u` -eq 0; then \
196
chown root:$(DBUS_USER) $(DESTDIR)$(libexecdir)/dbus-daemon-launch-helper; \
197
chmod 4750 $(DESTDIR)$(libexecdir)/dbus-daemon-launch-helper; \
214
chown root:$(DBUS_USER) $(DESTDIR)$(libexecdir)/dbus-daemon-launch-helper$(EXEEXT); \
215
chmod 4750 $(DESTDIR)$(libexecdir)/dbus-daemon-launch-helper$(EXEEXT); \
199
217
echo "Not installing $(DESTDIR)$(libexecdir)/dbus-daemon-launch-helper binary setuid!"; \
200
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
203
233
#### Init scripts fun
204
234
SCRIPT_IN_FILES=messagebus.in \
235
messagebus-config.in \