diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2009-04-27 21:41:52 -0700 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2009-04-27 21:41:52 -0700 |
commit | e3fafb1cb55307f6c5f118872d72abdd03011cbd (patch) | |
tree | 910a28296e4769ae2e14f465b7123611bf10f788 /plugins | |
parent | 5a5c569add1d4cc9eb8aaf8be40eac2bf8c97bd3 (diff) | |
download | connman-e3fafb1cb55307f6c5f118872d72abdd03011cbd.tar.gz connman-e3fafb1cb55307f6c5f118872d72abdd03011cbd.tar.bz2 connman-e3fafb1cb55307f6c5f118872d72abdd03011cbd.zip |
Add infrastructure for built-in plugins
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/Makefile.am | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/plugins/Makefile.am b/plugins/Makefile.am index db3977fc..7c9d0544 100644 --- a/plugins/Makefile.am +++ b/plugins/Makefile.am @@ -3,6 +3,9 @@ plugindir = $(libdir)/connman/plugins plugin_LTLIBRARIES = +builtin_modules = +builtin_sources = + if LOOPBACK plugin_LTLIBRARIES += loopback.la endif @@ -112,6 +115,16 @@ if FAKE plugin_LTLIBRARIES += fake.la endif +noinst_LTLIBRARIES = libbuiltin.la + +libbuiltin_la_SOURCES = $(builtin_sources) +libbuiltin_la_LDFLAGS = +libbuiltin_la_CFLAGS = $(AM_CFLAGS) -DCONNMAN_PLUGIN_BUILTIN + +BUILT_SOURCES = builtin.h + +nodist_libbuiltin_la_SOURCES = $(BUILT_SOURCES) + AM_LDFLAGS = -no-undefined -module -avoid-version statedir = $(localstatedir)/run/connman @@ -126,11 +139,20 @@ AM_CFLAGS = -fvisibility=hidden @GLIB_CFLAGS@ @GDBUS_CFLAGS@ INCLUDES = -I$(top_builddir)/include -CLEANFILES = connman.policy +CLEANFILES = $(BUILT_SOURCES) connman.policy EXTRA_DIST = polkit.policy MAINTAINERCLEANFILES = Makefile.in +builtin.h: + echo "" > $@ + list='$(builtin_modules)'; for i in $$list; \ + do echo "extern struct connman_plugin_desc __connman_builtin_$$i;" > $@; done + echo "static struct connman_plugin_desc *__connman_builtin[] = {" >> $@ + list='$(builtin_modules)'; for i in $$list; \ + do echo "&__connman_builtin_$$i," >> $@; done + echo "NULL };" >> $@ + connman.policy: polkit.policy cp $< $@ |