[gnome-todo/wip/gbsneto/plugins: 10/62] m4: add GNOME_TODO_ADD_PLUGIN



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]