2019-05-01 05:42:08 +08:00
|
|
|
# -*- shell-script -*-
|
1999-03-05 04:22:42 +08:00
|
|
|
#
|
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
|
2017-04-18 03:32:16 +08:00
|
|
|
# the COPYING file, which can be found at the root of the source code
|
|
|
|
# distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases.
|
|
|
|
# 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
|
2019-07-11 01:49:55 +08:00
|
|
|
# if the compiler is not GNU; otherwise 'cc_flags_set' is set to 'yes'
|
1999-03-05 04:22:42 +08:00
|
|
|
#
|
|
|
|
|
2020-02-26 02:02:07 +08:00
|
|
|
#
|
|
|
|
# For now, do not promote any warnings to errors.
|
|
|
|
#
|
|
|
|
PROMOTE_ERRORS_DFLT=no
|
|
|
|
|
|
|
|
#
|
|
|
|
# This filter rewrites -Werror= as -W, in that way demoting warnings
|
|
|
|
# promoted to errors back to warnings, if PROMOTE_ERRORS is no.
|
|
|
|
#
|
|
|
|
demote_errors()
|
|
|
|
{
|
|
|
|
if [ ${PROMOTE_ERRORS:-${PROMOTE_ERRORS_DFLT}} = no ]; then
|
|
|
|
sed 's,-Werror=,-W,g'
|
|
|
|
else
|
|
|
|
cat
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2020-01-18 03:13:36 +08:00
|
|
|
#
|
2020-04-05 23:50:08 +08:00
|
|
|
# Prepend `$srcdir/config/gnu-warnings/` to the filename suffix(es) given as
|
2020-01-18 03:13:36 +08:00
|
|
|
# subroutine argument(s), remove comments starting with # and ending
|
|
|
|
# at EOL, replace spans of whitespace (including newlines) with spaces,
|
|
|
|
# and re-emit the file(s) thus filtered on the standard output stream.
|
|
|
|
#
|
2020-04-05 23:50:08 +08:00
|
|
|
load_gnu_arguments()
|
2020-01-18 03:13:36 +08:00
|
|
|
{
|
|
|
|
set -- $(for arg; do
|
2020-03-19 10:12:53 +08:00
|
|
|
sed 's,#.*$,,' $srcdir/config/gnu-warnings/${arg} | demote_errors
|
2020-01-18 03:13:36 +08:00
|
|
|
done)
|
|
|
|
IFS=' ' echo "$*"
|
|
|
|
}
|
|
|
|
|
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
|
|
|
|
#
|
2019-07-11 04:05:50 +08:00
|
|
|
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' |\
|
2020-02-28 07:06:41 +08:00
|
|
|
grep -v '^icc.*version' |\
|
2012-03-03 13:00:33 +08:00
|
|
|
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
|
2019-07-11 00:09:59 +08:00
|
|
|
cc_vendor=gcc
|
2004-07-16 05:51:43 +08:00
|
|
|
fi
|
|
|
|
if test "-" != "$cc_vendor-$cc_version"; then
|
2019-07-11 00:09:59 +08:00
|
|
|
echo "compiler '$CC' is GNU $cc_vendor-$cc_version"
|
2004-07-16 05:51:43 +08:00
|
|
|
fi
|
2003-07-29 05:38:04 +08:00
|
|
|
|
2019-07-11 01:49:55 +08:00
|
|
|
# Get the compiler version numbers
|
2004-07-16 05:51:43 +08:00
|
|
|
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
|
1999-03-05 04:22:42 +08:00
|
|
|
fi
|
|
|
|
|
2019-07-11 01:49:55 +08:00
|
|
|
if test "X-gcc" = "X-$cc_vendor"; then
|
|
|
|
|
|
|
|
###############################
|
|
|
|
# Architecture-specific flags #
|
|
|
|
###############################
|
|
|
|
|
2004-10-09 10:39:07 +08:00
|
|
|
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
|
|
|
|
2018-07-19 06:01:53 +08:00
|
|
|
case "$host_os-$host_cpu" in
|
2018-07-25 04:21:55 +08:00
|
|
|
# cygwin needs the "-std=c99" flag removed, so make
|
2018-07-19 06:01:53 +08:00
|
|
|
# a specific case for Cygwin without the flag and a default
|
2019-05-01 05:42:08 +08:00
|
|
|
# case to add the flag everywhere else
|
2018-07-19 06:01:53 +08:00
|
|
|
cygwin-*)
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
H5_CFLAGS="$H5_CFLAGS -std=c99"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2019-07-11 01:49:55 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS $arch"
|
|
|
|
|
|
|
|
##############
|
|
|
|
# Production #
|
|
|
|
##############
|
|
|
|
|
|
|
|
# NDEBUG is handled explicitly by the configure script
|
2019-07-11 04:05:50 +08:00
|
|
|
if test $cc_vers_major -le 4; then
|
2019-07-11 01:49:55 +08:00
|
|
|
PROD_CFLAGS=
|
|
|
|
else
|
|
|
|
PROD_CFLAGS="-fstdarg-opt"
|
|
|
|
fi
|
|
|
|
|
|
|
|
#########
|
|
|
|
# Debug #
|
|
|
|
#########
|
|
|
|
|
|
|
|
# NDEBUG is handled explicitly by the configure script
|
|
|
|
# -g is handled by the symbols flags
|
2019-07-11 04:05:50 +08:00
|
|
|
if test $cc_vers_major -le 4; then
|
2019-07-11 01:49:55 +08:00
|
|
|
DEBUG_CFLAGS=
|
|
|
|
else
|
|
|
|
DEBUG_CFLAGS="-ftrapv -fno-common"
|
|
|
|
fi
|
|
|
|
|
|
|
|
###########
|
|
|
|
# Symbols #
|
|
|
|
###########
|
|
|
|
|
|
|
|
NO_SYMBOLS_CFLAGS="-s"
|
|
|
|
SYMBOLS_CFLAGS="-g -fno-omit-frame-pointer"
|
|
|
|
|
|
|
|
#############
|
|
|
|
# Profiling #
|
|
|
|
#############
|
|
|
|
|
|
|
|
PROFILE_CFLAGS="-pg"
|
|
|
|
|
|
|
|
################
|
|
|
|
# Optimization #
|
|
|
|
################
|
2020-01-18 03:13:36 +08:00
|
|
|
|
2019-07-11 04:40:09 +08:00
|
|
|
if test $cc_vers_major -le 4; then
|
2019-07-11 01:49:55 +08:00
|
|
|
HIGH_OPT_CFLAGS="-O3"
|
|
|
|
DEBUG_OPT_CFLAGS=
|
|
|
|
else
|
|
|
|
HIGH_OPT_CFLAGS="-O3"
|
|
|
|
DEBUG_OPT_CFLAGS="-Og"
|
|
|
|
fi
|
|
|
|
NO_OPT_CFLAGS="-O0"
|
|
|
|
|
|
|
|
############
|
|
|
|
# Warnings #
|
|
|
|
############
|
|
|
|
|
|
|
|
###########
|
|
|
|
# General #
|
|
|
|
###########
|
1999-04-23 20:31:21 +08:00
|
|
|
|
2020-04-05 23:50:08 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS $(load_gnu_arguments general)"
|
|
|
|
H5_ECFLAGS="$H5_ECFLAGS $(load_gnu_arguments error-general)"
|
2003-07-29 05:38:04 +08:00
|
|
|
|
2019-07-11 01:49:55 +08:00
|
|
|
######################
|
|
|
|
# Developer warnings #
|
|
|
|
######################
|
2003-07-29 05:38:04 +08:00
|
|
|
|
2020-04-05 23:50:08 +08:00
|
|
|
NO_DEVELOPER_WARNING_CFLAGS=$(load_gnu_arguments no-developer-general)
|
|
|
|
DEVELOPER_WARNING_CFLAGS=$(load_gnu_arguments developer-general)
|
2017-01-11 02:49:49 +08:00
|
|
|
|
2019-07-11 01:49:55 +08:00
|
|
|
#######################
|
|
|
|
# gcc 4 special cases #
|
|
|
|
#######################
|
2017-01-13 02:40:28 +08:00
|
|
|
|
2020-02-26 01:38:15 +08:00
|
|
|
# GCC 4.2 through 4.6
|
2019-07-11 04:05:50 +08:00
|
|
|
if test $cc_vers_major -eq 4 -a $cc_vers_minor -ge 2 -o $cc_vers_major -eq 4 -a $cc_vers_minor -le 6; then
|
2020-04-05 23:50:08 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS $(load_gnu_arguments 4.2-4.6)"
|
2019-07-11 00:09:59 +08:00
|
|
|
fi
|
2012-04-02 04:42:21 +08:00
|
|
|
|
2020-02-26 01:38:15 +08:00
|
|
|
# GCC 4.2 through 4.3
|
2019-08-01 11:16:50 +08:00
|
|
|
if test $cc_vers_major -eq 4 -a $cc_vers_minor -ge 2 -o $cc_vers_major -eq 4 -a $cc_vers_minor -le 3; then
|
2020-04-05 23:50:08 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS $(load_gnu_arguments 4.2-4.3)"
|
2020-02-26 01:38:15 +08:00
|
|
|
fi
|
2019-07-16 16:49:50 +08:00
|
|
|
|
2020-02-26 01:38:15 +08:00
|
|
|
# GCC 4.5 through 4.6
|
2019-07-11 04:05:50 +08:00
|
|
|
if test $cc_vers_major -eq 4 -a $cc_vers_minor -ge 5 -o $cc_vers_major -eq 4 -a $cc_vers_minor -le 6; then
|
2020-04-05 23:50:08 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS $(load_gnu_arguments 4.5-4.6)"
|
2019-07-11 00:09:59 +08:00
|
|
|
fi
|
2017-01-13 02:40:28 +08:00
|
|
|
|
2020-02-26 01:38:15 +08:00
|
|
|
# GCC 4.2 through 4.4
|
2019-07-16 16:49:50 +08:00
|
|
|
if test $cc_vers_major -eq 4 -a $cc_vers_minor -ge 2 -a $cc_vers_major -eq 4 -a $cc_vers_minor -le 4; then
|
2020-04-05 23:50:08 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS $(load_gnu_arguments 4.2-4.4)"
|
2019-07-11 00:09:59 +08:00
|
|
|
fi
|
2013-04-14 07:18:05 +08:00
|
|
|
|
2020-02-26 01:38:15 +08:00
|
|
|
# GCC 4.2 through the end of GCC 4 series
|
2019-07-11 00:09:59 +08:00
|
|
|
if test $cc_vers_major -eq 4 -a $cc_vers_minor -ge 2; then
|
2020-04-05 23:50:08 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS $(load_gnu_arguments 4.2-4.last)"
|
2019-07-11 00:09:59 +08:00
|
|
|
fi
|
2013-04-14 07:18:05 +08:00
|
|
|
|
2019-07-11 01:49:55 +08:00
|
|
|
#############################
|
|
|
|
# Version-specific warnings #
|
|
|
|
#############################
|
2011-04-18 10:16:58 +08:00
|
|
|
|
2020-02-26 01:38:15 +08:00
|
|
|
# gcc >= 4.3
|
2019-07-16 16:49:50 +08:00
|
|
|
if test $cc_vers_major -ge 5 -o $cc_vers_major -eq 4 -a $cc_vers_minor -ge 3; then
|
2020-04-05 23:50:08 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS $(load_gnu_arguments 4.3)"
|
2020-02-26 01:38:15 +08:00
|
|
|
fi
|
2019-07-16 16:49:50 +08:00
|
|
|
|
2020-02-26 01:38:15 +08:00
|
|
|
# gcc >= 4.4
|
2019-07-11 00:09:59 +08:00
|
|
|
if test $cc_vers_major -ge 5 -o $cc_vers_major -eq 4 -a $cc_vers_minor -ge 4; then
|
2020-04-05 23:50:08 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS $(load_gnu_arguments 4.4)"
|
2019-07-11 00:09:59 +08:00
|
|
|
fi
|
2009-04-24 01:31:34 +08:00
|
|
|
|
2020-02-26 01:38:15 +08:00
|
|
|
# gcc >= 4.5
|
2019-07-11 00:09:59 +08:00
|
|
|
if test $cc_vers_major -ge 5 -o $cc_vers_major -eq 4 -a $cc_vers_minor -ge 5; then
|
2020-04-05 23:50:08 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS $(load_gnu_arguments 4.5)"
|
2020-04-09 10:31:29 +08:00
|
|
|
DEVELOPER_WARNING_CFLAGS="$DEVELOPER_WARNING_CFLAGS $(load_gnu_arguments developer-4.5)"
|
|
|
|
NO_DEVELOPER_WARNING_CFLAGS="$NO_DEVELOPER_WARNING_CFLAGS $(load_gnu_arguments no-developer-4.5)"
|
2019-07-11 00:09:59 +08:00
|
|
|
fi
|
2006-01-03 03:59:11 +08:00
|
|
|
|
2020-02-26 01:38:15 +08:00
|
|
|
# gcc >= 4.6
|
2019-07-11 00:09:59 +08:00
|
|
|
if test $cc_vers_major -ge 5 -o $cc_vers_major -eq 4 -a $cc_vers_minor -ge 6; then
|
2020-04-05 23:50:08 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS $(load_gnu_arguments 4.6)"
|
2020-04-09 10:31:29 +08:00
|
|
|
DEVELOPER_WARNING_CFLAGS="$DEVELOPER_WARNING_CFLAGS $(load_gnu_arguments developer-4.6)"
|
|
|
|
NO_DEVELOPER_WARNING_CFLAGS="$NO_DEVELOPER_WARNING_CFLAGS $(load_gnu_arguments no-developer-4.6)"
|
2019-07-11 00:09:59 +08:00
|
|
|
fi
|
2006-01-03 03:59:11 +08:00
|
|
|
|
2020-02-26 01:38:15 +08:00
|
|
|
# gcc >= 4.7
|
2019-07-11 00:09:59 +08:00
|
|
|
if test $cc_vers_major -ge 5 -o $cc_vers_major -eq 4 -a $cc_vers_minor -ge 7; then
|
2020-04-05 23:50:08 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS $(load_gnu_arguments 4.7)"
|
2020-04-09 10:31:29 +08:00
|
|
|
DEVELOPER_WARNING_CFLAGS="$DEVELOPER_WARNING_CFLAGS $(load_gnu_arguments developer-4.7)"
|
|
|
|
NO_DEVELOPER_WARNING_CFLAGS="$NO_DEVELOPER_WARNING_CFLAGS $(load_gnu_arguments no-developer-4.7)"
|
2019-07-11 00:09:59 +08:00
|
|
|
fi
|
[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
|
|
|
|
2020-02-26 01:38:15 +08:00
|
|
|
# gcc >= 4.8
|
2019-07-11 00:09:59 +08:00
|
|
|
if test $cc_vers_major -ge 5 -o $cc_vers_major -eq 4 -a $cc_vers_minor -ge 8; then
|
2020-04-05 23:50:08 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS $(load_gnu_arguments 4.8)"
|
2020-04-09 10:31:29 +08:00
|
|
|
DEVELOPER_WARNING_CFLAGS="$DEVELOPER_WARNING_CFLAGS $(load_gnu_arguments developer-4.8)"
|
|
|
|
NO_DEVELOPER_WARNING_CFLAGS="$NO_DEVELOPER_WARNING_CFLAGS $(load_gnu_arguments no-developer-4.8)"
|
2019-07-11 00:09:59 +08:00
|
|
|
fi
|
[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
|
|
|
|
2020-02-26 01:38:15 +08:00
|
|
|
# gcc >= 4.9
|
2019-07-11 00:09:59 +08:00
|
|
|
if test $cc_vers_major -ge 5 -o $cc_vers_major -eq 4 -a $cc_vers_minor -ge 9; then
|
2020-04-05 23:50:08 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS $(load_gnu_arguments 4.9)"
|
2019-07-11 00:09:59 +08:00
|
|
|
fi
|
2008-06-13 20:27:00 +08:00
|
|
|
|
2020-02-26 01:38:15 +08:00
|
|
|
# gcc >= 5
|
2019-07-11 00:09:59 +08:00
|
|
|
if test $cc_vers_major -ge 5; then
|
2020-04-05 23:50:08 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS $(load_gnu_arguments 5)"
|
|
|
|
H5_ECFLAGS="$H5_ECFLAGS $(load_gnu_arguments error-5)"
|
2019-07-11 00:09:59 +08:00
|
|
|
fi
|
2008-06-13 20:27:00 +08:00
|
|
|
|
2020-02-26 01:38:15 +08:00
|
|
|
# gcc >= 6
|
2019-07-11 00:09:59 +08:00
|
|
|
if test $cc_vers_major -ge 6; then
|
2020-04-05 23:50:08 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS $(load_gnu_arguments 6)"
|
2019-07-11 00:09:59 +08:00
|
|
|
fi
|
2008-06-13 20:27:00 +08:00
|
|
|
|
2020-02-26 01:38:15 +08:00
|
|
|
# gcc >= 7
|
2019-07-11 00:09:59 +08:00
|
|
|
if test $cc_vers_major -ge 7; then
|
2020-04-05 23:50:08 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS $(load_gnu_arguments 7)"
|
2020-04-09 10:31:29 +08:00
|
|
|
DEVELOPER_WARNING_CFLAGS="$DEVELOPER_WARNING_CFLAGS $(load_gnu_arguments developer-7)"
|
2019-07-11 00:09:59 +08:00
|
|
|
fi
|
[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
|
|
|
|
2019-07-11 00:09:59 +08:00
|
|
|
# gcc 8
|
|
|
|
if test $cc_vers_major -ge 8; then
|
2020-04-05 23:50:08 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS $(load_gnu_arguments 8)"
|
|
|
|
H5_ECFLAGS="$H5_ECFLAGS $(load_gnu_arguments error-8)"
|
2020-04-09 10:31:29 +08:00
|
|
|
DEVELOPER_WARNING_CFLAGS="$DEVELOPER_WARNING_CFLAGS $(load_gnu_arguments developer-8)"
|
|
|
|
NO_DEVELOPER_WARNING_CFLAGS="$NO_DEVELOPER_WARNING_CFLAGS $(load_gnu_arguments no-developer-8)"
|
2019-07-11 00:09:59 +08:00
|
|
|
fi
|
2003-07-29 05:38:04 +08:00
|
|
|
|
2019-07-11 00:09:59 +08:00
|
|
|
# gcc 9
|
|
|
|
if test $cc_vers_major -ge 9; then
|
2020-04-05 23:50:08 +08:00
|
|
|
H5_CFLAGS="$H5_CFLAGS $(load_gnu_arguments 9)"
|
2019-07-11 00:09:59 +08:00
|
|
|
fi
|
2019-07-11 01:49:55 +08:00
|
|
|
|
|
|
|
#################
|
|
|
|
# Flags are set #
|
|
|
|
#################
|
|
|
|
cc_flags_set=yes
|
2019-07-11 00:09:59 +08:00
|
|
|
fi
|
1999-03-05 04:22:42 +08:00
|
|
|
|
|
|
|
# Clear cc info if no flags set
|
2003-07-29 05:38:04 +08:00
|
|
|
if test "X$cc_flags_set" = "X"; then
|
2019-07-11 00:09:59 +08:00
|
|
|
cc_vendor=
|
|
|
|
cc_version=
|
1999-07-14 01:58:46 +08:00
|
|
|
fi
|
2020-04-05 23:50:08 +08:00
|
|
|
|