1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
|
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 '^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 $ac_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
])
## GTKMM_ARG_ENABLE_WARNINGS()
##
## Provide the --enable-warnings configure argument, set to 'minimum'
## by default.
##
AC_DEFUN([GTKMM_ARG_ENABLE_WARNINGS],
[
AC_ARG_ENABLE([warnings],
[ --enable-warnings=[[none|minimum|maximum|hardcore]]
Control compiler pickyness. [[default=minimum]]],
[gtkmm_enable_warnings="$enableval"],
[gtkmm_enable_warnings='minimum'])
AC_MSG_CHECKING([for compiler warning flags to use])
gtkmm_warning_flags=''
case "$gtkmm_enable_warnings" in
minimum|yes) gtkmm_warning_flags='-Wall -Wno-long-long';;
maximum) gtkmm_warning_flags='-pedantic -W -Wall -Wno-long-long';;
hardcore) gtkmm_warning_flags='-pedantic -W -Wall -Wno-long-long -Werror';;
esac
gtkmm_use_flags=''
if test "x$gtkmm_warning_flags" != "x"
then
echo 'int foo() { return 0; }' > conftest.cc
for flag in $gtkmm_warning_flags
do
# Test whether the compiler accepts the flag. GCC doesn't bail
# out when given an unsupported flag but prints a warning, so
# check the compiler output instead.
gtkmm_cxx_out="`$CXX $flag -c conftest.cc 2>&1`"
rm -f conftest.$OBJEXT
test "x${gtkmm_cxx_out}" = "x" && \
gtkmm_use_flags="${gtkmm_use_flags:+$gtkmm_use_flags }$flag"
done
rm -f conftest.cc
gtkmm_cxx_out=''
fi
if test "x$gtkmm_use_flags" != "x"
then
for flag in $gtkmm_use_flags
do
case " $CXXFLAGS " in
*" $flag "*) ;; # don't add flags twice
*) CXXFLAGS="${CXXFLAGS:+$CXXFLAGS }$flag";;
esac
done
else
gtkmm_use_flags='none'
fi
AC_MSG_RESULT([$gtkmm_use_flags])
])
|