diff options
Diffstat (limited to 'config')
-rw-r--r-- | config/linux | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/config/linux b/config/linux index d17b5de..870aa3b 100644 --- a/config/linux +++ b/config/linux @@ -9,6 +9,7 @@ # Compiler flags. The CPPFLAGS values should not include package debug # flags like `-DH5G_DEBUG' since these are added with the # `--enable-debug' switch of configure. +CC=${CC:-gcc} # What must *always* be present for things to compile correctly? CFLAGS="$CFLAGS -ansi" @@ -18,6 +19,15 @@ CFLAGS="$CFLAGS -ansi" DEBUG_CFLAGS="-g -fverbose-asm" DEBUG_CPPFLAGS="-DH5F_OPT_SEEK=0 -DH5F_LOW_DFLT=H5F_LOW_SEC2" +case `$CC -v 2>&1 |tail -1 |sed 's/gcc version //'` in + 2.7.*) + echo "You have an old version of gcc, please upgrade to 2.8.1 or better" + ;; + 2.8.*) + CFLAGS="$CFLAGS -Wundef -Wsign-compare" + ;; +esac + # What compiler flags should be used for building a production # library? PROD_CFLAGS="-O3 -finline-functions -malign-double -fomit-frame-pointer" |