2 AM_MAKEFLAGS = --no-print-directory
4 servicedir = $(datarootdir)/dbus-1/services
8 doc_files = doc/obexd-api.txt doc/agent-api.txt doc/client-api.txt
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 \
15 gdbus_sources = gdbus/gdbus.h gdbus/mainloop.c gdbus/watch.c \
16 gdbus/object.c gdbus/polkit.c
18 btio_sources = btio/btio.h btio/btio.c
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
30 confdir = $(sysconfdir)/obex
32 service_in_files += src/obexd.service.in
38 builtin_modules += bluetooth
39 builtin_sources += plugins/bluetooth.c
42 builtin_modules += usb
43 builtin_sources += plugins/usb.c
46 builtin_modules += filesystem
47 builtin_sources += plugins/filesystem.c plugins/filesystem.h
50 builtin_modules += pcsuite
51 builtin_sources += plugins/pcsuite.c
54 builtin_modules += opp
55 builtin_sources += plugins/opp.c
57 builtin_modules += ftp
58 builtin_sources += plugins/ftp.c plugins/ftp.h
60 builtin_modules += pbap
61 builtin_sources += plugins/pbap.c plugins/phonebook.h \
62 plugins/vcard.h plugins/vcard.c
64 builtin_modules += mas
65 builtin_sources += plugins/mas.c plugins/messages.h \
66 src/map_ap.c src/map_ap.h
68 builtin_modules += irmc
69 builtin_sources += plugins/irmc.c
71 builtin_modules += syncevolution
72 builtin_sources += plugins/syncevolution.c
74 builtin_nodist += plugins/phonebook.c
75 builtin_nodist += plugins/messages.c
77 libexec_PROGRAMS += src/obexd
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
89 src_obexd_LDADD = @DBUS_LIBS@ @GLIB_LIBS@ @GTHREAD_LIBS@ \
90 @EBOOK_LIBS@ @BLUEZ_LIBS@ \
91 @LIBICAL_LIBS@ @TRACKER_LIBS@ -ldl
93 src_obexd_LDFLAGS = -Wl,--export-dynamic
95 builtin_files = src/builtin.h $(builtin_nodist)
97 nodist_src_obexd_SOURCES = $(builtin_files)
99 plugindir = $(libdir)/obex/plugins
103 src/plugin.$(OBJEXT): src/builtin.h
105 src/builtin.h: src/genbuiltin $(builtin_sources)
106 $(AM_V_GEN)$(srcdir)/src/genbuiltin $(builtin_modules) > $@
111 service_in_files += client/obex-client.service.in
113 libexec_PROGRAMS += client/obex-client
115 client_obex_client_SOURCES = $(gdbus_sources) $(gobex_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
133 client_obex_client_LDADD = @GLIB_LIBS@ @DBUS_LIBS@ @BLUEZ_LIBS@
136 service_DATA = $(service_in_files:.service.in=.service)
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
143 INCLUDES = -I$(builddir)/src -I$(srcdir)/src -I$(srcdir)/plugins \
145 -I$(srcdir)/btio -I$(srcdir)/gobex
147 CLEANFILES = $(service_DATA) $(builtin_files)
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
155 DISTCHECK_CONFIGURE_FLAGS = --enable-client --enable-server
157 MAINTAINERCLEANFILES = Makefile.in \
158 aclocal.m4 configure config.h.in config.sub config.guess \
159 ltmain.sh depcomp compile missing install-sh mkinstalldirs
161 %.service: %.service.in config.log
162 $(AM_V_GEN)$(SED) -e "s|\@libexecdir\@|$(libexecdir)|" $< > $@
164 plugins/phonebook.c: plugins/@PHONEBOOK_DRIVER@
165 $(AM_V_GEN)$(LN_S) @abs_top_srcdir@/$< $@
167 plugins/messages.c: plugins/@MESSAGES_DRIVER@
168 $(AM_V_GEN)$(LN_S) @abs_top_srcdir@/$< $@
170 TESTS = unit/test-gobex-header unit/test-gobex-packet unit/test-gobex \
171 unit/test-gobex-transfer
173 noinst_PROGRAMS += unit/test-gobex-header unit/test-gobex-packet \
174 unit/test-gobex unit/test-gobex-transfer
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@
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@
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@
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@
193 noinst_PROGRAMS += tools/test-client
194 tools_test_client_SOURCES = $(gobex_sources) $(btio_sources) \
196 tools_test_client_LDADD = @GLIB_LIBS@ @BLUEZ_LIBS@ @READLINE_LIBS@
199 noinst_PROGRAMS += tools/test-server
200 tools_test_server_SOURCES = $(gobex_sources) $(btio_sources) \
202 tools_test_server_LDADD = @GLIB_LIBS@ @BLUEZ_LIBS@