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