set debug options when using the icc compiler
diff --git a/acinclude.m4 b/acinclude.m4
index 60a41f3..8a03d7f 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -505,7 +505,17 @@
 
        if test "$ICC" = "yes"; then
          dnl this is icc, not gcc.
-         WARN = ""
+
+         dnl Warning 279 warns on static conditions in while expressions,
+         dnl ignore that.
+
+         WARN="-wd279"
+
+         if test "$gccnum" -gt "600"; then
+            dnl icc 6.0 and older doesn't have the -Wall flag, although it does
+            dnl have -wd<n>
+            WARN="-Wall $WARN"
+         fi
        else dnl $ICC = yes
          dnl 
          WARN="-W -Wall -Wwrite-strings -pedantic -Wno-long-long -Wundef -Wpointer-arith -Wnested-externs -Winline -Wmissing-declarations -Wmissing-prototypes -Wsign-compare"
@@ -529,20 +539,20 @@
            fi
          fi
 
-         NEWFLAGS=""
          for flag in $CPPFLAGS; do
            case "$flag" in
             -I*)
               dnl include path
               add=`echo $flag | sed 's/^-I/-isystem /g'`
-              NEWFLAGS="$NEWFLAGS $add"
+              WARN="$WARN $add"
               ;;
            esac
          done
 
-         CFLAGS="$CFLAGS $WARN $NEWFLAGS"
        fi dnl $ICC = no
 
+       CFLAGS="$CFLAGS $WARN"
+
     fi dnl $GCC = yes
 
     dnl strip off optimizer flags