--without-maximum-compile-warnings option added so that these compiler options can be completely removed

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@7177 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
William S Fulton 2005-04-30 06:48:14 +00:00
commit d56912b2d3

View file

@ -1,14 +1,40 @@
dnl Available from the GNU Autoconf Macro Archive at: dnl @synopsis AC_COMPILE_WARNINGS
dnl http://www.gnu.org/software/ac-archive/htmldoc/ac_compile_warnings.html
dnl dnl
dnl Modified from original to increase the warning levels from -Wall dnl Set the maximum warning verbosity according to C and C++ compiler used.
AC_DEFUN([AC_COMPILE_WARNINGS], dnl Currently supports g++ and gcc.
[AC_MSG_CHECKING(maximum warning verbosity option) dnl
dnl The compiler options are always added CFLAGS and CXXFLAGS even if
dnl these are overidden at configure time. Removing the maximum warning
dnl flags can be removed with --without-maximum-compile-warnings. For example:
dnl
dnl ./configure --without-maximum-compile-warnings CFLAGS= CXXFLAGS=
dnl
dnl @category Misc
dnl @author Loic Dachary <loic@senga.org>
dnl @author William Fulton <wsf@fultondesigns.co.uk>
dnl @version 2005-04-29
dnl @license GPLWithACException
AC_DEFUN([AC_COMPILE_WARNINGS], [
AC_MSG_CHECKING([maximum warning verbosity option])
AC_REQUIRE([AC_PROG_CC])
AC_REQUIRE([AC_PROG_CXX])
AC_ARG_WITH([maximum-compile-warnings],
AS_HELP_STRING([--without-maximum-compile-warnings],
[Disable maximum warning verbosity]),
[ac_compile_warnings_on="$withval"],
[ac_compile_warnings_on=""])
if test x"$ac_compile_warnings_on" = xno
then
ac_compile_warnings_msg=no
else
if test -n "$CXX" if test -n "$CXX"
then then
if test "$GXX" = "yes" if test "$GXX" = "yes"
then then
ac_compile_warnings_opt='-Wall -ansi -pedantic' ac_compile_warnings_opt='-Wall -W -ansi -pedantic'
fi fi
CXXFLAGS="$CXXFLAGS $ac_compile_warnings_opt" CXXFLAGS="$CXXFLAGS $ac_compile_warnings_opt"
ac_compile_warnings_msg="$ac_compile_warnings_opt for C++" ac_compile_warnings_msg="$ac_compile_warnings_opt for C++"
@ -18,12 +44,13 @@ if test -n "$CC"
then then
if test "$GCC" = "yes" if test "$GCC" = "yes"
then then
ac_compile_warnings_opt='-Wall -ansi -pedantic' ac_compile_warnings_opt='-Wall -W -ansi -pedantic'
fi fi
CFLAGS="$CFLAGS $ac_compile_warnings_opt" CFLAGS="$CFLAGS $ac_compile_warnings_opt"
ac_compile_warnings_msg="$ac_compile_warnings_msg $ac_compile_warnings_opt for C" ac_compile_warnings_msg="$ac_compile_warnings_msg $ac_compile_warnings_opt for C"
fi fi
AC_MSG_RESULT($ac_compile_warnings_msg) fi
AC_MSG_RESULT([$ac_compile_warnings_msg])
unset ac_compile_warnings_msg unset ac_compile_warnings_msg
unset ac_compile_warnings_opt unset ac_compile_warnings_opt
]) ])