Home | History | Annotate | Download | only in bus
      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