changeset 821:8c64874c449e

More gcc configure checks
author Mikael Berthe <mikael@lilotux.net>
date Sun, 23 Apr 2006 09:53:28 +0200
parents 80bd7f49075f
children 0dbb2be10975
files mcabber/configure.ac
diffstat 1 files changed, 21 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/configure.ac	Sat Apr 22 22:41:06 2006 +0200
+++ b/mcabber/configure.ac	Sun Apr 23 09:53:28 2006 +0200
@@ -9,13 +9,23 @@
 
 AC_PROG_RANLIB
 
-CFLAGS="$CFLAGS -Wall"
-
 # Checks for programs.
 AC_PROG_CXX
 AC_PROG_CC
 AC_PROG_INSTALL
 
+if test "x$GCC" = "xyes"; then
+    dnl Get gcc version
+    AC_MSG_CHECKING([gcc version])
+        gccver=$($CC -dumpversion)
+        gccvermajor=$(echo $gccver | cut -d . -f1)
+        gccverminor=$(echo $gccver | cut -d . -f2)
+        gccvernum=$(expr $gccvermajor "*" 100 + $gccverminor)
+    AC_MSG_RESULT($gccver)
+
+    CFLAGS="$CFLAGS -Wall"
+fi
+
 # Checks for libraries.
 AC_CHECK_LIB([ncurses], [initscr])
 AC_CHECK_LIB([panel], [new_panel])
@@ -108,7 +118,15 @@
     debug=$enableval, debug="")
 if test "${debug}" = "yes"; then
     AC_DEFINE_UNQUOTED([DEBUG_ENABLE],[1],[Devel compilation options])
-    CFLAGS="$CFLAGS -Wextra -Wno-unused-parameter -pedantic -std=gnu99 -O0 -g"
+    if test "x$GCC" = "xyes"; then
+        if test "$gccvernum" -ge "400"; then
+            CFLAGS="$CFLAGS -Wextra"
+        else
+            CFLAGS="$CFLAGS -W"
+        fi
+        CFLAGS="$CFLAGS -Wno-unused-parameter -pedantic -std=gnu99 -O0"
+    fi # gcc
+    CFLAGS="$CFLAGS -g"
 else
     CFLAGS="$CFLAGS -O2"
 fi