--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/SWIG@7177 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
William S Fulton 2005-04-30 06:48:14 +00:00
commit 4ce3b7acaf

View file

@ -1,29 +1,56 @@
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
if test -n "$CXX" dnl The compiler options are always added CFLAGS and CXXFLAGS even if
then 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"
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++"
fi fi
if test -n "$CC" 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
unset ac_compile_warnings_msg AC_MSG_RESULT([$ac_compile_warnings_msg])
unset ac_compile_warnings_opt unset ac_compile_warnings_msg
unset ac_compile_warnings_opt
]) ])