summaryrefslogtreecommitdiff
path: root/build/macros.m4
diff options
context:
space:
mode:
Diffstat (limited to 'build/macros.m4')
-rw-r--r--build/macros.m472
1 files changed, 72 insertions, 0 deletions
diff --git a/build/macros.m4 b/build/macros.m4
new file mode 100644
index 00000000..14708e47
--- /dev/null
+++ b/build/macros.m4
@@ -0,0 +1,72 @@
+dnl
+dnl Some macros needed for autoconf
+dnl
+
+dnl AL_PROG_GNU_M4(ACTION_NOT_FOUND)
+dnl Check for GNU m4. (sun won't do.)
+dnl
+AC_DEFUN([AL_PROG_GNU_M4],[
+AC_CHECK_PROGS(M4, gm4 m4, m4)
+
+if test "$M4" = "m4"; then
+ AC_MSG_CHECKING(whether m4 is GNU m4)
+ if $M4 --version </dev/null 2>/dev/null | grep -i '^GNU M4 ' >/dev/null ; then
+ AC_MSG_RESULT(yes)
+ else
+ AC_MSG_RESULT(no)
+ if test "$host_vendor" = "sun"; then
+ $1
+ fi
+ fi
+fi
+])
+
+
+dnl AL_PROG_GNU_MAKE(ACTION_NOT_FOUND)
+dnl Check for GNU make (no sun make)
+dnl
+AC_DEFUN([AL_PROG_GNU_MAKE],[
+dnl
+dnl Check for GNU make (stolen from gtk+/configure.in)
+AC_MSG_CHECKING(whether make is GNU Make)
+if ${MAKE-make} --version 2>/dev/null | grep '^GNU Make ' >/dev/null ; then
+ AC_MSG_RESULT(yes)
+else
+ AC_MSG_RESULT(no)
+ if test "$host_vendor" = "sun" ; then
+ $1
+ fi
+fi
+])
+
+dnl AL_ACLOCAL_INCLUDE(macrodir)
+dnl Add a directory to macro search (from gnome)
+AC_DEFUN([AL_ACLOCAL_INCLUDE],
+[
+ test "x$ACLOCAL_FLAGS" = "x" || ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
+ for dir in $1
+ do
+ ACLOCAL="$ACLOCAL -I $srcdir/$dir"
+ done
+])
+
+
+## GLIBMM_ARG_ENABLE_DEBUG_REFCOUNTING()
+##
+## Provide the --enable-debug-refcounting configure argument, disabled
+## by default. If enabled, #define GTKMM_DEBUG_REFCOUNTING.
+##
+AC_DEFUN([GLIBMM_ARG_ENABLE_DEBUG_REFCOUNTING],
+[
+ AC_ARG_ENABLE([debug-refcounting],
+ [ --enable-debug-refcounting Print a debug message on every ref/unref.
+ [[default=disabled]]],
+ [glibmm_debug_refcounting="$enableval"],
+ [glibmm_debug_refcounting='no'])
+
+ if test "x$glibmm_debug_refcounting" = "xyes"; then
+ {
+ AC_DEFINE([GLIBMM_DEBUG_REFCOUNTING],[1], [Defined when the --enable-debug-refcounting configure argument was given])
+ }
+ fi
+])