diff options
author | Elena Pourmal <epourmal@hdfgroup.org> | 2006-06-22 21:21:12 (GMT) |
---|---|---|
committer | Elena Pourmal <epourmal@hdfgroup.org> | 2006-06-22 21:21:12 (GMT) |
commit | 842895a79950c2d43958831991a97802bcd58431 (patch) | |
tree | 72f1edb1be643b172be96d547cf2c009485fb344 /config | |
parent | d8bd5f448b0e58712b36581ef7215d561ea155e0 (diff) | |
download | hdf5-842895a79950c2d43958831991a97802bcd58431.zip hdf5-842895a79950c2d43958831991a97802bcd58431.tar.gz hdf5-842895a79950c2d43958831991a97802bcd58431.tar.bz2 |
[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:
Diffstat (limited to 'config')
-rw-r--r-- | config/hpux11.23 | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/config/hpux11.23 b/config/hpux11.23 new file mode 100644 index 0000000..59d84c5 --- /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 |