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