aboutsummaryrefslogtreecommitdiffstats
path: root/src/frontends/gnome/m4/compiler_warnings.m4
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2010-10-14 17:45:19 +0200
committerTobias Brunner <tobias@strongswan.org>2010-10-14 17:47:02 +0200
commitcf1bf2656e9dd185eed210eb74db40fda37a8f11 (patch)
tree6089607321fee95b40a50957c68a87b2806ea156 /src/frontends/gnome/m4/compiler_warnings.m4
parent333bb0512246cb467880daa55b4186d2a7104fff (diff)
downloadstrongswan-cf1bf2656e9dd185eed210eb74db40fda37a8f11.tar.bz2
strongswan-cf1bf2656e9dd185eed210eb74db40fda37a8f11.tar.xz
Moved sources of the NetworkManager plugin to src/frontends.
Diffstat (limited to 'src/frontends/gnome/m4/compiler_warnings.m4')
-rw-r--r--src/frontends/gnome/m4/compiler_warnings.m431
1 files changed, 31 insertions, 0 deletions
diff --git a/src/frontends/gnome/m4/compiler_warnings.m4 b/src/frontends/gnome/m4/compiler_warnings.m4
new file mode 100644
index 000000000..6cea2f74e
--- /dev/null
+++ b/src/frontends/gnome/m4/compiler_warnings.m4
@@ -0,0 +1,31 @@
+AC_DEFUN([NM_COMPILER_WARNINGS],
+[AC_ARG_ENABLE(more-warnings,
+ AS_HELP_STRING([--enable-more-warnings], [Maximum compiler warnings]),
+ set_more_warnings="$enableval",set_more_warnings=yes)
+AC_MSG_CHECKING(for more warnings, including -Werror)
+if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
+ AC_MSG_RESULT(yes)
+ CFLAGS="-Wall -Werror -std=gnu89 $CFLAGS"
+
+ for option in -Wshadow -Wmissing-declarations -Wmissing-prototypes \
+ -Wdeclaration-after-statement -Wstrict-prototypes \
+ -Wfloat-equal -Wno-unused-parameter -Wno-sign-compare \
+ -fno-strict-aliasing; 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
+])