summaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
authorJens Georg <mail@jensge.org>2011-02-13 17:41:03 +0100
committerJens Georg <mail@jensge.org>2011-02-14 14:27:06 +0100
commita0c52823205a99dbe9d49fe0f453459440b788b9 (patch)
treee643f785fdc345f0aad85f7527cb5d23fee7b4bd /m4
parent7b8ecb55e73551200517080b0c8590a7728c6d21 (diff)
downloadrygel-a0c52823205a99dbe9d49fe0f453459440b788b9.tar.gz
build: Make configure --help less ugly
Move all the plugin autofoo into m4 helper functions
Diffstat (limited to 'm4')
-rw-r--r--m4/rygel.m453
1 files changed, 53 insertions, 0 deletions
diff --git a/m4/rygel.m4 b/m4/rygel.m4
new file mode 100644
index 00000000..d7487376
--- /dev/null
+++ b/m4/rygel.m4
@@ -0,0 +1,53 @@
+dnl rygel.m4
+dnl
+dnl Copyright 2011 Jens Georg
+dnl
+dnl This library is free software; you can redistribute it and/or
+dnl modify it under the terms of the GNU Lesser General Public
+dnl License as published by the Free Software Foundation; either
+dnl version 2.1 of the License, or (at your option) any later version.
+dnl
+dnl This library is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+dnl Lesser General Public License for more details.
+dnl
+dnl You should have received a copy of the GNU Lesser General Public
+dnl License along with this library; if not, write to the Free Software
+dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+AC_DEFUN([RYGEL_ADD_STAMP],
+[
+ rygel_stamp_files="$rygel_stamp_files $1"
+])
+
+# _RYGEL_ADD_PLUGIN_INTERNAL(NAME-OF-PLUGIN,
+# NAME-OF-PLUGIN-WITH-UNDERSCORES,
+# NAME-OF-PLUGIN-FOR-HELP,
+# DEFAULT-FOR-ENABLE)
+# --------------------------------------
+# Add an --enable-plugin option, add its Makefile to AC_OUTPUT and set the
+# conditional
+AC_DEFUN([_RYGEL_ADD_PLUGIN_INTERNAL],
+[
+ AC_ARG_ENABLE([$1-plugin],
+ AC_HELP_STRING([--enable-$1-plugin],[enable $3 plugin]),,
+ enable_$2_plugin=$4)
+ AC_CONFIG_FILES([src/plugins/$1/Makefile])
+ AM_CONDITIONAL(m4_toupper(build_$2_plugin), test "x$[]enable_$2_plugin" = "xyes")
+ RYGEL_ADD_STAMP([src/plugins/$1/librygel_$2_la_vala.stamp])
+])
+
+# _RYGEL_ADD_PLUGIN_INTERNAL(NAME-OF-PLUGIN,
+# NAME-OF-PLUGIN-FOR-HELP,
+# DEFAULT-FOR-ENABLE)
+# --------------------------------------
+# Add an --enable-plugin option, add its Makefile to AC_OUTPUT and set the
+# conditional
+AC_DEFUN([RYGEL_ADD_PLUGIN],
+[
+ _RYGEL_ADD_PLUGIN_INTERNAL([$1],
+ m4_translit([$1],[-],[_]),
+ [$2],
+ [$3])
+])