aboutsummaryrefslogtreecommitdiff
path: root/gdb/configure.ac
diff options
context:
space:
mode:
authorMark Kettenis <kettenis@gnu.org>2006-02-21 21:02:25 +0000
committerMark Kettenis <kettenis@gnu.org>2006-02-21 21:02:25 +0000
commit094a342e1973481b35234cafbff0cc45b37d3990 (patch)
tree029fa77383a8c5c44690e86bac91498cbbeda976 /gdb/configure.ac
parent7476373706efd64d8b1b90dec73e7c39f393f621 (diff)
downloadgdb-094a342e1973481b35234cafbff0cc45b37d3990.zip
gdb-094a342e1973481b35234cafbff0cc45b37d3990.tar.gz
gdb-094a342e1973481b35234cafbff0cc45b37d3990.tar.bz2
* configure.ac: Introduce ---enable-werror, which adds -Werror to
the compiler command line. Enabled by default. Disable with --disable-werror. * configure regenerate.
Diffstat (limited to 'gdb/configure.ac')
-rw-r--r--gdb/configure.ac19
1 files changed, 18 insertions, 1 deletions
diff --git a/gdb/configure.ac b/gdb/configure.ac
index 1861275..2725e18 100644
--- a/gdb/configure.ac
+++ b/gdb/configure.ac
@@ -1114,6 +1114,24 @@ AC_ARG_WITH(sysroot,
AC_SUBST(TARGET_SYSTEM_ROOT)
AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)
+AC_ARG_ENABLE(werror,
+ [ --enable-werror treat compile warnings as errors],
+ [case "${enableval}" in
+ yes | y) ERROR_ON_WARNING="yes" ;;
+ no | n) ERROR_ON_WARNING="no" ;;
+ *) AC_MSG_ERROR(bad value ${enableval} for --enable-werror) ;;
+ esac])
+
+# Enable -Werror by default when using gcc
+if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" ; then
+ ERROR_ON_WARNING=yes
+fi
+
+WERROR_CFLAGS=""
+if test "${ERROR_ON_WARNING}" = yes ; then
+ WERROR_CFLAGS="-Werror"
+fi
+
# NOTE: Don't add -Wall or -Wunused, they both include
# -Wunused-parameter which reports bogus warnings.
# NOTE: If you add to this list, remember to update
@@ -1169,7 +1187,6 @@ if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1
fi])dnl
WARN_CFLAGS=""
-WERROR_CFLAGS=""
if test "x${build_warnings}" != x -a "x$GCC" = xyes
then
AC_MSG_CHECKING(compiler warning flags)