# -*- shell-script
-*- # # Copyright by The HDF Group. # 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 # root level of an
installed copy of the electronic HDF5 document set and # is linked from the
top-level documents page. It can also be found at #
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.
# 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. # [ak] created for a nec sx6 running superux with
native compilers # [ak] -xint is neccessary because of
src/H5FDmulti.c[H5Pset_fapl_multi] # [ak] integer division of unsigned
longs for _memb_addr
#---------
------------------------------------------------------------------- #
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. #---------
-------------------------------------------------------------------
# Choosing a C Compiler # --------------------- # # The user should be able
to specify the compiler by setting the CC # environment variable to the
name of the compiler and any switches it # requires for proper operation.
If CC is unset then this script may # set it. If CC is unset by time this
script completes then configure # will try `gcc' and `cc' in that order
(perhaps some others too). # # Note: Code later in this file may depend on
the value of $CC_BASENAME # in order to distinguish between different
compilers when # deciding which compiler command-line switches to
use. This # variable is set based on the incoming value of $CC and
is only # used within this file.
if test "X-" = "X-$CC"; then
CC="sxc++ -Xa -size_t64 -xint -K c99"
CC_BASENAME=sxc++ fi # The default archiver is `sxar' AR=${AR:-sxar}
RANLIB=${RANLIB:=":"}
if test "X-" = "X-$CXX"; then
CXX="sxc++ -size_t64 -xint -Kexceptions"
CXX_BASENAME=sxc++ fi
if test "X-" = "X-$F9X"; then
FC="sxf90 -size_t64 -ew "
FC_BASENAME=sxf90 fi
# C Compiler and Preprocessor Flags # --------------------------------- # #
Flags that end with `_CFLAGS' are always passed to the compiler. # Flags
that end with `_CPPFLAGS' are passed to the compiler when # compiling but
not when linking. # # DEBUG_CFLAGS Flags to pass to the compiler
to create a # DEBUG_CPPFLAGS library suitable for use with debugging
# tools. Usually this list will exclude
# optimization switches (like `-O') and include
# switches that turn on symbolic debugging
# support (like `-g'). # #
PROD_CFLAGS Flags to pass to the compiler to create a #
PROD_CPPFLAGS production version of the library. These
# usualy exclude symbolic debugging switches
# (like `-g') and include optimization switches
# (like `-O'). # # PROFILE_CFLAGS Flags to
pass to the compiler to create a # PROFILE_CPPFLAGS library suitable
for performance testing (like # `-pg'). This may or
may not include debugging # or production flags. # #
H5_CFLAGS Flags can be added to this variable which
# might already be partially initialized. These
# flags will always be passed to the compiler
# and should include switches to turn on full
# warnings. HDF5 attempts to be ANSI and Posix
# compliant and employ good programming
# practices resulting in few if any
# warnings. # # Warning flags
do not have to be added to H5_CFLAGS # variable if
the compiler is the GNU gcc # compiler or a
descendent of gcc such as EGCS or PGCC. # # AM_CFLAGS Flags
added directly into this variable will # be
propogated to the compiler wrapper scripts (h5cc, #
h5c++, et cetera) in addition to being used to compile #
the library. # # These flags should be set according to the compiler being
used. # There are two ways to check the compiler. You can try using `-v'
or # `--version' to see if the compiler will print a version string. You #
can use the value of $CC_BASENAME which is the base name of the # first
word in $CC (note that the value of CC may have changed # above).
case $CC_BASENAME in
cc)
H5_CFLAGS="$H5_CFLAGS" DEBUG_CFLAGS="-Cdebug -g -wall"
DEBUG_CPPFLAGS= PROD_CFLAGS="-Cnoopt"
PROD_CPPFLAGS= PROFILE_CFLAGS="-p"
PROFILE_CPPFLAGS= ;;
*) H5_CFLAGS="$H5_CFLAGS" DEBUG_CFLAGS="-g"
DEBUG_CPPFLAGS= PROD_CFLAGS="" PROD_CPPFLAGS=
PROFILE_CFLAGS="-p" PROFILE_CPPFLAGS= ;; esac
case $CXX_BASENAME in
c++)
H5_CXXFLAGS="$H5_CXXFLAGS -Tlocal"
;;
*)
H5_CXXFLAGS="$H5_CXXFLAGS"
;; esac
case $FC_BASENAME in
f90)
H5_FCFLAGS="$F9XFLAGS"
;;
*)
H5_FCFLAGS="$F9XFLAGS"
;; esac
# Overriding Configure Tests # -------------------------- #
ac_cv_sizeof_long_double=${ac_cv_sizeof_long_double=0}
hdf5_cv_gettimeofday_tz=no # I have to add the follwoing two lines when -K
c99 was used ac_cv_func_getrusage=no ac_cv_func_gethostname=no
hdf5_cv_vsnprintf_works=no hdf5_cv_printf_ll=l
hdf5_cv_system_scope_threads=no hdf5_cv_sw_ldouble_to_integer_works=no
hdf5_cv_fp_to_ullong_right_maximum=no
hdf5_cv_fp_to_ullong_bottom_bit_works=yes
hdf5_cv_fp_to_ullong_right_maximum=no hdf5_cv_ldouble_to_uint_work=no
hdf5_cv_ullong_to_fp_cast_works=yes
hdf5_cv_ullong_to_ldouble_precision_works=no
hdf5_cv_fp_to_integer_overflow_works=yes hdf5_cv_fp_to_ullong_accurate=no
hdf5_cv_fp_to_ullong_right_maximum=no CONFIGURE_LIBS=/usr/lib/libi90sxe.a
|