From 34007b3fb8fbb4bf27b22a349acd25f97b2f952c Mon Sep 17 00:00:00 2001 From: Albert Cheng Date: Sat, 10 Dec 2005 23:33:10 -0500 Subject: [PATCH] [svn-r11784] Purpose: Customize more for the red-storm platform. Platforms tested: Red-storm. --- config/x86_64-redstorm-linux-gnu | 41 ++++++++++++-------------------- 1 file changed, 15 insertions(+), 26 deletions(-) diff --git a/config/x86_64-redstorm-linux-gnu b/config/x86_64-redstorm-linux-gnu index 9694bbcd59..5afd4be801 100644 --- a/config/x86_64-redstorm-linux-gnu +++ b/config/x86_64-redstorm-linux-gnu @@ -21,27 +21,18 @@ # This is for the ASCI RED STORM machine -# The default compiler is `cc' -if test "X-" = "X-$CC"; then - CC=cc - CC_BASENAME=cc +# Define RUNPARALLEL and RUNSERIAL if parallel mode is enabled or a parallel +# compiler is used. +if test "X-$enable_parallel" = "X-yes" -o X-$CC_BASENAME = X-mpicc; then + RUNSERIAL=${RUNSERIAL:-"yod -sz 1"} + RUNPARALLEL=${RUNPARALLEL:-"yod -sz 3"} + # Disable stream-vfd option. It does not work in parallel mode. + enable_stream_vfd="${enable_stream_vfd:-no}" + # Turn off shared lib option. It does not work in parallel mode. + enable_shared="${enable_shared:-no}" fi -# There is no ranlib -RANLIB=: - -# Additional libraries -LIBS="$LIBS" - -# How to run serial and parallel test programs -RUNSERIAL=${RUNSERIAL:-"yod -sz 1"} -RUNPARALLEL=${RUNPARALLEL:-"yod -sz 3"} - -# CFLAGS must be set else configure set it to -g -CFLAGS="$CFLAGS" - -# What must *always* be present for things to compile correctly? -#CPPFLAGS="$CPPFLAGS -I." +CFLAGS="$CFLAGS -DRED_STORM" # What compiler flags should be used for code development? DEBUG_CFLAGS=-g @@ -56,12 +47,6 @@ PROD_CPPFLAGS= PROFILE_CFLAGS=-pg PROFILE_CPPFLAGS= -# Turn off shared lib option. It does not work for Redstorm yet. -enable_shared="${enable_shared:-no}" - -# Disable stream-vfd option. It does not work for Redstorm. -enable_stream_vfd="${enable_stream_vfd:-no}" - # Set this to the width required by printf() to print type `long # long'. For instance, if the format would be `%lld' then set it to # `ll' or if the format would be `%qd' set it to `q'. @@ -82,7 +67,9 @@ ac_cv_sizeof_float=${ac_cv_sizeof_float='4'} ac_cv_type_double=${ac_cv_type_double=yes} ac_cv_sizeof_double=${ac_cv_sizeof_double='8'} ac_cv_type_long_double=${ac_cv_type_long_double=yes} -ac_cv_sizeof_long_double=${ac_cv_sizeof_long_double='8'} +# no cache for long double which varies in size in different compilers. +# gcc defines it as 12 bytes but pgcc defines it as 8 bytes. +#ac_cv_sizeof_long_double=${ac_cv_sizeof_long_double='8'} ac_cv_type_long_long=${ac_cv_type_long_long=yes} ac_cv_sizeof_long_long=${ac_cv_sizeof_long_long='8'} ac_cv_type_size_t=${ac_cv_type_size_t=yes} @@ -174,3 +161,5 @@ hdf5_cv_ullong_to_fp_cast_works=${hdf5_cv_ullong_to_fp_cast_works='yes'} hdf5_cv_ullong_to_ldouble_precision_works=${hdf5_cv_ullong_to_ldouble_precision_works='yes'} hdf5_cv_vsnprintf_works=${hdf5_cv_vsnprintf_works='yes'} hdf5_cv_fp_to_integer_overflow_works=${hdf5_cv_fp_to_integer_overflow_works='yes'} +# mpich2 used has derived datatype errors. +hdf5_mpi_complex_derived_datatype_works=${hdf5_mpi_complex_derived_datatype_works='no'}