1999-03-05 04:22:42 +08:00
|
|
|
# -*- shell-script -*-
|
|
|
|
#
|
2007-02-15 06:29:52 +08:00
|
|
|
# Copyright by The HDF Group.
|
2005-10-21 22:54:41 +08:00
|
|
|
# Copyright by the Board of Trustees of the University of Illinois.
|
|
|
|
# All rights reserved.
|
|
|
|
#
|
|
|
|
# This file is part of HDF5. The full HDF5 copyright notice, including
|
|
|
|
# terms governing use, modification, and redistribution, is contained in
|
|
|
|
# the files COPYING and Copyright.html. COPYING can be found at the root
|
|
|
|
# of the source code distribution tree; Copyright.html can be found at the
|
2005-10-29 04:28:20 +08:00
|
|
|
# root level of an installed copy of the electronic HDF5 document set and
|
2005-10-21 22:54:41 +08:00
|
|
|
# is linked from the top-level documents page. It can also be found at
|
2007-02-15 06:29:52 +08:00
|
|
|
# http://hdfgroup.org/HDF5/doc/Copyright.html. If you do not have
|
|
|
|
# access to either file, you may request a copy from help@hdfgroup.org.
|
2005-10-21 22:54:41 +08:00
|
|
|
|
|
|
|
|
1999-03-05 04:22:42 +08:00
|
|
|
# This file should be sourced into configure if the compiler is the
|
|
|
|
# GNU gcc compiler or a derivative. It is careful not to do anything
|
|
|
|
# if the compiler is not GNU; otherwise `cc_flags_set' is set to `yes'
|
|
|
|
#
|
|
|
|
|
2015-05-14 13:32:55 +08:00
|
|
|
# Get the compiler version in a way that works for gcc
|
|
|
|
# unless a compiler version is already known
|
1999-03-05 04:22:42 +08:00
|
|
|
#
|
2015-05-14 13:32:55 +08:00
|
|
|
# cc_vendor: The compiler name: gcc
|
1999-03-05 04:22:42 +08:00
|
|
|
# cc_version: Version number: 2.91.60, 2.7.2.1
|
|
|
|
#
|
|
|
|
if test X = "X$cc_flags_set"; then
|
2009-07-28 08:28:24 +08:00
|
|
|
# PathScale compiler spits out gcc version string too. Need to
|
|
|
|
# filter it out.
|
2012-03-03 13:00:33 +08:00
|
|
|
# icc beginning with version 12 includes a "gcc version compatiblilty"
|
|
|
|
# string, causing the gcc H5_CFLAGS to be erroneously added. The line
|
|
|
|
# "grep -v 'icc version'" causes the discarding of any output
|
|
|
|
# containing 'icc version'. The cc_version for icc is correctly determined
|
|
|
|
# and flags added in the intel-flags script.
|
2009-07-28 08:28:24 +08:00
|
|
|
cc_version="`$CC $CFLAGS $H5_CFLAGS -v 2>&1 | grep -v 'PathScale' |\
|
2012-03-03 13:00:33 +08:00
|
|
|
grep -v 'icc version' |\
|
|
|
|
grep 'gcc version' | sed 's/.*gcc version \([-a-z0-9\.]*\).*/\1/'`"
|
2004-07-16 05:51:43 +08:00
|
|
|
cc_vendor=`echo $cc_version |sed 's/\([a-z]*\).*/\1/'`
|
|
|
|
cc_version=`echo $cc_version |sed 's/[-a-z]//g'`
|
|
|
|
if test X = "X$cc_vendor" -a X != "X$cc_version"; then
|
|
|
|
cc_vendor=gcc
|
|
|
|
fi
|
|
|
|
if test "-" != "$cc_vendor-$cc_version"; then
|
|
|
|
echo "compiler '$CC' is GNU $cc_vendor-$cc_version"
|
|
|
|
fi
|
2003-07-29 05:38:04 +08:00
|
|
|
|
2004-07-16 05:51:43 +08:00
|
|
|
# Some version numbers
|
|
|
|
cc_vers_major=`echo $cc_version | cut -f1 -d.`
|
|
|
|
cc_vers_minor=`echo $cc_version | cut -f2 -d.`
|
|
|
|
cc_vers_patch=`echo $cc_version | cut -f3 -d.`
|
|
|
|
test -n "$cc_vers_major" || cc_vers_major=0
|
|
|
|
test -n "$cc_vers_minor" || cc_vers_minor=0
|
|
|
|
test -n "$cc_vers_patch" || cc_vers_patch=0
|
|
|
|
cc_vers_all=`expr $cc_vers_major '*' 1000000 + $cc_vers_minor '*' 1000 + $cc_vers_patch`
|
1999-03-05 04:22:42 +08:00
|
|
|
fi
|
|
|
|
|
2004-10-09 10:39:07 +08:00
|
|
|
# Common GCC flags for various situations
|
|
|
|
case "$cc_vendor-$cc_version" in
|
2015-05-14 13:32:55 +08:00
|
|
|
gcc*)
|
2004-10-09 10:39:07 +08:00
|
|
|
# Architecture-specific flags
|
|
|
|
arch=
|
|
|
|
case "$host_os-$host_cpu" in
|
|
|
|
# FreeBSD sets the information from "uname -m" to the general machine
|
|
|
|
# architecture, not the specific CPU for the machine, so even our
|
|
|
|
# Pentium II Xeon server is set to "i386". Once we know we are on a FreeBSD
|
|
|
|
# machine, use the "sysctl" command to get the CPU hardware model.
|
|
|
|
freebsd*-i386)
|
|
|
|
host_cpu_model=`sysctl -n hw.model`
|
|
|
|
case "$host_cpu_model" in
|
|
|
|
# Hmm.. this might not catch Celerons, but it won't hurt them either...
|
|
|
|
*Pro*|*II*|*III*|*IV*|*Athlon*)
|
2006-03-25 04:28:01 +08:00
|
|
|
# architecture-specific optimizations cause problems
|
|
|
|
# for some users who build binaries to be used on
|
|
|
|
# multiple architectures.
|
|
|
|
# arch="-march=i686"
|
2004-10-09 10:39:07 +08:00
|
|
|
;;
|
|
|
|
esac
|
2004-07-16 05:51:43 +08:00
|
|
|
;;
|
2003-07-29 05:38:04 +08:00
|
|
|
|
2004-10-09 10:39:07 +08:00
|
|
|
*-i686)
|
2006-03-25 04:28:01 +08:00
|
|
|
# architecture-specific optimizations cause problems
|
|
|
|
# for some users who build binaries to be used on
|
|
|
|
# multiple architectures.
|
|
|
|
# arch="-march=i686"
|
2004-10-09 10:39:07 +08:00
|
|
|
;;
|
|
|
|
esac
|
2000-03-05 02:45:58 +08:00
|
|
|
|
2004-10-09 10:39:07 +08:00
|
|
|
# Host-specific flags
|
|
|
|
case "`hostname`" in
|
|
|
|
sleipnir.ncsa.uiuc.edu)
|
|
|
|
arch="$arch -pipe"
|
|
|
|
;;
|
|
|
|
esac
|
1999-04-23 20:31:21 +08:00
|
|
|
|
2003-07-29 05:38:04 +08:00
|
|
|
# General
|
2015-05-14 13:32:55 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS $arch -std=c99 -pedantic -Wall -W -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline"
|
2003-07-29 05:38:04 +08:00
|
|
|
|
|
|
|
# Production
|
2016-01-28 05:45:23 +08:00
|
|
|
# NDEBUG is handled explicitly by the configure script
|
2003-07-29 05:38:04 +08:00
|
|
|
case "$cc_vendor-$cc_version" in
|
2015-05-14 13:32:55 +08:00
|
|
|
gcc-[34].*)
|
2016-01-28 05:45:23 +08:00
|
|
|
PROD_CFLAGS=
|
2009-04-20 13:00:44 +08:00
|
|
|
;;
|
2015-05-14 13:32:55 +08:00
|
|
|
gcc-5.*)
|
2016-01-28 05:45:23 +08:00
|
|
|
PROD_CFLAGS="-fstdarg-opt"
|
2003-10-21 12:08:51 +08:00
|
|
|
;;
|
2003-07-29 05:38:04 +08:00
|
|
|
*)
|
2016-01-28 05:45:23 +08:00
|
|
|
# gcc automatically inlines based on the optimization level
|
|
|
|
# this is just a failsafe
|
|
|
|
PROD_CFLAGS="-finline-functions"
|
2001-02-13 00:29:15 +08:00
|
|
|
;;
|
2003-07-29 05:38:04 +08:00
|
|
|
esac
|
|
|
|
|
|
|
|
# Debug
|
2016-01-28 05:45:23 +08:00
|
|
|
# NDEBUG is handled explicitly by the configure script
|
|
|
|
# -g is hanled by the symbols flags
|
2015-05-15 09:21:58 +08:00
|
|
|
case "$cc_vendor-$cc_version" in
|
|
|
|
gcc-5.*)
|
2016-01-28 05:45:23 +08:00
|
|
|
DEBUG_CFLAGS="-ftrapv -fno-common"
|
2015-05-15 09:21:58 +08:00
|
|
|
;;
|
|
|
|
*)
|
2016-01-28 05:45:23 +08:00
|
|
|
DEBUG_CFLAGS=
|
2015-05-15 09:21:58 +08:00
|
|
|
;;
|
|
|
|
esac
|
2016-01-28 05:45:23 +08:00
|
|
|
#DEBUG_CFLAGS="-fsanitize=undefined"
|
2003-07-29 05:38:04 +08:00
|
|
|
|
2016-01-28 05:45:23 +08:00
|
|
|
# Symbols
|
2016-02-17 09:09:04 +08:00
|
|
|
NO_SYMBOLS_CFLAGS="-s"
|
2016-02-02 03:28:38 +08:00
|
|
|
SYMBOLS_CFLAGS="-g"
|
2015-05-14 13:32:55 +08:00
|
|
|
|
2003-07-29 05:38:04 +08:00
|
|
|
# Profile
|
2016-01-28 05:45:23 +08:00
|
|
|
PROFILE_CFLAGS="-pg"
|
2004-10-09 10:39:07 +08:00
|
|
|
|
2016-02-17 10:16:27 +08:00
|
|
|
# Optimization
|
2016-01-28 05:45:23 +08:00
|
|
|
case "$cc_vendor-$cc_version" in
|
|
|
|
gcc-[34].*)
|
|
|
|
HIGH_OPT_CFLAGS="-O3"
|
|
|
|
DEBUG_OPT_CFLAGS=
|
|
|
|
;;
|
|
|
|
gcc-5.*)
|
|
|
|
HIGH_OPT_CFLAGS="-O3"
|
|
|
|
DEBUG_OPT_CFLAGS="-Og"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
HIGH_OPT_CFLAGS="-O"
|
|
|
|
DEBUG_OPT_CFLAGS=
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
NO_OPT_CFLAGS="-O0"
|
|
|
|
|
|
|
|
# Try out the new "stack protector" feature introduced in gcc 4.1
|
|
|
|
# (We should also think about adding some of the other memory protection options)
|
|
|
|
#DEBUG_CFLAGS="$DEBUG_CFLAGS -Wstack-protector -fstack-protector-all"
|
|
|
|
|
2004-10-09 10:39:07 +08:00
|
|
|
# Flags are set
|
|
|
|
cc_flags_set=yes
|
2003-07-29 05:38:04 +08:00
|
|
|
;;
|
2001-02-13 00:29:15 +08:00
|
|
|
esac
|
|
|
|
|
|
|
|
# Version specific GCC flags
|
2003-05-16 02:52:07 +08:00
|
|
|
#
|
|
|
|
# Please follow the pattern below by adding new versions at the top, copying
|
|
|
|
# the information from the previous version and adding modifications to that.
|
2001-02-13 00:29:15 +08:00
|
|
|
case "$cc_vendor-$cc_version" in
|
2005-05-05 00:13:07 +08:00
|
|
|
|
2015-05-14 13:32:55 +08:00
|
|
|
# Closer to the gcc 5.2 release, we should check for additional flags to
|
2012-04-02 04:42:21 +08:00
|
|
|
# include and break it out into it's own section, like the other versions
|
|
|
|
# below. -QAK
|
2015-09-10 01:24:12 +08:00
|
|
|
gcc-5*)
|
2014-05-21 02:25:12 +08:00
|
|
|
# Append warning flags
|
|
|
|
# Don't use the '-Wtraditional' flag, we're way past having K&R C code
|
|
|
|
# H5_CFLAGS="$H5_CFLAGS -Wtraditional"
|
|
|
|
# Don't use the '-Wtraditional-conversion' flag, there's too many warnings
|
|
|
|
# from GCC's assert macro
|
|
|
|
# H5_CFLAGS="$H5_CFLAGS -Wtraditional-conversion"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3* case
|
|
|
|
# (don't use -Wpadded flag for normal builds, many of the warnings its
|
|
|
|
# issuing can't be fixed and they are making it hard to detect other,
|
|
|
|
# more important warnings)
|
|
|
|
#H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute -Wpadded"
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.2* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wmissing-noreturn -Wpacked -Wdisabled-optimization"
|
|
|
|
|
|
|
|
# Enable more format checking flags, beyond the basic -Wformat included
|
|
|
|
# in -Wall
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wformat=2"
|
|
|
|
|
|
|
|
# The "unreachable code" warning appears to be reliable now...
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wunreachable-code"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.3* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wendif-labels"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.4* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wdeclaration-after-statement -Wold-style-definition -Winvalid-pch"
|
|
|
|
|
|
|
|
# Replace old -W flag with new -Wextra flag
|
|
|
|
H5_CFLAGS="`echo $H5_CFLAGS | sed -e 's/-W\ /-Wextra\ /g'`"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc4.0+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wvariadic-macros -Winit-self -Wmissing-include-dirs -Wswitch-default -Wswitch-enum -Wunused-macros"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.1+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wunsafe-loop-optimizations -Wc++-compat"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.2+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wstrict-overflow"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.3+ know about
|
|
|
|
#
|
|
|
|
# Technically, variable-length arrays are part of the C99 standard, but
|
|
|
|
# we should approach them a bit cautiously... -QAK
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wlogical-op -Wlarger-than=2048 -Wvla"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.4+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wsync-nand -Wframe-larger-than=16384 -Wpacked-bitfield-compat"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.5+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wstrict-overflow=5 -Wjump-misses-init -Wunsuffixed-float-constants"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.6+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wdouble-promotion -Wsuggest-attribute=const -Wtrampolines"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.7+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wstack-usage=8192 -Wvector-operation-performance -Wsuggest-attribute=pure -Wsuggest-attribute=noreturn"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.8+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wsuggest-attribute=format"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.9+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wdate-time -Wopenmp-simd"
|
|
|
|
|
2015-05-14 13:32:55 +08:00
|
|
|
# (There was no release of gcc 5.0)
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 5.1+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Warray-bounds=2 -Wc99-c11-compat"
|
2014-05-21 02:25:12 +08:00
|
|
|
;;
|
|
|
|
|
2015-05-14 13:32:55 +08:00
|
|
|
gcc-4.9*)
|
|
|
|
# Append warning flags
|
|
|
|
# Don't use the '-Wtraditional' flag, we're way past having K&R C code
|
|
|
|
# H5_CFLAGS="$H5_CFLAGS -Wtraditional"
|
|
|
|
# Don't use the '-Wtraditional-conversion' flag, there's too many warnings
|
|
|
|
# from GCC's assert macro
|
|
|
|
# H5_CFLAGS="$H5_CFLAGS -Wtraditional-conversion"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3* case
|
|
|
|
# (don't use -Wpadded flag for normal builds, many of the warnings its
|
|
|
|
# issuing can't be fixed and they are making it hard to detect other,
|
|
|
|
# more important warnings)
|
|
|
|
#H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute -Wpadded"
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.2* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wmissing-noreturn -Wpacked -Wdisabled-optimization"
|
|
|
|
|
|
|
|
# Enable more format checking flags, beyond the basic -Wformat included
|
|
|
|
# in -Wall
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wformat=2"
|
|
|
|
|
|
|
|
# The "unreachable code" warning appears to be reliable now...
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wunreachable-code"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.3* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wendif-labels"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.4* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wdeclaration-after-statement -Wold-style-definition -Winvalid-pch"
|
|
|
|
|
|
|
|
# Replace old -W flag with new -Wextra flag
|
|
|
|
H5_CFLAGS="`echo $H5_CFLAGS | sed -e 's/-W\ /-Wextra\ /g'`"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc4.0+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wvariadic-macros -Winit-self -Wmissing-include-dirs -Wswitch-default -Wswitch-enum -Wunused-macros"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.1+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wunsafe-loop-optimizations -Wc++-compat"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.2+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wstrict-overflow"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.3+ know about
|
|
|
|
#
|
|
|
|
# Technically, variable-length arrays are part of the C99 standard, but
|
|
|
|
# we should approach them a bit cautiously... -QAK
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wlogical-op -Wlarger-than=2048 -Wvla"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.4+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wsync-nand -Wframe-larger-than=16384 -Wpacked-bitfield-compat"
|
2012-04-02 04:42:21 +08:00
|
|
|
|
2015-05-14 13:32:55 +08:00
|
|
|
# Append more extra warning flags that only gcc 4.5+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wstrict-overflow=5 -Wjump-misses-init -Wunsuffixed-float-constants"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.6+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wdouble-promotion -Wsuggest-attribute=const -Wtrampolines"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.7+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wstack-usage=8192 -Wvector-operation-performance -Wsuggest-attribute=pure -Wsuggest-attribute=noreturn"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.8+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wsuggest-attribute=format"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.9+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wdate-time -Wopenmp-simd"
|
|
|
|
;;
|
|
|
|
|
|
|
|
gcc-4.8*)
|
2012-04-02 04:42:21 +08:00
|
|
|
# Append warning flags
|
|
|
|
# Don't use the '-Wtraditional' flag, we're way past having K&R C code
|
|
|
|
# H5_CFLAGS="$H5_CFLAGS -Wtraditional"
|
|
|
|
# Don't use the '-Wtraditional-conversion' flag, there's too many warnings
|
|
|
|
# from GCC's assert macro
|
|
|
|
# H5_CFLAGS="$H5_CFLAGS -Wtraditional-conversion"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3* case
|
|
|
|
# (don't use -Wpadded flag for normal builds, many of the warnings its
|
|
|
|
# issuing can't be fixed and they are making it hard to detect other,
|
|
|
|
# more important warnings)
|
|
|
|
#H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute -Wpadded"
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.2* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wmissing-noreturn -Wpacked -Wdisabled-optimization"
|
|
|
|
|
|
|
|
# Enable more format checking flags, beyond the basic -Wformat included
|
|
|
|
# in -Wall
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wformat=2"
|
|
|
|
|
|
|
|
# The "unreachable code" warning appears to be reliable now...
|
2013-09-06 04:44:14 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wunreachable-code"
|
2012-04-02 04:42:21 +08:00
|
|
|
|
|
|
|
# Append warning flags from gcc-3.3* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wendif-labels"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.4* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wdeclaration-after-statement -Wold-style-definition -Winvalid-pch"
|
|
|
|
|
|
|
|
# Replace old -W flag with new -Wextra flag
|
|
|
|
H5_CFLAGS="`echo $H5_CFLAGS | sed -e 's/-W\ /-Wextra\ /g'`"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc4.0+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wvariadic-macros -Winit-self -Wmissing-include-dirs -Wswitch-default -Wswitch-enum -Wunused-macros"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.1+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wunsafe-loop-optimizations -Wc++-compat"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.2+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wstrict-overflow"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.3+ know about
|
|
|
|
#
|
|
|
|
# Technically, variable-length arrays are part of the C99 standard, but
|
|
|
|
# we should approach them a bit cautiously... -QAK
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wlogical-op -Wlarger-than=2048 -Wvla"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.4+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wsync-nand -Wframe-larger-than=16384 -Wpacked-bitfield-compat"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.5+ know about
|
2014-11-01 06:09:12 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wstrict-overflow=5 -Wjump-misses-init"
|
2012-04-02 04:42:21 +08:00
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.6+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wdouble-promotion -Wsuggest-attribute=const -Wtrampolines"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.7+ know about
|
2013-04-14 07:18:05 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wstack-usage=8192 -Wvector-operation-performance -Wsuggest-attribute=pure -Wsuggest-attribute=noreturn"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.8+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wsuggest-attribute=format"
|
|
|
|
;;
|
|
|
|
|
|
|
|
gcc-4.7*)
|
|
|
|
# Append warning flags
|
|
|
|
# Don't use the '-Wtraditional' flag, we're way past having K&R C code
|
|
|
|
# H5_CFLAGS="$H5_CFLAGS -Wtraditional"
|
|
|
|
# Don't use the '-Wtraditional-conversion' flag, there's too many warnings
|
|
|
|
# from GCC's assert macro
|
|
|
|
# H5_CFLAGS="$H5_CFLAGS -Wtraditional-conversion"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3* case
|
|
|
|
# (don't use -Wpadded flag for normal builds, many of the warnings its
|
|
|
|
# issuing can't be fixed and they are making it hard to detect other,
|
|
|
|
# more important warnings)
|
|
|
|
#H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute -Wpadded"
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.2* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wmissing-noreturn -Wpacked -Wdisabled-optimization"
|
|
|
|
|
|
|
|
# Enable more format checking flags, beyond the basic -Wformat included
|
|
|
|
# in -Wall
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wformat=2"
|
|
|
|
|
|
|
|
# The "unreachable code" warning appears to be reliable now...
|
|
|
|
# (this warning was removed in gcc 4.5+)
|
|
|
|
#H5_CFLAGS="$H5_CFLAGS -Wunreachable-code"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.3* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wendif-labels"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.4* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wdeclaration-after-statement -Wold-style-definition -Winvalid-pch"
|
|
|
|
|
|
|
|
# Replace old -W flag with new -Wextra flag
|
|
|
|
H5_CFLAGS="`echo $H5_CFLAGS | sed -e 's/-W\ /-Wextra\ /g'`"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc4.0+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wvariadic-macros -Winit-self -Wmissing-include-dirs -Wswitch-default -Wswitch-enum -Wunused-macros"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.1+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wunsafe-loop-optimizations -Wc++-compat"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.2+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wstrict-overflow"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.3+ know about
|
|
|
|
#
|
|
|
|
# Technically, variable-length arrays are part of the C99 standard, but
|
|
|
|
# we should approach them a bit cautiously... -QAK
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wlogical-op -Wlarger-than=2048 -Wvla"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.4+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wsync-nand -Wframe-larger-than=16384 -Wpacked-bitfield-compat"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.5+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wstrict-overflow=5 -Wjump-misses-init -Wunsuffixed-float-constants"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.6+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wdouble-promotion -Wsuggest-attribute=const -Wtrampolines"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.7+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wstack-usage=8192 -Wvector-operation-performance -Wsuggest-attribute=pure -Wsuggest-attribute=noreturn"
|
2012-04-02 04:42:21 +08:00
|
|
|
;;
|
|
|
|
|
|
|
|
gcc-4.6*)
|
2010-04-22 18:58:27 +08:00
|
|
|
# Disable warnings about using 'long long' type
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wno-long-long"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3* case
|
|
|
|
# (don't use -Wpadded flag for normal builds, many of the warnings its
|
|
|
|
# issuing can't be fixed and they are making it hard to detect other,
|
|
|
|
# more important warnings)
|
|
|
|
#H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute -Wpadded"
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.2* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wmissing-noreturn -Wpacked -Wdisabled-optimization"
|
|
|
|
|
|
|
|
# Enable more format checking flags, beyond the basic -Wformat included
|
|
|
|
# in -Wall
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wformat=2"
|
|
|
|
|
|
|
|
# The "unreachable code" warning appears to be reliable now...
|
|
|
|
# (this warning was removed in gcc 4.5+)
|
|
|
|
#H5_CFLAGS="$H5_CFLAGS -Wunreachable-code"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.3* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wendif-labels"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.4* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wdeclaration-after-statement -Wold-style-definition -Winvalid-pch"
|
|
|
|
|
|
|
|
# Replace old -W flag with new -Wextra flag
|
|
|
|
H5_CFLAGS="`echo $H5_CFLAGS | sed -e 's/-W\ /-Wextra\ /g'`"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc4.0+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wvariadic-macros -Wnonnull -Winit-self -Wmissing-include-dirs -Wswitch-default -Wswitch-enum -Wunused-macros"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.1+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wunsafe-loop-optimizations -Wc++-compat"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.2+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wstrict-overflow"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.3+ know about
|
|
|
|
#
|
|
|
|
# Technically, variable-length arrays are part of the C99 standard, but
|
|
|
|
# we should approach them a bit cautiously... -QAK
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wlogical-op -Wlarger-than=2048 -Wvla"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.4+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wsync-nand -Wframe-larger-than=16384 -Wpacked-bitfield-compat"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.5+ know about
|
2011-04-21 00:15:15 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wstrict-aliasing -Wstrict-overflow=5 -Wjump-misses-init -Wunsuffixed-float-constants"
|
2011-04-18 10:16:58 +08:00
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.6+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wdouble-promotion -Wsuggest-attribute=const -Wtrampolines"
|
|
|
|
;;
|
|
|
|
|
|
|
|
gcc-4.5*)
|
|
|
|
# Disable warnings about using 'long long' type
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wno-long-long"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3* case
|
|
|
|
# (don't use -Wpadded flag for normal builds, many of the warnings its
|
|
|
|
# issuing can't be fixed and they are making it hard to detect other,
|
|
|
|
# more important warnings)
|
|
|
|
#H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute -Wpadded"
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.2* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wmissing-noreturn -Wpacked -Wdisabled-optimization"
|
|
|
|
|
|
|
|
# Enable more format checking flags, beyond the basic -Wformat included
|
|
|
|
# in -Wall
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wformat=2"
|
|
|
|
|
|
|
|
# The "unreachable code" warning appears to be reliable now...
|
|
|
|
# (this warning was removed in gcc 4.5+)
|
|
|
|
#H5_CFLAGS="$H5_CFLAGS -Wunreachable-code"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.3* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wendif-labels"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.4* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wdeclaration-after-statement -Wold-style-definition -Winvalid-pch"
|
|
|
|
|
|
|
|
# Replace old -W flag with new -Wextra flag
|
|
|
|
H5_CFLAGS="`echo $H5_CFLAGS | sed -e 's/-W\ /-Wextra\ /g'`"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc4.0+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wvariadic-macros -Wnonnull -Winit-self -Wmissing-include-dirs -Wswitch-default -Wswitch-enum -Wunused-macros"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.1+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wunsafe-loop-optimizations -Wc++-compat"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.2+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wstrict-overflow"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.3+ know about
|
|
|
|
#
|
|
|
|
# Technically, variable-length arrays are part of the C99 standard, but
|
|
|
|
# we should approach them a bit cautiously... -QAK
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wlogical-op -Wlarger-than=2048 -Wvla"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.4+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wsync-nand -Wframe-larger-than=16384 -Wpacked-bitfield-compat"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.5+ know about
|
2011-04-21 00:15:15 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wstrict-aliasing -Wstrict-overflow=5 -Wjump-misses-init -Wunsuffixed-float-constants"
|
2010-04-22 18:58:27 +08:00
|
|
|
;;
|
|
|
|
|
|
|
|
gcc-4.4*)
|
2009-04-24 01:31:34 +08:00
|
|
|
# Disable warnings about using 'long long' type
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wno-long-long"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3* case
|
|
|
|
# (don't use -Wpadded flag for normal builds, many of the warnings its
|
|
|
|
# issuing can't be fixed and they are making it hard to detect other,
|
|
|
|
# more important warnings)
|
|
|
|
#H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute -Wpadded"
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.2* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wmissing-noreturn -Wpacked -Wdisabled-optimization"
|
|
|
|
|
|
|
|
# Enable more format checking flags, beyond the basic -Wformat included
|
|
|
|
# in -Wall
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wformat=2"
|
|
|
|
|
|
|
|
# The "unreachable code" warning appears to be reliable now...
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wunreachable-code"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.3* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wendif-labels"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.4* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wdeclaration-after-statement -Wold-style-definition -Winvalid-pch"
|
|
|
|
|
|
|
|
# Replace old -W flag with new -Wextra flag
|
|
|
|
H5_CFLAGS="`echo $H5_CFLAGS | sed -e 's/-W\ /-Wextra\ /g'`"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc4.0+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wvariadic-macros -Wnonnull -Winit-self -Wmissing-include-dirs -Wswitch-default -Wswitch-enum -Wunused-macros"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.1+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wunsafe-loop-optimizations -Wc++-compat"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.2+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wstrict-overflow"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.3+ know about
|
|
|
|
#
|
|
|
|
# Technically, variable-length arrays are part of the C99 standard, but
|
|
|
|
# we should approach them a bit cautiously... -QAK
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wlogical-op -Wlarger-than=2048 -Wvla"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.4+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wsync-nand -Wframe-larger-than=16384 -Wpacked-bitfield-compat"
|
|
|
|
;;
|
|
|
|
|
|
|
|
gcc-4.3*)
|
2006-01-03 03:59:11 +08:00
|
|
|
# Disable warnings about using 'long long' type
|
2006-04-26 05:19:14 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wno-long-long"
|
2006-01-03 03:59:11 +08:00
|
|
|
|
|
|
|
# Append warning flags from gcc-3* case
|
2006-08-23 01:08:23 +08:00
|
|
|
# (don't use -Wpadded flag for normal builds, many of the warnings its
|
|
|
|
# issuing can't be fixed and they are making it hard to detect other,
|
|
|
|
# more important warnings)
|
|
|
|
#H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute -Wpadded"
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute"
|
2006-01-03 03:59:11 +08:00
|
|
|
|
|
|
|
# Append warning flags from gcc-3.2* case
|
[svn-r15211] Description:
Update the gcc flags for version 4.3
Clean up warnings
Tested on:
FreeBSD/32 6.2 (duty) in debug mode
FreeBSD/64 6.2 (liberty) w/C++ & FORTRAN, in debug mode
Linux/32 2.6 (kagiso) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe,
in debug mode
Linux/64-amd64 2.6 (smirom) w/default API=1.6.x, w/C++ & FORTRAN,
in production mode
Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN,
in production mode
Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN,
w/szip filter, in production mode
Mac OS X/32 10.5.3 (amazon) in debug mode
Linux/64-ia64 2.4 (tg-login3) w/parallel, w/FORTRAN, in production mode
2008-06-13 12:52:22 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wmissing-noreturn -Wpacked -Wdisabled-optimization"
|
2006-01-03 03:59:11 +08:00
|
|
|
|
[svn-r15211] Description:
Update the gcc flags for version 4.3
Clean up warnings
Tested on:
FreeBSD/32 6.2 (duty) in debug mode
FreeBSD/64 6.2 (liberty) w/C++ & FORTRAN, in debug mode
Linux/32 2.6 (kagiso) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe,
in debug mode
Linux/64-amd64 2.6 (smirom) w/default API=1.6.x, w/C++ & FORTRAN,
in production mode
Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN,
in production mode
Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN,
w/szip filter, in production mode
Mac OS X/32 10.5.3 (amazon) in debug mode
Linux/64-ia64 2.4 (tg-login3) w/parallel, w/FORTRAN, in production mode
2008-06-13 12:52:22 +08:00
|
|
|
# Enable more format checking flags, beyond the basic -Wformat included
|
2006-01-03 03:59:11 +08:00
|
|
|
# in -Wall
|
[svn-r15211] Description:
Update the gcc flags for version 4.3
Clean up warnings
Tested on:
FreeBSD/32 6.2 (duty) in debug mode
FreeBSD/64 6.2 (liberty) w/C++ & FORTRAN, in debug mode
Linux/32 2.6 (kagiso) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe,
in debug mode
Linux/64-amd64 2.6 (smirom) w/default API=1.6.x, w/C++ & FORTRAN,
in production mode
Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN,
in production mode
Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN,
w/szip filter, in production mode
Mac OS X/32 10.5.3 (amazon) in debug mode
Linux/64-ia64 2.4 (tg-login3) w/parallel, w/FORTRAN, in production mode
2008-06-13 12:52:22 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wformat=2"
|
2006-01-03 03:59:11 +08:00
|
|
|
|
[svn-r15211] Description:
Update the gcc flags for version 4.3
Clean up warnings
Tested on:
FreeBSD/32 6.2 (duty) in debug mode
FreeBSD/64 6.2 (liberty) w/C++ & FORTRAN, in debug mode
Linux/32 2.6 (kagiso) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe,
in debug mode
Linux/64-amd64 2.6 (smirom) w/default API=1.6.x, w/C++ & FORTRAN,
in production mode
Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN,
in production mode
Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN,
w/szip filter, in production mode
Mac OS X/32 10.5.3 (amazon) in debug mode
Linux/64-ia64 2.4 (tg-login3) w/parallel, w/FORTRAN, in production mode
2008-06-13 12:52:22 +08:00
|
|
|
# The "unreachable code" warning appears to be reliable now...
|
2006-04-26 05:19:14 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wunreachable-code"
|
2006-01-03 03:59:11 +08:00
|
|
|
|
|
|
|
# Append warning flags from gcc-3.3* case
|
2006-04-26 05:19:14 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wendif-labels"
|
2006-01-03 03:59:11 +08:00
|
|
|
|
|
|
|
# Append warning flags from gcc-3.4* case
|
2006-04-26 05:19:14 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wdeclaration-after-statement -Wold-style-definition -Winvalid-pch"
|
2006-01-03 03:59:11 +08:00
|
|
|
|
|
|
|
# Replace old -W flag with new -Wextra flag
|
2006-04-26 05:19:14 +08:00
|
|
|
H5_CFLAGS="`echo $H5_CFLAGS | sed -e 's/-W\ /-Wextra\ /g'`"
|
2006-01-03 03:59:11 +08:00
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc4.0+ know about
|
[svn-r15211] Description:
Update the gcc flags for version 4.3
Clean up warnings
Tested on:
FreeBSD/32 6.2 (duty) in debug mode
FreeBSD/64 6.2 (liberty) w/C++ & FORTRAN, in debug mode
Linux/32 2.6 (kagiso) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe,
in debug mode
Linux/64-amd64 2.6 (smirom) w/default API=1.6.x, w/C++ & FORTRAN,
in production mode
Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN,
in production mode
Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN,
w/szip filter, in production mode
Mac OS X/32 10.5.3 (amazon) in debug mode
Linux/64-ia64 2.4 (tg-login3) w/parallel, w/FORTRAN, in production mode
2008-06-13 12:52:22 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wvariadic-macros -Wnonnull -Winit-self -Wmissing-include-dirs -Wswitch-default -Wswitch-enum -Wunused-macros"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.1+ know about
|
2008-06-13 20:27:00 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wunsafe-loop-optimizations -Wc++-compat -Wvolatile-register-var"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.2+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wstrict-overflow"
|
[svn-r15211] Description:
Update the gcc flags for version 4.3
Clean up warnings
Tested on:
FreeBSD/32 6.2 (duty) in debug mode
FreeBSD/64 6.2 (liberty) w/C++ & FORTRAN, in debug mode
Linux/32 2.6 (kagiso) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe,
in debug mode
Linux/64-amd64 2.6 (smirom) w/default API=1.6.x, w/C++ & FORTRAN,
in production mode
Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN,
in production mode
Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN,
w/szip filter, in production mode
Mac OS X/32 10.5.3 (amazon) in debug mode
Linux/64-ia64 2.4 (tg-login3) w/parallel, w/FORTRAN, in production mode
2008-06-13 12:52:22 +08:00
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.3+ know about
|
|
|
|
#
|
|
|
|
# Technically, variable-length arrays are part of the C99 standard, but
|
|
|
|
# we should approach them a bit cautiously... -QAK
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wlogical-op -Wvla"
|
|
|
|
;;
|
|
|
|
|
2008-06-13 20:27:00 +08:00
|
|
|
gcc-4.2*)
|
|
|
|
# Disable warnings about using 'long long' type
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wno-long-long"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3* case
|
|
|
|
# (don't use -Wpadded flag for normal builds, many of the warnings its
|
|
|
|
# issuing can't be fixed and they are making it hard to detect other,
|
|
|
|
# more important warnings)
|
|
|
|
#H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute -Wpadded"
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.2* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wmissing-noreturn -Wpacked -Wdisabled-optimization"
|
|
|
|
|
|
|
|
# Enable more format checking flags, beyond the basic -Wformat included
|
|
|
|
# in -Wall
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wformat=2"
|
|
|
|
|
|
|
|
# The "unreachable code" warning does not appear to be reliable yet...
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wunreachable-code"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.3* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wendif-labels"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.4* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wdeclaration-after-statement -Wold-style-definition -Winvalid-pch"
|
|
|
|
|
|
|
|
# Replace old -W flag with new -Wextra flag
|
|
|
|
H5_CFLAGS="`echo $H5_CFLAGS | sed -e 's/-W\ /-Wextra\ /g'`"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.0+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wvariadic-macros -Wnonnull -Winit-self -Wmissing-include-dirs -Wswitch-default -Wswitch-enum -Wunused-macros"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.1+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wunsafe-loop-optimizations -Wc++-compat -Wvolatile-register-var"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.2+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wstrict-overflow"
|
|
|
|
;;
|
|
|
|
|
2014-05-21 02:25:12 +08:00
|
|
|
gcc-4.1.*)
|
[svn-r15211] Description:
Update the gcc flags for version 4.3
Clean up warnings
Tested on:
FreeBSD/32 6.2 (duty) in debug mode
FreeBSD/64 6.2 (liberty) w/C++ & FORTRAN, in debug mode
Linux/32 2.6 (kagiso) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe,
in debug mode
Linux/64-amd64 2.6 (smirom) w/default API=1.6.x, w/C++ & FORTRAN,
in production mode
Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN,
in production mode
Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN,
w/szip filter, in production mode
Mac OS X/32 10.5.3 (amazon) in debug mode
Linux/64-ia64 2.4 (tg-login3) w/parallel, w/FORTRAN, in production mode
2008-06-13 12:52:22 +08:00
|
|
|
# Disable warnings about using 'long long' type
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wno-long-long"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3* case
|
|
|
|
# (don't use -Wpadded flag for normal builds, many of the warnings its
|
|
|
|
# issuing can't be fixed and they are making it hard to detect other,
|
|
|
|
# more important warnings)
|
|
|
|
#H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute -Wpadded"
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.2* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wmissing-noreturn -Wpacked -Wdisabled-optimization"
|
|
|
|
|
|
|
|
# Enable more format checking flags, beyond the basic -Wformat included
|
|
|
|
# in -Wall
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wformat=2"
|
|
|
|
|
|
|
|
# The "unreachable code" warning does not appear to be reliable yet...
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wunreachable-code"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.3* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wendif-labels"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.4* case
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wdeclaration-after-statement -Wold-style-definition -Winvalid-pch"
|
2006-01-03 03:59:11 +08:00
|
|
|
|
[svn-r15211] Description:
Update the gcc flags for version 4.3
Clean up warnings
Tested on:
FreeBSD/32 6.2 (duty) in debug mode
FreeBSD/64 6.2 (liberty) w/C++ & FORTRAN, in debug mode
Linux/32 2.6 (kagiso) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe,
in debug mode
Linux/64-amd64 2.6 (smirom) w/default API=1.6.x, w/C++ & FORTRAN,
in production mode
Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN,
in production mode
Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN,
w/szip filter, in production mode
Mac OS X/32 10.5.3 (amazon) in debug mode
Linux/64-ia64 2.4 (tg-login3) w/parallel, w/FORTRAN, in production mode
2008-06-13 12:52:22 +08:00
|
|
|
# Replace old -W flag with new -Wextra flag
|
|
|
|
H5_CFLAGS="`echo $H5_CFLAGS | sed -e 's/-W\ /-Wextra\ /g'`"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.0+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wvariadic-macros -Wnonnull -Winit-self -Wmissing-include-dirs -Wswitch-default -Wswitch-enum -Wunused-macros"
|
|
|
|
|
|
|
|
# Append more extra warning flags that only gcc 4.1+ know about
|
2008-06-13 20:27:00 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wunsafe-loop-optimizations -Wc++-compat -Wvolatile-register-var"
|
2006-01-03 03:59:11 +08:00
|
|
|
;;
|
|
|
|
|
|
|
|
gcc-4.0*)
|
2004-11-24 11:25:19 +08:00
|
|
|
# Disable warnings about using 'long long' type
|
2006-04-26 05:19:14 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wno-long-long"
|
2004-11-24 11:25:19 +08:00
|
|
|
|
|
|
|
# Append warning flags from gcc-3* case
|
2006-08-23 01:08:23 +08:00
|
|
|
# (don't use -Wpadded flag for normal builds, many of the warnings its
|
|
|
|
# issuing can't be fixed and they are making it hard to detect other,
|
|
|
|
# more important warnings)
|
|
|
|
#H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute -Wpadded"
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute"
|
2004-11-24 11:25:19 +08:00
|
|
|
|
|
|
|
# Append warning flags from gcc-3.2* case
|
[svn-r15211] Description:
Update the gcc flags for version 4.3
Clean up warnings
Tested on:
FreeBSD/32 6.2 (duty) in debug mode
FreeBSD/64 6.2 (liberty) w/C++ & FORTRAN, in debug mode
Linux/32 2.6 (kagiso) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe,
in debug mode
Linux/64-amd64 2.6 (smirom) w/default API=1.6.x, w/C++ & FORTRAN,
in production mode
Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN,
in production mode
Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN,
w/szip filter, in production mode
Mac OS X/32 10.5.3 (amazon) in debug mode
Linux/64-ia64 2.4 (tg-login3) w/parallel, w/FORTRAN, in production mode
2008-06-13 12:52:22 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wmissing-noreturn -Wpacked -Wdisabled-optimization"
|
2004-11-24 11:25:19 +08:00
|
|
|
|
|
|
|
# The "format=2" warning generates too many warnings about valid
|
|
|
|
# usage in the library.
|
|
|
|
#CFLAGS="$CFLAGS -Wformat=2"
|
|
|
|
|
|
|
|
# The "unreachable code" warning does not appear to be reliable yet...
|
|
|
|
#CFLAGS="$CFLAGS -Wunreachable-code"
|
|
|
|
|
|
|
|
# Append warning flags from gcc-3.3* case
|
2006-04-26 05:19:14 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wendif-labels"
|
2004-11-24 11:25:19 +08:00
|
|
|
|
|
|
|
# Append warning flags from gcc-3.4* case
|
2006-04-26 05:19:14 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wdeclaration-after-statement -Wold-style-definition -Winvalid-pch"
|
2004-11-24 11:25:19 +08:00
|
|
|
|
|
|
|
# Replace old -W flag with new -Wextra flag
|
2006-04-26 05:19:14 +08:00
|
|
|
H5_CFLAGS="`echo $H5_CFLAGS | sed -e 's/-W\ /-Wextra\ /g'`"
|
2004-11-24 11:25:19 +08:00
|
|
|
|
[svn-r15211] Description:
Update the gcc flags for version 4.3
Clean up warnings
Tested on:
FreeBSD/32 6.2 (duty) in debug mode
FreeBSD/64 6.2 (liberty) w/C++ & FORTRAN, in debug mode
Linux/32 2.6 (kagiso) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe,
in debug mode
Linux/64-amd64 2.6 (smirom) w/default API=1.6.x, w/C++ & FORTRAN,
in production mode
Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN,
in production mode
Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN,
w/szip filter, in production mode
Mac OS X/32 10.5.3 (amazon) in debug mode
Linux/64-ia64 2.4 (tg-login3) w/parallel, w/FORTRAN, in production mode
2008-06-13 12:52:22 +08:00
|
|
|
# Append more extra warning flags that only gcc 4.0+ know about
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wvariadic-macros -Wnonnull -Winit-self -Wmissing-include-dirs -Wswitch-default -Wswitch-enum -Wunused-macros"
|
2004-11-24 11:25:19 +08:00
|
|
|
;;
|
|
|
|
|
2004-06-23 23:30:26 +08:00
|
|
|
gcc-3.4*)
|
|
|
|
# Disable warnings about using 'long long' type
|
2006-04-26 05:19:14 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wno-long-long"
|
2003-07-29 05:38:04 +08:00
|
|
|
|
|
|
|
# Append warning flags from gcc-3* case
|
2006-08-23 01:08:23 +08:00
|
|
|
# (don't use -Wpadded flag for normal builds, many of the warnings its
|
|
|
|
# issuing can't be fixed and they are making it hard to detect other,
|
|
|
|
# more important warnings)
|
|
|
|
#H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute -Wpadded"
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute"
|
2003-07-29 05:38:04 +08:00
|
|
|
|
|
|
|
# Append warning flags from gcc-3.2* case
|
[svn-r15211] Description:
Update the gcc flags for version 4.3
Clean up warnings
Tested on:
FreeBSD/32 6.2 (duty) in debug mode
FreeBSD/64 6.2 (liberty) w/C++ & FORTRAN, in debug mode
Linux/32 2.6 (kagiso) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe,
in debug mode
Linux/64-amd64 2.6 (smirom) w/default API=1.6.x, w/C++ & FORTRAN,
in production mode
Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN,
in production mode
Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN,
w/szip filter, in production mode
Mac OS X/32 10.5.3 (amazon) in debug mode
Linux/64-ia64 2.4 (tg-login3) w/parallel, w/FORTRAN, in production mode
2008-06-13 12:52:22 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wmissing-noreturn -Wpacked -Wdisabled-optimization"
|
2003-07-29 05:38:04 +08:00
|
|
|
|
|
|
|
# The "format=2" warning generates too many warnings about valid
|
|
|
|
# usage in the library.
|
|
|
|
#CFLAGS="$CFLAGS -Wformat=2"
|
|
|
|
|
|
|
|
# The "unreachable code" warning does not appear to be reliable yet...
|
|
|
|
#CFLAGS="$CFLAGS -Wunreachable-code"
|
|
|
|
|
2004-06-23 23:30:26 +08:00
|
|
|
# Append warning flags from gcc-3.3* case
|
2006-04-26 05:19:14 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wendif-labels"
|
2003-07-29 05:38:04 +08:00
|
|
|
|
2004-06-23 23:30:26 +08:00
|
|
|
# Append more extra warning flags that only gcc3.4+ know about
|
2006-04-26 05:19:14 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wdeclaration-after-statement -Wold-style-definition -Winvalid-pch"
|
2004-11-24 11:25:19 +08:00
|
|
|
|
|
|
|
# Replace old -W flag with new -Wextra flag
|
2006-04-26 05:19:14 +08:00
|
|
|
H5_CFLAGS="`echo $H5_CFLAGS | sed -e 's/-W\ /-Wextra\ /g'`"
|
2003-07-29 05:38:04 +08:00
|
|
|
;;
|
|
|
|
|
2004-06-23 23:30:26 +08:00
|
|
|
gcc-3.3*)
|
|
|
|
# Disable warnings about using 'long long' type
|
2006-04-26 05:19:14 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wno-long-long"
|
2003-07-29 05:38:04 +08:00
|
|
|
|
|
|
|
# Append warning flags from gcc-3* case
|
2006-08-23 01:08:23 +08:00
|
|
|
# (don't use -Wpadded flag for normal builds, many of the warnings its
|
|
|
|
# issuing can't be fixed and they are making it hard to detect other,
|
|
|
|
# more important warnings)
|
|
|
|
#H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute -Wpadded"
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute"
|
2003-07-29 05:38:04 +08:00
|
|
|
|
2004-06-23 23:30:26 +08:00
|
|
|
# Append warning flags from gcc-3.2* case
|
[svn-r15211] Description:
Update the gcc flags for version 4.3
Clean up warnings
Tested on:
FreeBSD/32 6.2 (duty) in debug mode
FreeBSD/64 6.2 (liberty) w/C++ & FORTRAN, in debug mode
Linux/32 2.6 (kagiso) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe,
in debug mode
Linux/64-amd64 2.6 (smirom) w/default API=1.6.x, w/C++ & FORTRAN,
in production mode
Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN,
in production mode
Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN,
w/szip filter, in production mode
Mac OS X/32 10.5.3 (amazon) in debug mode
Linux/64-ia64 2.4 (tg-login3) w/parallel, w/FORTRAN, in production mode
2008-06-13 12:52:22 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wmissing-noreturn -Wpacked -Wdisabled-optimization"
|
2003-07-29 05:38:04 +08:00
|
|
|
|
|
|
|
# The "format=2" warning generates too many warnings about valid
|
|
|
|
# usage in the library.
|
|
|
|
#CFLAGS="$CFLAGS -Wformat=2"
|
|
|
|
|
|
|
|
# The "unreachable code" warning does not appear to be reliable yet...
|
|
|
|
#CFLAGS="$CFLAGS -Wunreachable-code"
|
|
|
|
|
2004-06-23 23:30:26 +08:00
|
|
|
# Append more extra warning flags that only gcc3.3+ know about
|
2006-04-26 05:19:14 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wendif-labels"
|
2003-07-29 05:38:04 +08:00
|
|
|
;;
|
|
|
|
|
2004-06-23 23:30:26 +08:00
|
|
|
gcc-3.2*)
|
|
|
|
# Disable warnings about using 'long long' type
|
2006-04-26 05:19:14 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wno-long-long"
|
2003-07-29 05:38:04 +08:00
|
|
|
|
2004-06-23 23:30:26 +08:00
|
|
|
# Append warning flags from gcc-3* case
|
2006-08-23 01:08:23 +08:00
|
|
|
# (don't use -Wpadded flag for normal builds, many of the warnings its
|
|
|
|
# issuing can't be fixed and they are making it hard to detect other,
|
|
|
|
# more important warnings)
|
|
|
|
#H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute -Wpadded"
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute"
|
2003-07-29 05:38:04 +08:00
|
|
|
|
2004-06-23 23:30:26 +08:00
|
|
|
# Append more extra warning flags that only gcc3.2+ know about
|
[svn-r15211] Description:
Update the gcc flags for version 4.3
Clean up warnings
Tested on:
FreeBSD/32 6.2 (duty) in debug mode
FreeBSD/64 6.2 (liberty) w/C++ & FORTRAN, in debug mode
Linux/32 2.6 (kagiso) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe,
in debug mode
Linux/64-amd64 2.6 (smirom) w/default API=1.6.x, w/C++ & FORTRAN,
in production mode
Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN,
in production mode
Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN,
w/szip filter, in production mode
Mac OS X/32 10.5.3 (amazon) in debug mode
Linux/64-ia64 2.4 (tg-login3) w/parallel, w/FORTRAN, in production mode
2008-06-13 12:52:22 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wmissing-noreturn -Wpacked -Wdisabled-optimization"
|
2004-06-23 23:30:26 +08:00
|
|
|
|
|
|
|
# The "format=2" warning generates too many warnings about valid
|
|
|
|
# usage in the library.
|
|
|
|
#CFLAGS="$CFLAGS -Wformat=2"
|
|
|
|
|
|
|
|
# The "unreachable code" warning does not appear to be reliable yet...
|
|
|
|
#CFLAGS="$CFLAGS -Wunreachable-code"
|
2003-07-29 05:38:04 +08:00
|
|
|
;;
|
|
|
|
|
2004-06-23 23:30:26 +08:00
|
|
|
gcc-3*)
|
|
|
|
# Disable warnings about using 'long long' type
|
2006-04-26 05:19:14 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wno-long-long"
|
2003-07-29 05:38:04 +08:00
|
|
|
|
2004-06-23 23:30:26 +08:00
|
|
|
# Append some extra warning flags that only gcc3+ know about
|
2006-08-23 01:08:23 +08:00
|
|
|
# (don't use -Wpadded flag for normal builds, many of the warnings its
|
|
|
|
# issuing can't be fixed and they are making it hard to detect other,
|
|
|
|
# more important warnings)
|
|
|
|
#H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute -Wpadded"
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -Wfloat-equal -Wmissing-format-attribute"
|
2004-01-28 07:25:00 +08:00
|
|
|
;;
|
1999-03-05 04:22:42 +08:00
|
|
|
esac
|
|
|
|
|
|
|
|
# Clear cc info if no flags set
|
2003-07-29 05:38:04 +08:00
|
|
|
if test "X$cc_flags_set" = "X"; then
|
|
|
|
cc_vendor=
|
|
|
|
cc_version=
|
1999-07-14 01:58:46 +08:00
|
|
|
fi
|