diff options
author | Quincey Koziol <koziol@hdfgroup.org> | 2005-07-23 01:55:12 (GMT) |
---|---|---|
committer | Quincey Koziol <koziol@hdfgroup.org> | 2005-07-23 01:55:12 (GMT) |
commit | 34bd25f361f81efc396314528f1824fe63af494e (patch) | |
tree | 0fa0ec3c102abac15cd4f1012b99941fdf703009 /config | |
parent | 138d4f52544af96770b4a5f151a7b64f2c4dc922 (diff) | |
download | hdf5-34bd25f361f81efc396314528f1824fe63af494e.zip hdf5-34bd25f361f81efc396314528f1824fe63af494e.tar.gz hdf5-34bd25f361f81efc396314528f1824fe63af494e.tar.bz2 |
[svn-r11144] Purpose:
New port
Description:
Elena asked me to check in her NEC SX-6 work, so here it is! :-)
Platforms tested:
FreeBSD 4.11 (sleipnir)
NEC SX-6 (by Elena)
Diffstat (limited to 'config')
-rw-r--r-- | config/nec-superux14.1 | 146 |
1 files changed, 146 insertions, 0 deletions
diff --git a/config/nec-superux14.1 b/config/nec-superux14.1 new file mode 100644 index 0000000..568945e --- /dev/null +++ b/config/nec-superux14.1 @@ -0,0 +1,146 @@ +# -*- 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. +# [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="cc -Xa -size_t64 -xint" + CC_BASENAME=cc +fi + +if test "X-" = "X-$CXX"; then + CXX="c++ -size_t64 -xint -Kexceptions" + CXX_BASENAME=c++ +fi + +if test "X-" = "X-$F9X"; then + FC="f90 -size_t64 -g -DDEBUG -UNDEBUG" + FC_BASENAME=f90 +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. +# +# 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 CFLAGS +# variable if the compiler is the GNU gcc +# compiler or a descendent of gcc such as EGCS or PGCC. +# +# The CFLAGS should contains *something* or else +# configure will probably add `-g'. For most +# systems this isn't a problem but some systems +# will disable optimizations in favor of the +# `-g'. +# +# +# 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) + CFLAGS="$CFLAGS" + DEBUG_CFLAGS="-Cdebug -g -wall" + DEBUG_CPPFLAGS= + PROD_CFLAGS="-Cnoopt" + PROD_CPPFLAGS= + PROFILE_CFLAGS="-p" + PROFILE_CPPFLAGS= + ;; + + *) + CFLAGS="$CFLAGS" + DEBUG_CFLAGS="-g" + DEBUG_CPPFLAGS= + PROD_CFLAGS="" + PROD_CPPFLAGS= + PROFILE_CFLAGS="-p" + PROFILE_CPPFLAGS= + ;; +esac + +case $CXX_BASENAME in + c++) + CXXFLAGS="$CXXFLAGS -Tlocal" + ;; + + *) + CXXFLAGS="$CXXFLAGS" + ;; +esac + +case $FC_BASENAME in + f90) + FCFLAGS="$F9XFLAGS" + ;; + + *) + FCFLAGS="$F9XFLAGS" + ;; +esac + +# Overriding Configure Tests +# -------------------------- +# +ac_cv_sizeof_long_double=${ac_cv_sizeof_long_double=0} +CONFIGURE_LIBS=/usr/lib/libi90sxe.a + |