summaryrefslogtreecommitdiffstats
path: root/config/linux
diff options
context:
space:
mode:
Diffstat (limited to 'config/linux')
-rw-r--r--config/linux10
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"