summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-08-22 23:01:46 -0700
committerMarcel Holtmann <marcel@holtmann.org>2009-08-22 23:01:46 -0700
commit33940a885e2d8fde1b3485942ccdfa7b5af702a6 (patch)
treeb5258d68e6621039c4ff0dacfa97c1dd632cba7d
parentb3fd85bb16bfa620e41ac84aeac9337347bfab9d (diff)
downloadconnman-33940a885e2d8fde1b3485942ccdfa7b5af702a6.tar.gz
connman-33940a885e2d8fde1b3485942ccdfa7b5af702a6.tar.bz2
connman-33940a885e2d8fde1b3485942ccdfa7b5af702a6.zip
Add script for creating builtin plugin list
-rw-r--r--plugins/Makefile.am13
-rwxr-xr-xplugins/genbuiltin17
2 files changed, 20 insertions, 10 deletions
diff --git a/plugins/Makefile.am b/plugins/Makefile.am
index 34bc58fa..8c5af9fa 100644
--- a/plugins/Makefile.am
+++ b/plugins/Makefile.am
@@ -216,19 +216,12 @@ INCLUDES = -I$(top_builddir)/include
CLEANFILES = $(BUILT_SOURCES) connman.policy
-EXTRA_DIST = polkit.policy
+EXTRA_DIST = polkit.policy genbuiltin
MAINTAINERCLEANFILES = Makefile.in
-builtin.h:
- $(AM_V_at)echo "" > $@
- $(AM_V_GEN)list='$(builtin_modules)'; for i in $$list; \
- do echo "extern struct connman_plugin_desc __connman_builtin_$$i;" >> $@; done
- $(AM_V_at)echo "" >> $@
- $(AM_V_at)echo "static struct connman_plugin_desc *__connman_builtin[] = {" >> $@
- $(AM_V_at)list='$(builtin_modules)'; for i in $$list; \
- do echo "&__connman_builtin_$$i," >> $@; done
- $(AM_V_at)echo "NULL };" >> $@
+builtin.h: genbuiltin $(builtin_sources)
+ $(AM_V_GEN)$(srcdir)/genbuiltin $(builtin_modules) > $@
connman.policy: polkit.policy
if POLKIT
diff --git a/plugins/genbuiltin b/plugins/genbuiltin
new file mode 100755
index 00000000..3e1bb0cc
--- /dev/null
+++ b/plugins/genbuiltin
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+for i in $*
+do
+ echo "extern struct connman_plugin_desc __connman_builtin_$i;"
+done
+
+echo
+echo "static struct connman_plugin_desc *__connman_builtin[] = {"
+
+for i in $*
+do
+ echo " &__connman_builtin_$i,"
+done
+
+echo " NULL"
+echo "};"