[gnome-todo/wip/gbsneto/plugins: 10/62] m4: add GNOME_TODO_ADD_PLUGIN
- From: Georges Basile Stavracas Neto <gbsneto src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-todo/wip/gbsneto/plugins: 10/62] m4: add GNOME_TODO_ADD_PLUGIN
- Date: Fri, 15 Jan 2016 01:04:01 +0000 (UTC)
commit 459ec294c510acfebd97ae57fb1ab4b48caf8f5b
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date: Sat Dec 12 19:01:12 2015 -0200
m4: add GNOME_TODO_ADD_PLUGIN
m4/gnome_todo.m4 | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 59 insertions(+), 0 deletions(-)
---
diff --git a/m4/gnome_todo.m4 b/m4/gnome_todo.m4
new file mode 100755
index 0000000..f6815dc
--- /dev/null
+++ b/m4/gnome_todo.m4
@@ -0,0 +1,59 @@
+dnl gnome_todo.m4
+dnl
+dnl Copyright 2015 Georges Basile Stavracas Neto
+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([GNOME_TODO_ADD_STAMP],
+[
+ gnome_todo_stamp_files="$gnome_todo_stamp_files $srcdir/$1"
+])
+
+# _GNOME_TODO_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([_GNOME_TODO_ADD_PLUGIN_INTERNAL],
+[
+ AC_ARG_ENABLE([$1-plugin],
+ AS_HELP_STRING([--enable-$1-plugin],[enable $3 plugin]),,
+ enable_$2_plugin=$4)
+ AC_CONFIG_FILES([plugins/$1/Makefile])
+ echo "$1: plugins/$1/Makefile"
+ AM_CONDITIONAL(m4_toupper(build_$2_plugin), test "x$[]enable_$2_plugin" = "xyes")
+ GNOME_TODO_ADD_STAMP([plugins/$1/libgnome_todo_$2_la_vala.stamp])
+ echo "$1: plugins/$1/libgnome_todo_$2_la_vala.stamp"
+ AC_CONFIG_FILES([plugins/$1/$1.plugin])
+ echo "$1: plugins/$1/$1.plugin"
+])
+
+# _GNOME_TODO_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([GNOME_TODO_ADD_PLUGIN],
+[
+ echo "PLUGIN: plugin \"$2\" enabled"
+ _GNOME_TODO_ADD_PLUGIN_INTERNAL([$1],
+ m4_translit([$1],[-],[_]),
+ [$2],
+ [$3])
+])
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]