summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Palfrader <peter@palfrader.org>2010-01-24 19:32:41 +0100
committerNick Mathewson <nickm@torproject.org>2010-01-24 13:51:40 -0500
commitca60a6ce3f4786626ac455ec1b798b2e8304635c (patch)
treea636cd0a70a31f90520492ba95d08c178307305c
parentaec4aea19045fa9fe1c80bd032bb97ad06bbf44e (diff)
downloadtor-ca60a6ce3f4786626ac455ec1b798b2e8304635c.tar.gz
tor-ca60a6ce3f4786626ac455ec1b798b2e8304635c.zip
New configure option: --enable-gcc-warnings-advisory
the new configure option --enable-gcc-warnings-advisory enables all the gcc flags that --enable-gcc-warnings does with the exception of -Werror.
-rw-r--r--configure.in10
1 files changed, 8 insertions, 2 deletions
diff --git a/configure.in b/configure.in
index e15c326ad4..7e2dd034ed 100644
--- a/configure.in
+++ b/configure.in
@@ -95,6 +95,8 @@ fi
AC_ARG_ENABLE(gcc-warnings,
AS_HELP_STRING(--enable-gcc-warnings, enable verbose warnings))
+AC_ARG_ENABLE(gcc-warnings-advisory,
+ AS_HELP_STRING(--enable-gcc-warnings-advisory, [enable verbose warnings, excluding -Werror]))
AC_ARG_ENABLE(local-appdata,
AS_HELP_STRING(--enable-local-appdata, default to host local application data paths on Windows))
@@ -762,11 +764,12 @@ if test "$GCC" = yes; then
else
CFLAGS="$CFLAGS -g -O"
enable_gcc_warnings=no
+ enable_gcc_warnings_advisory=no
fi
# Add some more warnings which we use in development but not in the
# released versions. (Some relevant gcc versions can't handle these.)
-if test x$enable_gcc_warnings = xyes; then
+if test x$enable_gcc_warnings = xyes || test x$enable_gcc_warnings_advisory = xyes; then
AC_COMPILE_IFELSE(AC_LANG_PROGRAM([], [
#if !defined(__GNUC__) || (__GNUC__ < 4)
@@ -789,7 +792,10 @@ if test x$enable_gcc_warnings = xyes; then
have_shorten64_flag=no)
CFLAGS="$save_CFLAGS"
- CFLAGS="$CFLAGS -W -Wfloat-equal -Wundef -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wredundant-decls -Wchar-subscripts -Wcomment -Wformat=2 -Wwrite-strings -Wmissing-declarations -Wredundant-decls -Wnested-externs -Wbad-function-cast -Wswitch-enum -Werror"
+ CFLAGS="$CFLAGS -W -Wfloat-equal -Wundef -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wredundant-decls -Wchar-subscripts -Wcomment -Wformat=2 -Wwrite-strings -Wmissing-declarations -Wredundant-decls -Wnested-externs -Wbad-function-cast -Wswitch-enum"
+ if test x$enable_gcc_warnings = xyes; then
+ CFLAGS="$CFLAGS -Werror"
+ fi
# Disabled, so we can use mallinfo(): -Waggregate-return