aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--macros/ChangeLog5
-rw-r--r--macros/compiler-flags.m417
2 files changed, 20 insertions, 2 deletions
diff --git a/macros/ChangeLog b/macros/ChangeLog
index 412bd98585..8e6f00233b 100644
--- a/macros/ChangeLog
+++ b/macros/ChangeLog
@@ -1,3 +1,8 @@
+1998-09-28 Martin Baulig <martin@home-of-linux.org>
+
+ * compiler-flags.m4 (--enable-warn-unused): New configure parameter
+ to add `-Wunused' to the warning flags.
+
1998-09-27 Martin Baulig <martin@home-of-linux.org>
* gnome-libgtop-check.m4: Make it require libgtop >= 0.26.2.
diff --git a/macros/compiler-flags.m4 b/macros/compiler-flags.m4
index aec45d591f..710ff7319c 100644
--- a/macros/compiler-flags.m4
+++ b/macros/compiler-flags.m4
@@ -5,6 +5,19 @@ AC_DEFUN([GNOME_COMPILE_WARNINGS],[
AC_ARG_ENABLE(compile-warnings,
[ --enable-compile-warnings=[no/minimum/yes] Turn on compiler warnings.],,enable_compile_warnings=minimum)
+ AC_ARG_ENABLE(warn-unused,
+ [ --enable-warn-unused Warn about unused variables and parameters],,
+ enable_warn_unused=no)
+
+ AC_MSG_CHECKING(what "unused" warning flags to use)
+ wunusedCFLAGS=
+ if test "x$enable_warn_unused" = xyes ; then
+ wunusedCFLAGS='-Wunused'
+ else
+ wunusedCFLAGS='-Wno-unused'
+ fi
+ AC_MSG_RESULT($wunusedCFLAGS)
+
AC_MSG_CHECKING(what warning flags to pass to the C compiler)
warnCFLAGS=
if test "x$enable_compile_warnings" != "xno"; then
@@ -15,14 +28,14 @@ AC_DEFUN([GNOME_COMPILE_WARNINGS],[
esac
if test "x$enable_compile_warnings" = "xyes"; then
- warnCFLAGS="$warnCFLAGS -W -Wno-unused -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith"
+ warnCFLAGS="$warnCFLAGS -W $wunusedCFLAGS -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith"
fi
fi
fi
AC_MSG_RESULT($warnCFLAGS)
AC_ARG_ENABLE(iso-c,
- [ --enable-iso-c Try to warn if code is not ISO C ],,
+ [ --enable-iso-c Try to warn if code is not ISO C ],,
enable_iso_c=no)
AC_MSG_CHECKING(what language compliance flags to pass to the C compiler)