Fix include statements so they match all other files in gtk2_ardour
[ardour.git] / libs / glibmm2 / scripts / macros.m4
1 dnl
2 dnl Some macros needed for autoconf
3 dnl
4
5 dnl AL_PROG_GNU_M4(ACTION_NOT_FOUND)
6 dnl  Check for GNU m4.  (sun won't do.)
7 dnl
8 AC_DEFUN([AL_PROG_GNU_M4],[
9 AC_CHECK_PROGS(M4, gm4 m4, m4)
10
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
14     AC_MSG_RESULT(yes)
15   else
16     AC_MSG_RESULT(no)
17     if test "$host_vendor" = "sun"; then
18       $1
19     fi
20   fi
21 fi
22 ])
23
24
25 dnl AL_PROG_GNU_MAKE(ACTION_NOT_FOUND)
26 dnl   Check for GNU make (no sun make)
27 dnl
28 AC_DEFUN([AL_PROG_GNU_MAKE],[
29 dnl 
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
33         AC_MSG_RESULT(yes)
34 else
35         AC_MSG_RESULT(no)
36         if test "$host_vendor" = "sun" ; then
37            $1
38         fi
39 fi
40 ])
41
42 dnl AL_ACLOCAL_INCLUDE(macrodir)
43 dnl   Add a directory to macro search (from gnome)
44 AC_DEFUN([AL_ACLOCAL_INCLUDE],
45 [
46   test "x$ACLOCAL_FLAGS" = "x" || ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
47   for dir in $1
48   do
49     ACLOCAL="$ACLOCAL -I $srcdir/$dir"
50   done
51 ])
52
53
54 ## GLIBMM_ARG_ENABLE_DEBUG_REFCOUNTING()
55 ##
56 ## Provide the --enable-debug-refcounting configure argument, disabled
57 ## by default.  If enabled, #define GTKMM_DEBUG_REFCOUNTING.
58 ##
59 AC_DEFUN([GLIBMM_ARG_ENABLE_DEBUG_REFCOUNTING],
60 [
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'])
66
67   if test "x$glibmm_debug_refcounting" = "xyes"; then
68   {
69     AC_DEFINE([GLIBMM_DEBUG_REFCOUNTING],[1], [Defined when the --enable-debug-refcounting configure argument was given])
70   }
71   fi
72 ])
73
74
75 ## GTKMM_ARG_ENABLE_WARNINGS()
76 ##
77 ## Provide the --enable-warnings configure argument, set to 'minimum'
78 ## by default.
79 ##
80 AC_DEFUN([GTKMM_ARG_ENABLE_WARNINGS],
81 [
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'])
87
88   AC_MSG_CHECKING([for compiler warning flags to use])
89
90   gtkmm_warning_flags=''
91
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';;
96   esac
97
98   gtkmm_use_flags=''
99
100   if test "x$gtkmm_warning_flags" != "x"
101   then
102     echo 'int foo() { return 0; }' > conftest.cc
103
104     for flag in $gtkmm_warning_flags
105     do
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"
113     done
114
115     rm -f conftest.cc
116     gtkmm_cxx_out=''
117   fi
118
119   if test "x$gtkmm_use_flags" != "x"
120   then
121     for flag in $gtkmm_use_flags
122     do
123       case " $CXXFLAGS " in
124         *" $flag "*) ;; # don't add flags twice
125         *)           CXXFLAGS="${CXXFLAGS:+$CXXFLAGS }$flag";;
126       esac
127     done
128   else
129     gtkmm_use_flags='none'
130   fi
131
132   AC_MSG_RESULT([$gtkmm_use_flags])
133 ])
134