OSDN Git Service

eclair snapshot
[android-x86/external-bluetooth-bluez.git] / plugins / Makefile.am
1
2 plugindir = $(libdir)/bluetooth/plugins
3
4 plugin_LTLIBRARIES =
5
6 builtin_modules =
7 builtin_sources =
8 builtin_cflags =
9
10 if SERVICEPLUGIN
11 builtin_modules += service
12 builtin_sources += service.c
13 endif
14
15 builtin_modules += hciops
16 builtin_sources += hciops.c
17
18 if NETLINK
19 plugin_LTLIBRARIES += netlink.la
20 netlink_la_LIBADD = @NETLINK_LIBS@
21 endif
22
23 builtin_modules += hal
24 builtin_sources += hal.c
25
26 builtin_modules += storage
27 builtin_sources += storage.c
28
29 noinst_LTLIBRARIES = libbuiltin.la echo.la
30
31 libbuiltin_la_SOURCES = $(builtin_sources)
32 libbuiltin_la_LDFLAGS =
33 libbuiltin_la_CFLAGS = $(AM_CFLAGS) \
34                         $(builtin_cflags) -DBLUETOOTH_PLUGIN_BUILTIN
35
36 BUILT_SOURCES = builtin.h
37
38 nodist_libbuiltin_la_SOURCES = $(BUILT_SOURCES)
39
40 AM_LDFLAGS = -module -avoid-version -no-undefined
41
42 AM_CFLAGS = -fvisibility=hidden @BLUEZ_CFLAGS@ @DBUS_CFLAGS@ \
43                         @GLIB_CFLAGS@ @GDBUS_CFLAGS@ @NETLINK_CFLAGS@
44
45 INCLUDES = -I$(top_srcdir)/common -I$(top_srcdir)/src
46
47 CLEANFILES = $(BUILT_SOURCES)
48
49 MAINTAINERCLEANFILES = Makefile.in
50
51 builtin.h:
52         echo "" > $@
53         list='$(builtin_modules)'; for i in $$list; \
54           do echo "extern struct bluetooth_plugin_desc __bluetooth_builtin_$$i;" >> $@; done
55         echo "" >> $@
56         echo "static struct bluetooth_plugin_desc *__bluetooth_builtin[] = {" >> $@
57         list='$(builtin_modules)'; for i in $$list; \
58           do echo "&__bluetooth_builtin_$$i," >> $@; done
59         echo "NULL };" >> $@
60
61 all-local:
62         @$(LN_S) -f $(top_srcdir)/input/.libs/input.so
63         @$(LN_S) -f $(top_srcdir)/audio/.libs/audio.so
64         @$(LN_S) -f $(top_srcdir)/serial/.libs/serial.so
65         @$(LN_S) -f $(top_srcdir)/network/.libs/network.so
66
67 clean-local:
68         @rm -f network.so
69         @rm -f serial.so
70         @rm -f audio.so
71         @rm -f input.so