# HG changeset patch # User Mikael Berthe # Date 1145778808 -7200 # Node ID 8c64874c449edbbd880ea8b4fdc396223b86ca84 # Parent 80bd7f49075f3de804e854cfe32c21d8bcd7b98b More gcc configure checks diff -r 80bd7f49075f -r 8c64874c449e mcabber/configure.ac --- 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