summaryrefslogtreecommitdiff
path: root/Makefile.obexd
blob: e6536bc8bf2340f6696ea3a753eb26891c24e86f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117

obex_plugindir = $(libdir)/obex/plugins

obexd_builtin_modules =
obexd_builtin_sources =
obexd_builtin_nodist =

obexd_builtin_modules += filesystem
obexd_builtin_sources += obexd/plugins/filesystem.c obexd/plugins/filesystem.h

obexd_builtin_modules += bluetooth
obexd_builtin_sources += obexd/plugins/bluetooth.c

if EXPERIMENTAL
obexd_builtin_modules += pcsuite
obexd_builtin_sources += obexd/plugins/pcsuite.c
endif

obexd_builtin_modules += opp
obexd_builtin_sources += obexd/plugins/opp.c

obexd_builtin_modules += ftp
obexd_builtin_sources += obexd/plugins/ftp.c obexd/plugins/ftp.h

if OBEX
obexd_builtin_modules += irmc
obexd_builtin_sources += obexd/plugins/irmc.c

obexd_builtin_modules += pbap
obexd_builtin_sources += obexd/plugins/pbap.c \
				obexd/plugins/vcard.h obexd/plugins/vcard.c \
				obexd/plugins/phonebook.h \
				obexd/plugins/phonebook-dummy.c
endif

obexd_builtin_modules += mas
obexd_builtin_sources += obexd/plugins/mas.c obexd/src/map_ap.h \
				obexd/plugins/messages.h \
				obexd/plugins/messages-dummy.c


libexec_PROGRAMS += obexd/src/obexd

obexd_src_obexd_SOURCES = $(gdbus_sources) $(btio_sources) $(gobex_sources) \
			$(obexd_builtin_sources) \
			obexd/src/main.c obexd/src/obexd.h \
			obexd/src/plugin.h obexd/src/plugin.c \
			obexd/src/log.h obexd/src/log.c \
			obexd/src/manager.h obexd/src/manager.c \
			obexd/src/obex.h obexd/src/obex.c obexd/src/obex-priv.h \
			obexd/src/mimetype.h obexd/src/mimetype.c \
			obexd/src/service.h obexd/src/service.c \
			obexd/src/transport.h obexd/src/transport.c \
			obexd/src/server.h obexd/src/server.c

obexd_src_obexd_LDADD = lib/libbluetooth-private.la \
				@ICAL_LIBS@ @DBUS_LIBS@ @GLIB_LIBS@ -ldl

obexd_src_obexd_LDFLAGS = -Wl,--export-dynamic

obexd_src_obexd_CFLAGS = @GLIB_CFLAGS@ @DBUS_CFLAGS@ @ICAL_CFLAGS@ \
					-DOBEX_PLUGIN_BUILTIN \
					-DPLUGINDIR=\""$(obex_plugindir)"\" \
					-fPIC -D_FILE_OFFSET_BITS=64

obexd_src_obexd_CPPFLAGS = -I$(builddir)/lib -I$(builddir)/obexd/src  \
				-I$(srcdir)/obexd/src -I$(srcdir)/btio \
				-I$(srcdir)/gobex -I$(srcdir)/gdbus

obexd_src_obexd_SHORTNAME = obexd

obexd_builtin_files = obexd/src/builtin.h $(obexd_builtin_nodist)

nodist_obexd_src_obexd_SOURCES = $(obexd_builtin_files)

BUILT_SOURCES += obexd/src/builtin.h

obexd/src/plugin.$(OBJEXT): obexd/src/builtin.h

obexd/src/builtin.h: obexd/src/genbuiltin $(obexd_builtin_sources)
	$(AM_V_GEN)$(srcdir)/obexd/src/genbuiltin $(obexd_builtin_modules) > $@

CLEANFILES += obexd/src/builtin.h $(builtin_files)

EXTRA_DIST += obexd/src/genbuiltin


libexec_PROGRAMS += obexd/client/obex-client

obexd_client_obex_client_SOURCES = $(gdbus_sources) $(gobex_sources) \
			$(btio_sources) \
			obexd/client/main.c obexd/src/log.h obexd/src/log.c \
			obexd/client/manager.h obexd/client/manager.c \
			obexd/client/session.h obexd/client/session.c \
			obexd/client/bluetooth.h obexd/client/bluetooth.c \
			obexd/client/sync.h obexd/client/sync.c \
			obexd/client/pbap.h obexd/client/pbap.c \
			obexd/client/ftp.h obexd/client/ftp.c \
			obexd/client/opp.h obexd/client/opp.c \
			obexd/client/map.h obexd/client/map.c \
			obexd/client/transfer.h obexd/client/transfer.c \
			obexd/client/transport.h obexd/client/transport.c \
			obexd/client/dbus.h obexd/client/dbus.c \
			obexd/client/driver.h obexd/client/driver.c \
			obexd/src/map_ap.h

obexd_client_obex_client_LDADD = lib/libbluetooth-private.la \
						@GLIB_LIBS@ @DBUS_LIBS@

obexd_client_obex_client_CFLAGS = @GLIB_CFLAGS@ @DBUS_CFLAGS@ \
						-fPIC -D_FILE_OFFSET_BITS=64

obexd_client_obex_client_CPPFLAGS = -I$(builddir)/lib -I$(srcdir)/obexd/src \
				-I$(srcdir)/btio -I$(srcdir)/gobex \
				-I$(srcdir)/gdbus

obexd_client_obex_client_SHORTNAME = obex-client