From 842895a79950c2d43958831991a97802bcd58431 Mon Sep 17 00:00:00 2001 From: Elena Pourmal Date: Thu, 22 Jun 2006 16:21:12 -0500 Subject: [PATCH] [svn-r12434] Purpose: Maintenance Description: Added support for HPUX11.23 Solution: Added configuration file for the system. Both C, C++, F90, HL 32-bit and 64-bit are supported. Known problems: C++ library will not build in 64-bit mode if shared is enabled. Platforms tested: HPUX 11.23 at UMKC Misc. update: --- MANIFEST | 1 + config/hpux11.23 | 95 ++++++++++++++++++++++++++++++++++++++++ release_docs/RELEASE.txt | 9 ++-- 3 files changed, 102 insertions(+), 3 deletions(-) create mode 100644 config/hpux11.23 diff --git a/MANIFEST b/MANIFEST index 48f5709f00..f29ad6cf16 100644 --- a/MANIFEST +++ b/MANIFEST @@ -80,6 +80,7 @@ ./config/gnu-flags ./config/hpux10.20 ./config/hpux11.00 +./config/hpux11.23 ./config/hpux9.03 ./config/i386-pc-cygwin32 ./config/i686-pc-cygwin diff --git a/config/hpux11.23 b/config/hpux11.23 new file mode 100644 index 0000000000..59d84c5706 --- /dev/null +++ b/config/hpux11.23 @@ -0,0 +1,95 @@ +# -*- shell-script -*- +# +# 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://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have +# access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. + + +# 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 + +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 + CXXFLAGS="$CXXFLAGS +Z -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 diff --git a/release_docs/RELEASE.txt b/release_docs/RELEASE.txt index ac0309ed53..2f12e11393 100644 --- a/release_docs/RELEASE.txt +++ b/release_docs/RELEASE.txt @@ -447,6 +447,9 @@ New Features Support for new platforms, languages and compilers. ======================================= + - Added suport for HPUX11.23 for both 32 and 64-bit; HDF5 C++ + shared library is not supported with +DD64 flag. + EIP - 2006/06/22 - Added support for VAX floating numbers for Alpha Open VMS 7.3.2 EIP - 2006/05/05 - Fixed broken make.com files in tools directories @@ -825,7 +828,7 @@ Platforms marked with * were not tested for hdf5-1.8.0-alpha2 release HP F90 v2.4 HP ANSI C++ B3910B A.03.13 * HP-UX B.11.23 HP aC++/ANSI C B3910B A.06.00 - HP F90 v2.9 + HP F90 v2.9.2 HP aC++/ANSI C B3910B A.06.00 IRIX64 6.5 (tesla -64) MIPSpro cc 7.4.2m F90 MIPSpro 7.4.2m @@ -908,7 +911,7 @@ IRIX64_6.5 64-bit y(2) y y y y y IRIX64_6.5 32-bit y(2) n n n y y HPUX11.00 y(1) y y y y y HPUX11.23-32bit n y n y y y -HPUX11.23-62bit n n n y y y +HPUX11.23-64bit n y n y y y OSF1 v5.1 y y y y y y Cray X1 y y y y y n Cray XT3 (16) n y n y y n @@ -950,7 +953,7 @@ IRIX64_6.5 64-bit y y n y y y IRIX64_6.5 32-bit y dna y y y y HPUX11.00 y n y x n y HPUX11.23-32bit y n n y n y -HPUX11.23-62bit y dna n y n y +HPUX11.23-64bit y dna n y n y OSF1 v5.1 y y n y Cray X1 n y n y Cray XT3 (16) n y n y