2 dnl Some macros needed for autoconf
5 dnl AL_PROG_GNU_M4(ACTION_NOT_FOUND)
6 dnl Check for GNU m4. (sun won't do.)
8 AC_DEFUN([AL_PROG_GNU_M4],[
9 AC_CHECK_PROGS(M4, gm4 m4, m4)
11 if test "$M4" = "m4"; then
12 AC_MSG_CHECKING(whether m4 is GNU m4)
13 if $M4 --version </dev/null 2>/dev/null | grep '^GNU m4 ' >/dev/null ; then
17 if test "$host_vendor" = "sun"; then
25 dnl AL_PROG_GNU_MAKE(ACTION_NOT_FOUND)
26 dnl Check for GNU make (no sun make)
28 AC_DEFUN([AL_PROG_GNU_MAKE],[
30 dnl Check for GNU make (stolen from gtk+/configure.in)
31 AC_MSG_CHECKING(whether make is GNU Make)
32 if ${MAKE-make} --version 2>/dev/null | grep '^GNU Make ' >/dev/null ; then
36 if test "$host_vendor" = "sun" ; then
42 dnl AL_ACLOCAL_INCLUDE(macrodir)
43 dnl Add a directory to macro search (from gnome)
44 AC_DEFUN([AL_ACLOCAL_INCLUDE],
46 test "x$ACLOCAL_FLAGS" = "x" || ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
49 ACLOCAL="$ACLOCAL -I $srcdir/$dir"
54 ## GLIBMM_ARG_ENABLE_DEBUG_REFCOUNTING()
56 ## Provide the --enable-debug-refcounting configure argument, disabled
57 ## by default. If enabled, #define GTKMM_DEBUG_REFCOUNTING.
59 AC_DEFUN([GLIBMM_ARG_ENABLE_DEBUG_REFCOUNTING],
61 AC_ARG_ENABLE([debug-refcounting],
62 [ --enable-debug-refcounting Print a debug message on every ref/unref.
63 [[default=disabled]]],
64 [glibmm_debug_refcounting="$enableval"],
65 [glibmm_debug_refcounting='no'])
67 if test "x$glibmm_debug_refcounting" = "xyes"; then
69 AC_DEFINE([GLIBMM_DEBUG_REFCOUNTING],[1], [Defined when the --enable-debug-refcounting configure argument was given])
75 ## GTKMM_ARG_ENABLE_WARNINGS()
77 ## Provide the --enable-warnings configure argument, set to 'minimum'
80 AC_DEFUN([GTKMM_ARG_ENABLE_WARNINGS],
82 AC_ARG_ENABLE([warnings],
83 [ --enable-warnings=[[none|minimum|maximum|hardcore]]
84 Control compiler pickyness. [[default=minimum]]],
85 [gtkmm_enable_warnings="$enableval"],
86 [gtkmm_enable_warnings='minimum'])
88 AC_MSG_CHECKING([for compiler warning flags to use])
90 gtkmm_warning_flags=''
92 case "$gtkmm_enable_warnings" in
93 minimum|yes) gtkmm_warning_flags='-Wall -Wno-long-long';;
94 maximum) gtkmm_warning_flags='-pedantic -W -Wall -Wno-long-long';;
95 hardcore) gtkmm_warning_flags='-pedantic -W -Wall -Wno-long-long -Werror';;
100 if test "x$gtkmm_warning_flags" != "x"
102 echo 'int foo() { return 0; }' > conftest.cc
104 for flag in $gtkmm_warning_flags
106 # Test whether the compiler accepts the flag. GCC doesn't bail
107 # out when given an unsupported flag but prints a warning, so
108 # check the compiler output instead.
109 gtkmm_cxx_out="`$CXX $flag -c conftest.cc 2>&1`"
110 rm -f conftest.$OBJEXT
111 test "x${gtkmm_cxx_out}" = "x" && \
112 gtkmm_use_flags="${gtkmm_use_flags:+$gtkmm_use_flags }$flag"
119 if test "x$gtkmm_use_flags" != "x"
121 for flag in $gtkmm_use_flags
123 case " $CXXFLAGS " in
124 *" $flag "*) ;; # don't add flags twice
125 *) CXXFLAGS="${CXXFLAGS:+$CXXFLAGS }$flag";;
129 gtkmm_use_flags='none'
132 AC_MSG_RESULT([$gtkmm_use_flags])