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/exchange-business-cards \
11 test/list-folders test/pbap-client test/ftp-client \
12 test/map-client test/opp-client
14 gdbus_sources = gdbus/gdbus.h gdbus/mainloop.c gdbus/watch.c \
15 gdbus/object.c gdbus/polkit.c
17 btio_sources = btio/btio.h btio/btio.c
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
29 confdir = $(sysconfdir)/obex
31 service_in_files += src/obexd.service.in
37 builtin_modules += bluetooth
38 builtin_sources += plugins/bluetooth.c
41 builtin_modules += usb
42 builtin_sources += plugins/usb.c
45 builtin_modules += filesystem
46 builtin_sources += plugins/filesystem.c plugins/filesystem.h
49 builtin_modules += pcsuite
50 builtin_sources += plugins/pcsuite.c
53 builtin_modules += opp
54 builtin_sources += plugins/opp.c
56 builtin_modules += ftp
57 builtin_sources += plugins/ftp.c plugins/ftp.h
59 builtin_modules += pbap
60 builtin_sources += plugins/pbap.c plugins/phonebook.h \
61 plugins/vcard.h plugins/vcard.c
63 builtin_modules += mas
64 builtin_sources += plugins/mas.c plugins/messages.h \
65 src/map_ap.c src/map_ap.h
67 builtin_modules += irmc
68 builtin_sources += plugins/irmc.c
70 builtin_modules += syncevolution
71 builtin_sources += plugins/syncevolution.c
73 builtin_nodist += plugins/phonebook.c
74 builtin_nodist += plugins/messages.c
76 libexec_PROGRAMS += src/obexd
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
88 src_obexd_LDADD = @DBUS_LIBS@ @GLIB_LIBS@ @GTHREAD_LIBS@ \
89 @EBOOK_LIBS@ @BLUEZ_LIBS@ \
90 @LIBICAL_LIBS@ @TRACKER_LIBS@ -ldl
92 src_obexd_LDFLAGS = -Wl,--export-dynamic
94 builtin_files = src/builtin.h $(builtin_nodist)
96 nodist_src_obexd_SOURCES = $(builtin_files)
98 plugindir = $(libdir)/obex/plugins
102 src/plugin.$(OBJEXT): src/builtin.h
104 src/builtin.h: src/genbuiltin $(builtin_sources)
105 $(AM_V_GEN)$(srcdir)/src/genbuiltin $(builtin_modules) > $@
110 service_in_files += client/obex-client.service.in
112 libexec_PROGRAMS += client/obex-client
114 client_obex_client_SOURCES = $(gdbus_sources) $(gobex_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
131 client_obex_client_LDADD = @GLIB_LIBS@ @DBUS_LIBS@ @BLUEZ_LIBS@
134 service_DATA = $(service_in_files:.service.in=.service)
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
141 INCLUDES = -I$(builddir)/src -I$(srcdir)/src -I$(srcdir)/plugins \
143 -I$(srcdir)/btio -I$(srcdir)/gobex
145 CLEANFILES = $(service_DATA) $(builtin_files)
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
153 DISTCHECK_CONFIGURE_FLAGS = --enable-client --enable-server
155 MAINTAINERCLEANFILES = Makefile.in \
156 aclocal.m4 configure config.h.in config.sub config.guess \
157 ltmain.sh depcomp compile missing install-sh mkinstalldirs
159 %.service: %.service.in config.log
160 $(AM_V_GEN)$(SED) -e "s|\@libexecdir\@|$(libexecdir)|" $< > $@
162 plugins/phonebook.c: plugins/@PHONEBOOK_DRIVER@
163 $(AM_V_GEN)$(LN_S) @abs_top_srcdir@/$< $@
165 plugins/messages.c: plugins/@MESSAGES_DRIVER@
166 $(AM_V_GEN)$(LN_S) @abs_top_srcdir@/$< $@
168 TESTS = unit/test-gobex-header unit/test-gobex-packet unit/test-gobex \
169 unit/test-gobex-transfer
171 noinst_PROGRAMS += unit/test-gobex-header unit/test-gobex-packet \
172 unit/test-gobex unit/test-gobex-transfer
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@
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@
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@
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@
191 noinst_PROGRAMS += tools/test-client
192 tools_test_client_SOURCES = $(gobex_sources) $(btio_sources) \
194 tools_test_client_LDADD = @GLIB_LIBS@ @BLUEZ_LIBS@ @READLINE_LIBS@
197 noinst_PROGRAMS += tools/test-server
198 tools_test_server_SOURCES = $(gobex_sources) $(btio_sources) \
200 tools_test_server_LDADD = @GLIB_LIBS@ @BLUEZ_LIBS@