* configure.in:
[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 BUS_SOURCES=                                    \
27         activation.c                            \
28         activation.h                            \
29         bus.c                                   \
30         bus.h                                   \
31         config-parser.c                         \
32         config-parser.h                         \
33         connection.c                            \
34         connection.h                            \
35         desktop-file.c                          \
36         desktop-file.h                          \
37         dir-watch.c                             \
38         dir-watch.h                             \
39         dispatch.c                              \
40         dispatch.h                              \
41         driver.c                                \
42         driver.h                                \
43         expirelist.c                            \
44         expirelist.h                            \
45         policy.c                                \
46         policy.h                                \
47         selinux.h                               \
48         selinux.c                               \
49         services.c                              \
50         services.h                              \
51         signals.c                               \
52         signals.h                               \
53         test.c                                  \
54         test.h                                  \
55         utils.c                                 \
56         utils.h                                 \
57         $(XML_SOURCES)
58
59 dbus_daemon_SOURCES=                            \
60         $(BUS_SOURCES)                          \
61         main.c                                  
62
63 dbus_daemon_LDADD=                                      \
64         $(EFENCE)                                       \
65         $(DBUS_BUS_LIBS)                                \
66         $(top_builddir)/dbus/libdbus-convenience.la
67
68 ## note that TESTS has special meaning (stuff to use in make check)
69 ## so if adding tests not to be run in make check, don't add them to 
70 ## TESTS
71 if DBUS_BUILD_TESTS
72 TESTS_ENVIRONMENT=DBUS_TEST_DATA=$(top_builddir)/test/data DBUS_TEST_HOMEDIR=$(top_builddir)/dbus
73 TESTS=bus-test 
74 else
75 TESTS=
76 endif
77
78 ## we use noinst_PROGRAMS not check_PROGRAMS so that we build 
79 ## even when not doing "make check"
80 noinst_PROGRAMS=$(TESTS) dbus-daemon
81
82 bus_test_SOURCES=                               \
83         $(BUS_SOURCES)                          \
84         test-main.c
85
86 bus_test_LDADD=$(top_builddir)/dbus/libdbus-convenience.la $(DBUS_BUS_LIBS)
87
88 ## mop up the gcov files
89 clean-local:
90         /bin/rm *.bb *.bbg *.da *.gcov || true
91
92 uninstall-hook:
93         rm -f $(DESTDIR)$(DBUS_DAEMONDIR)/dbus-daemon
94
95 install-data-hook:
96         if test '!' -d $(DESTDIR)$(DBUS_DAEMONDIR); then \
97                 $(mkinstalldirs) $(DESTDIR)$(DBUS_DAEMONDIR); \
98                 chmod 755 $(DESTDIR)$(DBUS_DAEMONDIR); \
99         fi
100         $(INSTALL_PROGRAM) dbus-daemon $(DESTDIR)$(DBUS_DAEMONDIR)
101         $(mkinstalldirs) $(DESTDIR)$(localstatedir)/run/dbus
102         $(mkinstalldirs) $(DESTDIR)$(configdir)/system.d
103         $(mkinstalldirs) $(DESTDIR)$(datadir)/dbus-1/services
104
105 #### Init scripts fun
106 SCRIPT_IN_FILES=messagebus.in \
107                 rc.messagebus.in
108
109 ## Red Hat start
110 if DBUS_INIT_SCRIPTS_RED_HAT
111
112 initddir=$(sysconfdir)/rc.d/init.d
113
114 initd_SCRIPTS=  \
115         messagebus
116
117 endif
118  ## Red Hat end
119
120 ## Slackware start
121 if DBUS_INIT_SCRIPTS_SLACKWARE
122
123 initddir=$(sysconfdir)/rc.d/
124
125 initd_SCRIPTS=  \
126         rc.messagebus
127
128 endif
129 ## Slackware end
130
131 MAN_IN_FILES=dbus-daemon.1.in
132 man_MANS = dbus-daemon.1
133
134 #### Extra dist 
135
136 EXTRA_DIST=$(CONFIG_IN_FILES) $(SCRIPT_IN_FILES) $(man_MANS) $(MAN_IN_FILES)