mirror of
https://github.com/HDFGroup/hdf5.git
synced 2024-11-27 02:10:55 +08:00
04b7826ed1
Description: This commit is actually revision 1.155, which is the 3rd step of changing conversion test. It's for conversion from floating-point to integer. In this step, the source buffer is filled in with normalized and denormalized floating-point values. For the normalized values, it starts from FLT(DBL, or LDBL)_MIN, multiplied by 10(10000 for double, 100000000 for long double) for the next value, until reaches to FLT_MAX. For denormalized values, the exponent part is always 0. Mantissa part starts with 000...001, 000...011, 000...111, until reaches to 111...111. The same is with negative values. There're also fixes in config/hpux11.00 for kelgia where default macro table size wasn't big enough to handle the big macro in dtypes.c. Platforms tested: h5committest and kelgia.
100 lines
2.0 KiB
Bash
100 lines
2.0 KiB
Bash
# -*- shell-script -*-
|
|
#
|
|
# This file is part of the HDF5 build script. It is processed shortly
|
|
# after configure starts and defines, among other things, flags for
|
|
# the various compile modes.
|
|
#
|
|
# See BlankForm in this directory for details.
|
|
|
|
# Default compiler is `cc'
|
|
if test "X-" = "X-$CC"; then
|
|
CC=cc
|
|
CC_BASENAME=cc
|
|
fi
|
|
|
|
# Flags
|
|
case "X-$CC" in
|
|
X-gcc)
|
|
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
|
DEBUG_CFLAGS="-g -fverbose-asm"
|
|
DEBUG_CPPFLAGS=
|
|
PROD_CFLAGS="-O3"
|
|
PROD_CPPFLAGS=
|
|
PROFILE_CFLAGS="-pg"
|
|
PROFILE_CPPFLAGS=
|
|
;;
|
|
|
|
*)
|
|
CFLAGS="$CFLAGS -Ae -Wp,-H65536" #increase the size of macro definition table. For test/dtypes.c
|
|
DEBUG_CFLAGS=-g
|
|
DEBUG_CPPFLAGS="-Ae"
|
|
PROD_CFLAGS=-O
|
|
PROD_CPPFLAGS="-Ae"
|
|
PROFILE_CFLAGS=
|
|
PROFILE_CPPFLAGS="-Ae"
|
|
;;
|
|
esac
|
|
|
|
# The default Fortran 90 compiler
|
|
|
|
#
|
|
# HDF5 integers
|
|
#
|
|
# R_LARGE is the number of digits for the bigest integer supported.
|
|
# R_INTEGER is the number of digits in INTEGER
|
|
#
|
|
# (for the HPUX architechture)
|
|
#
|
|
R_LARGE=18
|
|
R_INTEGER=9
|
|
HADDR_T='SELECTED_INT_KIND(R_LARGE)'
|
|
HSIZE_T='SELECTED_INT_KIND(R_LARGE)'
|
|
HSSIZE_T='SELECTED_INT_KIND(R_LARGE)'
|
|
HID_T='SELECTED_INT_KIND(R_INTEGER)'
|
|
SIZE_T='SELECTED_INT_KIND(R_INTEGER)'
|
|
OBJECT_NAMELEN_DEFAULT_F=-1
|
|
|
|
if test "X$FC" = "X"; then
|
|
FC=f90
|
|
fi
|
|
|
|
if test "X$f9x_flags_set" = "X"; then
|
|
F9XSUFFIXFLAG=""
|
|
FSEARCH_DIRS=""
|
|
FCFLAGS="$FCFLAGS -O"
|
|
DEBUG_FCFLAGS="-O"
|
|
PROD_FCFLAGS="-O"
|
|
PROFILE_FCFLAGS="-O"
|
|
f9x_flags_set=yes
|
|
fi
|
|
|
|
# The default C++ compiler
|
|
|
|
if test -z "$CXX"; then
|
|
CXX=aCC
|
|
CXX_BASENAME=aCC
|
|
fi
|
|
|
|
case "X-$CXX" in
|
|
X-aCC)
|
|
# +Z for PIC, +A for using archived libraries
|
|
CXXFLAGS="$CXXFLAGS +Z +A -D_INCLUDE_LONGLONG"
|
|
CFLAGS="$CFLAGS -g +O2"
|
|
DEBUG_CXXFLAGS=-g
|
|
DEBUG_CPPFLAGS=
|
|
PROD_CXXFLAGS="-O -s"
|
|
PROD_CPPFLAGS=
|
|
PROFILE_CPPFLAGS=
|
|
;;
|
|
|
|
*)
|
|
CXXFLAGS="$CXXFLAGS -D_INCLUDE_LONGLONG"
|
|
CFLAGS="$CFLAGS"
|
|
DEBUG_CXXFLAGS=
|
|
DEBUG_CPPFLAGS=
|
|
PROD_CXXFLAGS=
|
|
PROD_CPPFLAGS=
|
|
PROFILE_CPPFLAGS=
|
|
;;
|
|
esac
|