1
dnl Available from the GNU Autoconf Macro Archive at:
2
dnl http://www.gnu.org/software/ac-archive/htmldoc/ac_compile_warnings.html
4
dnl Modified from original to increase the warning levels from -Wall
5
AC_DEFUN([AC_COMPILE_WARNINGS],
6
[AC_MSG_CHECKING(maximum warning verbosity option)
11
ac_compile_warnings_opt='-Wall -ansi -pedantic'
13
CXXFLAGS="$CXXFLAGS $ac_compile_warnings_opt"
14
ac_compile_warnings_msg="$ac_compile_warnings_opt for C++"
19
if test "$GCC" = "yes"
21
ac_compile_warnings_opt='-Wall -ansi -pedantic'
23
CFLAGS="$CFLAGS $ac_compile_warnings_opt"
24
ac_compile_warnings_msg="$ac_compile_warnings_msg $ac_compile_warnings_opt for C"
26
AC_MSG_RESULT($ac_compile_warnings_msg)
27
unset ac_compile_warnings_msg
28
unset ac_compile_warnings_opt
1
dnl @synopsis AC_COMPILE_WARNINGS
3
dnl Set the maximum warning verbosity according to C and C++ compiler used.
4
dnl Currently supports g++ and gcc.
6
dnl The compiler options are always added CFLAGS and CXXFLAGS even if
7
dnl these are overidden at configure time. Removing the maximum warning
8
dnl flags can be removed with --without-maximum-compile-warnings. For example:
10
dnl ./configure --without-maximum-compile-warnings CFLAGS= CXXFLAGS=
13
dnl @author Loic Dachary <loic@senga.org>
14
dnl @author William Fulton <wsf@fultondesigns.co.uk>
15
dnl @version 2005-04-29
16
dnl @license GPLWithACException
18
AC_DEFUN([AC_COMPILE_WARNINGS], [
19
AC_MSG_CHECKING([maximum warning verbosity option])
20
AC_REQUIRE([AC_PROG_CC])
21
AC_REQUIRE([AC_PROG_CXX])
23
AC_ARG_WITH([maximum-compile-warnings],
24
AS_HELP_STRING([--without-maximum-compile-warnings],
25
[Disable maximum warning verbosity]),
26
[ac_compile_warnings_on="$withval"],
27
[ac_compile_warnings_on=""])
29
if test x"$ac_compile_warnings_on" = xno
31
ac_compile_warnings_msg=no
35
if test "$GXX" = "yes"
37
ac_compile_warnings_opt='-Wall -W -ansi -pedantic'
39
CXXFLAGS="$CXXFLAGS $ac_compile_warnings_opt"
40
ac_compile_warnings_msg="$ac_compile_warnings_opt for C++"
45
if test "$GCC" = "yes"
47
ac_compile_warnings_opt='-Wall -W -ansi -pedantic'
49
CFLAGS="$CFLAGS $ac_compile_warnings_opt"
50
ac_compile_warnings_msg="$ac_compile_warnings_msg $ac_compile_warnings_opt for C"
53
AC_MSG_RESULT([$ac_compile_warnings_msg])
54
unset ac_compile_warnings_msg
55
unset ac_compile_warnings_opt