diff options
author | Leon Arber <larber@ncsa.uiuc.edu> | 2005-09-12 18:53:26 (GMT) |
---|---|---|
committer | Leon Arber <larber@ncsa.uiuc.edu> | 2005-09-12 18:53:26 (GMT) |
commit | c78c580f5cb64abd8bf33331f11ef666382741cb (patch) | |
tree | 2ef02ec036aedf6b46f4f7214358c705ece0c39e | |
parent | f9fee72df920390e75b875e0fe2ed961c7ad3d61 (diff) | |
download | hdf5-c78c580f5cb64abd8bf33331f11ef666382741cb.zip hdf5-c78c580f5cb64abd8bf33331f11ef666382741cb.tar.gz hdf5-c78c580f5cb64abd8bf33331f11ef666382741cb.tar.bz2 |
[svn-r11394] Purpose:
Bug fix
Description:
Same bug as was just checked in for v16. Do the complicated
derived datatype check for compilers named mpiicc in addition to
mpicc.
Solution:
Platforms tested:
Misc. update:
-rw-r--r-- | config/linux-gnulibc1 | 95 |
1 files changed, 2 insertions, 93 deletions
diff --git a/config/linux-gnulibc1 b/config/linux-gnulibc1 index 454a829..6165cb5 100644 --- a/config/linux-gnulibc1 +++ b/config/linux-gnulibc1 @@ -21,104 +21,13 @@ fi # Figure out Intel C compiler flags . $srcdir/config/intel-flags -# The default Fortran 90 compiler -if test "X-" = "X-$FC"; then - case $CC_BASENAME in - gcc*|pgcc*) - FC=pgf90 - FC_BASENAME=pgf90 - ;; - icc*) - FC=ifort - FC_BASENAME=ifort - ;; - mpicc*) - FC=mpif90 - FC_BASENAME=mpif90 - ;; - esac -else - case $FC in - # The PGI and Intel compilers are automatically detected below - ifc*|ifort*|pgf90*) - ;; - - *) - # Figure out which compiler we are using: pgf90 or Absoft f95 - RM='rm -f' - tmpfile=/tmp/cmpver.$$ - $FC -V >$tmpfile - if test -s "$tmpfile"; then - if( grep -s 'Absoft' $tmpfile > /dev/null) then - FC_BASENAME=f95 - fi - if( grep -s 'pgf90' $tmpfile > /dev/null) then - FC_BASENAME=pgf90 - fi - fi - $RM $tmpfile - ;; - esac -fi - -# -# 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 Linux 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 - -# Figure out PGI F90 compiler flags -. $srcdir/config/pgi-fflags - -# Figure out Intel F90 compiler flags -. $srcdir/config/intel-fflags - -case $FC_BASENAME in - # - # Absoft compiler - # - f95) - # Set required flag for compiling C stubs - CFLAGS="$CFLAGS -DH5_ABSOFT" - - F9XSUFFIXFLAG="" -# We force compiler to use upper case for external names -# (just in case since this should be a default EIP) - FCFLAGS="$FCFLAGS -YEXT_NAMES=UCS" - FSEARCH_DIRS="" - DEBUG_FCFLAGS="-g" - PROD_FCFLAGS="-O" - PROFILE_FCFLAGS="-g -pg" - f9x_flags_set=yes - ;; - -esac - -# The default C++ compiler - -# The default compiler is `g++'. -if test -z "$CXX"; then - CXX=g++ - CXX_BASENAME=g++ -fi - # We know that for mpich 1.2.5 and previous version, complicated derived datatype is # supported, we need to set the macro to hdf5_mpi_complex_derived_datatype_works to no. # Notice that this fix will only work if the compiler name is mpicc and mpi package is # mpich 1.x.x. +echo "Debug: CC_BASENAME=" $CC_BASENAME -if [ -z "$hdf5_mpi_complex_derived_datatype_works" -a $CC_BASENAME = mpicc ]; then +if [ -z "$hdf5_mpi_complex_derived_datatype_works" -a \( $CC_BASENAME = mpicc -o $CC_BASENAME = mpiicc \) ]; then ccversion=`$CC -v 2>&1 | sed -e 's/.*for //p'` ccversion1=`echo $ccversion | cut -f1 -d.` ccversion2=`echo $ccversion | cut -f2 -d.` |