d3f650eb3ba6a649a30c254dd6e799ba12b3acbf
[platform/upstream/dbus.git] / bus / Makefile.am
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 ## note that TESTS has special meaning (stuff to use in make check)
79 ## so if adding tests not to be run in make check, don't add them to 
80 ## TESTS
81 if DBUS_BUILD_TESTS
82 TESTS_ENVIRONMENT=DBUS_TEST_DATA=$(top_builddir)/test/data DBUS_TEST_HOMEDIR=$(top_builddir)/dbus
83 TESTS=bus-test 
84 else
85 TESTS=
86 endif
87
88 ## we use noinst_PROGRAMS not check_PROGRAMS so that we build 
89 ## even when not doing "make check"
90 noinst_PROGRAMS=$(TESTS) dbus-daemon
91
92 bus_test_SOURCES=                               \
93         $(BUS_SOURCES)                          \
94         test-main.c
95
96 bus_test_LDADD=$(top_builddir)/dbus/libdbus-convenience.la $(DBUS_BUS_LIBS)
97
98 ## mop up the gcov files
99 clean-local:
100         /bin/rm *.bb *.bbg *.da *.gcov || true
101
102 uninstall-hook:
103         rm -f $(DESTDIR)$(DBUS_DAEMONDIR)/dbus-daemon
104
105 install-data-hook:
106         if test '!' -d $(DESTDIR)$(DBUS_DAEMONDIR); then \
107                 $(mkinstalldirs) $(DESTDIR)$(DBUS_DAEMONDIR); \
108                 chmod 755 $(DESTDIR)$(DBUS_DAEMONDIR); \
109         fi
110         $(INSTALL_PROGRAM) dbus-daemon $(DESTDIR)$(DBUS_DAEMONDIR)
111         $(mkinstalldirs) $(DESTDIR)$(localstatedir)/run/dbus
112         $(mkinstalldirs) $(DESTDIR)$(configdir)/system.d
113         $(mkinstalldirs) $(DESTDIR)$(datadir)/dbus-1/services
114
115 #### Init scripts fun
116 SCRIPT_IN_FILES=messagebus.in \
117                 rc.messagebus.in
118
119 ## Red Hat start
120 if DBUS_INIT_SCRIPTS_RED_HAT
121
122 initddir=$(sysconfdir)/rc.d/init.d
123
124 initd_SCRIPTS=  \
125         messagebus
126
127 endif
128  ## Red Hat end
129
130 ## Slackware start
131 if DBUS_INIT_SCRIPTS_SLACKWARE
132
133 initddir=$(sysconfdir)/rc.d/
134
135 initd_SCRIPTS=  \
136         rc.messagebus
137
138 endif
139 ## Slackware end
140
141 MAN_IN_FILES=dbus-daemon.1.in
142 man_MANS = dbus-daemon.1
143
144 #### Extra dist 
145
146 EXTRA_DIST=$(CONFIG_IN_FILES) $(SCRIPT_IN_FILES) $(man_MANS) $(MAN_IN_FILES)