[gnome-control-center/extensible-shell: 4/7] Add more warnings to the build
- From: William Jon McCann <mccann src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gnome-control-center/extensible-shell: 4/7] Add more warnings to the build
- Date: Sat, 16 Jan 2010 10:12:32 +0000 (UTC)
commit 40e7e4f3c657ad4c0c49f742a9216c3329570e18
Author: William Jon McCann <jmccann redhat com>
Date: Sat Jan 16 00:15:39 2010 -0500
Add more warnings to the build
configure.ac | 57 ++++++++++++++++++++++++++++++++++++++++++++++++---------
1 files changed, 48 insertions(+), 9 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 2594aac..a39330e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -18,15 +18,6 @@ AM_PROG_LIBTOOL
# Use the GNOME documentation framework
GNOME_DOC_INIT
-changequote(,)dnl
-if test "x$GCC" = "xyes"; then
- case " $CFLAGS " in
- *[\ \ ]-Wall[\ \ ]*) ;;
- *) CFLAGS="$CFLAGS -Wall" ;;
- esac
-fi
-changequote([,])dnl
-
# Internationalization support
IT_PROG_INTLTOOL([0.37.1])
@@ -274,6 +265,54 @@ AC_ARG_ENABLE(update-mimedb,
enable_update_mimedb=yes)
AM_CONDITIONAL(ENABLE_UPDATE_MIMEDB, test x$enable_update_mimedb = xyes)
+dnl =======================================
+dnl Finish
+dnl =======================================
+
+# Turn on the additional warnings last
+
+AC_ARG_ENABLE(more-warnings,
+ AS_HELP_STRING([--enable-more-warnings],
+ [Maximum compiler warnings]),
+ set_more_warnings="$enableval",[
+ if test -d $srcdir/.git; then
+ set_more_warnings=yes
+ else
+ set_more_warnings=no
+ fi])
+
+AC_MSG_CHECKING(for more warnings)
+if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
+ AC_MSG_RESULT(yes)
+ CFLAGS="\
+ -Wall -Wclobbered -Wempty-body -Wignored-qualifiers \
+ -Wmissing-field-initializers -Wmissing-parameter-type \
+ -Wold-style-declaration -Woverride-init -Wtype-limits \
+ -Wuninitialized \
+ -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
+ -Wnested-externs -Wpointer-arith \
+ -Wcast-align -Wsign-compare -Wp,-D_FORTIFY_SOURCE=2 \
+ $CFLAGS"
+
+ for option in -Wno-strict-aliasing -Wno-sign-compare; do
+ SAVE_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $option"
+ AC_MSG_CHECKING([whether gcc understands $option])
+ AC_TRY_COMPILE([], [],
+ has_option=yes,
+ has_option=no,)
+ if test $has_option = no; then
+ CFLAGS="$SAVE_CFLAGS"
+ fi
+ AC_MSG_RESULT($has_option)
+ unset has_option
+ unset SAVE_CFLAGS
+ done
+ unset option
+else
+ AC_MSG_RESULT(no)
+fi
+
AC_CONFIG_FILES([
Makefile
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]