[gnome-power-manager] Sync compiler warnings handling with DK-power
- From: Michael Biebl <mbiebl src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gnome-power-manager] Sync compiler warnings handling with DK-power
- Date: Tue, 20 Oct 2009 03:05:59 +0000 (UTC)
commit 6245b1b9f8af94775ff060326336817183cf2101
Author: Michael Biebl <biebl debian org>
Date: Tue Oct 20 04:51:59 2009 +0200
Sync compiler warnings handling with DK-power
- Remove -Werror from default WARNINGFLAGS
- Name the configure switch --enable-strict, which turns on -Werror
- Set default_strict=yes for Git checkouts
configure.ac | 64 +++++++++++++++++----------------------------------------
1 files changed, 19 insertions(+), 45 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 96d9b0c..ed56ecc 100644
--- a/configure.ac
+++ b/configure.ac
@@ -30,9 +30,27 @@ CPPFLAGS="$CPPFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGDK_DISABL
#CPPFLAGS="$CPPFLAGS -DGDK_MULTIHEAD_SAFE -DGTK_MULTIHEAD_SAFE"
CPPFLAGS="$CPPFLAGS -DGSEAL_ENABLE"
+dnl ---------------------------------------------------------------------------
+dnl - Use strict options (default enabled for devs, disabled in releases)
+dnl ---------------------------------------------------------------------------
+dnl if .git directory is present, considering we are working in the repository
+if test -d ".git"; then
+ default_strict=yes
+else
+ default_strict=no
+fi
+
+AC_ARG_ENABLE(strict, AC_HELP_STRING([--enable-strict],
+ [Enable strict compilation options]), enable_strict=$enableval,
+ enable_strict=$default_strict)
+if test x$enable_strict != xno; then
+ if test "$GCC" = "yes"; then
+ WARNINGFLAGS_C="$WARNINGFLAGS_C -Werror"
+ fi
+fi
+
if test "$GCC" = "yes"; then
WARNINGFLAGS="$WARNINGFLAGS -Wall"
- WARNINGFLAGS="$WARNINGFLAGS -Werror"
WARNINGFLAGS="$WARNINGFLAGS -Wcast-align -Wno-uninitialized"
WARNINGFLAGS="$WARNINGFLAGS -Wmissing-declarations"
WARNINGFLAGS="$WARNINGFLAGS -Wredundant-decls"
@@ -513,50 +531,6 @@ if test "$DOCBOOK2MAN" = "no" ; then
fi
AM_CONDITIONAL(HAVE_DOCBOOK2MAN, [test "$DOCBOOK2MAN" != "no"])
-dnl ------------------------------------------------------------------------------
-dnl - Turn on the additional warnings last, so -Werror doesn't affect other tests.
-dnl ------------------------------------------------------------------------------
-
-AC_ARG_ENABLE(more-warnings,
- AS_HELP_STRING([--enable-more-warnings],
- [Maximum compiler warnings]),
-set_more_warnings="$enableval",[
-if test -d $srcdir/CVS; then
- is_cvs_version=true
- 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 \
- -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
- -Wnested-externs -Wpointer-arith \
- -Wcast-align -Wsign-compare \
- $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
-
dnl ---------------------------------------------------------------------------
dnl - Makefiles, etc.
dnl ---------------------------------------------------------------------------
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]