upgrade obexd to 0.47
[profile/ivi/obexd.git] / Makefile.am
1
2 AM_MAKEFLAGS = --no-print-directory
3
4 servicedir = $(datarootdir)/dbus-1/services
5
6 service_in_files =
7
8 doc_files = doc/obexd-api.txt doc/agent-api.txt doc/client-api.txt
9
10 test_files = test/simple-agent test/exchange-business-cards \
11                 test/list-folders test/pbap-client test/ftp-client \
12                 test/map-client test/opp-client
13
14 gdbus_sources = gdbus/gdbus.h gdbus/mainloop.c gdbus/watch.c \
15                                         gdbus/object.c gdbus/polkit.c
16
17 btio_sources = btio/btio.h btio/btio.c
18
19 gobex_sources = gobex/gobex.h gobex/gobex.c \
20                         gobex/gobex-defs.h gobex/gobex-defs.c \
21                         gobex/gobex-packet.c gobex/gobex-packet.h \
22                         gobex/gobex-header.c gobex/gobex-header.h \
23                         gobex/gobex-transfer.c gobex/gobex-debug.h
24
25 noinst_PROGRAMS =
26 libexec_PROGRAMS =
27
28 if SERVER
29 confdir = $(sysconfdir)/obex
30
31 service_in_files += src/obexd.service.in
32
33 builtin_modules =
34 builtin_sources =
35 builtin_nodist =
36
37 builtin_modules += bluetooth
38 builtin_sources += plugins/bluetooth.c
39
40 if USB
41 builtin_modules += usb
42 builtin_sources += plugins/usb.c
43 endif
44
45 builtin_modules += filesystem
46 builtin_sources += plugins/filesystem.c plugins/filesystem.h
47
48 if NOKIA_PCSUITE
49 builtin_modules += pcsuite
50 builtin_sources += plugins/pcsuite.c
51 endif
52
53 builtin_modules += opp
54 builtin_sources += plugins/opp.c
55
56 builtin_modules += ftp
57 builtin_sources += plugins/ftp.c plugins/ftp.h
58
59 builtin_modules += pbap
60 builtin_sources += plugins/pbap.c plugins/phonebook.h \
61                         plugins/vcard.h plugins/vcard.c
62
63 builtin_modules += mas
64 builtin_sources += plugins/mas.c plugins/messages.h \
65                         src/map_ap.c src/map_ap.h
66
67 builtin_modules += irmc
68 builtin_sources += plugins/irmc.c
69
70 builtin_modules += syncevolution
71 builtin_sources += plugins/syncevolution.c
72
73 builtin_nodist += plugins/phonebook.c
74 builtin_nodist += plugins/messages.c
75
76 libexec_PROGRAMS += src/obexd
77
78 src_obexd_SOURCES = $(gdbus_sources) $(builtin_sources) $(btio_sources) \
79                         $(gobex_sources) src/main.c src/obexd.h \
80                         src/plugin.h src/plugin.c \
81                         src/log.h src/log.c src/manager.h src/manager.c \
82                         src/obex.h src/obex.c src/obex-priv.h \
83                         src/mimetype.h src/mimetype.c \
84                         src/service.h src/service.c \
85                         src/transport.h src/transport.c \
86                         src/server.h src/server.c
87
88 src_obexd_LDADD = @DBUS_LIBS@ @GLIB_LIBS@ @GTHREAD_LIBS@ \
89                                         @EBOOK_LIBS@ @BLUEZ_LIBS@ \
90                                         @LIBICAL_LIBS@ @TRACKER_LIBS@ -ldl
91
92 src_obexd_LDFLAGS = -Wl,--export-dynamic
93
94 builtin_files = src/builtin.h $(builtin_nodist)
95
96 nodist_src_obexd_SOURCES = $(builtin_files)
97
98 plugindir = $(libdir)/obex/plugins
99
100 plugin_LTLIBRARIES =
101
102 src/plugin.$(OBJEXT): src/builtin.h
103
104 src/builtin.h: src/genbuiltin $(builtin_sources)
105         $(AM_V_GEN)$(srcdir)/src/genbuiltin $(builtin_modules) > $@
106
107 endif
108
109 if CLIENT
110 service_in_files += client/obex-client.service.in
111
112 libexec_PROGRAMS += client/obex-client
113
114 client_obex_client_SOURCES = $(gdbus_sources) $(gobex_sources) \
115                                 $(btio_sources) \
116                                 client/main.c src/log.h src/log.c \
117                                 client/manager.h client/manager.c \
118                                 client/session.h client/session.c \
119                                 client/bluetooth.h client/bluetooth.c \
120                                 client/sync.h client/sync.c \
121                                 client/pbap.h client/pbap.c \
122                                 client/ftp.h client/ftp.c \
123                                 client/opp.h client/opp.c \
124                                 client/map.h client/map.c \
125                                 client/transfer.h client/transfer.c \
126                                 client/transport.h client/transport.c \
127                                 client/dbus.h client/dbus.c \
128                                 client/driver.h client/driver.c \
129                                 src/map_ap.h src/map_ap.c
130
131 client_obex_client_LDADD = @GLIB_LIBS@ @DBUS_LIBS@ @BLUEZ_LIBS@
132 endif
133
134 service_DATA = $(service_in_files:.service.in=.service)
135
136 AM_CFLAGS = @BLUEZ_CFLAGS@ @EBOOK_CFLAGS@ @GTHREAD_CFLAGS@ @GLIB_CFLAGS@ \
137                         @DBUS_CFLAGS@ @LIBICAL_CFLAGS@ @TRACKER_CFLAGS@ \
138                         -DOBEX_PLUGIN_BUILTIN -DPLUGINDIR=\""$(plugindir)"\" \
139                         -D_FILE_OFFSET_BITS=64
140
141 INCLUDES = -I$(builddir)/src -I$(srcdir)/src -I$(srcdir)/plugins \
142                                 -I$(srcdir)/gdbus \
143                                 -I$(srcdir)/btio -I$(srcdir)/gobex
144
145 CLEANFILES = $(service_DATA) $(builtin_files)
146
147 EXTRA_DIST = src/genbuiltin $(doc_files) $(test_files) \
148                         src/obexd.service.in client/obex-client.service.in \
149                         plugins/phonebook-dummy.c plugins/phonebook-ebook.c \
150                         plugins/phonebook-tracker.c \
151                         plugins/messages-dummy.c plugins/messages-tracker.c
152
153 DISTCHECK_CONFIGURE_FLAGS = --enable-client --enable-server
154
155 MAINTAINERCLEANFILES = Makefile.in \
156         aclocal.m4 configure config.h.in config.sub config.guess \
157         ltmain.sh depcomp compile missing install-sh mkinstalldirs
158
159 %.service: %.service.in config.log
160         $(AM_V_GEN)$(SED) -e "s|\@libexecdir\@|$(libexecdir)|" $< > $@
161
162 plugins/phonebook.c: plugins/@PHONEBOOK_DRIVER@
163         $(AM_V_GEN)$(LN_S) @abs_top_srcdir@/$< $@
164
165 plugins/messages.c: plugins/@MESSAGES_DRIVER@
166         $(AM_V_GEN)$(LN_S) @abs_top_srcdir@/$< $@
167
168 TESTS = unit/test-gobex-header unit/test-gobex-packet unit/test-gobex \
169                                                 unit/test-gobex-transfer
170
171 noinst_PROGRAMS += unit/test-gobex-header unit/test-gobex-packet \
172                                 unit/test-gobex unit/test-gobex-transfer
173
174 unit_test_gobex_SOURCES = $(gobex_sources) unit/test-gobex.c \
175                                                         unit/util.c unit/util.h
176 unit_test_gobex_LDADD = @GLIB_LIBS@
177
178 unit_test_gobex_packet_SOURCES = $(gobex_sources) unit/test-gobex-packet.c \
179                                                         unit/util.c unit/util.h
180 unit_test_gobex_packet_LDADD = @GLIB_LIBS@
181
182 unit_test_gobex_header_SOURCES = $(gobex_sources) unit/test-gobex-header.c \
183                                                         unit/util.c unit/util.h
184 unit_test_gobex_header_LDADD = @GLIB_LIBS@
185
186 unit_test_gobex_transfer_SOURCES = $(gobex_sources) unit/util.c unit/util.h \
187                                                 unit/test-gobex-transfer.c
188 unit_test_gobex_transfer_LDADD = @GLIB_LIBS@
189
190 if READLINE
191 noinst_PROGRAMS += tools/test-client
192 tools_test_client_SOURCES = $(gobex_sources) $(btio_sources) \
193                                                         tools/test-client.c
194 tools_test_client_LDADD = @GLIB_LIBS@ @BLUEZ_LIBS@ @READLINE_LIBS@
195 endif
196
197 noinst_PROGRAMS += tools/test-server
198 tools_test_server_SOURCES = $(gobex_sources) $(btio_sources) \
199                                                         tools/test-server.c
200 tools_test_server_LDADD = @GLIB_LIBS@ @BLUEZ_LIBS@