mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-02-17 16:10:24 +08:00
[svn-r7269] Purpose:
Update Description: Revamped the configuration system. The configurations for the Fortran and C++ libraries are no longer separate from the "main" configuration system. This involved removing the "configure*" and "aclocal.m4" files from the fortran/ and c++/ subdirectories. Also merging settings in the config/ subdirectories into the main config/ subdirectory. Fortran header files had to be modified a little for Linux. It was checking if it was a Linux machine by some #defines, however with the -std=c99 switch, these defines weren't there. I added a check for some other ones which should be there whether the -std=c99 switch is used or not. Platforms tested: Verbena (Fortran & C++) Sol (Fortran & C++) Copper (Fortran & C++) Modi4 (Parallel, Fortran, & C++) Misc. update:
This commit is contained in:
parent
6e0e3da283
commit
0603e2db00
68
MANIFEST
68
MANIFEST
@ -13,6 +13,7 @@
|
||||
./Makefile.in
|
||||
./README.txt
|
||||
./aclocal.m4
|
||||
./acsite.m4
|
||||
./configure
|
||||
./configure.in
|
||||
|
||||
@ -525,50 +526,7 @@
|
||||
#
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
./fortran/Makefile.dist
|
||||
./fortran/Makefile.in
|
||||
./fortran/aclocal.m4
|
||||
./fortran/acsite.m4
|
||||
./fortran/configure
|
||||
./fortran/configure.in
|
||||
|
||||
./fortran/config/BlankForm
|
||||
./fortran/config/commence.in
|
||||
./fortran/config/conclude.in
|
||||
./fortran/config/dec-flags
|
||||
./fortran/config/dec-osf4.x
|
||||
./fortran/config/dec-osf5.x
|
||||
./fortran/config/depend
|
||||
./fortran/config/depend1.in
|
||||
./fortran/config/depend2.in
|
||||
./fortran/config/depend3.in
|
||||
./fortran/config/depend4.in
|
||||
./fortran/config/dependN.in
|
||||
./fortran/config/freebsd
|
||||
./fortran/config/gnu-flags
|
||||
./fortran/config/hpux10.20
|
||||
./fortran/config/hpux11.00
|
||||
./fortran/config/hpux9.03
|
||||
./fortran/config/i386-pc-cygwin32
|
||||
./fortran/config/ia64-linux-gnu
|
||||
./fortran/config/intel-osf1
|
||||
./fortran/config/irix5.x
|
||||
./fortran/config/irix6.x
|
||||
./fortran/config/linux-gnu
|
||||
./fortran/config/linux-gnuaout
|
||||
./fortran/config/linux-gnulibc1
|
||||
./fortran/config/linux-gnulibc2
|
||||
./fortran/config/powerpc-ibm-aix4.x
|
||||
./fortran/config/powerpc-ibm-aix5.x
|
||||
./fortran/config/rs6000-ibm-aix4.x
|
||||
./fortran/config/solaris2.x
|
||||
./fortran/config/sv1-cray
|
||||
./fortran/config/unicos
|
||||
./fortran/config/unicos10.0.X
|
||||
./fortran/config/unicosmk
|
||||
./fortran/config/unicosmk2.0.X
|
||||
./fortran/config/unicosmk2.0.5.X
|
||||
./fortran/config/unicosmk2.0.6.X
|
||||
|
||||
./fortran/examples/Dependencies
|
||||
./fortran/examples/Makefile.in
|
||||
@ -593,7 +551,6 @@
|
||||
./fortran/src/H5_ff.f90
|
||||
./fortran/src/H5Af.c
|
||||
./fortran/src/H5Aff.f90
|
||||
./fortran/src/H5config_fortran.h.in
|
||||
./fortran/src/H5Df.c
|
||||
./fortran/src/H5Dff.f90
|
||||
./fortran/src/H5Ef.c
|
||||
@ -673,29 +630,6 @@
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
./c++/Makefile.in
|
||||
./c++/aclocal.m4
|
||||
./c++/configure
|
||||
./c++/configure.in
|
||||
|
||||
./c++/config/BlankForm
|
||||
./c++/config/commence.in
|
||||
./c++/config/conclude.in
|
||||
./c++/config/depend1.in
|
||||
./c++/config/depend2.in
|
||||
./c++/config/depend3.in
|
||||
./c++/config/depend4.in
|
||||
./c++/config/dependN.in
|
||||
./c++/config/hpux11.00
|
||||
./c++/config/linux-gnu
|
||||
./c++/config/linux-gnulibc1
|
||||
./c++/config/linux-gnulibc2
|
||||
./c++/config/powerpc-ibm-aix
|
||||
./c++/config/rs6000-ibm-aix4.x
|
||||
./c++/config/solaris2.x
|
||||
./c++/config/irix6.x
|
||||
./c++/config/sv1-cray
|
||||
./c++/config/unicos10.0.X
|
||||
./c++/config/unicosmk2.0.6.X
|
||||
|
||||
./c++/examples/Dependencies
|
||||
./c++/examples/Attributes.h5
|
||||
|
18
Makefile.in
18
Makefile.in
@ -25,7 +25,7 @@ srcdir=@srcdir@
|
||||
# Subdirectories in build-order (not including `examples')
|
||||
# TESTPARALLEL must be after test since it uses libtest.a. Putting it
|
||||
# before tools allows parallel tests to run sooner.
|
||||
SUBDIRS=src test @TESTPARALLEL@ tools @PABLO@ @subdirs@
|
||||
SUBDIRS=src test @TESTPARALLEL@ tools @PABLO@ @HDF5_INTERFACES@
|
||||
|
||||
##############################################################################
|
||||
## T A R G E T S
|
||||
@ -72,12 +72,12 @@ lib progs check test _test uninstall:
|
||||
done
|
||||
|
||||
tests TAGS dep depend:
|
||||
@@SETX@; for d in $(SUBDIRS) perform; do \
|
||||
@@SETX@; for d in $(SUBDIRS) perform; do \
|
||||
(cd $$d && $(MAKE) $@) || exit 1; \
|
||||
done
|
||||
|
||||
install-all:
|
||||
@@SETX@; for d in dummy @subdirs@; do \
|
||||
@@SETX@; for d in dummy @HDF5_INTERFACES@; do \
|
||||
if test $$d != "dummy"; then \
|
||||
(cd $$d && $(MAKE) $@) || exit 1; \
|
||||
fi; \
|
||||
@ -98,7 +98,7 @@ install:
|
||||
@$(LT) --mode=finish $(libdir)
|
||||
|
||||
install-examples:
|
||||
@@SETX@; for d in dummy @subdirs@; do \
|
||||
@@SETX@; for d in dummy @HDF5_INTERFACES@; do \
|
||||
if test $$d != "dummy"; then \
|
||||
(cd $$d && $(MAKE) $@) || exit 1; \
|
||||
fi; \
|
||||
@ -106,7 +106,7 @@ install-examples:
|
||||
(cd examples && $(MAKE) $@) || exit 1;
|
||||
|
||||
uninstall-examples:
|
||||
@@SETX@; for d in dummy @subdirs@; do \
|
||||
@@SETX@; for d in dummy @HDF5_INTERFACES@; do \
|
||||
if test $$d != "dummy"; then \
|
||||
(cd $$d && $(MAKE) $@) || exit 1; \
|
||||
fi; \
|
||||
@ -125,7 +125,7 @@ uninstall-doc:
|
||||
## This requires a proper "make install" has been done.
|
||||
check-install:
|
||||
(cd examples && $(MAKE) check) || exit 1
|
||||
@@SETX@; for d in dummy @subdirs@; do \
|
||||
@@SETX@; for d in dummy @HDF5_INTERFACES@; do \
|
||||
if test $$d != "dummy"; then \
|
||||
(cd $$d && $(MAKE) $@) || exit 1; \
|
||||
fi; \
|
||||
@ -142,13 +142,13 @@ H5Tinit.c:
|
||||
mostlyclean distclean maintainer-clean
|
||||
|
||||
clean mostlyclean:
|
||||
@@SETX@; for d in $(SUBDIRS) doc perform examples; do \
|
||||
@@SETX@; for d in $(SUBDIRS) doc perform examples; do \
|
||||
(cd $$d && $(MAKE) $@); \
|
||||
done
|
||||
-$(RM) conftest conftest.c
|
||||
|
||||
distclean:
|
||||
@@SETX@; for d in $(SUBDIRS) doc perform examples; do \
|
||||
@@SETX@; for d in $(SUBDIRS) doc perform examples; do \
|
||||
(cd $$d && $(MAKE) $@); \
|
||||
done
|
||||
-$(RM) config/commence config/conclude
|
||||
@ -160,7 +160,7 @@ distclean:
|
||||
maintainer-clean:
|
||||
@echo "This target is intended for maintainers to use;"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
@@SETX@; for d in $(SUBDIRS) doc perform examples; do \
|
||||
@@SETX@; for d in $(SUBDIRS) doc perform examples; do \
|
||||
(cd $$d && $(MAKE) $@); \
|
||||
done
|
||||
-$(RM) config.cache config.log config.status src/H5config.h
|
||||
|
3528
c++/aclocal.m4
vendored
3528
c++/aclocal.m4
vendored
File diff suppressed because it is too large
Load Diff
@ -1,126 +0,0 @@
|
||||
# -*- 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.
|
||||
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# 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 CXX
|
||||
# environment variable to the name of the compiler and any switches it
|
||||
# requires for proper operation. If CXX is unset then this script may
|
||||
# set it. If CXX is unset by time this script completes then configure
|
||||
# will try `g++' and `CC' in that order (perhaps some others too).
|
||||
#
|
||||
# Note: Code later in this file may depend on the value of $CXX_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 -z "$CXX"; then
|
||||
CXX="/some/default/compiler/named/foo -ansi"
|
||||
CXX_BASENAME=foo
|
||||
fi
|
||||
|
||||
|
||||
# C++ Compiler and Preprocessor Flags
|
||||
# -----------------------------------
|
||||
#
|
||||
# Flags that end with `_CXXFLAGS' are always passed to the compiler.
|
||||
# Flags that end with `_CPPFLAGS' are passed to the compiler when
|
||||
# compiling but not when linking.
|
||||
#
|
||||
# DEBUG_CXXFLAGS 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_CXXFLAGS 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_CXXFLAGS 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.
|
||||
#
|
||||
# CXXFLAGS 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 $CXX_BASENAME which is the base name of the
|
||||
# first word in $CXX (note that the value of CXX may have changed
|
||||
# above).
|
||||
|
||||
case $CXX_BASENAME in
|
||||
g++)
|
||||
CXXFLAGS="$CXXFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CXXFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CXXFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CXXFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
*)
|
||||
CXXFLAGS="$CXXFLAGS"
|
||||
DEBUG_CXXFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CXXFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CXXFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
|
||||
# Overriding Configure Tests
|
||||
# --------------------------
|
||||
#
|
||||
# Values for overriding configuration tests when cross compiling.
|
||||
# This includes compiling on some machines where the serial front end
|
||||
# compiles for a parallel back end.
|
||||
|
||||
# Set this to `yes' or `no' depending on whether the target is big
|
||||
# endian or little endian.
|
||||
#ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}
|
||||
|
||||
# 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'.
|
||||
#hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
@ -1,163 +0,0 @@
|
||||
##------------------------------------------------------------ -*- makefile -*-
|
||||
## The following section of this makefile comes from the
|
||||
## `./config/commence' file which was generated with config.status
|
||||
## from `./config/commence.in'.
|
||||
##-----------------------------------------------------------------------------
|
||||
|
||||
## Things that Make needs
|
||||
.SUFFIXES:
|
||||
.SUFFIXES: .cpp .o .lo
|
||||
@SET_MAKE@
|
||||
|
||||
## Directories to search
|
||||
@SEARCH@
|
||||
|
||||
## Programs
|
||||
SHELL=/bin/sh
|
||||
CXX=@CXX@
|
||||
CXXFLAGS=@CXXFLAGS@
|
||||
CFLAGS=@CFLAGS@
|
||||
CPPFLAGS=@CPPFLAGS@
|
||||
LDFLAGS=@LDFLAGS@
|
||||
ROOT=@ROOT@
|
||||
LIBS=@LIBS@
|
||||
AR=@AR@
|
||||
RANLIB=@RANLIB@
|
||||
PERL=@PERL@
|
||||
RM=rm -f
|
||||
CP=cp
|
||||
INSTALL=@INSTALL@
|
||||
INSTALL_PROGRAM=@INSTALL_PROGRAM@
|
||||
INSTALL_DATA=@INSTALL_DATA@
|
||||
TRACE=:
|
||||
|
||||
## Installation points
|
||||
prefix=@prefix@
|
||||
exec_prefix=@exec_prefix@
|
||||
bindir=@bindir@
|
||||
libdir=@libdir@
|
||||
includedir=@includedir@
|
||||
docdir=@exec_prefix@/doc
|
||||
PUB_LIB=$(LIB)
|
||||
|
||||
## Obtain default library; the current version of libtool does not fully
|
||||
## support C++ yet, and it does not know which default library to find.
|
||||
## With libtool 1.5, this support can be removed. - BMR - Jan, 2002
|
||||
DEFAULT_LIBS=@DEFAULT_LIBS@
|
||||
|
||||
## Shared libraries
|
||||
LT_STATIC_EXEC=@LT_STATIC_EXEC@
|
||||
DYNAMIC_DIRS=@DYNAMIC_DIRS@
|
||||
LT=$(top_builddir)/libtool
|
||||
LT_COMPILE=$(LT) --mode=compile $(CXX)
|
||||
LT_LINK_LIB=$(LT) --mode=link $(CXX) -static -rpath $(libdir) $(DYNAMIC_DIRS)
|
||||
LT_LINK_EXE=$(LT) --mode=link $(CXX) -static $(LT_STATIC_EXEC) -dlopen self -rpath $(bindir) $(DYNAMIC_DIRS)
|
||||
LT_RUN=$(LT) --mode=execute
|
||||
LT_INSTALL_PROG=$(LT) --mode=install $(INSTALL_PROGRAM)
|
||||
LT_INSTALL_LIB=$(LT) --mode=install $(INSTALL_DATA)
|
||||
LT_UNINSTALL=$(LT) --mode=uninstall $(RM)
|
||||
|
||||
## Optional variables. We must declare them here because Irix pmake
|
||||
## complains if it sees a reference to a variable which has never been
|
||||
## defined. The main makefile is free to redefine these to something else.
|
||||
DOCDIR=$(docdir)
|
||||
EXAMPLEDIR=$(docdir)/hdf5/examples/c++
|
||||
LIB=
|
||||
LIB_SRC=
|
||||
LIB_OBJ=
|
||||
PUB_HDR=
|
||||
PUB_PROGS=
|
||||
PUB_DOCS=
|
||||
PROGS=
|
||||
TEST_PROGS=
|
||||
TEST_FLAGS=
|
||||
TEST_SCRIPTS=
|
||||
AUX_LIB=
|
||||
EXAMPLE_PROGS=
|
||||
SUBDIRS=
|
||||
LIBHDF5=
|
||||
|
||||
## The default is to build the library and/or programs. We must build
|
||||
## them sequentially.
|
||||
all:
|
||||
$(MAKE) lib
|
||||
$(MAKE) progs
|
||||
$(MAKE) tests
|
||||
|
||||
## The following rules insure that the Makefile is up-to-date by rerunning
|
||||
## various autoconf components (although not all versions of make assume
|
||||
## that the makefile is implicitly a target). We use time stamp files to
|
||||
## keep track of the most recent update of H5config.h.in and H5config.h
|
||||
## because autoheader and config.status don't update the modification time
|
||||
## if the contents don't change.
|
||||
## Invoke it by "gmake reconfigure".
|
||||
##
|
||||
## Graphically, the dependencies are:
|
||||
##
|
||||
## configure.in
|
||||
## | |
|
||||
## +-----------------+ +------------+
|
||||
## | |
|
||||
## stamp1 configure
|
||||
## (H5config.h.in) |
|
||||
## | | |
|
||||
## | +---------------+ +-----------+
|
||||
## | | |
|
||||
## | config.status
|
||||
## | |
|
||||
## | +------------------+
|
||||
## | |
|
||||
## stamp2
|
||||
## (H5config.h) Makefile.in et al
|
||||
## | |
|
||||
## +------------------+ +-----------+
|
||||
## | |
|
||||
## Makefile
|
||||
##
|
||||
## A side effect of updating stamp1 is to generate H5config.h.in and a
|
||||
## side effect of updating stamp2 is to generate H5config.h. When using
|
||||
## a version of make that doesn't treat the makefile as the initial target
|
||||
## the user may want to occassionally type `make Makefile' in any source
|
||||
## directory.
|
||||
## The `Makefile' target has been renamed to `reconfigure' so that the
|
||||
## autoconf and make depend processes do not start up automatically.
|
||||
## One must do `make reconfigure' explicitedly to start the process.
|
||||
## (When srcdir is used and if more than one machines are running,
|
||||
## this automatic Makefile/autoconf can get things unstable.)
|
||||
##
|
||||
STAMP1=$(top_builddir)/config/stamp1
|
||||
STAMP2=$(top_builddir)/config/stamp2
|
||||
|
||||
MAKEFILE_PARTS=$(srcdir)/Makefile.in \
|
||||
$(top_srcdir)/config/commence.in \
|
||||
$(top_srcdir)/config/conclude.in \
|
||||
$(top_srcdir)/config/depend1.in \
|
||||
$(top_srcdir)/config/depend2.in \
|
||||
$(top_srcdir)/config/depend3.in \
|
||||
$(top_srcdir)/config/depend4.in \
|
||||
$(top_srcdir)/config/dependN.in
|
||||
|
||||
$(STAMP1): $(top_srcdir)/configure.in
|
||||
touch $(STAMP1)
|
||||
-cd $(top_srcdir); autoheader
|
||||
|
||||
$(STAMP2): $(STAMP1) $(top_builddir)/config.status
|
||||
touch $(STAMP2)
|
||||
-cd $(top_builddir); \
|
||||
CONFIG_FILES= CONFIG_HEADERS=src/H5config.h ./config.status
|
||||
|
||||
$(top_srcdir)/configure: $(top_srcdir)/configure.in
|
||||
-cd $(top_srcdir); autoconf
|
||||
|
||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(STAMP1)
|
||||
-cd $(top_builddir); ./config.status --recheck
|
||||
|
||||
# rerun the autoconf process if any configure components have changed.
|
||||
reconfigure: $(MAKEFILE_PARTS) $(STAMP2)
|
||||
-cd $(top_builddir); CONFIG_HEADERS= ./config.status
|
||||
|
||||
##-----------------------------------------------------------------------------
|
||||
## The following section of this makefile comes from the middle of
|
||||
## `Makefile.in' from this directory. It was generated by running
|
||||
## `config.status'.
|
||||
##-----------------------------------------------------------------------------
|
@ -1,175 +0,0 @@
|
||||
##------------------------------------------------------------ -*- makefile -*-
|
||||
## The following section of this makefile comes from the
|
||||
## `./config/conclude' file which was generated with config.status
|
||||
## from `./config/conclude.in'.
|
||||
##-----------------------------------------------------------------------------
|
||||
|
||||
## This is the target for the library described in the main body of the
|
||||
## makefile.
|
||||
##
|
||||
lib: $(LIB)
|
||||
$(LIB) __no_library__: $(LIB_OBJ)
|
||||
@$(LT_LINK_LIB) -o $@ $(CXXFLAGS) $(LIB_OBJ) $(LDFLAGS) $(LIBS)
|
||||
|
||||
progs: $(LIB) $(PROGS)
|
||||
|
||||
## Build a tags file in this directory.
|
||||
TAGS: $(LIB_SRC)
|
||||
$(RM) $@
|
||||
-etags $(LIB_SRC)
|
||||
|
||||
## Runs each test in order, passing $(TEST_FLAGS) to the program.
|
||||
## Since tests are done in a shell loop, "make -i" does apply inside it.
|
||||
## Set HDF5_Make_Ignore to a non-blank string to ignore errors inside the loop.
|
||||
tests: $(TEST_PROGS) $(LIB)
|
||||
check test _test: tests
|
||||
@for test in $(TEST_PROGS) dummy; do \
|
||||
if test $$test != dummy; then \
|
||||
echo ""; \
|
||||
echo "====================================="; \
|
||||
echo "C++ API: Testing $$test $(TEST_FLAGS)"; \
|
||||
echo "====================================="; \
|
||||
echo ""; \
|
||||
srcdir="$(srcdir)" \
|
||||
./$$test $(TEST_FLAGS) || \
|
||||
(test $$HDF5_Make_Ignore && echo "*** Error ignored") || \
|
||||
break; \
|
||||
fi; \
|
||||
done; \
|
||||
test $$test = dummy || false
|
||||
@for test in $(TEST_SCRIPTS) dummy; do \
|
||||
if test $$test != dummy; then \
|
||||
echo ""; \
|
||||
echo "====================================="; \
|
||||
echo "C++ API: Testing $$test $(TEST_FLAGS)"; \
|
||||
echo "====================================="; \
|
||||
echo ""; \
|
||||
srcdir="$(srcdir)" \
|
||||
/bin/sh $$test $(TEST_FLAGS) || \
|
||||
(test $$HDF5_Make_Ignore && echo "*** Error ignored") || \
|
||||
break; \
|
||||
fi; \
|
||||
done; \
|
||||
test $$test = dummy || false
|
||||
|
||||
## Make installation directories directories if they don't exist.
|
||||
$(libdir):
|
||||
$(top_srcdir)/bin/mkdirs $@
|
||||
|
||||
$(includedir):
|
||||
$(top_srcdir)/bin/mkdirs $@
|
||||
|
||||
$(bindir):
|
||||
$(top_srcdir)/bin/mkdirs $@
|
||||
|
||||
$(EXAMPLEDIR):
|
||||
$(top_srcdir)/bin/mkdirs $@
|
||||
|
||||
## Install the library, the public header files, and public programs.
|
||||
install: $(PUB_LIB) $(PUB_HDR) $(PUB_PROGS) $(libdir) $(includedir) $(bindir)
|
||||
@for f in X $(PUB_LIB); do \
|
||||
if test $$f != X; then \
|
||||
($(LT_INSTALL_LIB) $$f $(libdir)/. || exit 1); \
|
||||
fi; \
|
||||
done
|
||||
@if test -f libhdf5.settings; then \
|
||||
(set -x; $(INSTALL_DATA) libhdf5.settings $(libdir)/. || exit 1); \
|
||||
fi
|
||||
@for f in X $(PUB_HDR); do \
|
||||
if test $$f != X; then \
|
||||
if test -f $$f; then \
|
||||
(set -x; $(INSTALL_DATA) $$f $(includedir)/. || exit 1); \
|
||||
else \
|
||||
(set -x; $(INSTALL_DATA) $(srcdir)/$$f $(includedir)/. || \
|
||||
exit 1); \
|
||||
fi; \
|
||||
fi; \
|
||||
done
|
||||
@for f in X $(PUB_PROGS); do \
|
||||
if test $$f != X; then \
|
||||
($(LT_INSTALL_PROG) $$f $(bindir)/. || exit 1); \
|
||||
fi; \
|
||||
done
|
||||
|
||||
install-examples: $(EXAMPLE_PROGS) $(EXAMPLEDIR)
|
||||
@for f in X $(EXAMPLE_PROGS); do \
|
||||
if test $$f != X; then \
|
||||
(set -x; $(INSTALL_DATA) $(srcdir)/$$f $(EXAMPLEDIR)/. || exit 1);\
|
||||
fi; \
|
||||
done
|
||||
|
||||
uninstall-examples:
|
||||
@if test -n "$(EXAMPLE_PROGS)"; then \
|
||||
set -x; cd $(EXAMPLEDIR) && $(RM) $(EXAMPLE_PROGS); \
|
||||
fi
|
||||
|
||||
## Removes those things that `make install' (would have) installed.
|
||||
uninstall:
|
||||
@for f in libhdf5.settings $(LIB); do \
|
||||
$(LT_UNINSTALL) $(libdir)/$$f; \
|
||||
done
|
||||
@if test -n "$(PUB_HDR)"; then \
|
||||
set -x; cd $(includedir) && $(RM) $(PUB_HDR); \
|
||||
fi
|
||||
@for f in X $(PUB_PROGS); do \
|
||||
if test $$f != X; then \
|
||||
$(LT_UNINSTALL) $(bindir)/$$f; \
|
||||
fi; \
|
||||
done
|
||||
|
||||
## Removes temporary files without removing the final target files. That is,
|
||||
## remove things like object files but not libraries or executables.
|
||||
##
|
||||
mostlyclean:
|
||||
@if test -n "$(LIB_OBJ)"; then \
|
||||
$(RM) $(LIB_OBJ) $(LIB_OBJ:.lo=.o); \
|
||||
fi
|
||||
@if test -n "$(TEST_OBJ)"; then \
|
||||
$(RM) $(TEST_OBJ) $(TEST_OBJ:.lo=.o); \
|
||||
fi
|
||||
@if test -n "$(PROG_OBJ)" -o -n "$(MOSTLYCLEAN)"; then \
|
||||
$(RM) $(PROG_OBJ) $(PROG_OBJ:.lo=.o) $(MOSTLYCLEAN); \
|
||||
fi
|
||||
|
||||
## Like `mostlyclean' except it also removes the final targets: things like
|
||||
## libraries and executables. This target doesn't remove any file that
|
||||
## is part of the HDF5 distribution.
|
||||
##
|
||||
clean: mostlyclean
|
||||
@if test -n "$(LIB)" -o -n "$(TEST_PROGS)" -o -n "$(PROGS)" -o -n "$(CLEAN)"; then \
|
||||
$(RM) $(LIB) $(TEST_PROGS) $(PROGS) $(CLEAN); \
|
||||
fi
|
||||
-$(RM) -r .libs
|
||||
|
||||
## Like `clean' except it also removes files that were created by running
|
||||
## configure. If you've unpacked the source and built HDF5 without creating
|
||||
## any other files, then `make distclean' will leave only the files that were
|
||||
## in the distribution.
|
||||
##
|
||||
distclean: clean
|
||||
-$(RM) .depend TAGS *~ core *.core *.bak *.old *.new $(DISTCLEAN)
|
||||
@if test -f $(srcdir)/Makefile.in; then \
|
||||
(set -x; $(RM) Makefile); \
|
||||
fi
|
||||
|
||||
## Like `distclean' except it deletes all files that can be regenerated from
|
||||
## the makefile, including those generated from autoheader and autoconf.
|
||||
##
|
||||
maintainer-clean: distclean
|
||||
-$(RM) *~ core core.* *.core *.bak *.contrib gmon.out
|
||||
|
||||
## Implicit rules
|
||||
.cpp.o:
|
||||
$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $<
|
||||
|
||||
.cpp.lo:
|
||||
@$(LT_COMPILE) $(CXXFLAGS) $(CPPFLAGS) -c $<
|
||||
|
||||
##-----------------------------------------------------------------------------
|
||||
## The following section of this makefile contains dependencies between the
|
||||
## source files and the header files.
|
||||
##-----------------------------------------------------------------------------
|
||||
.PHONY: dep depend
|
||||
dep depend: $(srcdir)/Dependencies
|
||||
|
||||
@DEPEND@
|
@ -1,51 +0,0 @@
|
||||
## -*- makefile -*-
|
||||
|
||||
## We keep a list of dependencies in `.depend' for each of the source
|
||||
## files on which it depends. When one of the source files is modified
|
||||
## we remove its record from .depend and regenerate its dependencies,
|
||||
## tacking them onto the end of .depend. By including the .depend file
|
||||
## into the makefile, we're telling make that the makefile depends on
|
||||
## the dependency list in the .depend file.
|
||||
##
|
||||
## This is as fast as the `.d' method described in the GNU make manual
|
||||
## for automatic dependencies, but has the added advantage that all
|
||||
## dependencies are stored in one place. The advantage over the
|
||||
## `makedepend' program is that only those files that are out of date
|
||||
## have dependency information rebuilt, and the Makefile is not
|
||||
## modified.
|
||||
##
|
||||
## This is also where tracing information is updated. The $(TRACE)
|
||||
## program is run on each source file to make sure that the H5TRACE()
|
||||
## macros are up to date. If they are then the file is not modified,
|
||||
## otherwise the file is changed and a backup is saved by appending a
|
||||
## tilde to the file name.
|
||||
##
|
||||
$(srcdir)/Dependencies: .depend
|
||||
@if test "$(srcdir)" != "."; then \
|
||||
echo '## This file is machine generated on GNU systems.' >$@; \
|
||||
echo '## Only temporary changes may be made here.' >>$@; \
|
||||
echo >>$@; \
|
||||
$(PERL) -p $(top_srcdir)/bin/distdep .depend >>$@; \
|
||||
else \
|
||||
echo 'Dependencies cannot be built when $$srcdir == $$builddir'; \
|
||||
fi
|
||||
|
||||
.depend: $(LIB_SRC) $(TEST_SRC) $(PROG_SRC)
|
||||
@touch .depend
|
||||
@for dep in $? dummy; do \
|
||||
if test $$dep != "dummy" -a -n "$(PERL)"; then \
|
||||
case "$$dep" in \
|
||||
*.c) \
|
||||
echo Building dependencies for $$dep; \
|
||||
obj=`basename $$dep .c`.lo; \
|
||||
sed '\%^'"$$obj"':%,\%[^\\]$$%d' <$@ >$@- && mv $@- $@; \
|
||||
$(TRACE) $$dep; \
|
||||
$(CC) -MM -MG $(CPPFLAGS) $$dep 2>/dev/null >>$@; \
|
||||
$(PERL) -w $(top_srcdir)/bin/dependencies --srcdir=$(srcdir) --top_srcdir=$(top_srcdir) --top_builddir=$(top_builddir) $@; \
|
||||
;; \
|
||||
esac; \
|
||||
fi; \
|
||||
done
|
||||
|
||||
-include .depend
|
||||
|
@ -1,11 +0,0 @@
|
||||
## -*- makefile -*-
|
||||
|
||||
## This platform doesn't support automatic dependencies because we're
|
||||
## not using GNU gcc. GNU gcc is needed in order to generate the list
|
||||
## of header files included by a source file.
|
||||
|
||||
## Since automatic dependencies are not being used, we attempt to include the
|
||||
## `.distdep' file from the source tree. This file was automatically generated
|
||||
## on some system that satisfies the above requirements.
|
||||
|
||||
-include $(srcdir)/Dependencies
|
@ -1,7 +0,0 @@
|
||||
## -*- makefile -*-
|
||||
|
||||
## Since automatic dependencies are not being used, we attempt to include the
|
||||
## `.distdep' file from the source tree. This file was automatically generated
|
||||
## on some system that satisfies the above requirements.
|
||||
|
||||
.include <$(srcdir)/Dependencies>
|
@ -1,7 +0,0 @@
|
||||
## -*- makefile -*-
|
||||
|
||||
## Since automatic dependencies are not being used, we attempt to include the
|
||||
## `.distdep' file from the source tree. This file was automatically generated
|
||||
## on some system that satisfies the above requirements.
|
||||
|
||||
include $(srcdir)/Dependencies
|
@ -1,4 +0,0 @@
|
||||
## -*- makefile -*-
|
||||
|
||||
## Automatic dependencies are not being used and we cannot include other
|
||||
## files.
|
@ -1,24 +0,0 @@
|
||||
# -*- 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.
|
||||
#
|
||||
# See BlankForm in this directory for details.
|
||||
|
||||
if test -z "$CXX"; then
|
||||
CXX=aCC
|
||||
CXX_BASENAME=aCC
|
||||
fi
|
||||
|
||||
if test -z "$cxx_flags_set"; then
|
||||
# +Z for PIC, +A for using archived libraries
|
||||
CXXFLAGS="+Z +A"
|
||||
CFLAGS="-g +O2"
|
||||
DEBUG_CXXFLAGS=-g
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CXXFLAGS="-O -s"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CPPFLAGS=
|
||||
cxx_flags_set=yes
|
||||
fi
|
@ -1,34 +0,0 @@
|
||||
# -*- 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.
|
||||
#
|
||||
# See BlankForm in this directory for details
|
||||
|
||||
# The default compiler is `MIPSpro CC'
|
||||
if test -z "$CXX"; then
|
||||
CXX=CC
|
||||
CXX_BASENAME=CC
|
||||
fi
|
||||
|
||||
# Try native compiler flags
|
||||
if test -z "$cxx_flags_set"; then
|
||||
# -LANG:std required for std use; -ptused causes templates used to be
|
||||
# instantiated
|
||||
CPPFLAGS="-LANG:std -ptused"
|
||||
|
||||
# libCio is a default library, since libtool before 1.5 doesn't fully
|
||||
# support C++ yet, default libraries must be explicitly specified.
|
||||
# A new macro is used for this temporary and specific task so it
|
||||
# won't polute the existing configuration
|
||||
DEFAULT_LIBS="-lCio"
|
||||
|
||||
DEBUG_CXXFLAGS=-g
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CXXFLAGS="-O -s"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CXXFLAGS=-xpg
|
||||
PROFILE_CPPFLAGS=
|
||||
cxx_flags_set=yes
|
||||
fi
|
@ -1,4 +0,0 @@
|
||||
# -*- shell-script -*-
|
||||
# This is the same as linux-gnulibc1
|
||||
|
||||
. $srcdir/config/linux-gnulibc1
|
@ -1,16 +0,0 @@
|
||||
# -*- 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.
|
||||
#
|
||||
# See BlankForm in this directory for details.
|
||||
|
||||
# The default compiler is `g++'.
|
||||
if test -z "$CXX"; then
|
||||
CXX=g++
|
||||
CXX_BASENAME=g++
|
||||
fi
|
||||
|
||||
# Figure out compiler flags
|
||||
#. $srcdir/config/gnu-flags
|
@ -1,10 +0,0 @@
|
||||
# -*- 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.
|
||||
#
|
||||
# See BlankForm in this directory for details.
|
||||
|
||||
# Same as with gnulibc1 for now
|
||||
. $srcdir/config/linux-gnulibc1
|
@ -1,10 +0,0 @@
|
||||
# -*- 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.
|
||||
#
|
||||
# See BlankForm in this directory for details.
|
||||
|
||||
# Use AIX supplied C++ compiler by default.
|
||||
CXX=${CXX=xlC}
|
@ -1,11 +0,0 @@
|
||||
# -*- 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.
|
||||
#
|
||||
# See BlankForm in this directory for details.
|
||||
|
||||
# Cross compiling defaults
|
||||
ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}
|
||||
hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
@ -1,44 +0,0 @@
|
||||
# -*- 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.
|
||||
#
|
||||
# See BlankForm in this directory for details
|
||||
|
||||
# The default compiler is `sunpro cc'
|
||||
if test -z "$CXX"; then
|
||||
CXX=CC
|
||||
CXX_BASENAME=CC
|
||||
fi
|
||||
|
||||
# Try gcc compiler flags
|
||||
#. $srcdir/config/gnu-flags
|
||||
|
||||
cxx_version="`$CXX -V 2>&1 |grep 'WorkShop' |\
|
||||
sed 's/.*WorkShop.*C\+\+ \([0-9\.]*\).*/\1/'`"
|
||||
|
||||
cxx_vers_major=`echo $cxx_version | cut -f1 -d.`
|
||||
cxx_vers_minor=`echo $cxx_version | cut -f2 -d.`
|
||||
cxx_vers_patch=`echo $cxx_version | cut -f3 -d.`
|
||||
|
||||
# Specify the "-features=tmplife" if the compiler can handle this...
|
||||
if test -n "$cxx_version"; then
|
||||
if test $cxx_vers_major -ge 5 -a $cxx_vers_minor -ge 3 -o $cxx_vers_major -gt 5; then
|
||||
CXXFLAGS="-features=tmplife"
|
||||
fi
|
||||
fi
|
||||
|
||||
# Try solaris native compiler flags
|
||||
if test -z "$cxx_flags_set"; then
|
||||
CXXFLAGS="$CXXFLAGS -instances=global"
|
||||
CPPFLAGS="-LANG:std"
|
||||
LIBS="$LIBS -lsocket"
|
||||
DEBUG_CXXFLAGS=-g
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CXXFLAGS="-O -s"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CXXFLAGS=-xpg
|
||||
PROFILE_CPPFLAGS=
|
||||
cxx_flags_set=yes
|
||||
fi
|
@ -1,126 +0,0 @@
|
||||
# -*- 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.
|
||||
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# 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 CXX
|
||||
# environment variable to the name of the compiler and any switches it
|
||||
# requires for proper operation. If CXX is unset then this script may
|
||||
# set it. If CXX is unset by time this script completes then configure
|
||||
# will try `g++' and `CC' in that order (perhaps some others too).
|
||||
#
|
||||
# Note: Code later in this file may depend on the value of $CXX_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 -z "$CXX"; then
|
||||
CXX="CC"
|
||||
CXX_BASENAME=CC
|
||||
fi
|
||||
|
||||
|
||||
# C++ Compiler and Preprocessor Flags
|
||||
# -----------------------------------
|
||||
#
|
||||
# Flags that end with `_CXXFLAGS' are always passed to the compiler.
|
||||
# Flags that end with `_CPPFLAGS' are passed to the compiler when
|
||||
# compiling but not when linking.
|
||||
#
|
||||
# DEBUG_CXXFLAGS 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_CXXFLAGS 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_CXXFLAGS 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.
|
||||
#
|
||||
# CXXFLAGS 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 $CXX_BASENAME which is the base name of the
|
||||
# first word in $CXX (note that the value of CXX may have changed
|
||||
# above).
|
||||
|
||||
case $CXX_BASENAME in
|
||||
g++)
|
||||
CXXFLAGS="$CXXFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CXXFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CXXFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CXXFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
*)
|
||||
CXXFLAGS="$CXXFLAGS -h instantiate=used"
|
||||
DEBUG_CXXFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CXXFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CXXFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
|
||||
# Overriding Configure Tests
|
||||
# --------------------------
|
||||
#
|
||||
# Values for overriding configuration tests when cross compiling.
|
||||
# This includes compiling on some machines where the serial front end
|
||||
# compiles for a parallel back end.
|
||||
|
||||
# Set this to `yes' or `no' depending on whether the target is big
|
||||
# endian or little endian.
|
||||
#ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}
|
||||
|
||||
# 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'.
|
||||
#hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
@ -1,126 +0,0 @@
|
||||
# -*- 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.
|
||||
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# 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 CXX
|
||||
# environment variable to the name of the compiler and any switches it
|
||||
# requires for proper operation. If CXX is unset then this script may
|
||||
# set it. If CXX is unset by time this script completes then configure
|
||||
# will try `g++' and `CC' in that order (perhaps some others too).
|
||||
#
|
||||
# Note: Code later in this file may depend on the value of $CXX_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 -z "$CXX"; then
|
||||
CXX="CC"
|
||||
CXX_BASENAME=CC
|
||||
fi
|
||||
|
||||
|
||||
# C++ Compiler and Preprocessor Flags
|
||||
# -----------------------------------
|
||||
#
|
||||
# Flags that end with `_CXXFLAGS' are always passed to the compiler.
|
||||
# Flags that end with `_CPPFLAGS' are passed to the compiler when
|
||||
# compiling but not when linking.
|
||||
#
|
||||
# DEBUG_CXXFLAGS 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_CXXFLAGS 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_CXXFLAGS 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.
|
||||
#
|
||||
# CXXFLAGS 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 $CXX_BASENAME which is the base name of the
|
||||
# first word in $CXX (note that the value of CXX may have changed
|
||||
# above).
|
||||
|
||||
case $CXX_BASENAME in
|
||||
g++)
|
||||
CXXFLAGS="$CXXFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CXXFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CXXFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CXXFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
*)
|
||||
CXXFLAGS="$CXXFLAGS -h instantiate=used"
|
||||
DEBUG_CXXFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CXXFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CXXFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
|
||||
# Overriding Configure Tests
|
||||
# --------------------------
|
||||
#
|
||||
# Values for overriding configuration tests when cross compiling.
|
||||
# This includes compiling on some machines where the serial front end
|
||||
# compiles for a parallel back end.
|
||||
|
||||
# Set this to `yes' or `no' depending on whether the target is big
|
||||
# endian or little endian.
|
||||
#ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}
|
||||
|
||||
# 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'.
|
||||
#hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
@ -1,126 +0,0 @@
|
||||
# -*- 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.
|
||||
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# 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 CXX
|
||||
# environment variable to the name of the compiler and any switches it
|
||||
# requires for proper operation. If CXX is unset then this script may
|
||||
# set it. If CXX is unset by time this script completes then configure
|
||||
# will try `g++' and `CC' in that order (perhaps some others too).
|
||||
#
|
||||
# Note: Code later in this file may depend on the value of $CXX_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 -z "$CXX"; then
|
||||
CXX="CC"
|
||||
CXX_BASENAME=CC
|
||||
fi
|
||||
|
||||
|
||||
# C++ Compiler and Preprocessor Flags
|
||||
# -----------------------------------
|
||||
#
|
||||
# Flags that end with `_CXXFLAGS' are always passed to the compiler.
|
||||
# Flags that end with `_CPPFLAGS' are passed to the compiler when
|
||||
# compiling but not when linking.
|
||||
#
|
||||
# DEBUG_CXXFLAGS 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_CXXFLAGS 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_CXXFLAGS 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.
|
||||
#
|
||||
# CXXFLAGS 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 $CXX_BASENAME which is the base name of the
|
||||
# first word in $CXX (note that the value of CXX may have changed
|
||||
# above).
|
||||
|
||||
case $CXX_BASENAME in
|
||||
g++)
|
||||
CXXFLAGS="$CXXFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CXXFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CXXFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CXXFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
*)
|
||||
CXXFLAGS="$CXXFLAGS -h instantiate=used"
|
||||
DEBUG_CXXFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CXXFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CXXFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
|
||||
# Overriding Configure Tests
|
||||
# --------------------------
|
||||
#
|
||||
# Values for overriding configuration tests when cross compiling.
|
||||
# This includes compiling on some machines where the serial front end
|
||||
# compiles for a parallel back end.
|
||||
|
||||
# Set this to `yes' or `no' depending on whether the target is big
|
||||
# endian or little endian.
|
||||
#ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}
|
||||
|
||||
# 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'.
|
||||
#hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
10529
c++/configure
vendored
10529
c++/configure
vendored
File diff suppressed because it is too large
Load Diff
812
c++/configure.in
812
c++/configure.in
@ -1,812 +0,0 @@
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Process this file with autoconf to produce configure.
|
||||
dnl
|
||||
dnl Copyright by the Board of Trustees of the University of Illinois.
|
||||
dnl All rights reserved.
|
||||
dnl
|
||||
dnl This file is part of HDF5. The full HDF5 copyright notice, including
|
||||
dnl terms governing use, modification, and redistribution, is contained in
|
||||
dnl the files COPYING and Copyright.html. COPYING can be found at the root
|
||||
dnl of the source code distribution tree; Copyright.html can be found at the
|
||||
dnl root level of an installed copy of the electronic HDF5 document set and
|
||||
dnl is linked from the top-level documents page. It can also be found at
|
||||
dnl http://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have
|
||||
dnl access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu.
|
||||
dnl
|
||||
dnl ----------------------------------------------------------------------
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Initialize configure.
|
||||
dnl
|
||||
AC_REVISION($Id$)
|
||||
|
||||
dnl AC_INIT takes the name of the package, the version number, and an
|
||||
dnl email address to report bugs. AC_CONFIG_SRCDIR takes a unique file
|
||||
dnl as its argument.
|
||||
dnl
|
||||
dnl NOTE: Don't forget to change the version number here when we do a
|
||||
dnl release!!!
|
||||
dnl
|
||||
AC_INIT([HDF5 C++], [1.7.1], [hdfhelp@ncsa.uiuc.edu])
|
||||
AC_CONFIG_SRCDIR([src/H5Library.cpp])
|
||||
AC_CONFIG_AUX_DIR([../bin])
|
||||
|
||||
AC_CANONICAL_HOST
|
||||
AC_SUBST(CPPFLAGS)
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Dump all shell variables values.
|
||||
dnl
|
||||
AC_MSG_CHECKING(shell variables initial values)
|
||||
set >&5
|
||||
AC_MSG_RESULT(done)
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Where is the root of the source tree. Give an absolute address so
|
||||
dnl we can find it no matter which directory of the distribution is our
|
||||
dnl current directory. The built-in pwd fails on some systems, but the
|
||||
dnl /bin/pwd version works OK.
|
||||
dnl
|
||||
if test -x "/bin/pwd"; then
|
||||
pwd=/bin/pwd
|
||||
else
|
||||
pwd=pwd
|
||||
fi
|
||||
AC_SUBST(ROOT) ROOT=`$pwd`
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Check that the cache file was build on the same host as what we're
|
||||
dnl running on now.
|
||||
dnl
|
||||
AC_CACHE_CHECK(for cached host,hdf5_cv_host,hdf5_cv_host="none");
|
||||
if test "X$hdf5_cv_host" = "Xnone"; then
|
||||
hdf5_cv_host=$host
|
||||
elif test "$hdf5_cv_host" != "$host"; then
|
||||
echo "The config.cache file was generated on $hdf5_cv_host but"
|
||||
echo "this is $host. Please remove that file and try again."
|
||||
AC_MSG_ERROR(config.cache file is invalid)
|
||||
fi
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Source any special files that we need. These files normally aren't
|
||||
dnl present but can be used by the maintainers to fine tune things like
|
||||
dnl turning on debug or profiling flags for the compiler. The search order
|
||||
dnl is:
|
||||
dnl
|
||||
dnl CPU-VENDOR-OS
|
||||
dnl VENDOR-OS
|
||||
dnl CPU-OS
|
||||
dnl CPU-VENDOR
|
||||
dnl OS
|
||||
dnl VENDOR
|
||||
dnl CPU
|
||||
dnl
|
||||
dnl If the `OS' ends with a version number then remove it. For instance,
|
||||
dnl `freebsd3.1' would become `freebsd'
|
||||
case "$host_os" in
|
||||
aix*)
|
||||
host_os_novers=aix
|
||||
;;
|
||||
freebsd*)
|
||||
host_os_novers=freebsd
|
||||
;;
|
||||
irix5.*)
|
||||
host_os_novers=irix5.x
|
||||
;;
|
||||
irix6.*)
|
||||
host_os_novers=irix6.x
|
||||
;;
|
||||
osf4.*)
|
||||
host_os_novers=osf4.x
|
||||
;;
|
||||
osf5.*)
|
||||
host_os_novers=osf5.x
|
||||
;;
|
||||
solaris2.*)
|
||||
host_os_novers=solaris2.x
|
||||
;;
|
||||
*)
|
||||
host_os_novers=$host_os
|
||||
;;
|
||||
esac
|
||||
|
||||
dnl Different compilers may need default libraries. They are specified in
|
||||
dnl the config/* files, so we put this statement here so that it'll be
|
||||
dnl set by the code which follows...
|
||||
dnl
|
||||
AC_SUBST(DEFAULT_LIBS) DEFAULT_LIBS=""
|
||||
|
||||
host_config="none"
|
||||
for f in $host_cpu-$host_vendor-$host_os \
|
||||
$host_cpu-$host_vendor-$host_os_novers \
|
||||
$host_vendor-$host_os \
|
||||
$host_vendor-$host_os_novers \
|
||||
$host_cpu-$host_os \
|
||||
$host_cpu-$host_os_novers \
|
||||
$host_cpu-$host_vendor \
|
||||
$host_os \
|
||||
$host_os_novers \
|
||||
$host_vendor \
|
||||
$host_cpu ; do
|
||||
AC_MSG_CHECKING(for config $f)
|
||||
if test -f $srcdir/config/$f; then
|
||||
host_config=$srcdir/config/$f
|
||||
AC_MSG_RESULT(found)
|
||||
break
|
||||
fi
|
||||
AC_MSG_RESULT(no)
|
||||
done
|
||||
if test "X$host_config" != "Xnone"; then
|
||||
CXX_BASENAME="`echo $CXX |cut -f1 -d' ' |xargs basename 2>/dev/null`"
|
||||
. $host_config
|
||||
fi
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Check for programs.
|
||||
dnl
|
||||
AC_PROG_CXX
|
||||
AC_PROG_CXXCPP dnl this is checked for when AC_HEADER_STDC is done
|
||||
CXX_BASENAME="`echo $CXX |cut -f1 -d' ' |xargs basename 2>/dev/null`"
|
||||
AC_PROG_MAKE_SET
|
||||
AC_PROG_INSTALL
|
||||
AM_PROG_LIBTOOL
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Check if they have Perl installed on their system. We only need Perl
|
||||
dnl if they're using a GNU compiler.
|
||||
dnl
|
||||
AC_SUBST(PERL) PERL=""
|
||||
if test "X$GCC" = "Xyes"; then
|
||||
AC_CHECK_PROGS(PERL, perl,, $PATH)
|
||||
fi
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Check which archiving tool to use. This needs to be done before
|
||||
dnl the AM_PROG_LIBTOOL macro.
|
||||
dnl
|
||||
if test -z "$AR"; then
|
||||
AC_CHECK_PROGS(AR,ar xar,:,$PATH)
|
||||
fi
|
||||
AC_SUBST(AR)
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Sometimes makes think the `.PATH:' appearing before the first rule
|
||||
dnl with an action should override the `all' default target. So we have
|
||||
dnl to decide what the proper syntax is.
|
||||
dnl
|
||||
if test -z "$SEARCH"; then
|
||||
AC_MSG_CHECKING(how make searches directories)
|
||||
while true; do #for break
|
||||
dnl The most common method is `VPATH=DIR1 DIR2 ...'
|
||||
cat >maketest <<EOF
|
||||
VPATH=$srcdir/config $srcdir/src $srcdir/bin
|
||||
.c.o:
|
||||
cp $< H5.o
|
||||
|
||||
foo: H5.o
|
||||
/bin/rm -f H5.o
|
||||
@echo works
|
||||
EOF
|
||||
|
||||
if (${MAKE-make} -f maketest foo) >/dev/null 2>&1; then
|
||||
SEARCH_RULE='VPATH='
|
||||
SEARCH_SEP=' '
|
||||
AC_MSG_RESULT([VPATH=DIR1 DIR2 ...])
|
||||
break
|
||||
fi
|
||||
|
||||
dnl The second most common method is like above except with the
|
||||
dnl directories separated by colons.
|
||||
cat >maketest <<EOF
|
||||
VPATH=$srcdir/config:$srcdir/src:$srcdir/bin
|
||||
.c.o:
|
||||
cp $< H5.o
|
||||
|
||||
foo: H5.o
|
||||
/bin/rm -f H5.o
|
||||
@echo works
|
||||
EOF
|
||||
|
||||
if (${MAKE-make} -f maketest foo) >/dev/null 2>&1; then
|
||||
SEARCH_RULE='VPATH='
|
||||
SEARCH_SEP=':'
|
||||
AC_MSG_RESULT([VPATH=DIR1:DIR2:...])
|
||||
break
|
||||
fi
|
||||
|
||||
dnl pmake uses the construct `.PATH: DIR1 DIR2
|
||||
cat >maketest <<EOF
|
||||
.PATH: $srcdir/config $srcdir/src $srcdir/bin
|
||||
.c.o:
|
||||
cp $< H5.o
|
||||
|
||||
foo: H5.o
|
||||
/bin/rm -f H5.o
|
||||
@echo works
|
||||
EOF
|
||||
if (MAKE= ${MAKE-make} -f maketest foo) >/dev/null 2>&1; then
|
||||
SEARCH_RULE='.PATH: '
|
||||
SEARCH_SEP=' '
|
||||
AC_MSG_RESULT([.PATH: DIR1 DIR2 ...])
|
||||
break
|
||||
fi
|
||||
|
||||
dnl No way for make to search directories
|
||||
SEARCH_RULE='## SEARCH DISABLED: '
|
||||
SEARCH_SEP=' '
|
||||
AC_MSG_RESULT([it doesn't])
|
||||
if test ! -f configure; then
|
||||
AC_MSG_ERROR(${MAKE-make} requires the build and source directories to be the same)
|
||||
fi
|
||||
break
|
||||
done
|
||||
rm maketest
|
||||
fi
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Production flags? Save the value in $CONFIG_MODE so we have it for
|
||||
dnl the record.
|
||||
dnl
|
||||
AC_MSG_CHECKING([for production mode])
|
||||
AC_ARG_ENABLE([production],
|
||||
[AC_HELP_STRING([--enable-production],
|
||||
[Determines how to run the compiler.])])
|
||||
|
||||
case "X-$enable_production" in
|
||||
X-yes)
|
||||
AC_MSG_RESULT("production")
|
||||
|
||||
dnl Remove the "-g" flag from CFLAGS & CXXFLAGS if it's in there.
|
||||
dnl
|
||||
CXXFLAGS_temp=""
|
||||
if test -n "$CXXFLAGS"; then
|
||||
for d in $CXXFLAGS ; do
|
||||
if test "X$d" != "X-g"; then
|
||||
CXXFLAGS_temp="$CXXFLAGS_temp $d"
|
||||
fi
|
||||
done
|
||||
CXXFLAGS=$CXXFLAGS_temp
|
||||
fi
|
||||
|
||||
CFLAGS_temp=""
|
||||
if test -n "$CFLAGS"; then
|
||||
for d in $CFLAGS ; do
|
||||
if test "X$d" != "X-g"; then
|
||||
CFLAGS_temp="$CFLAGS_temp $d"
|
||||
fi
|
||||
done
|
||||
CFLAGS=$CFLAGS_temp
|
||||
fi
|
||||
|
||||
CONFIG_MODE=production
|
||||
CXXFLAGS="$CXXFLAGS $PROD_CXXFLAGS"
|
||||
CPPFLAGS="$CPPFLAGS $PROD_CPPFLAGS"
|
||||
;;
|
||||
X-|X-no)
|
||||
AC_MSG_RESULT("development")
|
||||
CONFIG_MODE=development
|
||||
CXXFLAGS="$CXXFLAGS $DEBUG_CXXFLAGS"
|
||||
CPPFLAGS="$CPPFLAGS $DEBUG_CPPFLAGS"
|
||||
;;
|
||||
X-pg|X-profile)
|
||||
AC_MSG_RESULT("profile")
|
||||
CONFIG_MODE=profile
|
||||
CXXFLAGS="$CXXFLAGS $PROFILE_CXXFLAGS"
|
||||
CPPFLAGS="$CPPFLAGS $PROFILE_CPPFLAGS"
|
||||
;;
|
||||
*)
|
||||
AC_MSG_RESULT("user-defined")
|
||||
CONFIG_MODE="$X-enableval"
|
||||
;;
|
||||
esac
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Check for system libraries.
|
||||
dnl
|
||||
AC_CHECK_LIB([m], [ceil])
|
||||
|
||||
if test "`uname`" = "SunOS" -o "`uname -sr`" = "HP-UX B.11.00"; then
|
||||
dnl ...for Solaris
|
||||
AC_CHECK_LIB([socket], [socket])
|
||||
AC_CHECK_LIB([nsl], [xdr_int])
|
||||
fi
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl If we should build only static executables
|
||||
dnl
|
||||
AC_MSG_CHECKING([if should build only statically linked executables])
|
||||
AC_ARG_ENABLE([static_exec],
|
||||
[AC_HELP_STRING([--enable-static-exec],
|
||||
[Build only statically linked executables
|
||||
[default=no]])],
|
||||
STATIC_EXEC=$enableval)
|
||||
|
||||
if test "X$STATIC_EXEC" = "Xyes"; then
|
||||
echo "yes"
|
||||
LT_STATIC_EXEC="-all-static"
|
||||
else
|
||||
echo "no"
|
||||
LT_STATIC_EXEC=""
|
||||
fi
|
||||
AC_SUBST(LT_STATIC_EXEC)
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Test for 64bit stuff before the data types and their sizes. The
|
||||
dnl result could effect the outcome of the sizeof macros below.
|
||||
dnl
|
||||
case "$host_cpu-$host_vendor-$host_os" in
|
||||
*linux*)
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Enable large file support on linux? Store the result in the LINUX_LFS
|
||||
dnl variable for posterity
|
||||
AC_ARG_ENABLE([linux-lfs],
|
||||
[AC_HELP_STRING([--enable-linux-lfs],
|
||||
[Enable support for large (64-bit)
|
||||
files on Linux. [default=check]])])
|
||||
|
||||
LINUX_LFS="no"
|
||||
case "X-$enable_linux_lfs" in
|
||||
X-yes)
|
||||
LINUX_LFS=yes
|
||||
;;
|
||||
X-no)
|
||||
;;
|
||||
X-|*)
|
||||
MAJOR_VER="`uname -r | cut -d '.' -f1`"
|
||||
MINOR_VER="`uname -r | cut -d '.' -f2`"
|
||||
|
||||
if test ${MAJOR_VER} -gt 2 -o ${MAJOR_VER} -eq 2 -a ${MINOR_VER} -ge 4; then
|
||||
LINUX_LFS="yes"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
AC_MSG_CHECKING([for large file support mode on Linux])
|
||||
if test "X$LINUX_LFS" = "Xyes"; then
|
||||
AC_MSG_RESULT(enabled)
|
||||
|
||||
CPPFLAGS="-D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE $CPPFLAGS"
|
||||
else
|
||||
AC_MSG_RESULT(disabled)
|
||||
fi
|
||||
|
||||
dnl Add POSIX support on Linux systems, so <features.h> defines
|
||||
dnl __USE_POSIX, which is required to get the prototype for fdopen
|
||||
dnl defined correctly in <stdio.h>
|
||||
CPPFLAGS="-D_POSIX_SOURCE $CPPFLAGS"
|
||||
|
||||
dnl Also add BSD support on Linux systems, so <features.h> defines
|
||||
dnl __USE_BSD, which is required to get the prototype for strdup
|
||||
dnl defined correctly in <string.h> and snprintf & vsnprintf defined
|
||||
dnl correctly in <stdio.h>
|
||||
CPPFLAGS="-D_BSD_SOURCE $CPPFLAGS"
|
||||
;;
|
||||
esac
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Checks for compiler characteristics.
|
||||
dnl
|
||||
AC_LANG_CPLUSPLUS
|
||||
|
||||
AC_MSG_CHECKING(if $CXX needs old style header files in includes)
|
||||
AC_TRY_RUN([
|
||||
#include <iostream>
|
||||
|
||||
int main(void) { return 0; }
|
||||
], [
|
||||
echo no
|
||||
], [
|
||||
echo yes
|
||||
CXXFLAGS="${CXXFLAGS} -DOLD_HEADER_FILENAME"
|
||||
])
|
||||
|
||||
AC_MSG_CHECKING(if $CXX can handle namespaces)
|
||||
AC_TRY_RUN([
|
||||
namespace H5 {
|
||||
int fnord;
|
||||
}
|
||||
|
||||
int main(void) {
|
||||
using namespace H5;
|
||||
fnord = 37;
|
||||
return 0;
|
||||
}
|
||||
], [
|
||||
echo yes
|
||||
], [
|
||||
echo no
|
||||
CXXFLAGS="${CXXFLAGS} -DH5_NO_NAMESPACE"
|
||||
])
|
||||
|
||||
AC_MSG_CHECKING(if $CXX supports std)
|
||||
AC_TRY_RUN([
|
||||
#include <string>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main(void) {
|
||||
string myString("testing namespace std");
|
||||
return 0;
|
||||
}
|
||||
], [
|
||||
echo yes
|
||||
], [
|
||||
echo no
|
||||
CXXFLAGS="${CXXFLAGS} -DH5_NO_STD"
|
||||
])
|
||||
|
||||
AC_MSG_CHECKING(if $CXX supports bool types)
|
||||
AC_TRY_RUN([
|
||||
int main(void) {
|
||||
bool flag;
|
||||
return 0;
|
||||
}
|
||||
], [
|
||||
echo yes
|
||||
], [
|
||||
echo no
|
||||
CXXFLAGS="${CXXFLAGS} -DBOOL_NOTDEFINED"
|
||||
])
|
||||
|
||||
AC_MSG_CHECKING(if $CXX can handle static cast)
|
||||
AC_TRY_RUN([
|
||||
int main(void) {
|
||||
float test_float;
|
||||
int test_int;
|
||||
test_float = 37.0;
|
||||
test_int = static_cast <int> (test_float);
|
||||
return 0;
|
||||
}
|
||||
], [
|
||||
echo yes
|
||||
], [
|
||||
echo no
|
||||
CXXFLAGS="${CXXFLAGS} -DNO_STATIC_CAST"
|
||||
])
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Checks for libraries.
|
||||
dnl
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Is the GNU zlib present? It has a header file `zlib.h' and a library
|
||||
dnl `-lz' and their locations might be specified with the `--with-zlib'
|
||||
dnl command-line switch. The value is an include path and/or a library path.
|
||||
dnl If the library path is specified then it must be preceded by a comma.
|
||||
dnl
|
||||
AC_ARG_WITH([zlib],
|
||||
[AC_HELP_STRING([--with-zlib=DIR],
|
||||
[Use zlib library for external deflate I/O
|
||||
filter [default=yes]])],,
|
||||
withval=yes)
|
||||
|
||||
case $withval in
|
||||
yes)
|
||||
HAVE_ZLIB="yes"
|
||||
AC_CHECK_HEADERS([zlib.h], [HAVE_ZLIB_H="yes"])
|
||||
AC_CHECK_LIB([z], [compress2],, [unset HAVE_ZLIB])
|
||||
AC_CHECK_FUNC([compress2], [HAVE_COMPRESS2="yes"])
|
||||
|
||||
if test -z "$HAVE_ZLIB" -a -n "$HDF5_CONFIG_ABORT"; then
|
||||
AC_MSG_ERROR([couldn't find zlib library])
|
||||
fi
|
||||
;;
|
||||
no)
|
||||
HAVE_ZLIB="no"
|
||||
AC_MSG_CHECKING([for GNU zlib])
|
||||
AC_MSG_RESULT([suppressed])
|
||||
;;
|
||||
*)
|
||||
HAVE_ZLIB="yes"
|
||||
case "$withval" in
|
||||
*,*)
|
||||
zlib_inc="`echo $withval |cut -f1 -d,`"
|
||||
zlib_lib="`echo $withval |cut -f2 -d, -s`"
|
||||
;;
|
||||
*)
|
||||
if test -n "$withval"; then
|
||||
zlib_inc="$withval/include"
|
||||
zlib_lib="$withval/lib"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
dnl Trying to include -I/usr/include and -L/usr/lib is redundant and
|
||||
dnl can mess some compilers up.
|
||||
if test "X$zlib_inc" = "X/usr/include"; then
|
||||
zlib_inc=""
|
||||
fi
|
||||
if test "X$zlib_lib" = "X/usr/lib"; then
|
||||
zlib_lib=""
|
||||
fi
|
||||
|
||||
saved_CPPFLAGS="$CPPFLAGS"
|
||||
saved_LDFLAGS="$LDFLAGS"
|
||||
|
||||
if test -n "$zlib_inc"; then
|
||||
CPPFLAGS="$CPPFLAGS -I$zlib_inc"
|
||||
fi
|
||||
|
||||
AC_CHECK_HEADERS([zlib.h],
|
||||
[HAVE_ZLIB_H="yes"],
|
||||
[CPPFLAGS="$saved_CPPFLAGS"])
|
||||
|
||||
if test -n "$zlib_lib"; then
|
||||
LDFLAGS="$LDFLAGS -L$zlib_lib"
|
||||
fi
|
||||
|
||||
AC_CHECK_LIB([z], [compress2],,
|
||||
[LDFLAGS="$saved_LDFLAGS"; unset HAVE_ZLIB])
|
||||
AC_CHECK_FUNC([compress2], [HAVE_COMPRESS2="yes"])
|
||||
|
||||
if test -z "$HAVE_ZLIB" -a -n "$HDF5_CONFIG_ABORT"; then
|
||||
AC_MSG_ERROR([couldn't find zlib library])
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
if test "x$HAVE_ZLIB" = "xyes" -a "x$HAVE_ZLIB_H" = "xyes" -a "x$HAVE_COMPRESS2" = "xyes"; then
|
||||
AC_DEFINE(HAVE_FILTER_DEFLATE, 1,
|
||||
[Define if support for deflate filter is enabled])
|
||||
fi
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Is the szlib present? It has a header file `szlib.h' and a library
|
||||
dnl `-lsz' and their locations might be specified with the `--with-szlib'
|
||||
dnl command-line switch. The value is an include path and/or a library path.
|
||||
dnl If the library path is specified then it must be preceded by a comma.
|
||||
dnl
|
||||
AC_ARG_WITH([szlib],
|
||||
[AC_HELP_STRING([--with-szlib=DIR],
|
||||
[Use szlib library for external szlib I/O
|
||||
filter [default=yes]])],,
|
||||
withval=yes)
|
||||
|
||||
case $withval in
|
||||
yes)
|
||||
HAVE_SZLIB="yes"
|
||||
AC_CHECK_HEADERS([szlib.h], [HAVE_SZLIB_H="yes"])
|
||||
AC_CHECK_LIB([sz], [SZ_BufftoBuffCompress],, [unset HAVE_SZLIB])
|
||||
|
||||
if test -z "$HAVE_SZLIB" -a -n "$HDF5_CONFIG_ABORT"; then
|
||||
AC_MSG_ERROR([couldn't find szlib library])
|
||||
fi
|
||||
;;
|
||||
no)
|
||||
HAVE_SZLIB="no"
|
||||
AC_MSG_CHECKING([for szlib])
|
||||
AC_MSG_RESULT([suppressed])
|
||||
;;
|
||||
*)
|
||||
HAVE_SZLIB="yes"
|
||||
case "$withval" in
|
||||
*,*)
|
||||
szlib_inc="`echo $withval |cut -f1 -d,`"
|
||||
szlib_lib="`echo $withval |cut -f2 -d, -s`"
|
||||
;;
|
||||
*)
|
||||
if test -n "$withval"; then
|
||||
szlib_inc="$withval/include"
|
||||
szlib_lib="$withval/lib"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
dnl Trying to include -I/usr/include and -L/usr/lib is redundant and
|
||||
dnl can mess some compilers up.
|
||||
if test "X$szlib_inc" = "X/usr/include"; then
|
||||
szlib_inc=""
|
||||
fi
|
||||
if test "X$szlib_lib" = "X/usr/lib"; then
|
||||
szlib_lib=""
|
||||
fi
|
||||
|
||||
saved_CPPFLAGS="$CPPFLAGS"
|
||||
saved_LDFLAGS="$LDFLAGS"
|
||||
|
||||
if test -n "$szlib_inc"; then
|
||||
CPPFLAGS="$CPPFLAGS -I$szlib_inc"
|
||||
fi
|
||||
|
||||
AC_CHECK_HEADERS([szlib.h],
|
||||
[HAVE_SZLIB_H="yes"],
|
||||
[CPPFLAGS="$saved_CPPFLAGS"])
|
||||
|
||||
if test -n "$szlib_lib"; then
|
||||
LDFLAGS="$LDFLAGS -L$szlib_lib"
|
||||
fi
|
||||
|
||||
AC_CHECK_LIB([sz], [SZ_BufftoBuffCompress],,
|
||||
[LDFLAGS="$saved_LDFLAGS"; unset HAVE_SZLIB])
|
||||
|
||||
if test -z "$HAVE_SZLIB" -a -n "$HDF5_CONFIG_ABORT"; then
|
||||
AC_MSG_ERROR([couldn't find szlib library])
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
if test "x$HAVE_SZLIB" = "xyes" -a "x$HAVE_SZLIB_H" = "xyes"; then
|
||||
AC_DEFINE(HAVE_FILTER_SZIP, 1,
|
||||
[Define if support for szip filter is enabled])
|
||||
fi
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Should the Stream Virtual File Driver be compiled in ?
|
||||
dnl
|
||||
AC_MSG_CHECKING([for Stream Virtual File Driver support])
|
||||
AC_ARG_ENABLE([stream-vfd],
|
||||
[AC_HELP_STRING([--enable-stream-vfd],
|
||||
[Build the Stream Virtual File Driver
|
||||
[default=no]])],
|
||||
[STREAM_VFD=$enableval])
|
||||
|
||||
if test "$STREAM_VFD" = "yes"; then
|
||||
AC_MSG_RESULT([yes])
|
||||
AC_CHECK_HEADERS([netinet/tcp.h sys/filio.h])
|
||||
AC_DEFINE([HAVE_STREAM], [1],
|
||||
[Define if the stream virtual file driver should be compiled])
|
||||
|
||||
dnl Check if 'socklen_t' available
|
||||
AC_MSG_CHECKING([if socklen_t is defined])
|
||||
AC_TRY_COMPILE([
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#ifdef HAVE_UNISTD_H
|
||||
#include <unistd.h>
|
||||
#endif
|
||||
#ifdef HAVE_SYS_TYPES_H
|
||||
#include <sys/types.h>
|
||||
#endif
|
||||
#ifdef HAVE_SYS_SOCKET_H
|
||||
#include <sys/socket.h>
|
||||
#endif
|
||||
],
|
||||
[socklen_t foo; return 0;],
|
||||
AC_DEFINE([HAVE_SOCKLEN_T], 1,
|
||||
[Define if \`socklen_t' is defined])
|
||||
AC_MSG_RESULT([yes]),
|
||||
AC_MSG_RESULT([no])
|
||||
)
|
||||
else
|
||||
AC_MSG_RESULT([not configured])
|
||||
fi
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Checks for header files.
|
||||
dnl
|
||||
|
||||
dnl Checkpoint the cache
|
||||
AC_CACHE_SAVE
|
||||
|
||||
AC_MSG_CHECKING(make)
|
||||
AC_SUBST_FILE(DEPEND)
|
||||
if test "`${MAKE-make} --version -f /dev/null 2>/dev/null |\
|
||||
sed -n 1p|cut -c1-8`" = "GNU Make"; then
|
||||
AC_MSG_RESULT(GNU make)
|
||||
GMAKE=yes
|
||||
if test "X$GCC" = "Xyes"; then
|
||||
DEPEND=config/depend1
|
||||
else
|
||||
DEPEND=config/depend2
|
||||
fi
|
||||
else
|
||||
AC_MSG_RESULT(generic)
|
||||
fi
|
||||
|
||||
dnl How do we include another file into a Makefile?
|
||||
if test -z "$DEPEND"; then
|
||||
AC_MSG_CHECKING(how to include a makefile)
|
||||
|
||||
dnl The include file contains the target for `foo'
|
||||
cat >makeinc <<EOF
|
||||
foo:
|
||||
@:
|
||||
EOF
|
||||
|
||||
while true; do dnl for break
|
||||
dnl pmake. We have to be careful because some pmake think that the
|
||||
dnl contents of the MAKE environment variable is a target.
|
||||
echo '.include <makeinc>' >maketest
|
||||
if (MAKE= ${MAKE-make} -f maketest foo) >/dev/null 2>&1; then
|
||||
AC_MSG_RESULT([.include <FILE>])
|
||||
DEPEND=config/depend3
|
||||
break
|
||||
fi
|
||||
|
||||
dnl Most make's use `include FILE'
|
||||
echo 'include makeinc' >maketest
|
||||
if (${MAKE-make} -f maketest foo) >/dev/null 2>&1; then
|
||||
AC_MSG_RESULT(include FILE)
|
||||
DEPEND=config/depend4
|
||||
break;
|
||||
fi
|
||||
|
||||
dnl default
|
||||
AC_MSG_RESULT(you have a deficient make command)
|
||||
DEPEND=config/dependN
|
||||
break
|
||||
done
|
||||
rm makeinc maketest
|
||||
fi
|
||||
|
||||
dnl Some cleanup stuff
|
||||
rm -f conftest core core.* *.core conftest.o conftest.c dummy.o $ac_clean_files
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Determine the runtime libraries we may need to include in the
|
||||
dnl libtools command so that executables will find the correct dynamic
|
||||
dnl libraries.
|
||||
dnl
|
||||
DYNAMIC_DIRS=""
|
||||
if test -n "$LDFLAGS"; then
|
||||
for d in $LDFLAGS ; do
|
||||
case "$d" in
|
||||
-L*)
|
||||
d=`echo $d | sed -e 's/-L//g'`
|
||||
case "$d" in
|
||||
.*)
|
||||
dnl If the path isn't absolute, make it so by prepending the
|
||||
dnl ROOT directory to it.
|
||||
d=${ROOT}/$d
|
||||
;;
|
||||
esac
|
||||
DYNAMIC_DIRS="-R${d} $DYNAMIC_DIRS"
|
||||
;;
|
||||
esac
|
||||
done
|
||||
fi
|
||||
AC_SUBST(DYNAMIC_DIRS)
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Build the Makefiles. Almost every Makefile.in will begin with the line
|
||||
dnl `@COMMENCE@' and end with the line `@CONCLUDE@'. These lines insert
|
||||
dnl various files from the config directory into the Makefile.
|
||||
dnl
|
||||
AC_SUBST_FILE(COMMENCE) COMMENCE=config/commence
|
||||
AC_SUBST_FILE(CONCLUDE) CONCLUDE=config/conclude
|
||||
|
||||
dnl The directory search list
|
||||
if test -z "$SEARCH"; then
|
||||
AC_SUBST(SEARCH) SEARCH='$(srcdir) $(top_builddir)/src $(top_srcdir)/src'
|
||||
cmd='echo $SEARCH |sed "s/ /'$SEARCH_SEP'/g"'
|
||||
SEARCH="$SEARCH_RULE`eval $cmd`"
|
||||
fi
|
||||
|
||||
dnl We don't need to say when we're entering directories if we're using
|
||||
dnl GNU make becuase make does it for us.
|
||||
if test "X$GMAKE" = "Xyes"; then
|
||||
AC_SUBST(SETX) SETX=":"
|
||||
else
|
||||
AC_SUBST(SETX) SETX="set -x"
|
||||
fi
|
||||
|
||||
dnl Some cleanup stuff
|
||||
rm -f conftest conftest.o conftest.c core core.* *.core dummy.o
|
||||
|
||||
dnl Build config.status, touch the stamp files, and build all the Makefiles.
|
||||
dnl The order is such that the first `make' does not need to update any
|
||||
dnl configuration information. See config/commence.in for the order in which
|
||||
dnl things need to be done.
|
||||
|
||||
dnl Then the config.status file (but not makefiles)
|
||||
saved_no_create=$no_create
|
||||
no_create=yes
|
||||
AC_CONFIG_FILES([config/depend1
|
||||
config/depend2
|
||||
config/depend3
|
||||
config/depend4
|
||||
config/dependN
|
||||
config/commence
|
||||
config/conclude
|
||||
Makefile
|
||||
src/Makefile
|
||||
src/h5c++
|
||||
test/Makefile
|
||||
examples/Makefile])
|
||||
AC_OUTPUT
|
||||
no_create=$saved_no_create
|
||||
|
||||
dnl Finally the makefiles
|
||||
test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
|
||||
|
||||
chmod 755 src/h5c++
|
@ -15,12 +15,14 @@
|
||||
##
|
||||
##
|
||||
##
|
||||
top_srcdir=@top_srcdir@/..
|
||||
top_srcdir=@top_srcdir@
|
||||
top_builddir=../..
|
||||
srcdir=@srcdir@
|
||||
|
||||
@COMMENCE@
|
||||
|
||||
HDF_CXX="yes"
|
||||
|
||||
## Replace building CC with the just installed h5cc
|
||||
CXX=$(bindir)/h5c++
|
||||
CPPFLAGS=-I. -I$(srcdir)
|
||||
|
1199
c++/src/Dependencies
1199
c++/src/Dependencies
File diff suppressed because it is too large
Load Diff
@ -16,11 +16,13 @@
|
||||
##
|
||||
##
|
||||
##
|
||||
top_srcdir=@top_srcdir@/..
|
||||
top_srcdir=@top_srcdir@
|
||||
top_builddir=../..
|
||||
srcdir=@srcdir@
|
||||
@COMMENCE@
|
||||
|
||||
HDF_CXX="yes"
|
||||
|
||||
hdf5_srcdir=$(top_srcdir)/src
|
||||
hdf5_builddir=$(top_builddir)/src
|
||||
|
||||
|
@ -54,7 +54,6 @@ get_output_file="no"
|
||||
SHOW="eval"
|
||||
CXXBASE="@CXX@"
|
||||
CXXLINKERBASE="@CXX@"
|
||||
CFLAGS="@CFLAGS@"
|
||||
CXXFLAGS="@CXXFLAGS@"
|
||||
CPPFLAGS="@CPPFLAGS@"
|
||||
LDFLAGS="@LDFLAGS@"
|
||||
@ -213,7 +212,7 @@ if test "x$do_compile" = "xyes"; then
|
||||
compile_args="-c $compile_args"
|
||||
fi
|
||||
|
||||
$SHOW $CXX -I$includedir $CPPFLAGS $CXXFLAGS $CFLAGS $compile_args
|
||||
$SHOW $CXX -I$includedir $CPPFLAGS $CXXFLAGS $compile_args
|
||||
status=$?
|
||||
|
||||
if test "$status" != "0"; then
|
||||
@ -223,7 +222,7 @@ fi
|
||||
|
||||
if test "x$do_link" = "xyes"; then
|
||||
link_args="$link_args ${libdir}/libhdf5_cpp.a ${libdir}/libhdf5.a $LIBS"
|
||||
$SHOW $CXXLINKER -I$includedir $CPPFLAGS $CXXFLAGS $CFLAGS $LDFLAGS $clibpath $link_objs $link_args
|
||||
$SHOW $CXXLINKER -I$includedir $CPPFLAGS $CXXFLAGS $LDFLAGS $clibpath $link_objs $link_args
|
||||
status=$?
|
||||
fi
|
||||
|
||||
|
@ -1,3 +1,347 @@
|
||||
## This file is machine generated on GNU systems.
|
||||
## Only temporary changes may be made here.
|
||||
|
||||
dsets.lo: \
|
||||
$(srcdir)/dsets.cpp \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Cpp.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Include.h \
|
||||
$(top_builddir)/../../hdf5/src/hdf5.h \
|
||||
$(top_builddir)/../../hdf5/src/H5public.h \
|
||||
$(top_builddir)/src/H5pubconf.h \
|
||||
$(top_builddir)/../../hdf5/src/H5api_adpt.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Ipublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Apublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5ACpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Bpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Dpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Epublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Fpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Gpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5HGpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5HLpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5MMpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Opublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Ppublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Zpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Rpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Spublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Tpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDcore.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDfamily.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDfphdf5.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDmpio.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDgass.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDlog.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDmpiposix.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDmulti.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDsec2.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDsrb.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDstdio.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDstream.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5RefCounter.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Exception.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5IdComponent.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5DataSpace.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5PropList.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Object.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Classes.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5AbstractDs.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Attribute.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5DataType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5DcreatProp.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5DxferProp.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5FaccProp.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5FcreatProp.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5AtomType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5PredType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5EnumType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5IntType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5FloatType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5StrType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5CompType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5DataSet.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5CommonFG.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Group.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5File.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Library.h \
|
||||
$(top_builddir)/../../hdf5/test/h5test.h \
|
||||
$(top_builddir)/../../hdf5/src/H5private.h \
|
||||
$(top_builddir)/../../hdf5/src/H5MPprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FSprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Tpkg.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Tprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Gprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Bprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5ACprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Fprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5RSprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Rprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Dprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Oprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5HGprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Zprivate.h \
|
||||
$(top_builddir)/../../hdf5/test/testhdf5.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Eprivate.h \
|
||||
$(srcdir)/h5cpputil.h
|
||||
testhdf5.lo: \
|
||||
$(srcdir)/testhdf5.cpp \
|
||||
$(top_builddir)/../../hdf5/test/testhdf5.h \
|
||||
$(top_builddir)/../../hdf5/src/H5private.h \
|
||||
$(top_builddir)/../../hdf5/src/H5public.h \
|
||||
$(top_builddir)/src/H5pubconf.h \
|
||||
$(top_builddir)/../../hdf5/src/H5api_adpt.h \
|
||||
$(top_builddir)/../../hdf5/src/H5MPprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FSprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Eprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Epublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Ipublic.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Cpp.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Include.h \
|
||||
$(top_builddir)/../../hdf5/src/hdf5.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Apublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5ACpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Bpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Dpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Fpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Gpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5HGpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5HLpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5MMpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Opublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Ppublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Zpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Rpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Spublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Tpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDcore.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDfamily.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDfphdf5.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDmpio.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDgass.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDlog.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDmpiposix.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDmulti.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDsec2.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDsrb.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDstdio.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDstream.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5RefCounter.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Exception.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5IdComponent.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5DataSpace.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5PropList.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Object.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Classes.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5AbstractDs.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Attribute.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5DataType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5DcreatProp.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5DxferProp.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5FaccProp.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5FcreatProp.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5AtomType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5PredType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5EnumType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5IntType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5FloatType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5StrType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5CompType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5DataSet.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5CommonFG.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Group.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5File.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Library.h \
|
||||
$(srcdir)/h5cpputil.h
|
||||
tfile.lo: \
|
||||
$(srcdir)/tfile.cpp \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Cpp.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Include.h \
|
||||
$(top_builddir)/../../hdf5/src/hdf5.h \
|
||||
$(top_builddir)/../../hdf5/src/H5public.h \
|
||||
$(top_builddir)/src/H5pubconf.h \
|
||||
$(top_builddir)/../../hdf5/src/H5api_adpt.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Ipublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Apublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5ACpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Bpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Dpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Epublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Fpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Gpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5HGpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5HLpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5MMpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Opublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Ppublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Zpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Rpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Spublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Tpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDcore.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDfamily.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDfphdf5.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDmpio.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDgass.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDlog.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDmpiposix.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDmulti.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDsec2.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDsrb.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDstdio.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDstream.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5RefCounter.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Exception.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5IdComponent.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5DataSpace.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5PropList.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Object.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Classes.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5AbstractDs.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Attribute.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5DataType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5DcreatProp.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5DxferProp.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5FaccProp.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5FcreatProp.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5AtomType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5PredType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5EnumType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5IntType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5FloatType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5StrType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5CompType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5DataSet.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5CommonFG.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Group.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5File.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Library.h \
|
||||
$(top_builddir)/../../hdf5/test/testhdf5.h \
|
||||
$(top_builddir)/../../hdf5/src/H5private.h \
|
||||
$(top_builddir)/../../hdf5/src/H5MPprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FSprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Eprivate.h
|
||||
th5s.lo: \
|
||||
$(srcdir)/th5s.cpp \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Cpp.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Include.h \
|
||||
$(top_builddir)/../../hdf5/src/hdf5.h \
|
||||
$(top_builddir)/../../hdf5/src/H5public.h \
|
||||
$(top_builddir)/src/H5pubconf.h \
|
||||
$(top_builddir)/../../hdf5/src/H5api_adpt.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Ipublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Apublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5ACpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Bpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Dpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Epublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Fpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Gpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5HGpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5HLpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5MMpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Opublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Ppublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Zpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Rpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Spublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Tpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDcore.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDfamily.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDfphdf5.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDmpio.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDgass.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDlog.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDmpiposix.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDmulti.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDsec2.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDsrb.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDstdio.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDstream.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5RefCounter.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Exception.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5IdComponent.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5DataSpace.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5PropList.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Object.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Classes.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5AbstractDs.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Attribute.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5DataType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5DcreatProp.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5DxferProp.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5FaccProp.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5FcreatProp.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5AtomType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5PredType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5EnumType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5IntType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5FloatType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5StrType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5CompType.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5DataSet.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5CommonFG.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Group.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5File.h \
|
||||
$(top_builddir)/../../hdf5/c++/src/H5Library.h \
|
||||
$(top_builddir)/../../hdf5/test/testhdf5.h \
|
||||
$(top_builddir)/../../hdf5/src/H5private.h \
|
||||
$(top_builddir)/../../hdf5/src/H5MPprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FSprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Eprivate.h
|
||||
h5cpputil.lo: \
|
||||
$(srcdir)/h5cpputil.cpp \
|
||||
$(srcdir)/h5cpputil.h \
|
||||
$(top_builddir)/../../hdf5/test/h5test.h \
|
||||
$(top_builddir)/../../hdf5/src/hdf5.h \
|
||||
$(top_builddir)/../../hdf5/src/H5public.h \
|
||||
$(top_builddir)/src/H5pubconf.h \
|
||||
$(top_builddir)/../../hdf5/src/H5api_adpt.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Ipublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Apublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5ACpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Bpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Dpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Epublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Fpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Gpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5HGpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5HLpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5MMpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Opublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Ppublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Zpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Rpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Spublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Tpublic.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDcore.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDfamily.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDfphdf5.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDmpio.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDgass.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDlog.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDmpiposix.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDmulti.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDsec2.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDsrb.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDstdio.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FDstream.h \
|
||||
$(top_builddir)/../../hdf5/src/H5private.h \
|
||||
$(top_builddir)/../../hdf5/src/H5MPprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5FSprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Tpkg.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Tprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Gprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Bprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5ACprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Fprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5RSprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Rprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Dprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Oprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5HGprivate.h \
|
||||
$(top_builddir)/../../hdf5/src/H5Zprivate.h
|
||||
|
@ -15,11 +15,13 @@
|
||||
##
|
||||
##
|
||||
##
|
||||
top_srcdir=@top_srcdir@/..
|
||||
top_srcdir=@top_srcdir@
|
||||
top_builddir=../..
|
||||
srcdir=@srcdir@
|
||||
@COMMENCE@
|
||||
|
||||
HDF_CXX="yes"
|
||||
|
||||
hdf5_srcdir=$(top_srcdir)/src
|
||||
hdf5_builddir=$(top_builddir)/src
|
||||
|
||||
@ -31,7 +33,7 @@ CPPFLAGS=-I. -I../src -I$(srcdir)/../src -I$(top_srcdir)/test -I$(hdf5_builddir)
|
||||
LIB=../src/libhdf5_cpp.la
|
||||
LIBHDF5=$(hdf5_builddir)/libhdf5.la
|
||||
|
||||
LT_LINK_LIB=$(LT) --mode=link $(CXX) -rpath $(libdir)
|
||||
LT_LINK_CXX_LIB=$(LT) --mode=link $(CXX) -static -rpath $(libdir)
|
||||
|
||||
## These are our main targets. They should be listed in the order to be
|
||||
## executed, generally most specific tests to least specific tests.
|
||||
@ -52,9 +54,9 @@ DISTCLEAN=$(TEST_PROGS_SRC:.cpp=.lo) $(TEST_PROGS_SRC:.cpp=.o)
|
||||
$(TEST_PROGS): $(LIB) $(LIBHDF5)
|
||||
|
||||
testhdf5: $(TEST_OBJ)
|
||||
@$(LT_LINK_EXE) $(CFLAGS) -o $@ $(TESTHDF5_OBJ) $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS) $(DEFAULT_LIBS)
|
||||
@$(LT_LINK_CXX_EXE) -static $(CXXFLAGS) -o $@ $(TESTHDF5_OBJ) $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS) $(DEFAULT_LIBS)
|
||||
|
||||
dsets: dsets.lo h5cpputil.lo
|
||||
@$(LT_LINK_EXE) $(CFLAGS) -o $@ dsets.lo h5cpputil.lo $(hdf5_builddir)/../test/h5test.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS) $(DEFAULT_LIBS)
|
||||
@$(LT_LINK_CXX_EXE) -static $(CXXFLAGS) -o $@ dsets.lo h5cpputil.lo $(hdf5_builddir)/../test/h5test.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS) $(DEFAULT_LIBS)
|
||||
|
||||
@CONCLUDE@
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
## Things that Make needs
|
||||
.SUFFIXES:
|
||||
.SUFFIXES: .c .o .lo
|
||||
.SUFFIXES: .c .f90 .cpp .o .lo
|
||||
@SET_MAKE@
|
||||
|
||||
## Directories to search
|
||||
@ -15,7 +15,14 @@
|
||||
## Programs
|
||||
SHELL=/bin/sh
|
||||
CC=@CC@
|
||||
CXX=@CXX@
|
||||
F9X=@F9X@
|
||||
F9XMODEXT=@F9XMODEXT@
|
||||
F9XMODFLAG=@F9XMODFLAG@
|
||||
FSEARCH_DIRS=@FSEARCH_DIRS@
|
||||
CFLAGS=@CFLAGS@
|
||||
CXXFLAGS=@CXXFLAGS@
|
||||
FFLAGS=@FFLAGS@
|
||||
CPPFLAGS=@CPPFLAGS@
|
||||
LDFLAGS=@LDFLAGS@
|
||||
ROOT=@ROOT@
|
||||
@ -33,6 +40,10 @@ RUNPARALLEL=@RUNPARALLEL@
|
||||
RUNTEST=$(RUNSERIAL)
|
||||
TRACE=:
|
||||
|
||||
## Languages
|
||||
HDF_FORTRAN="no"
|
||||
HDF_CXX="no"
|
||||
|
||||
## Installation points
|
||||
prefix=@prefix@
|
||||
exec_prefix=@exec_prefix@
|
||||
@ -54,6 +65,16 @@ LT_INSTALL_PROG=$(LT) --mode=install $(INSTALL_PROGRAM)
|
||||
LT_INSTALL_LIB=$(LT) --mode=install $(INSTALL_DATA)
|
||||
LT_UNINSTALL=$(LT) --mode=uninstall $(RM)
|
||||
|
||||
# Fortran compilation/linking stuff
|
||||
LT_FCOMPILE=$(LT) --mode=compile $(F9X)
|
||||
LT_LINK_FLIB=$(LT) --mode=link $(F9X) -static $(DYNAMIC_DIRS)
|
||||
LT_LINK_FEXE=$(LT) --mode=link $(F9X) $(LT_STATIC_EXEC) $(DYNAMIC_DIRS)
|
||||
|
||||
# C++ compilation/linking stuff
|
||||
LT_CXX_COMPILE=$(LT) --mode=compile $(CXX)
|
||||
LT_LINK_CXX_LIB=$(LT) --mode=link $(CXX) -static -rpath $(libdir) $(DYNAMIC_DIRS)
|
||||
LT_LINK_CXX_EXE=$(LT) --mode=link $(CXX) -static $(LT_STATIC_EXEC) -dlopen self -rpath $(bindir) $(DYNAMIC_DIRS)
|
||||
|
||||
## Optional variables. We must declare them here because Irix pmake
|
||||
## complains if it sees a reference to a variable which has never been
|
||||
## defined. The main makefile is free to redefine these to something else.
|
||||
|
@ -9,11 +9,17 @@
|
||||
##
|
||||
lib: $(LIB)
|
||||
$(LIB) __no_library__: $(LIB_OBJ)
|
||||
@$(LT_LINK_LIB) -o $@ $(CFLAGS) $(LIB_OBJ) $(LDFLAGS) $(LIBS)
|
||||
@for d in X $(SUBDIRS); do \
|
||||
if test $$d != X; then \
|
||||
(set -x; cd $$d && $(MAKE) lib) || exit 1; \
|
||||
fi; \
|
||||
@if test "X$(HDF_FORTRAN)" = "Xyes"; then \
|
||||
$(LT_LINK_FLIB) -o $@ $(FFLAGS) $(LIB_OBJ) $(LDFLAGS) $(LIBS); \
|
||||
elif test "X$(HDF_CXX)" = "Xyes"; then \
|
||||
$(LT_LINK_CXX_LIB) -o $@ $(CXXFLAGS) $(LIB_OBJ) $(LDFLAGS) $(LIBS); \
|
||||
else \
|
||||
$(LT_LINK_LIB) -o $@ $(CFLAGS) $(LIB_OBJ) $(LDFLAGS) $(LIBS); \
|
||||
fi
|
||||
@for d in X $(SUBDIRS); do \
|
||||
if test $$d != X; then \
|
||||
(set -x; cd $$d && $(MAKE) lib) || exit 1; \
|
||||
fi; \
|
||||
done
|
||||
|
||||
progs: $(LIB) $(PROGS)
|
||||
@ -108,31 +114,42 @@ check-vfd:
|
||||
## Make installation directories directories if they don't exist.
|
||||
##
|
||||
$(libdir):
|
||||
$(top_srcdir)/bin/mkdirs $@
|
||||
-$(top_srcdir)/bin/mkdirs $@
|
||||
|
||||
$(includedir):
|
||||
$(top_srcdir)/bin/mkdirs $@
|
||||
-$(top_srcdir)/bin/mkdirs $@
|
||||
|
||||
$(bindir):
|
||||
$(top_srcdir)/bin/mkdirs $@
|
||||
-$(top_srcdir)/bin/mkdirs $@
|
||||
|
||||
$(DOCDIR):
|
||||
$(top_srcdir)/bin/mkdirs $@
|
||||
-$(top_srcdir)/bin/mkdirs $@
|
||||
|
||||
$(EXAMPLEDIR):
|
||||
$(top_srcdir)/bin/mkdirs $@
|
||||
-$(top_srcdir)/bin/mkdirs $@
|
||||
|
||||
## Install the library, the public header files, and public programs.
|
||||
##
|
||||
install: $(AUX_LIB) $(PUB_LIB) $(PUB_HDR) $(PUB_PROGS) $(libdir) $(includedir) $(bindir)
|
||||
@for f in X $(PUB_LIB); do \
|
||||
if test $$f != X; then \
|
||||
($(LT_INSTALL_LIB) $$f $(libdir)/. || exit 1); \
|
||||
fi; \
|
||||
if test $$f != X; then \
|
||||
if test "X$(HDF_FORTRAN)" = "Xyes"; then \
|
||||
(cd .libs && rm -f $(PUB_LIB)i && ln -s ../$(PUB_LIB) $(PUB_LIB)i); \
|
||||
fi; \
|
||||
($(LT_INSTALL_LIB) $$f $(libdir)/. || exit 1); \
|
||||
fi; \
|
||||
done
|
||||
@if test "X$(HDF_FORTRAN)" = "Xyes" -a -n "$(F9XMODEXT)" && test "X$(F9XMODEXT)" != "Xo"; then \
|
||||
if test -f "hdf5.$(F9XMODEXT)" || test -f "HDF5.$(F9XMODEXT)"; then \
|
||||
((cp *.$(F9XMODEXT) $(libdir)/. && chmod 644 $(libdir)/*.$(F9XMODEXT)) || exit 1); \
|
||||
fi; \
|
||||
fi
|
||||
@if test -f libhdf5.settings; then \
|
||||
(set -x; $(INSTALL_DATA) libhdf5.settings $(libdir)/. || exit 1); \
|
||||
fi
|
||||
@if test "X$(HDF_FORTRAN)" = "Xyes" -a -f libhdf5_fortran.settings; then \
|
||||
(set -x; $(INSTALL_DATA) libhdf5_fortran.settings $(libdir)/. || exit 1); \
|
||||
fi
|
||||
@for f in X $(PUB_HDR); do \
|
||||
if test $$f != X; then \
|
||||
if test -f $$f; then \
|
||||
@ -213,30 +230,38 @@ install-doc: $(PUB_DOCS) $(DOCDIR)
|
||||
##
|
||||
uninstall:
|
||||
@for f in libhdf5.settings $(LIB); do \
|
||||
$(LT_UNINSTALL) $(libdir)/$$f; \
|
||||
$(LT_UNINSTALL) $(libdir)/$$f; \
|
||||
done
|
||||
@if test -n "$(PUB_HDR)"; then \
|
||||
set -x; cd $(includedir) && $(RM) $(PUB_HDR); \
|
||||
set -x; cd $(includedir) && $(RM) $(PUB_HDR); \
|
||||
fi
|
||||
@for f in X $(PUB_PROGS); do \
|
||||
if test $$f != X; then \
|
||||
$(LT_UNINSTALL) $(bindir)/$$f; \
|
||||
fi; \
|
||||
@for f in dummy $(PUB_PROGS); do \
|
||||
if test $$f != dummy; then \
|
||||
$(LT_UNINSTALL) $(bindir)/$$f; \
|
||||
fi; \
|
||||
done
|
||||
@if test "X$(HDF_FORTRAN)" = "Xyes"; then \
|
||||
$(LT_UNINSTALL) $(libdir)/libhdf5_fortran.settings; \
|
||||
if test -n "$(F9XMODEXT)" -a "X$(F9XMODEXT)" != "Xo"; then \
|
||||
if test -f "$(libdir)/hdf5.$(F9XMODEXT)" -o -f "$(libdir)/HDF5.$(F9XMODEXT)"; then \
|
||||
set -x; $(RM) $(libdir)/*.$(F9XMODEXT); \
|
||||
fi; \
|
||||
fi; \
|
||||
fi
|
||||
|
||||
## Removes those things that `make install-doc' (would have) installed.
|
||||
##
|
||||
uninstall-doc:
|
||||
@for d in X $(SUBDIRS); do \
|
||||
if test $$d != X; then \
|
||||
(set -x; cd $$d && $(MAKE) $@) || exit 1; \
|
||||
fi; \
|
||||
if test $$d != X; then \
|
||||
(set -x; cd $$d && $(MAKE) $@) || exit 1; \
|
||||
fi; \
|
||||
done
|
||||
@if test -n "$(PUB_DOCS)"; then \
|
||||
set -x; cd $(DOCDIR) && $(RM) $(PUB_DOCS); \
|
||||
set -x; cd $(DOCDIR) && $(RM) $(PUB_DOCS); \
|
||||
fi
|
||||
@if test -n "$(PUB_SUBDOCS)"; then \
|
||||
set -x; cd $(DOCDIR) && $(RM) $(PUB_SUBDOCS); \
|
||||
@if test -n "$(PUB_SUBDOCS)"; then \
|
||||
set -x; cd $(DOCDIR) && $(RM) $(PUB_SUBDOCS); \
|
||||
fi
|
||||
|
||||
## Removes temporary files without removing the final target files. That is,
|
||||
@ -269,8 +294,11 @@ clean: mostlyclean
|
||||
fi; \
|
||||
done
|
||||
@if test -n "$(LIB)" -o -n "$(TEST_PROGS)" -o -n "$(TEST_PROGS_PARA)" -o -n "$(PROGS)" -o -n "$(CLEAN)"; then \
|
||||
$(RM) $(LIB) $(TEST_PROGS) $(TEST_PROGS_PARA) $(PROGS) $(CLEAN); \
|
||||
fi;
|
||||
$(RM) $(LIB) $(TEST_PROGS) $(TEST_PROGS_PARA) $(PROGS) $(CLEAN); \
|
||||
fi
|
||||
@if test "X$(HDF_FORTRAN)" = "Xyes"; then \
|
||||
$(RM) -f *.M *.a *.mod; \
|
||||
fi
|
||||
-$(RM) -r .libs
|
||||
|
||||
## Like `clean' except it also removes files that were created by running
|
||||
@ -280,10 +308,10 @@ clean: mostlyclean
|
||||
##
|
||||
distclean: clean
|
||||
-$(RM) .depend TAGS *~ core *.core *.bak *.old *.new $(DISTCLEAN)
|
||||
@for d in X $(SUBDIRS); do \
|
||||
if test $$d != X; then \
|
||||
(set -x; cd $$d; $(MAKE) $@) || exit 1; \
|
||||
fi; \
|
||||
@for d in X $(SUBDIRS); do \
|
||||
if test $$d != X; then \
|
||||
(set -x; cd $$d; $(MAKE) $@) || exit 1; \
|
||||
fi; \
|
||||
done
|
||||
@if test -f $(srcdir)/Makefile.in; then \
|
||||
(set -x; $(RM) Makefile); \
|
||||
@ -308,6 +336,18 @@ maintainer-clean: distclean
|
||||
.c.lo:
|
||||
@$(LT_COMPILE) $(CFLAGS) $(CPPFLAGS) -c $<
|
||||
|
||||
.f90.o:
|
||||
$(F9X) $(FFLAGS) $(FSEARCH_DIRS) -c $<
|
||||
|
||||
.f90.lo:
|
||||
@$(LT_FCOMPILE) $(FFLAGS) $(FSEARCH_DIRS) -c $<
|
||||
|
||||
.cpp.o:
|
||||
$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $<
|
||||
|
||||
.cpp.lo:
|
||||
@$(LT_CXX_COMPILE) $(CXXFLAGS) $(CPPFLAGS) -c $<
|
||||
|
||||
##-----------------------------------------------------------------------------
|
||||
## The following section of this makefile contains dependencies between the
|
||||
## source files and the header files.
|
||||
|
@ -60,3 +60,38 @@ if test X = "X$cc_flags_set"; then
|
||||
cc_vendor=
|
||||
cc_version=
|
||||
fi
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 Digital UNIX architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=9
|
||||
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_LARGE)'
|
||||
OBJECT_NAMELEN_DEFAULT_F=-1
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=f90
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS="-Olimit 2048 -std1"
|
||||
DEBUG_FFLAGS="-Olimit 2048 -std1"
|
||||
PROD_FFLAGS="-Olimit 2048 -std1"
|
||||
PROFILE_FFLAGS="-Olimit 2048 -std1"
|
||||
f9x_flags_set=yes
|
||||
fi
|
||||
|
||||
# The default C++ compiler
|
||||
|
||||
|
@ -21,31 +21,39 @@
|
||||
## tilde to the file name.
|
||||
##
|
||||
$(srcdir)/Dependencies: .depend
|
||||
@if test "$(srcdir)" != "."; then \
|
||||
echo '## This file is machine generated on GNU systems.' >$@; \
|
||||
echo '## Only temporary changes may be made here.' >>$@; \
|
||||
echo >>$@; \
|
||||
$(PERL) -p $(top_srcdir)/bin/distdep .depend >>$@; \
|
||||
else \
|
||||
echo 'Dependencies cannot be built when $$srcdir == $$builddir'; \
|
||||
fi
|
||||
@if test "$(srcdir)" != "."; then \
|
||||
echo '## This file is machine generated on GNU systems.' >$@; \
|
||||
echo '## Only temporary changes may be made here.' >>$@; \
|
||||
echo >>$@; \
|
||||
$(PERL) -p $(top_srcdir)/bin/distdep .depend >>$@; \
|
||||
else \
|
||||
echo 'Dependencies cannot be built when $$srcdir == $$builddir'; \
|
||||
fi
|
||||
|
||||
.depend: $(LIB_SRC) $(TEST_SRC) $(PROG_SRC)
|
||||
@touch .depend
|
||||
@for dep in $? dummy; do \
|
||||
if test $$dep != "dummy" -a -n "$(PERL)"; then \
|
||||
case "$$dep" in \
|
||||
*.c) \
|
||||
echo Building dependencies for $$dep; \
|
||||
obj=`basename $$dep .c`.lo; \
|
||||
sed '\%^'"$$obj"':%,\%[^\\]$$%d' <$@ >$@- && mv $@- $@; \
|
||||
$(TRACE) $$dep; \
|
||||
$(CC) -MM -MG $(CPPFLAGS) $$dep 2>/dev/null >>$@; \
|
||||
$(PERL) -w $(top_srcdir)/bin/dependencies --srcdir=$(srcdir) --top_srcdir=$(top_srcdir) --top_builddir=$(top_builddir) $@; \
|
||||
;; \
|
||||
esac; \
|
||||
fi; \
|
||||
done
|
||||
@for dep in $? dummy; do \
|
||||
if test $$dep != "dummy" -a -n "$(PERL)"; then \
|
||||
case "$$dep" in \
|
||||
*.c) \
|
||||
echo Building dependencies for $$dep; \
|
||||
obj=`basename $$dep .c`.lo; \
|
||||
sed '\%^'"$$obj"':%,\%[^\\]$$%d' <$@ >$@- && mv $@- $@; \
|
||||
$(TRACE) $$dep; \
|
||||
$(CC) -MM -MG $(CPPFLAGS) $$dep 2>/dev/null >>$@; \
|
||||
$(PERL) -w $(top_srcdir)/bin/dependencies --srcdir=$(srcdir) --top_srcdir=$(top_srcdir) --top_builddir=$(top_builddir) $@; \
|
||||
;; \
|
||||
*.cpp) \
|
||||
echo Building dependencies for $$dep; \
|
||||
obj=`basename $$dep .cpp`.lo; \
|
||||
sed '\%^'"$$obj"':%,\%[^\\]$$%d' <$@ >$@- && mv $@- $@; \
|
||||
$(TRACE) $$dep; \
|
||||
$(CXX) -MM -MG $(CPPFLAGS) $$dep 2>/dev/null >>$@; \
|
||||
$(PERL) -w $(top_srcdir)/bin/dependencies --srcdir=$(srcdir) --top_srcdir=$(top_srcdir)/.. --top_builddir=$(top_builddir) $@; \
|
||||
;; \
|
||||
esac; \
|
||||
fi; \
|
||||
done
|
||||
|
||||
-include .depend
|
||||
|
||||
|
@ -7,8 +7,8 @@
|
||||
|
||||
# The default compiler is `gcc'
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=gcc
|
||||
CC_BASENAME=gcc
|
||||
CC=gcc
|
||||
CC_BASENAME=gcc
|
||||
fi
|
||||
|
||||
# Architecture-specific flags
|
||||
@ -27,8 +27,8 @@ NOFP=${NOFP:=-fomit-frame-pointer}
|
||||
# Special setup to use pthread support if enable-threadsafe is on.
|
||||
# Works with static executable only.
|
||||
if test "X-" != "X-$enable_threadsafe"; then
|
||||
CFLAGS="$CFLAGS -pthread -D_THREAD_SAFE"
|
||||
LDFLAGS="$LDFLAGS -pthread"
|
||||
LIBS="$LIBS -lcipher"
|
||||
enable_static_exec=yes
|
||||
CFLAGS="$CFLAGS -pthread -D_THREAD_SAFE"
|
||||
LDFLAGS="$LDFLAGS -pthread"
|
||||
LIBS="$LIBS -lcipher"
|
||||
enable_static_exec=yes
|
||||
fi
|
||||
|
298
config/gnu-flags
298
config/gnu-flags
@ -12,129 +12,129 @@
|
||||
# cc_version: Version number: 2.91.60, 2.7.2.1
|
||||
#
|
||||
if test X = "X$cc_flags_set"; then
|
||||
cc_version="`$CC $CFLAGS -v 2>&1 |grep 'gcc version' |\
|
||||
sed 's/.*gcc version \([-a-z0-9\.]*\).*/\1/'`"
|
||||
cc_vendor=`echo $cc_version |sed 's/\([a-z]*\).*/\1/'`
|
||||
cc_version=`echo $cc_version |sed 's/[-a-z]//g'`
|
||||
if test X = "X$cc_vendor" -a X != "X$cc_version"; then
|
||||
cc_vendor=gcc
|
||||
fi
|
||||
if test "-" != "$cc_vendor-$cc_version"; then
|
||||
echo "compiler '$CC' is GNU $cc_vendor-$cc_version"
|
||||
fi
|
||||
cc_version="`$CC $CFLAGS -v 2>&1 |grep 'gcc version' |\
|
||||
sed 's/.*gcc version \([-a-z0-9\.]*\).*/\1/'`"
|
||||
cc_vendor=`echo $cc_version |sed 's/\([a-z]*\).*/\1/'`
|
||||
cc_version=`echo $cc_version |sed 's/[-a-z]//g'`
|
||||
if test X = "X$cc_vendor" -a X != "X$cc_version"; then
|
||||
cc_vendor=gcc
|
||||
fi
|
||||
if test "-" != "$cc_vendor-$cc_version"; then
|
||||
echo "compiler '$CC' is GNU $cc_vendor-$cc_version"
|
||||
fi
|
||||
|
||||
# Some version numbers
|
||||
cc_vers_major=`echo $cc_version | cut -f1 -d.`
|
||||
cc_vers_minor=`echo $cc_version | cut -f2 -d.`
|
||||
cc_vers_patch=`echo $cc_version | cut -f3 -d.`
|
||||
test -n "$cc_vers_major" || cc_vers_major=0
|
||||
test -n "$cc_vers_minor" || cc_vers_minor=0
|
||||
test -n "$cc_vers_patch" || cc_vers_patch=0
|
||||
cc_vers_all=`expr $cc_vers_major '*' 1000000 + $cc_vers_minor '*' 1000 + $cc_vers_patch`
|
||||
# Some version numbers
|
||||
cc_vers_major=`echo $cc_version | cut -f1 -d.`
|
||||
cc_vers_minor=`echo $cc_version | cut -f2 -d.`
|
||||
cc_vers_patch=`echo $cc_version | cut -f3 -d.`
|
||||
test -n "$cc_vers_major" || cc_vers_major=0
|
||||
test -n "$cc_vers_minor" || cc_vers_minor=0
|
||||
test -n "$cc_vers_patch" || cc_vers_patch=0
|
||||
cc_vers_all=`expr $cc_vers_major '*' 1000000 + $cc_vers_minor '*' 1000 + $cc_vers_patch`
|
||||
fi
|
||||
|
||||
# GCC compilers before gcc-2.8.1 have problems with `long long'.
|
||||
if test gcc = "$cc_vendor" -a "$cc_vers_all" -lt 2008001; then
|
||||
cat <<EOF
|
||||
**
|
||||
** This compiler may be unable to properly compile the long long
|
||||
** data type used extensively by hdf5, although specifying
|
||||
** --disable-hsizet for configure may work around those bugs.
|
||||
** There may be other code generation problems also, especially
|
||||
** when optimizations are enabled. Please upgrade to at least GNU
|
||||
** gcc version 2.8.1 before reporting bugs to the HDF5 team.
|
||||
**
|
||||
cat <<EOF
|
||||
**
|
||||
** This compiler may be unable to properly compile the long long
|
||||
** data type used extensively by hdf5, although specifying
|
||||
** --disable-hsizet for configure may work around those bugs.
|
||||
** There may be other code generation problems also, especially
|
||||
** when optimizations are enabled. Please upgrade to at least GNU
|
||||
** gcc version 2.8.1 before reporting bugs to the HDF5 team.
|
||||
**
|
||||
EOF
|
||||
sleep 5
|
||||
sleep 5
|
||||
|
||||
# Current EGCS compilers have problems with `long long' and register
|
||||
# allocation when optimizations are turned on for x86 systems.
|
||||
elif test egcs = "$cc_vendor" -a "$cc_vers_all" -le 2091066; then
|
||||
if test "$HSIZET" != "large"; then
|
||||
cat <<EOF
|
||||
**
|
||||
** This compiler may have problems allocating registers when
|
||||
** optimizations are enabled on some platforms. Specifying
|
||||
** --disable-hsizet usually avoids the bug.
|
||||
**
|
||||
if test "$HSIZET" != "large"; then
|
||||
cat <<EOF
|
||||
**
|
||||
** This compiler may have problems allocating registers when
|
||||
** optimizations are enabled on some platforms. Specifying
|
||||
** --disable-hsizet usually avoids the bug.
|
||||
**
|
||||
EOF
|
||||
sleep 5
|
||||
fi
|
||||
sleep 5
|
||||
fi
|
||||
|
||||
# All current versions of PGCC have problems also.
|
||||
elif test pgcc = "$cc_vendor" -a "$cc_vers_all" -le 2091066; then
|
||||
cat <<EOF
|
||||
**
|
||||
** This compiler may have problems allocating registers for long
|
||||
** long data types when optimizations are enabled. There may be
|
||||
** other code generation problems as well. We know of no version
|
||||
** of pgcc which is capable of compiling HDF5 in production mode.
|
||||
** Please use gcc-2.8 or egcs-1.1.1 before reporting bugs.
|
||||
**
|
||||
cat <<EOF
|
||||
**
|
||||
** This compiler may have problems allocating registers for long
|
||||
** long data types when optimizations are enabled. There may be
|
||||
** other code generation problems as well. We know of no version
|
||||
** of pgcc which is capable of compiling HDF5 in production mode.
|
||||
** Please use gcc-2.8 or egcs-1.1.1 before reporting bugs.
|
||||
**
|
||||
EOF
|
||||
sleep 5
|
||||
sleep 5
|
||||
|
||||
fi
|
||||
|
||||
# Architecture-specific flags
|
||||
case "$host_os-$host_cpu" in
|
||||
# FreeBSD sets the information from "hostname -m" to the general machine
|
||||
# architecture, not the specific CPU for the machine, so even our
|
||||
# Pentium II Xeon server is set to "i386". Once we know we are on a FreeBSD
|
||||
# machine, use the "sysctl" command to get the CPU hardware model.
|
||||
freebsd*)
|
||||
host_cpu_model=`sysctl -n hw.model`
|
||||
case "$host_cpu_model" in
|
||||
# Hmm.. this might not catch Celerons, but it won't hurt them either...
|
||||
*Pro*|*II*|*III*|*IV*|*Athlon*)
|
||||
ARCH=${ARCH:="-march=i686"}
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
# FreeBSD sets the information from "hostname -m" to the general machine
|
||||
# architecture, not the specific CPU for the machine, so even our
|
||||
# Pentium II Xeon server is set to "i386". Once we know we are on a FreeBSD
|
||||
# machine, use the "sysctl" command to get the CPU hardware model.
|
||||
freebsd*)
|
||||
host_cpu_model=`sysctl -n hw.model`
|
||||
case "$host_cpu_model" in
|
||||
# Hmm.. this might not catch Celerons, but it won't hurt them either...
|
||||
*Pro*|*II*|*III*|*IV*|*Athlon*)
|
||||
ARCH=${ARCH:="-march=i686"}
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
*-i686)
|
||||
ARCH=${ARCH:="-march=i686"}
|
||||
;;
|
||||
*-i686)
|
||||
ARCH=${ARCH:="-march=i686"}
|
||||
;;
|
||||
esac
|
||||
|
||||
# Host-specific flags
|
||||
case "`hostname`" in
|
||||
sleipnir.ncsa.uiuc.edu)
|
||||
# case "$cc_vendor-$cc_version" in
|
||||
# gcc-3*)
|
||||
# ARCH="`echo $ARCH | sed -e 's/i686/athlon-mp/g'`"
|
||||
# ;;
|
||||
# esac
|
||||
ARCH="$ARCH -pipe"
|
||||
;;
|
||||
sleipnir.ncsa.uiuc.edu)
|
||||
# case "$cc_vendor-$cc_version" in
|
||||
# gcc-3*)
|
||||
# ARCH="`echo $ARCH | sed -e 's/i686/athlon-mp/g'`"
|
||||
# ;;
|
||||
# esac
|
||||
ARCH="$ARCH -pipe"
|
||||
;;
|
||||
esac
|
||||
|
||||
# Common GCC flags for various situations
|
||||
case "$cc_vendor-$cc_version" in
|
||||
gcc*|egcs*|pgcc*)
|
||||
# General
|
||||
CFLAGS="$CFLAGS $ARCH -ansi -pedantic -Wall -W -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline"
|
||||
|
||||
# Production
|
||||
case "$cc_vendor-$cc_version" in
|
||||
gcc-2.95.[34]|gcc-3*)
|
||||
PROD_CFLAGS="-O3 $NOFP"
|
||||
;;
|
||||
*)
|
||||
PROD_CFLAGS="-O $NOFP -finline-functions"
|
||||
;;
|
||||
esac
|
||||
PROD_CPPFLAGS=
|
||||
|
||||
# Debug
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
|
||||
# Profile
|
||||
PROFILE_CFLAGS=-pg
|
||||
PROFILE_CPPFLAGS=
|
||||
gcc*|egcs*|pgcc*)
|
||||
# General
|
||||
CFLAGS="$CFLAGS $ARCH -ansi -pedantic -Wall -W -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline"
|
||||
|
||||
# Production
|
||||
case "$cc_vendor-$cc_version" in
|
||||
gcc-2.95.[34]|gcc-3*)
|
||||
PROD_CFLAGS="-O3 $NOFP"
|
||||
;;
|
||||
*)
|
||||
PROD_CFLAGS="-O $NOFP -finline-functions"
|
||||
;;
|
||||
esac
|
||||
|
||||
PROD_CPPFLAGS=
|
||||
|
||||
# Debug
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
|
||||
# Profile
|
||||
PROFILE_CFLAGS=-pg
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
# Version specific GCC flags
|
||||
@ -142,78 +142,82 @@ esac
|
||||
# Please follow the pattern below by adding new versions at the top, copying
|
||||
# the information from the previous version and adding modifications to that.
|
||||
case "$cc_vendor-$cc_version" in
|
||||
gcc-3.3*)
|
||||
# Replace -ansi flag with -std=c99 flag
|
||||
CFLAGS="`echo $CFLAGS | sed -e 's/-ansi/-std=c99/g'`"
|
||||
gcc-3.3*)
|
||||
# Replace -ansi flag with -std=c99 flag
|
||||
CFLAGS="`echo $CFLAGS | sed -e 's/-ansi/-std=c99/g'`"
|
||||
|
||||
# Append warning flags from gcc-2.95.* case
|
||||
CFLAGS="$CFLAGS -Wno-long-long"
|
||||
# Append warning flags from gcc-2.95.* case
|
||||
CFLAGS="$CFLAGS -Wno-long-long"
|
||||
|
||||
# Append warning flags from gcc-3* case
|
||||
CFLAGS="$CFLAGS -Wfloat-equal -Wmissing-format-attribute -Wpadded"
|
||||
# Append warning flags from gcc-3* case
|
||||
CFLAGS="$CFLAGS -Wfloat-equal -Wmissing-format-attribute -Wpadded"
|
||||
|
||||
# Append warning flags from gcc-3.2* case
|
||||
CFLAGS="$CFLAGS -Wmissing-noreturn -Wpacked -Wdisabled-optimization"
|
||||
# The "format=2" warning generates too many warnings about valid
|
||||
# usage in the library.
|
||||
#CFLAGS="$CFLAGS -Wformat=2"
|
||||
# The "unreachable code" warning does not appear to be reliable yet...
|
||||
#CFLAGS="$CFLAGS -Wunreachable-code"
|
||||
# Append warning flags from gcc-3.2* case
|
||||
CFLAGS="$CFLAGS -Wmissing-noreturn -Wpacked -Wdisabled-optimization"
|
||||
|
||||
# Append more extra warning flags that only gcc3.3+ know about
|
||||
CFLAGS="$CFLAGS -Wendif-labels"
|
||||
# The "format=2" warning generates too many warnings about valid
|
||||
# usage in the library.
|
||||
#CFLAGS="$CFLAGS -Wformat=2"
|
||||
|
||||
# Flags are set
|
||||
cc_flags_set=yes
|
||||
;;
|
||||
# The "unreachable code" warning does not appear to be reliable yet...
|
||||
#CFLAGS="$CFLAGS -Wunreachable-code"
|
||||
|
||||
gcc-3.2*)
|
||||
# Replace -ansi flag with -std=c99 flag
|
||||
CFLAGS="`echo $CFLAGS | sed -e 's/-ansi/-std=c99/g'`"
|
||||
# Append more extra warning flags that only gcc3.3+ know about
|
||||
CFLAGS="$CFLAGS -Wendif-labels"
|
||||
|
||||
# Append warning flags from gcc-2.95.* case
|
||||
CFLAGS="$CFLAGS -Wno-long-long"
|
||||
# Flags are set
|
||||
cc_flags_set=yes
|
||||
;;
|
||||
|
||||
# Append warning flags from gcc-3* case
|
||||
CFLAGS="$CFLAGS -Wfloat-equal -Wmissing-format-attribute -Wpadded"
|
||||
gcc-3.2*)
|
||||
# Replace -ansi flag with -std=c99 flag
|
||||
CFLAGS="`echo $CFLAGS | sed -e 's/-ansi/-std=c99/g'`"
|
||||
|
||||
# Append more extra warning flags that only gcc3.2+ know about
|
||||
CFLAGS="$CFLAGS -Wmissing-noreturn -Wpacked -Wdisabled-optimization"
|
||||
# The "format=2" warning generates too many warnings about valid
|
||||
# usage in the library.
|
||||
#CFLAGS="$CFLAGS -Wformat=2"
|
||||
# The "unreachable code" warning does not appear to be reliable yet...
|
||||
#CFLAGS="$CFLAGS -Wunreachable-code"
|
||||
# Append warning flags from gcc-2.95.* case
|
||||
CFLAGS="$CFLAGS -Wno-long-long"
|
||||
|
||||
# Flags are set
|
||||
cc_flags_set=yes
|
||||
;;
|
||||
# Append warning flags from gcc-3* case
|
||||
CFLAGS="$CFLAGS -Wfloat-equal -Wmissing-format-attribute -Wpadded"
|
||||
|
||||
gcc-3*)
|
||||
# Replace -ansi flag with -std=c99 flag
|
||||
CFLAGS="`echo $CFLAGS | sed -e 's/-ansi/-std=c99/g'`"
|
||||
# Append more extra warning flags that only gcc3.2+ know about
|
||||
CFLAGS="$CFLAGS -Wmissing-noreturn -Wpacked -Wdisabled-optimization"
|
||||
|
||||
# Append warning flags from gcc-2.95.* case
|
||||
CFLAGS="$CFLAGS -Wno-long-long"
|
||||
# The "format=2" warning generates too many warnings about valid
|
||||
# usage in the library.
|
||||
#CFLAGS="$CFLAGS -Wformat=2"
|
||||
|
||||
# Append some extra warning flags that only gcc3+ know about
|
||||
CFLAGS="$CFLAGS -Wfloat-equal -Wmissing-format-attribute -Wpadded"
|
||||
# The "unreachable code" warning does not appear to be reliable yet...
|
||||
#CFLAGS="$CFLAGS -Wunreachable-code"
|
||||
|
||||
# Flags are set
|
||||
cc_flags_set=yes
|
||||
;;
|
||||
# Flags are set
|
||||
cc_flags_set=yes
|
||||
;;
|
||||
|
||||
gcc-2.95*)
|
||||
# Append some extra warning flags that only gcc2.95+ know about
|
||||
CFLAGS="$CFLAGS -Wno-long-long"
|
||||
gcc-3*)
|
||||
# Replace -ansi flag with -std=c99 flag
|
||||
CFLAGS="`echo $CFLAGS | sed -e 's/-ansi/-std=c99/g'`"
|
||||
|
||||
# Flags are set
|
||||
cc_flags_set=yes
|
||||
;;
|
||||
# Append warning flags from gcc-2.95.* case
|
||||
CFLAGS="$CFLAGS -Wno-long-long"
|
||||
|
||||
# Append some extra warning flags that only gcc3+ know about
|
||||
CFLAGS="$CFLAGS -Wfloat-equal -Wmissing-format-attribute -Wpadded"
|
||||
|
||||
# Flags are set
|
||||
cc_flags_set=yes
|
||||
;;
|
||||
|
||||
gcc-2.95*)
|
||||
# Append some extra warning flags that only gcc2.95+ know about
|
||||
CFLAGS="$CFLAGS -Wno-long-long"
|
||||
|
||||
# Flags are set
|
||||
cc_flags_set=yes
|
||||
;;
|
||||
esac
|
||||
|
||||
# Clear cc info if no flags set
|
||||
if test X = "X$cc_flags_set"; then
|
||||
cc_vendor=
|
||||
cc_version=
|
||||
if test "X$cc_flags_set" = "X"; then
|
||||
cc_vendor=
|
||||
cc_version=
|
||||
fi
|
||||
|
@ -8,29 +8,61 @@
|
||||
|
||||
# Default compiler is `cc'
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
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=
|
||||
;;
|
||||
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"
|
||||
DEBUG_CFLAGS=-g
|
||||
DEBUG_CPPFLAGS="-Ae"
|
||||
PROD_CFLAGS=-O
|
||||
PROD_CPPFLAGS="-Ae"
|
||||
PROFILE_CFLAGS=
|
||||
PROFILE_CPPFLAGS="-Ae"
|
||||
;;
|
||||
*)
|
||||
CFLAGS="$CFLAGS -Ae"
|
||||
DEBUG_CFLAGS=-g
|
||||
DEBUG_CPPFLAGS="-Ae"
|
||||
PROD_CFLAGS=-O
|
||||
PROD_CPPFLAGS="-Ae"
|
||||
PROFILE_CFLAGS=
|
||||
PROFILE_CPPFLAGS="-Ae"
|
||||
;;
|
||||
esac
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 HPUX architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=9
|
||||
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
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=f90
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS="-O"
|
||||
DEBUG_FFLAGS="-O"
|
||||
PROD_FFLAGS="-O"
|
||||
PROFILE_FFLAGS="-O"
|
||||
f9x_flags_set=yes
|
||||
fi
|
||||
|
@ -8,29 +8,80 @@
|
||||
|
||||
# Default compiler is `cc'
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
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=
|
||||
;;
|
||||
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"
|
||||
DEBUG_CFLAGS=-g
|
||||
DEBUG_CPPFLAGS="-Ae"
|
||||
PROD_CFLAGS=-O
|
||||
PROD_CPPFLAGS="-Ae"
|
||||
PROFILE_CFLAGS=
|
||||
PROFILE_CPPFLAGS="-Ae"
|
||||
;;
|
||||
*)
|
||||
CFLAGS="$CFLAGS -Ae"
|
||||
DEBUG_CFLAGS=-g
|
||||
DEBUG_CPPFLAGS="-Ae"
|
||||
PROD_CFLAGS=-O
|
||||
PROD_CPPFLAGS="-Ae"
|
||||
PROFILE_CFLAGS=
|
||||
PROFILE_CPPFLAGS="-Ae"
|
||||
;;
|
||||
esac
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 HPUX architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=9
|
||||
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
|
||||
|
||||
if test "X$F9X" = "X"; then
|
||||
F9X=f90
|
||||
fi
|
||||
|
||||
if test "X$f9x_flags_set" = "X"; then
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS="-O"
|
||||
DEBUG_FFLAGS="-O"
|
||||
PROD_FFLAGS="-O"
|
||||
PROFILE_FFLAGS="-O"
|
||||
f9x_flags_set=yes
|
||||
fi
|
||||
|
||||
# The default C++ compiler
|
||||
|
||||
if test -z "$CXX"; then
|
||||
CXX=aCC
|
||||
CXX_BASENAME=aCC
|
||||
fi
|
||||
|
||||
if test -z "$cxx_flags_set"; then
|
||||
# +Z for PIC, +A for using archived libraries
|
||||
CXXFLAGS="+Z +A"
|
||||
CFLAGS="-g +O2"
|
||||
DEBUG_CXXFLAGS=-g
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CXXFLAGS="-O -s"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CPPFLAGS=
|
||||
cxx_flags_set=yes
|
||||
fi
|
||||
|
@ -7,30 +7,30 @@
|
||||
# See BlankForm in this directory for details
|
||||
|
||||
# Default compiler is `cc'
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
if test "X$CC" = "X"; 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=
|
||||
;;
|
||||
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"
|
||||
DEBUG_CFLAGS=-g
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS=
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS=
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
*)
|
||||
CFLAGS="$CFLAGS -Ae"
|
||||
DEBUG_CFLAGS=-g
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS=
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS=
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
@ -8,9 +8,9 @@
|
||||
|
||||
# The default compiler is `gcc'.
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=gcc
|
||||
CC_BASENAME=gcc
|
||||
LD=ld
|
||||
CC=gcc
|
||||
CC_BASENAME=gcc
|
||||
LD=ld
|
||||
fi
|
||||
|
||||
# Omit frame pointer for optimized code?
|
||||
|
@ -5,9 +5,9 @@
|
||||
# the various compile modes.
|
||||
|
||||
# Use Intel C compiler by default.
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=ecc
|
||||
CC_BASENAME=ecc
|
||||
if test "X$CC" = "X"; then
|
||||
CC=ecc
|
||||
CC_BASENAME=ecc
|
||||
fi
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
@ -16,29 +16,79 @@ fi
|
||||
# `--enable-debug' switch of configure.
|
||||
|
||||
case $CC_BASENAME in
|
||||
ecc)
|
||||
# CFLAGS must be set else configure set it to -g
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
# ecc has -O2 as default
|
||||
PROD_CFLAGS=""
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="" # ecc has no profile option
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
ecc)
|
||||
# CFLAGS must be set else configure set it to -g
|
||||
CFLAGS="$CFLAGS"
|
||||
|
||||
gcc)
|
||||
. $srcdir/config/gnu-flags
|
||||
;;
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
# ecc has -O2 as default
|
||||
PROD_CFLAGS=""
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="" # ecc has no profile option
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
gcc)
|
||||
. $srcdir/config/gnu-flags
|
||||
;;
|
||||
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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
|
||||
|
||||
case $F9X in
|
||||
*efc)
|
||||
# this is for efc v7. Older efc do not work with these.
|
||||
# -Vaxlib is for non-standard fortran calls like exit().
|
||||
FFLAGS='-fpp -DDEC$=DEC_ -DMS$=MS_ -Vaxlib'
|
||||
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_LARGE)'
|
||||
OBJECT_NAMELEN_DEFAULT_F=-1
|
||||
f9x_flags_set=yes
|
||||
;;
|
||||
|
||||
*)
|
||||
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_LARGE)'
|
||||
OBJECT_NAMELEN_DEFAULT_F=-1
|
||||
f9x_flags_set=yes
|
||||
;;
|
||||
esac
|
||||
|
||||
# The following is not right and need work.
|
||||
if test "X$f9x_flags_set" = "X"; then
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS=""
|
||||
DEBUG_FFLAGS=""
|
||||
PROD_FFLAGS=""
|
||||
PROFILE_FFLAGS=""
|
||||
f9x_flags_set=yes
|
||||
fi
|
||||
|
@ -9,9 +9,9 @@
|
||||
# This is for the ASCI RED TFLOPS machine
|
||||
|
||||
# The default compiler is `cicc'
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=cicc
|
||||
CC_BASENAME=cicc
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=cicc
|
||||
CC_BASENAME=cicc
|
||||
fi
|
||||
|
||||
# The default archiver is `xar'
|
||||
|
@ -7,44 +7,44 @@
|
||||
# See BlankForm in this directory for details
|
||||
|
||||
# The default compiler is `cc' and there is no ranlib.
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
fi
|
||||
RANLIB=:
|
||||
|
||||
case "X-$CC_BASENAME" in
|
||||
X-gcc)
|
||||
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O3"
|
||||
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=
|
||||
;;
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
*)
|
||||
# Do *not* use -ansi because it prevents hdf5 from being able
|
||||
# to read modification dates from the file. On some systems it
|
||||
# can also result in compile errors in system header files
|
||||
# since hdf5 includes a couple non-ANSI header files.
|
||||
#CFLAGS="$CFLAGS -ansi"
|
||||
*)
|
||||
# Do *not* use -ansi because it prevents hdf5 from being able
|
||||
# to read modification dates from the file. On some systems it
|
||||
# can also result in compile errors in system header files
|
||||
# since hdf5 includes a couple non-ANSI header files.
|
||||
#CFLAGS="$CFLAGS -ansi"
|
||||
|
||||
# Always turn off these compiler warnings:
|
||||
CFLAGS="$CFLAGS -woff 799"
|
||||
# Always turn off these compiler warnings:
|
||||
CFLAGS="$CFLAGS -woff 799"
|
||||
|
||||
# Extra debugging flags
|
||||
DEBUG_CFLAGS=-g
|
||||
DEBUG_CPPFLAGS=
|
||||
# Extra debugging flags
|
||||
DEBUG_CFLAGS=-g
|
||||
DEBUG_CPPFLAGS=
|
||||
|
||||
# Extra production flags
|
||||
# Note: higher optimizations relax alignment requirements needed.
|
||||
PROD_CFLAGS="-O -s"
|
||||
PROD_CPPFLAGS=
|
||||
# Extra production flags
|
||||
# Note: higher optimizations relax alignment requirements needed.
|
||||
PROD_CFLAGS="-O -s"
|
||||
PROD_CPPFLAGS=
|
||||
|
||||
# Extra profiling flags
|
||||
PROFILE_CFLAGS=-pg
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
# Extra profiling flags
|
||||
PROFILE_CFLAGS=-pg
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
177
config/irix6.x
177
config/irix6.x
@ -7,77 +7,136 @@
|
||||
# See BlankForm in this directory for details.
|
||||
|
||||
# Use SGI supplied C compiler by default. There is no ranlib
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC='cc'
|
||||
CC_BASENAME=cc
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC='cc'
|
||||
CC_BASENAME=cc
|
||||
fi
|
||||
RANLIB=:
|
||||
|
||||
# Compiler flags
|
||||
case "X-$CC_BASENAME" in
|
||||
X-gcc)
|
||||
. $srcdir/config/gnu-flags
|
||||
;;
|
||||
X-gcc)
|
||||
. $srcdir/config/gnu-flags
|
||||
;;
|
||||
|
||||
*)
|
||||
if [ "$CC_BASENAME" = cc ] ||
|
||||
($CC -version 2>&1 | grep -s "MIPSpro Compilers") 2>&1 > /dev/null
|
||||
then
|
||||
# use these flags if this is the SGI cc compiler or some compiler
|
||||
# command that eventually uses the SGI cc compiler.
|
||||
*)
|
||||
if [ "$CC_BASENAME" = "cc" ] || ($CC -version 2>&1 | grep -s "MIPSpro Compilers") 2>&1 > /dev/null; then
|
||||
# use these flags if this is the SGI cc compiler or some compiler
|
||||
# command that eventually uses the SGI cc compiler.
|
||||
|
||||
# Check for old versions of the compiler that don't work right.
|
||||
case "`$CC -version 2>&1 |head -1`" in
|
||||
"Mongoose Compilers: Version 7.00")
|
||||
echo " +---------------------------------------------------+"
|
||||
echo " | You have an old version of cc (Mongoose Compilers |"
|
||||
echo " | version 7.00). Please upgrade to MIPSpro version |"
|
||||
echo " | 7.2.1.2m (patches are available from the SGI web |"
|
||||
echo " | site). The 7.00 version may generate incorrect |"
|
||||
echo " | code, especially when optimizations are enabled. |"
|
||||
echo " +---------------------------------------------------+"
|
||||
sleep 5
|
||||
;;
|
||||
esac
|
||||
# Check for old versions of the compiler that don't work right.
|
||||
case "`$CC -version 2>&1 |head -1`" in
|
||||
"Mongoose Compilers: Version 7.00")
|
||||
echo " +---------------------------------------------------+"
|
||||
echo " | You have an old version of cc (Mongoose Compilers |"
|
||||
echo " | version 7.00). Please upgrade to MIPSpro version |"
|
||||
echo " | 7.2.1.2m (patches are available from the SGI web |"
|
||||
echo " | site). The 7.00 version may generate incorrect |"
|
||||
echo " | code, especially when optimizations are enabled. |"
|
||||
echo " +---------------------------------------------------+"
|
||||
sleep 5
|
||||
;;
|
||||
esac
|
||||
|
||||
# Always turn off these compiler warnings for the -64 compiler:
|
||||
# 1174: function declared but not used
|
||||
# 1196: __vfork() (this is an SGI config problem)
|
||||
# 1209: constant expressions
|
||||
# 1429: the `long long' type is not standard
|
||||
# 1685: turn off warnings about turning off invalid warnings
|
||||
# 3201: remark - parameter not referenced
|
||||
# CFLAGS="$CFLAGS -woff 1174,1429,1209,1196,1685,3201"
|
||||
CFLAGS="$CFLAGS -woff 1209,3201"
|
||||
# Always turn off these compiler warnings for the -64 compiler:
|
||||
# 1174: function declared but not used
|
||||
# 1196: __vfork() (this is an SGI config problem)
|
||||
# 1209: constant expressions
|
||||
# 1429: the `long long' type is not standard
|
||||
# 1685: turn off warnings about turning off invalid warnings
|
||||
# 3201: remark - parameter not referenced
|
||||
#CFLAGS="$CFLAGS -woff 1174,1429,1209,1196,1685,3201"
|
||||
CFLAGS="$CFLAGS -woff 1209,3201"
|
||||
|
||||
# Always turn off these compiler warnings for the old compiler:
|
||||
# 799: the `long long' type is not standard
|
||||
# 803: turn off warnings about turning off invalid warnings
|
||||
# 835: __vfork() (this is an SGI config problem)
|
||||
# CFLAGS="$CFLAGS -woff 799,803,835"
|
||||
# Always turn off these compiler warnings for the old compiler:
|
||||
# 799: the `long long' type is not standard
|
||||
# 803: turn off warnings about turning off invalid warnings
|
||||
# 835: __vfork() (this is an SGI config problem)
|
||||
#CFLAGS="$CFLAGS -woff 799,803,835"
|
||||
|
||||
# Always turn off these loader warnings:
|
||||
# (notice the peculiar syntax)
|
||||
# 47: branch instructions that degrade performance on R4000
|
||||
# 84: a library is not used
|
||||
# 85: duplicate definition preemption (from -lnsl)
|
||||
# 134: duplicate weak definition preemption (from -lnsl)
|
||||
CFLAGS="$CFLAGS -Wl,-woff,47,-woff,84,-woff,85,-woff,134"
|
||||
# Always turn off these loader warnings:
|
||||
# (notice the peculiar syntax)
|
||||
# 47: branch instructions that degrade performance on R4000
|
||||
# 84: a library is not used
|
||||
# 85: duplicate definition preemption (from -lnsl)
|
||||
# 134: duplicate weak definition preemption (from -lnsl)
|
||||
CFLAGS="$CFLAGS -Wl,-woff,47,-woff,84,-woff,85,-woff,134"
|
||||
|
||||
# Always turn on full warnings
|
||||
CFLAGS="$CFLAGS -fullwarn"
|
||||
fi
|
||||
# Always turn on full warnings
|
||||
CFLAGS="$CFLAGS -fullwarn"
|
||||
fi
|
||||
|
||||
# Extra debugging flags
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
# Extra debugging flags
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
|
||||
# Extra production flags
|
||||
PROD_CFLAGS="-O -s"
|
||||
PROD_CPPFLAGS=
|
||||
# Extra production flags
|
||||
PROD_CFLAGS="-O -s"
|
||||
PROD_CPPFLAGS=
|
||||
|
||||
# Extra profiling flags
|
||||
PROFILE_CFLAGS=-pg
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
# Extra profiling flags
|
||||
PROFILE_CFLAGS=-pg
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 IRIX architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=9
|
||||
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_LARGE)'
|
||||
OBJECT_NAMELEN_DEFAULT_F=-1
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X="f90"
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS="-64 -mips4 -O -s"
|
||||
DEBUG_FFLAGS="-64 -mips4 -O -s"
|
||||
PROD_FFLAGS="-64 -mips4 -O -s"
|
||||
PROFILE_FFLAGS="-64 -mips4 -O -s"
|
||||
f9x_flags_set=yes
|
||||
fi
|
||||
|
||||
# The default C++ compiler
|
||||
|
||||
# The default compiler is `MIPSpro CC'
|
||||
if test -z "$CXX"; then
|
||||
CXX=CC
|
||||
CXX_BASENAME=CC
|
||||
fi
|
||||
|
||||
# Try native compiler flags
|
||||
if test -z "$cxx_flags_set"; then
|
||||
# -LANG:std required for std use; -ptused causes templates used to be
|
||||
# instantiated
|
||||
CPPFLAGS="-LANG:std -ptused"
|
||||
|
||||
# libCio is a default library, since libtool before 1.5 doesn't fully
|
||||
# support C++ yet, default libraries must be explicitly specified.
|
||||
# A new macro is used for this temporary and specific task so it
|
||||
# won't polute the existing configuration
|
||||
DEFAULT_LIBS="-lCio"
|
||||
|
||||
DEBUG_CXXFLAGS=-g
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CXXFLAGS="-O -s"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CXXFLAGS=-xpg
|
||||
PROFILE_CPPFLAGS=
|
||||
cxx_flags_set=yes
|
||||
fi
|
||||
|
@ -17,3 +17,43 @@ NOFP=${NOFP:=-fomit-frame-pointer}
|
||||
|
||||
# Figure out compiler flags
|
||||
. $srcdir/config/gnu-flags
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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
|
||||
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
|
||||
|
||||
if test -z "$F9X"; then
|
||||
F9X=pgf90
|
||||
fi
|
||||
|
||||
if test -z "$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS=""
|
||||
DEBUG_FFLAGS=""
|
||||
PROD_FFLAGS=""
|
||||
PROFILE_FFLAGS=""
|
||||
f9x_flags_set=yes
|
||||
fi
|
||||
|
||||
# The default C++ compiler
|
||||
|
||||
# The default compiler is `g++'.
|
||||
if test -z "$CXX"; then
|
||||
CXX=g++
|
||||
CXX_BASENAME=g++
|
||||
fi
|
||||
|
@ -82,3 +82,40 @@ ac_cv_sizeof_uint_fast64_t=${ac_cv_sizeof_uint_fast64_t=8}
|
||||
# Don't cache size_t and off_t because they depend on if -D_LARGE_FILES is used
|
||||
#ac_cv_sizeof_size_t=${ac_cv_sizeof_size_t=4}
|
||||
#ac_cv_sizeof_off_t=${ac_cv_sizeof_off_t=8}
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 AIX architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=9
|
||||
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
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=xlf
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG="-qsuffix=f=f90"
|
||||
FFLAGS="-static -O ${F9XSUFFIXFLAG} -qmoddir=./ -k"
|
||||
FSEARCH_DIRS="-I./ -I../src"
|
||||
DEBUG_FFLAGS="-O"
|
||||
PROD_FFLAGS="-O"
|
||||
PROFILE_FFLAGS="-O"
|
||||
f9x_flags_set=yes
|
||||
fi
|
||||
|
||||
# The default C++ compiler
|
||||
|
||||
# Use AIX supplied C++ compiler by default.
|
||||
CXX=${CXX=xlC}
|
||||
|
@ -18,7 +18,7 @@ fi
|
||||
|
||||
# Define RUNPARALLEL if parallel mode is enabled or a parallel compiler used.
|
||||
if test "X-$enable_parallel" = "X-yes" -o X-$CC_BASENAME = X-mpcc_r; then
|
||||
RUNPARALLEL=${RUNPARALLEL="MP_PROCS=\$\${NPROCS:=3} MP_TASKS_PER_NODE=\$\${NPROCS:=3} poe"}
|
||||
RUNPARALLEL=${RUNPARALLEL="MP_PROCS=\$\${NPROCS:=3} MP_TASKS_PER_NODE=\$\${NPROCS:=3} poe"}
|
||||
fi
|
||||
|
||||
|
||||
@ -28,33 +28,33 @@ fi
|
||||
# `--enable-debug' switch of configure.
|
||||
|
||||
case $CC_BASENAME in
|
||||
xlc|mpcc_r)
|
||||
# Turn off shared lib option. It causes some test suite to fail.
|
||||
enable_shared="${enable_shared:-no}"
|
||||
# CFLAGS must be set else configure set it to -g
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
# -O causes test/dtypes to fail badly. Turn it off for now.
|
||||
PROD_CFLAGS=""
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
xlc|mpcc_r)
|
||||
# Turn off shared lib option. It causes some test suite to fail.
|
||||
enable_shared="${enable_shared:-no}"
|
||||
# CFLAGS must be set else configure set it to -g
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
# -O causes test/dtypes to fail badly. Turn it off for now.
|
||||
PROD_CFLAGS=""
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
gcc)
|
||||
. $srcdir/config/gnu-flags
|
||||
;;
|
||||
gcc)
|
||||
. $srcdir/config/gnu-flags
|
||||
;;
|
||||
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
@ -109,3 +109,44 @@ ac_cv_sizeof_uint_fast64_t=${ac_cv_sizeof_uint_fast64_t=8}
|
||||
# Don't cache size_t and off_t because they depend on if -D_LARGE_FILES is used
|
||||
#ac_cv_sizeof_size_t=${ac_cv_sizeof_size_t=4}
|
||||
#ac_cv_sizeof_off_t=${ac_cv_sizeof_off_t=8}
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 AIX architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=9
|
||||
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
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
if test "X-$enable_parallel" = "X-yes"; then
|
||||
F9X=mpxlf_r
|
||||
else
|
||||
F9X=xlf
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG="-qsuffix=f=f90"
|
||||
FFLAGS="-static -O ${F9XSUFFIXFLAG} -qmoddir=./ -k"
|
||||
FSEARCH_DIRS="-I./ -I../src"
|
||||
DEBUG_FFLAGS="-O"
|
||||
PROD_FFLAGS="-O"
|
||||
PROFILE_FFLAGS="-O"
|
||||
f9x_flags_set=yes
|
||||
fi
|
||||
|
||||
# The default C++ compiler
|
||||
|
||||
# Use AIX supplied C++ compiler by default.
|
||||
CXX=${CXX=xlC}
|
||||
|
@ -9,3 +9,35 @@
|
||||
# Cross compiling defaults
|
||||
ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}
|
||||
hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 AIX architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=9
|
||||
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
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=xlf
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG="-qsuffix=f=f90"
|
||||
FFLAGS="-static -O ${F9XSUFFIXFLAG} -qmoddir=./ -k"
|
||||
FSEARCH_DIRS="-I./ -I../src"
|
||||
DEBUG_FFLAGS="-O"
|
||||
PROD_FFLAGS="-O"
|
||||
PROFILE_FFLAGS="-O"
|
||||
f9x_flags_set=yes
|
||||
fi
|
||||
|
@ -8,8 +8,8 @@
|
||||
|
||||
# The default compiler is `sunpro cc'
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
fi
|
||||
|
||||
# Try gcc compiler flags
|
||||
@ -17,19 +17,90 @@ fi
|
||||
|
||||
# Try solaris native compiler flags
|
||||
if test "X-" = "X-$cc_flags_set"; then
|
||||
CFLAGS="-erroff=%none -DBSD_COMP"
|
||||
DEBUG_CFLAGS="-g -xildoff"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O -s"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS=-xpg
|
||||
PROFILE_CPPFLAGS=
|
||||
cc_flags_set=yes
|
||||
# Turn off optimization flag for SUNpro compiler versions 4.x which
|
||||
# have an optimization bug. Version 5.0 works.
|
||||
($CC -V 2>&1) | grep -s 'cc: .* C 4\.' >/dev/null 2>&1 \
|
||||
&& PROD_CFLAGS="`echo $PROD_CFLAGS | sed -e 's/-O//'`"
|
||||
CFLAGS="-erroff=%none -DBSD_COMP"
|
||||
DEBUG_CFLAGS="-g -xildoff"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O -s"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS=-xpg
|
||||
PROFILE_CPPFLAGS=
|
||||
cc_flags_set=yes
|
||||
|
||||
# Turn off optimization flag for SUNpro compiler versions 4.x which
|
||||
# have an optimization bug. Version 5.0 works.
|
||||
($CC -V 2>&1) | grep -s 'cc: .* C 4\.' >/dev/null 2>&1 \
|
||||
&& PROD_CFLAGS="`echo $PROD_CFLAGS | sed -e 's/-O//'`"
|
||||
fi
|
||||
|
||||
# Add socket lib for the Stream Virtual File Driver
|
||||
LIBS="$LIBS -lsocket"
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 Sparc Solaris architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=9
|
||||
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
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=f90
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS=""
|
||||
DEBUG_FFLAGS=""
|
||||
PROD_FFLAGS=""
|
||||
PROFILE_FFLAGS=""
|
||||
f9x_flags_set=yes
|
||||
fi
|
||||
|
||||
# The default C++ compiler
|
||||
|
||||
# The default compiler is `sunpro cc'
|
||||
if test -z "$CXX"; then
|
||||
CXX=CC
|
||||
CXX_BASENAME=CC
|
||||
fi
|
||||
|
||||
# Try gcc compiler flags
|
||||
#. $srcdir/config/gnu-flags
|
||||
|
||||
cxx_version="`$CXX -V 2>&1 |grep 'WorkShop' |\
|
||||
sed 's/.*WorkShop.*C\+\+ \([0-9\.]*\).*/\1/'`"
|
||||
|
||||
cxx_vers_major=`echo $cxx_version | cut -f1 -d.`
|
||||
cxx_vers_minor=`echo $cxx_version | cut -f2 -d.`
|
||||
cxx_vers_patch=`echo $cxx_version | cut -f3 -d.`
|
||||
|
||||
# Specify the "-features=tmplife" if the compiler can handle this...
|
||||
if test -n "$cxx_version"; then
|
||||
if test $cxx_vers_major -ge 5 -a $cxx_vers_minor -ge 3 -o $cxx_vers_major -gt 5; then
|
||||
CXXFLAGS="-features=tmplife"
|
||||
fi
|
||||
fi
|
||||
|
||||
# Try solaris native compiler flags
|
||||
if test -z "$cxx_flags_set"; then
|
||||
CXXFLAGS="$CXXFLAGS -instances=global"
|
||||
CPPFLAGS="-LANG:std"
|
||||
DEBUG_CXXFLAGS=-g
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CXXFLAGS="-O -s"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CXXFLAGS=-xpg
|
||||
PROFILE_CPPFLAGS=
|
||||
cxx_flags_set=yes
|
||||
fi
|
||||
|
121
config/sv1-cray
121
config/sv1-cray
@ -28,8 +28,8 @@
|
||||
# used within this file.
|
||||
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
fi
|
||||
# no need to use RANLIB
|
||||
RANLIB=:
|
||||
@ -88,39 +88,38 @@ RANLIB=:
|
||||
# above).
|
||||
|
||||
case $CC_BASENAME in
|
||||
gcc)
|
||||
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
gcc)
|
||||
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
cc)
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g -h zero"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O2 -h scalar0 -h vector0 -h task1"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
cc)
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g -h zero"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O2 -h scalar0 -h vector0 -h task1"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
|
||||
# Overriding Configure Tests
|
||||
# --------------------------
|
||||
#
|
||||
@ -136,3 +135,65 @@ esac
|
||||
# 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'.
|
||||
#hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 UNICOS architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=18
|
||||
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_LARGE)'
|
||||
OBJECT_NAMELEN_DEFAULT_F=-1
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=f90
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS="-dp"
|
||||
DEBUG_FFLAGS="-dp"
|
||||
PROD_FFLAGS="-dp"
|
||||
PROFILE_FFLAGS="-dp"
|
||||
f9x_flags_set=yes
|
||||
fi
|
||||
|
||||
# The default C++ compiler
|
||||
|
||||
if test -z "$CXX"; then
|
||||
CXX="CC"
|
||||
CXX_BASENAME=CC
|
||||
fi
|
||||
|
||||
|
||||
case $CXX_BASENAME in
|
||||
g++)
|
||||
CXXFLAGS="$CXXFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CXXFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CXXFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CXXFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
*)
|
||||
CXXFLAGS="$CXXFLAGS -h instantiate=used"
|
||||
DEBUG_CXXFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CXXFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CXXFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
@ -28,13 +28,12 @@
|
||||
# used within this file.
|
||||
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
fi
|
||||
# no need to use RANLIB
|
||||
RANLIB=:
|
||||
|
||||
|
||||
# C Compiler and Preprocessor Flags
|
||||
# ---------------------------------
|
||||
#
|
||||
@ -88,39 +87,37 @@ RANLIB=:
|
||||
# above).
|
||||
|
||||
case $CC_BASENAME in
|
||||
gcc)
|
||||
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS="-DH5F_OPT_SEEK=0 -DH5F_LOW_DFLT=H5F_LOW_SEC2"
|
||||
PROD_CFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
gcc)
|
||||
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS="-DH5F_OPT_SEEK=0 -DH5F_LOW_DFLT=H5F_LOW_SEC2"
|
||||
PROD_CFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
cc)
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g -h zero -h scalar0"
|
||||
DEBUG_CPPFLAGS="-DH5F_OPT_SEEK=0 -DH5F_LOW_DFLT=H5F_LOW_SEC2"
|
||||
cc)
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g -h zero -h scalar0"
|
||||
DEBUG_CPPFLAGS="-DH5F_OPT_SEEK=0 -DH5F_LOW_DFLT=H5F_LOW_SEC2"
|
||||
PROD_CFLAGS="-O2 -h scalar0"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS="-DH5F_OPT_SEEK=0 -DH5F_LOW_DFLT=H5F_LOW_SEC2"
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS="-DH5F_OPT_SEEK=0 -DH5F_LOW_DFLT=H5F_LOW_SEC2"
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
|
||||
# Overriding Configure Tests
|
||||
# --------------------------
|
||||
#
|
||||
@ -136,3 +133,35 @@ ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}
|
||||
# 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'.
|
||||
#hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 UNICOS architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=18
|
||||
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_LARGE)'
|
||||
OBJECT_NAMELEN_DEFAULT_F=-1
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=f90
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS="-dp"
|
||||
DEBUG_FFLAGS="-dp"
|
||||
PROD_FFLAGS="-dp"
|
||||
PROFILE_FFLAGS="-dp"
|
||||
f9x_flags_set=yes
|
||||
fi
|
||||
|
@ -28,8 +28,8 @@
|
||||
# used within this file.
|
||||
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
fi
|
||||
# no need to use RANLIB
|
||||
RANLIB=:
|
||||
@ -88,35 +88,35 @@ RANLIB=:
|
||||
# above).
|
||||
|
||||
case $CC_BASENAME in
|
||||
gcc)
|
||||
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS="-DH5F_OPT_SEEK=0 -DH5F_LOW_DFLT=H5F_LOW_SEC2"
|
||||
PROD_CFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
gcc)
|
||||
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS="-DH5F_OPT_SEEK=0 -DH5F_LOW_DFLT=H5F_LOW_SEC2"
|
||||
PROD_CFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
cc)
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g -h zero -h scalar0"
|
||||
DEBUG_CPPFLAGS="-DH5F_OPT_SEEK=0 -DH5F_LOW_DFLT=H5F_LOW_SEC2"
|
||||
cc)
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g -h zero -h scalar0"
|
||||
DEBUG_CPPFLAGS="-DH5F_OPT_SEEK=0 -DH5F_LOW_DFLT=H5F_LOW_SEC2"
|
||||
PROD_CFLAGS="-O2 -h scalar0"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS="-DH5F_OPT_SEEK=0 -DH5F_LOW_DFLT=H5F_LOW_SEC2"
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS="-DH5F_OPT_SEEK=0 -DH5F_LOW_DFLT=H5F_LOW_SEC2"
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
@ -136,3 +136,64 @@ ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}
|
||||
# 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'.
|
||||
#hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 UNICOS architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=18
|
||||
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_LARGE)'
|
||||
OBJECT_NAMELEN_DEFAULT_F=-1
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=f90
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS="-dp"
|
||||
DEBUG_FFLAGS="-dp"
|
||||
PROD_FFLAGS="-dp"
|
||||
PROFILE_FFLAGS="-dp"
|
||||
f9x_flags_set=yes
|
||||
fi
|
||||
|
||||
# The default C++ compiler
|
||||
|
||||
if test -z "$CXX"; then
|
||||
CXX="CC"
|
||||
CXX_BASENAME=CC
|
||||
fi
|
||||
|
||||
case $CXX_BASENAME in
|
||||
g++)
|
||||
CXXFLAGS="$CXXFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CXXFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CXXFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CXXFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
*)
|
||||
CXXFLAGS="$CXXFLAGS -h instantiate=used"
|
||||
DEBUG_CXXFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CXXFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CXXFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
@ -28,8 +28,8 @@
|
||||
# used within this file.
|
||||
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
fi
|
||||
# no need to use RANLIB
|
||||
RANLIB=:
|
||||
@ -88,35 +88,35 @@ RANLIB=:
|
||||
# above).
|
||||
|
||||
case $CC_BASENAME in
|
||||
gcc)
|
||||
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
gcc)
|
||||
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
cc)
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g -h zero"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O2 -h scalar0"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
cc)
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g -h zero"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O2 -h scalar0"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
@ -136,3 +136,35 @@ esac
|
||||
# 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'.
|
||||
#hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 UNICOS architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=18
|
||||
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_LARGE)'
|
||||
OBJECT_NAMELEN_DEFAULT_F=-1
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=f90
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS="-dp"
|
||||
DEBUG_FFLAGS="-dp"
|
||||
PROD_FFLAGS="-dp"
|
||||
PROFILE_FFLAGS="-dp"
|
||||
f9x_flags_set=yes
|
||||
fi
|
||||
|
@ -28,8 +28,8 @@
|
||||
# used within this file.
|
||||
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
fi
|
||||
# no need to use RANLIB
|
||||
RANLIB=:
|
||||
@ -88,35 +88,35 @@ RANLIB=:
|
||||
# above).
|
||||
|
||||
case $CC_BASENAME in
|
||||
gcc)
|
||||
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
gcc)
|
||||
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
cc)
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g -h zero"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O2 -h scalar0"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
cc)
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g -h zero"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O2 -h scalar0"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
@ -136,3 +136,37 @@ esac
|
||||
# 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'.
|
||||
#hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 UNICOS architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=18
|
||||
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_LARGE)'
|
||||
OBJECT_NAMELEN_DEFAULT_F=-1
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=f90
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
# -Wl passes flags to the linker and -M# will ignore warnings with
|
||||
# number #. Warning 405 was stopping the executable from being built.
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS="-dp -Wl-M405"
|
||||
DEBUG_FFLAGS=""
|
||||
PROD_FFLAGS=""
|
||||
PROFILE_FFLAGS=""
|
||||
f9x_flags_set=yes
|
||||
fi
|
||||
|
@ -28,8 +28,8 @@
|
||||
# used within this file.
|
||||
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
fi
|
||||
# no need to use RANLIB
|
||||
RANLIB=:
|
||||
@ -88,35 +88,35 @@ RANLIB=:
|
||||
# above).
|
||||
|
||||
case $CC_BASENAME in
|
||||
gcc)
|
||||
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
gcc)
|
||||
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
cc)
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g -h zero"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O2 -h scalar0"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
cc)
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g -h zero"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O2 -h scalar0"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
@ -136,3 +136,66 @@ esac
|
||||
# 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'.
|
||||
#hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 UNICOS architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=18
|
||||
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_LARGE)'
|
||||
OBJECT_NAMELEN_DEFAULT_F=-1
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=f90
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
# -Wl passes flags to the linker and -M# will ignore warnings with
|
||||
# number #. Warning 405 and 412 were stopping the executable from being built.
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS="-dp -Wl-M405,412"
|
||||
DEBUG_FFLAGS=""
|
||||
PROD_FFLAGS=""
|
||||
PROFILE_FFLAGS=""
|
||||
f9x_flags_set=yes
|
||||
fi
|
||||
|
||||
# The default C++ compiler
|
||||
|
||||
if test -z "$CXX"; then
|
||||
CXX="CC"
|
||||
CXX_BASENAME=CC
|
||||
fi
|
||||
|
||||
case $CXX_BASENAME in
|
||||
g++)
|
||||
CXXFLAGS="$CXXFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CXXFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CXXFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CXXFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
*)
|
||||
CXXFLAGS="$CXXFLAGS -h instantiate=used"
|
||||
DEBUG_CXXFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CXXFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CXXFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
@ -28,8 +28,8 @@
|
||||
# used within this file.
|
||||
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
fi
|
||||
# no need to use RANLIB
|
||||
RANLIB=:
|
||||
@ -88,35 +88,35 @@ RANLIB=:
|
||||
# above).
|
||||
|
||||
case $CC_BASENAME in
|
||||
gcc)
|
||||
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
gcc)
|
||||
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
cc)
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g -h zero"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O2 -h scalar0"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
cc)
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g -h zero"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O2 -h scalar0"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
@ -136,3 +136,37 @@ esac
|
||||
# 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'.
|
||||
#hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 UNICOS architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=18
|
||||
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_LARGE)'
|
||||
OBJECT_NAMELEN_DEFAULT_F=-1
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=f90
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
# -Wl passes flags to the linker and -M# will ignore warnings with
|
||||
# number #. Warning 405 was stopping the executable from being built.
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS="-dp -Wl-M405"
|
||||
DEBUG_FFLAGS=""
|
||||
PROD_FFLAGS=""
|
||||
PROFILE_FFLAGS=""
|
||||
f9x_flags_set=yes
|
||||
fi
|
||||
|
671
configure.in
671
configure.in
File diff suppressed because it is too large
Load Diff
@ -1,24 +0,0 @@
|
||||
# Top-level distributed Makefile -*- makefile -*-
|
||||
|
||||
# This Makefile is a stub (copied from Makefile.dist) which will run
|
||||
# configure and then invoke the same target in the new Makefile created
|
||||
# by configure.
|
||||
|
||||
# Uncomment this variable if your make(1) doesn't set it automatically.
|
||||
#
|
||||
#MAKE=make
|
||||
|
||||
|
||||
SHELL=/bin/sh
|
||||
|
||||
all lib progs check test _test install uninstall dep depend: _config
|
||||
$(MAKE) $@
|
||||
|
||||
clean mostlyclean distclean maintainer-clean TAGS: _config
|
||||
$(MAKE) $@
|
||||
|
||||
_config:
|
||||
sh configure
|
||||
|
||||
.PHONY: all lib progs test install uninstall dep depend clean mostlyclean \
|
||||
distclean maintainer-clean _config
|
3528
fortran/aclocal.m4
vendored
3528
fortran/aclocal.m4
vendored
File diff suppressed because it is too large
Load Diff
@ -1,126 +0,0 @@
|
||||
# -*- 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.
|
||||
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# 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="/some/default/compiler/named/foo -ansi"
|
||||
CC_BASENAME=foo
|
||||
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
|
||||
gcc)
|
||||
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
|
||||
# Overriding Configure Tests
|
||||
# --------------------------
|
||||
#
|
||||
# Values for overriding configuration tests when cross compiling.
|
||||
# This includes compiling on some machines where the serial front end
|
||||
# compiles for a parallel back end.
|
||||
|
||||
# Set this to `yes' or `no' depending on whether the target is big
|
||||
# endian or little endian.
|
||||
#ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}
|
||||
|
||||
# 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'.
|
||||
#hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
@ -1,170 +0,0 @@
|
||||
##------------------------------------------------------------ -*- makefile -*-
|
||||
## The following section of this makefile comes from the
|
||||
## `./config/commence' file which was generated with config.status
|
||||
## from `./config/commence.in'.
|
||||
##-----------------------------------------------------------------------------
|
||||
|
||||
## Things that Make needs
|
||||
.SUFFIXES:
|
||||
.SUFFIXES: .c .f90 .o .lo
|
||||
@SET_MAKE@
|
||||
|
||||
## Directories to search
|
||||
@SEARCH@
|
||||
|
||||
## Programs
|
||||
SHELL=/bin/sh
|
||||
CC=@CC@
|
||||
F9X=@F9X@
|
||||
F9XMODEXT=@F9XMODEXT@
|
||||
F9XMODFLAG=@F9XMODFLAG@
|
||||
FSEARCH_DIRS=@FSEARCH_DIRS@
|
||||
CFLAGS=@CFLAGS@
|
||||
CPPFLAGS=@CPPFLAGS@
|
||||
FFLAGS=@FFLAGS@
|
||||
LDFLAGS=@LDFLAGS@
|
||||
ROOT=@ROOT@
|
||||
LIBS=@LIBS@
|
||||
AR=@AR@
|
||||
RANLIB=@RANLIB@
|
||||
PERL=@PERL@
|
||||
RM=rm -f
|
||||
CP=cp
|
||||
INSTALL=@INSTALL@
|
||||
INSTALL_PROGRAM=@INSTALL_PROGRAM@
|
||||
INSTALL_DATA=@INSTALL_DATA@
|
||||
PARALLEL=@PARALLEL@
|
||||
RUNSERIAL=@RUNSERIAL@
|
||||
RUNPARALLEL=@RUNPARALLEL@
|
||||
RUNTEST=$(RUNSERIAL)
|
||||
TRACE=:
|
||||
|
||||
## Installation points
|
||||
prefix=@prefix@
|
||||
exec_prefix=@exec_prefix@
|
||||
bindir=@bindir@
|
||||
libdir=@libdir@
|
||||
includedir=@includedir@
|
||||
docdir=@exec_prefix@/doc
|
||||
PUB_LIB=$(LIB)
|
||||
|
||||
## Shared libraries
|
||||
LT_STATIC_EXEC=@LT_STATIC_EXEC@
|
||||
DYNAMIC_DIRS=@DYNAMIC_DIRS@
|
||||
LT=$(top_builddir)/libtool
|
||||
LT_CCOMPILE=$(LT) --mode=compile $(CC)
|
||||
LT_LINK_CLIB=$(LT) --mode=link $(CC) $(DYNAMIC_DIRS) $(LT_STATIC_EXEC) -rpath $(libdir)
|
||||
LT_LINK_CEXE=$(LT) --mode=link $(CC) $(DYNAMIC_DIRS) -rpath $(bindir)
|
||||
LT_RUN=$(LT) --mode=execute
|
||||
LT_INSTALL_PROG=$(LT) --mode=install $(INSTALL_PROGRAM)
|
||||
LT_INSTALL_LIB=$(LT) --mode=install $(INSTALL_DATA)
|
||||
LT_UNINSTALL=$(LT) --mode=uninstall $(RM)
|
||||
|
||||
# Fortran compilation/linking stuff
|
||||
LT_FCOMPILE=$(LT) --mode=compile $(F9X)
|
||||
LT_LINK_FLIB=$(LT) --mode=link $(F9X) -static $(DYNAMIC_DIRS)
|
||||
LT_LINK_FEXE=$(LT) --mode=link $(F9X) $(LT_STATIC_EXEC) $(DYNAMIC_DIRS)
|
||||
|
||||
## Optional variables. We must declare them here because Irix pmake
|
||||
## complains if it sees a reference to a variable which has never been
|
||||
## defined. The main makefile is free to redefine these to something else.
|
||||
DOCDIR=$(docdir)
|
||||
EXAMPLEDIR=$(docdir)/hdf5/examples/fortran
|
||||
LIB=
|
||||
LIB_SRC=
|
||||
LIB_OBJ=
|
||||
PUB_HDR=
|
||||
PUB_PROGS=
|
||||
PROGS=
|
||||
TEST_PROGS=
|
||||
TEST_FLAGS=
|
||||
TEST_SCRIPTS=
|
||||
AUX_LIB=
|
||||
EXAMPLE_PROGS=
|
||||
SUBDIRS=
|
||||
LIBHDF5=
|
||||
|
||||
## The default is to build the library and/or programs. We must build
|
||||
## them sequentially.
|
||||
all:
|
||||
$(MAKE) lib
|
||||
$(MAKE) progs
|
||||
$(MAKE) tests
|
||||
|
||||
## The following rules insure that the Makefile is up-to-date by rerunning
|
||||
## various autoconf components (although not all versions of make assume
|
||||
## that the makefile is implicitly a target). We use time stamp files to
|
||||
## keep track of the most recent update of H5config.h.in and H5config.h
|
||||
## because autoheader and config.status don't update the modification time
|
||||
## if the contents don't change.
|
||||
## Invoke it by "gmake reconfigure".
|
||||
##
|
||||
## Graphically, the dependencies are:
|
||||
##
|
||||
## configure.in
|
||||
## | |
|
||||
## +-----------------+ +------------+
|
||||
## | |
|
||||
## stamp1 configure
|
||||
## (H5config.h.in) |
|
||||
## | | |
|
||||
## | +---------------+ +-----------+
|
||||
## | | |
|
||||
## | config.status
|
||||
## | |
|
||||
## | +------------------+
|
||||
## | |
|
||||
## stamp2
|
||||
## (H5config.h) Makefile.in et al
|
||||
## | |
|
||||
## +------------------+ +-----------+
|
||||
## | |
|
||||
## Makefile
|
||||
##
|
||||
## A side effect of updating stamp1 is to generate H5config.h.in and a
|
||||
## side effect of updating stamp2 is to generate H5config.h. When using
|
||||
## a version of make that doesn't treat the makefile as the initial target
|
||||
## the user may want to occassionally type `make Makefile' in any source
|
||||
## directory.
|
||||
## The `Makefile' target has been renamed to `reconfigure' so that the
|
||||
## autoconf and make depend processes do not start up automatically.
|
||||
## One must do `make reconfigure' explicitedly to start the process.
|
||||
## (When srcdir is used and if more than one machines are running,
|
||||
## this automatic Makefile/autoconf can get things unstable.)
|
||||
##
|
||||
STAMP1=$(top_builddir)/config/stamp1
|
||||
STAMP2=$(top_builddir)/config/stamp2
|
||||
|
||||
MAKEFILE_PARTS=$(srcdir)/Makefile.in \
|
||||
$(top_srcdir)/config/commence.in \
|
||||
$(top_srcdir)/config/conclude.in \
|
||||
$(top_srcdir)/config/depend1.in \
|
||||
$(top_srcdir)/config/depend2.in \
|
||||
$(top_srcdir)/config/depend3.in \
|
||||
$(top_srcdir)/config/depend4.in \
|
||||
$(top_srcdir)/config/dependN.in
|
||||
|
||||
$(STAMP1): $(top_srcdir)/configure.in
|
||||
touch $(STAMP1)
|
||||
-cd $(top_srcdir); autoheader
|
||||
|
||||
$(STAMP2): $(STAMP1) $(top_builddir)/config.status
|
||||
touch $(STAMP2)
|
||||
-cd $(top_builddir); \
|
||||
CONFIG_FILES= CONFIG_HEADERS=src/H5config.h ./config.status
|
||||
|
||||
$(top_srcdir)/configure: $(top_srcdir)/configure.in
|
||||
-cd $(top_srcdir); autoconf
|
||||
|
||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(STAMP1)
|
||||
-cd $(top_builddir); ./config.status --recheck
|
||||
|
||||
# rerun the autoconf process if any configure components have changed.
|
||||
reconfigure: $(MAKEFILE_PARTS) $(STAMP2)
|
||||
-cd $(top_builddir); CONFIG_HEADERS= ./config.status
|
||||
|
||||
##-----------------------------------------------------------------------------
|
||||
## The following section of this makefile comes from the middle of
|
||||
## `Makefile.in' from this directory. It was generated by running
|
||||
## `config.status'.
|
||||
##-----------------------------------------------------------------------------
|
@ -1,189 +0,0 @@
|
||||
##------------------------------------------------------------ -*- makefile -*-
|
||||
## The following section of this makefile comes from the
|
||||
## `./config/conclude' file which was generated with config.status
|
||||
## from `./config/conclude.in'.
|
||||
##-----------------------------------------------------------------------------
|
||||
|
||||
## This is the target for the library described in the main body of the
|
||||
## makefile.
|
||||
##
|
||||
lib: $(LIB)
|
||||
$(LIB) __no_library__: $(LIB_OBJ)
|
||||
@$(LT_LINK_FLIB) -o $@ $(FFLAGS) $(LIB_OBJ) $(LDFLAGS) $(LIBS)
|
||||
|
||||
progs: $(LIB) $(PROGS)
|
||||
|
||||
## Build a tags file in this directory.
|
||||
TAGS: $(LIB_SRC)
|
||||
$(RM) $@
|
||||
-etags $(LIB_SRC)
|
||||
|
||||
## Runs each test in order, passing $(TEST_FLAGS) to the program.
|
||||
tests: $(TEST_PROGS) $(LIB)
|
||||
check test _test: tests
|
||||
@for test in $(TEST_PROGS) dummy; do \
|
||||
if test $$test != dummy; then \
|
||||
echo "============================"; \
|
||||
echo "Testing $$test $(TEST_FLAGS)"; \
|
||||
echo "============================"; \
|
||||
srcdir="$(srcdir)" \
|
||||
$(RUNTEST) ./$$test $(TEST_FLAGS) || \
|
||||
exit 1; \
|
||||
echo ""; \
|
||||
fi; \
|
||||
done;
|
||||
@for test in $(TEST_SCRIPTS) dummy; do \
|
||||
if test $$test != dummy; then \
|
||||
echo "============================"; \
|
||||
echo "Testing $$test $(TEST_FLAGS)"; \
|
||||
echo "============================"; \
|
||||
RUNSERIAL="$(RUNSERIAL)" RUNPARALLEL="$(RUNPARALLEL)" \
|
||||
srcdir="$(srcdir)" \
|
||||
/bin/sh $$test $(TEST_FLAGS) || \
|
||||
exit 1; \
|
||||
echo ""; \
|
||||
fi; \
|
||||
done;
|
||||
|
||||
## Make installation directories directories if they don't exist.
|
||||
$(libdir):
|
||||
$(top_srcdir)/bin/mkdirs $@
|
||||
|
||||
$(includedir):
|
||||
$(top_srcdir)/bin/mkdirs $@
|
||||
|
||||
$(bindir):
|
||||
$(top_srcdir)/bin/mkdirs $@
|
||||
|
||||
$(DOCDIR):
|
||||
$(top_srcdir)/bin/mkdirs $@
|
||||
|
||||
$(EXAMPLEDIR):
|
||||
$(top_srcdir)/bin/mkdirs $@
|
||||
|
||||
## Install the library, the public header files, and public programs.
|
||||
install: $(PUB_LIB) $(PUB_HDR) $(PUB_PROGS) $(libdir) $(includedir) $(bindir)
|
||||
@for f in X $(PUB_LIB); do \
|
||||
if test $$f != X; then \
|
||||
(cd .libs && rm -f $(PUB_LIB)i && ln -s ../$(PUB_LIB) $(PUB_LIB)i); \
|
||||
($(LT_INSTALL_LIB) $$f $(libdir)/. || exit 1); \
|
||||
fi; \
|
||||
done
|
||||
@if test -n "$(F9XMODEXT)" && test "X$(F9XMODEXT)" != "Xo"; then \
|
||||
if test -f "hdf5.$(F9XMODEXT)" || test -f "HDF5.$(F9XMODEXT)"; then \
|
||||
((cp *.$(F9XMODEXT) $(libdir)/. && chmod 644 $(libdir)/*.$(F9XMODEXT)) || exit 1); \
|
||||
fi; \
|
||||
fi
|
||||
@if test -f libhdf5_fortran.settings; then \
|
||||
(set -x; $(INSTALL_DATA) libhdf5_fortran.settings $(libdir)/. || exit 1); \
|
||||
fi
|
||||
@for f in X $(PUB_HDR); do \
|
||||
if test $$f != X; then \
|
||||
if test -f $$f; then \
|
||||
(set -x; $(INSTALL_DATA) $$f $(includedir)/. || exit 1); \
|
||||
else \
|
||||
(set -x; $(INSTALL_DATA) $(srcdir)/$$f $(includedir)/. || \
|
||||
exit 1); \
|
||||
fi; \
|
||||
fi; \
|
||||
done
|
||||
@for f in X $(PUB_PROGS); do \
|
||||
if test $$f != X; then \
|
||||
($(LT_INSTALL_PROG) $$f $(bindir)/. || exit 1); \
|
||||
fi; \
|
||||
done
|
||||
|
||||
install-examples: $(EXAMPLE_PROGS) $(EXAMPLEDIR)
|
||||
@for f in X $(EXAMPLE_PROGS); do \
|
||||
if test $$f != X; then \
|
||||
(set -x; $(INSTALL_DATA) $(srcdir)/$$f $(EXAMPLEDIR)/. || exit 1);\
|
||||
fi; \
|
||||
done
|
||||
|
||||
uninstall-examples:
|
||||
@if test -n "$(EXAMPLE_PROGS)"; then \
|
||||
set -x; cd $(EXAMPLEDIR) && $(RM) $(EXAMPLE_PROGS); \
|
||||
fi
|
||||
|
||||
## Removes those things that `make install' (would have) installed.
|
||||
uninstall:
|
||||
@for f in libhdf5_fortran.settings $(LIB); do \
|
||||
$(LT_UNINSTALL) $(libdir)/$$f; \
|
||||
done
|
||||
@if test -n "$(PUB_HDR)"; then \
|
||||
set -x; cd $(includedir) && $(RM) $(PUB_HDR); \
|
||||
fi
|
||||
@if test -n "$(F9XMODEXT)" -a "X$(F9XMODEXT)" != "Xo"; then \
|
||||
if test -f "$(libdir)/hdf5.$(F9XMODEXT)" -o -f "$(libdir)/HDF5.$(F9XMODEXT)"; then \
|
||||
set -x; $(RM) $(libdir)/*.$(F9XMODEXT); \
|
||||
fi; \
|
||||
fi
|
||||
@for f in X $(PUB_PROGS); do \
|
||||
if test $$f != X; then \
|
||||
$(LT_UNINSTALL) $(bindir)/$$f; \
|
||||
fi; \
|
||||
done
|
||||
|
||||
## Removes temporary files without removing the final target files. That is,
|
||||
## remove things like object files but not libraries or executables.
|
||||
##
|
||||
mostlyclean:
|
||||
@if test -n "$(LIB_OBJ)"; then \
|
||||
$(RM) $(LIB_OBJ) $(LIB_OBJ:.lo=.o); \
|
||||
fi
|
||||
@if test -n "$(TEST_OBJ)"; then \
|
||||
$(RM) $(TEST_OBJ) $(TEST_OBJ:.lo=.o); \
|
||||
fi
|
||||
@if test -n "$(PROG_OBJ)" || test -n "$(MOSTLYCLEAN)"; then \
|
||||
$(RM) $(PROG_OBJ) $(PROG_OBJ:.lo=.o) $(MOSTLYCLEAN); \
|
||||
fi
|
||||
|
||||
## Like `mostlyclean' except it also removes the final targets: things like
|
||||
## libraries and executables. This target doesn't remove any file that
|
||||
## is part of the HDF5 distribution.
|
||||
##
|
||||
clean: mostlyclean
|
||||
@if test -n "$(LIB)" -o -n "$(TEST_PROGS)" -o -n "$(PROGS)" -o -n "$(CLEAN)"; then \
|
||||
$(RM) $(LIB) $(TEST_PROGS) $(PROGS) $(CLEAN); \
|
||||
fi
|
||||
-$(RM) *.M *.a *.mod
|
||||
-$(RM) -r .libs
|
||||
|
||||
## Like `clean' except it also removes files that were created by running
|
||||
## configure. If you've unpacked the source and built HDF5 without creating
|
||||
## any other files, then `make distclean' will leave only the files that were
|
||||
## in the distribution.
|
||||
##
|
||||
distclean: clean
|
||||
-$(RM) .depend TAGS *~ core *.core *.bak *.old *.new $(DISTCLEAN)
|
||||
@if test -f $(srcdir)/Makefile.in; then \
|
||||
(set -x; $(RM) Makefile); \
|
||||
fi
|
||||
|
||||
## Like `distclean' except it deletes all files that can be regenerated from
|
||||
## the makefile, including those generated from autoheader and autoconf.
|
||||
##
|
||||
maintainer-clean: distclean
|
||||
-$(RM) *~ core core.* *.core *.bak *.contrib gmon.out
|
||||
|
||||
## Implicit rules
|
||||
.c.o:
|
||||
$(CC) $(CFLAGS) $(CPPFLAGS) -c $<
|
||||
|
||||
.c.lo:
|
||||
@$(LT_CCOMPILE) $(CFLAGS) $(CPPFLAGS) -c $<
|
||||
|
||||
.f90.o:
|
||||
$(F9X) $(FFLAGS) $(FSEARCH_DIRS) -c $<
|
||||
|
||||
.f90.lo:
|
||||
@$(LT_FCOMPILE) $(FFLAGS) $(FSEARCH_DIRS) -c $<
|
||||
|
||||
##-----------------------------------------------------------------------------
|
||||
## The following section of this makefile contains dependencies between the
|
||||
## source files and the header files.
|
||||
##-----------------------------------------------------------------------------
|
||||
.PHONY: dep depend
|
||||
dep depend: $(srcdir)/Dependencies
|
||||
|
||||
@DEPEND@
|
@ -1,94 +0,0 @@
|
||||
# -*- shell-script -*-
|
||||
#
|
||||
# This file should be sourced into configure if the compiler is a DEC
|
||||
# compiler. It is careful not to do anything if the compiler is not
|
||||
# DEC; otherwise `cc_flags_set' is set to `yes'
|
||||
#
|
||||
|
||||
# Get the compiler version unless it's already known.
|
||||
#
|
||||
# cc_vendor: The compiler vendor: DEC
|
||||
# cc_version: Version number, like: V5.2-038
|
||||
#
|
||||
if test X = "X$cc_flags_set"; then
|
||||
cc_vendor=DEC
|
||||
cc_version="`$CC $CFLAGS -V 2>&1 |head -1 |\
|
||||
sed 's/.*DEC C \(V[0-9][-\.0-9]*\).*/\1/'`"
|
||||
if test X != "$gcc_version"; then
|
||||
echo "compiler '$CC' is $cc_vendor-$cc_version"
|
||||
else
|
||||
cc_vendor=
|
||||
fi
|
||||
fi
|
||||
|
||||
# Warn about old compilers that don't work right.
|
||||
case "$cc_vendor-$cc_version" in
|
||||
DEC-V5.2-038)
|
||||
cat <<EOF
|
||||
**
|
||||
** This compiler may generate incorrect code when optimizations are
|
||||
** enabled. Please upgrade to a newer version (we're not sure which
|
||||
** version actually works) before reporting bugs to the HDF5 team.
|
||||
**
|
||||
EOF
|
||||
sleep 5
|
||||
;;
|
||||
esac
|
||||
|
||||
# Compiler flags
|
||||
case "$cc_vendor-$cc_version" in
|
||||
DEC-V5.*)
|
||||
# Production
|
||||
PROD_CFLAGS="-g0 -verbose -warnprotos -std -O4 $ARCH -ansi_args -fp_reorder -readonly_strings -inline speed"
|
||||
PROD_CPPFLAGS="-D_INTRINSICS -D_INLINE_INTRINSICS"
|
||||
|
||||
# Debug
|
||||
DEBUG_CFLAGS="-g -std -verbose -warnprotos"
|
||||
DEBUG_CPPFLAGS=
|
||||
|
||||
# Profile
|
||||
PROFILE_CFLAGS="-pg -std -verbose -warnprotos"
|
||||
PROFILE_CPPFLAGS=
|
||||
|
||||
# Flags are set
|
||||
cc_flags_set=yes
|
||||
;;
|
||||
esac
|
||||
|
||||
# If no flags were set then clear the compiler vendor and version info.
|
||||
if test X = "X$cc_flags_set"; then
|
||||
cc_vendor=
|
||||
cc_version=
|
||||
fi
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 Digital UNIX architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=9
|
||||
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_LARGE)'
|
||||
OBJECT_NAMELEN_DEFAULT_F=-1
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=f90
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS="-Olimit 2048 -std1"
|
||||
DEBUG_FFLAGS="-Olimit 2048 -std1"
|
||||
PROD_FFLAGS="-Olimit 2048 -std1"
|
||||
PROFILE_FFLAGS="-Olimit 2048 -std1"
|
||||
f9x_flags_set=yes
|
||||
fi
|
@ -1,20 +0,0 @@
|
||||
# -*- 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.
|
||||
#
|
||||
# See BlankForm in this directory for detailed information.
|
||||
|
||||
# The default compiler is `cc'
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
fi
|
||||
|
||||
# Try GNU compiler flags.
|
||||
. $srcdir/config/gnu-flags
|
||||
|
||||
# Try native DEC compiler
|
||||
ARCH=${ARCH:='-arch host -tune host'}
|
||||
. $srcdir/config/dec-flags
|
@ -1,20 +0,0 @@
|
||||
# -*- 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.
|
||||
#
|
||||
# See BlankForm in this directory for detailed information.
|
||||
|
||||
# The default compiler is `cc'
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
fi
|
||||
|
||||
# Try GNU compiler flags.
|
||||
. $srcdir/config/gnu-flags
|
||||
|
||||
# Try native DEC compiler
|
||||
ARCH=${ARCH:='-arch host -tune host'}
|
||||
. $srcdir/config/dec-flags
|
@ -1,51 +0,0 @@
|
||||
## -*- makefile -*-
|
||||
|
||||
## We keep a list of dependencies in `.depend' for each of the source
|
||||
## files on which it depends. When one of the source files is modified
|
||||
## we remove its record from .depend and regenerate its dependencies,
|
||||
## tacking them onto the end of .depend. By including the .depend file
|
||||
## into the makefile, we're telling make that the makefile depends on
|
||||
## the dependency list in the .depend file.
|
||||
##
|
||||
## This is as fast as the `.d' method described in the GNU make manual
|
||||
## for automatic dependencies, but has the added advantage that all
|
||||
## dependencies are stored in one place. The advantage over the
|
||||
## `makedepend' program is that only those files that are out of date
|
||||
## have dependency information rebuilt, and the Makefile is not
|
||||
## modified.
|
||||
##
|
||||
## This is also where tracing information is updated. The $(TRACE)
|
||||
## program is run on each source file to make sure that the H5TRACE()
|
||||
## macros are up to date. If they are then the file is not modified,
|
||||
## otherwise the file is changed and a backup is saved by appending a
|
||||
## tilde to the file name.
|
||||
##
|
||||
$(srcdir)/Dependencies: .depend
|
||||
@if test "$(srcdir)" != "."; then \
|
||||
echo '## This file is machine generated on GNU systems.' >$@; \
|
||||
echo '## Only temporary changes may be made here.' >>$@; \
|
||||
echo >>$@; \
|
||||
$(PERL) -p $(top_srcdir)/bin/distdep .depend >>$@; \
|
||||
else \
|
||||
echo 'Dependencies cannot be built when $$srcdir == $$builddir'; \
|
||||
fi
|
||||
|
||||
.depend: $(LIB_SRC) $(TEST_SRC) $(PROG_SRC)
|
||||
@touch .depend
|
||||
@for dep in $? dummy; do \
|
||||
if test $$dep != "dummy" -a -n "$(PERL)"; then \
|
||||
case "$$dep" in \
|
||||
*.c) \
|
||||
echo Building dependencies for $$dep; \
|
||||
obj=`basename $$dep .c`.lo; \
|
||||
sed '\%^'"$$obj"':%,\%[^\\]$$%d' <$@ >$@- && mv $@- $@; \
|
||||
$(TRACE) $$dep; \
|
||||
$(CC) -MM -MG $(CPPFLAGS) $$dep 2>/dev/null >>$@; \
|
||||
$(PERL) -w $(top_srcdir)/bin/dependencies --srcdir=$(srcdir) --top_srcdir=$(top_srcdir) --top_builddir=$(top_builddir) $@; \
|
||||
;; \
|
||||
esac; \
|
||||
fi; \
|
||||
done
|
||||
|
||||
-include .depend
|
||||
|
@ -1,11 +0,0 @@
|
||||
## -*- makefile -*-
|
||||
|
||||
## This platform doesn't support automatic dependencies because we're
|
||||
## not using GNU gcc. GNU gcc is needed in order to generate the list
|
||||
## of header files included by a source file.
|
||||
|
||||
## Since automatic dependencies are not being used, we attempt to include the
|
||||
## `.distdep' file from the source tree. This file was automatically generated
|
||||
## on some system that satisfies the above requirements.
|
||||
|
||||
-include $(srcdir)/Dependencies
|
@ -1,7 +0,0 @@
|
||||
## -*- makefile -*-
|
||||
|
||||
## Since automatic dependencies are not being used, we attempt to include the
|
||||
## `.distdep' file from the source tree. This file was automatically generated
|
||||
## on some system that satisfies the above requirements.
|
||||
|
||||
.include <$(srcdir)/Dependencies>
|
@ -1,7 +0,0 @@
|
||||
## -*- makefile -*-
|
||||
|
||||
## Since automatic dependencies are not being used, we attempt to include the
|
||||
## `.distdep' file from the source tree. This file was automatically generated
|
||||
## on some system that satisfies the above requirements.
|
||||
|
||||
include $(srcdir)/Dependencies
|
@ -1,4 +0,0 @@
|
||||
## -*- makefile -*-
|
||||
|
||||
## Automatic dependencies are not being used and we cannot include other
|
||||
## files.
|
@ -1,21 +0,0 @@
|
||||
# -*- 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.
|
||||
#
|
||||
# See BlankForm in this directory for details.
|
||||
|
||||
# The default compiler is `gcc'
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=gcc
|
||||
CC_BASENAME=gcc
|
||||
fi
|
||||
|
||||
# Architecture-specific flags
|
||||
ARCH=
|
||||
|
||||
# Omit frame pointer for optimized code?
|
||||
NOFP=${NOFP:=-fomit-frame-pointer}
|
||||
|
||||
# Figure out compiler flags
|
||||
. $srcdir/config/gnu-flags
|
@ -1,227 +0,0 @@
|
||||
# -*- shell-script -*-
|
||||
#
|
||||
# This file should be sourced into configure if the compiler is the
|
||||
# GNU gcc compiler or a derivative. It is careful not to do anything
|
||||
# if the compiler is not GNU; otherwise `cc_flags_set' is set to `yes'
|
||||
#
|
||||
|
||||
# Get the compiler version in a way that works for gcc, egcs, and
|
||||
# pgcc unless a compiler version is already known
|
||||
#
|
||||
# cc_vendor: The compiler name: gcc, egcs, or pgcc
|
||||
# cc_version: Version number: 2.91.60, 2.7.2.1
|
||||
#
|
||||
if test X = "X$cc_flags_set"; then
|
||||
cc_version="`$CC $CFLAGS -v 2>&1 |grep 'gcc version' |\
|
||||
sed 's/.*gcc version \([-a-z0-9\.]*\).*/\1/'`"
|
||||
cc_vendor=`echo $cc_version |sed 's/\([a-z]*\).*/\1/'`
|
||||
cc_version=`echo $cc_version |sed 's/[-a-z]//g'`
|
||||
if test X = "X$cc_vendor" -a X != "X$cc_version"; then
|
||||
cc_vendor=gcc
|
||||
fi
|
||||
if test "-" != "$cc_vendor-$cc_version"; then
|
||||
echo "compiler '$CC' is GNU $cc_vendor-$cc_version"
|
||||
fi
|
||||
|
||||
# Some version numbers
|
||||
cc_vers_major=`echo $cc_version | cut -f1 -d.`
|
||||
cc_vers_minor=`echo $cc_version | cut -f2 -d.`
|
||||
cc_vers_patch=`echo $cc_version | cut -f3 -d.`
|
||||
test -n "$cc_vers_major" || cc_vers_major=0
|
||||
test -n "$cc_vers_minor" || cc_vers_minor=0
|
||||
test -n "$cc_vers_patch" || cc_vers_patch=0
|
||||
cc_vers_all=`expr $cc_vers_major '*' 1000000 + $cc_vers_minor '*' 1000 + $cc_vers_patch`
|
||||
fi
|
||||
|
||||
# GCC compilers before gcc-2.8.1 have problems with `long long'.
|
||||
if test gcc = "$cc_vendor" -a "$cc_vers_all" -lt 2008001; then
|
||||
cat <<EOF
|
||||
**
|
||||
** This compiler may be unable to properly compile the long long
|
||||
** data type used extensively by hdf5, although specifying
|
||||
** --disable-hsizet for configure may work around those bugs.
|
||||
** There may be other code generation problems also, especially
|
||||
** when optimizations are enabled. Please upgrade to at least GNU
|
||||
** gcc version 2.8.1 before reporting bugs to the HDF5 team.
|
||||
**
|
||||
EOF
|
||||
sleep 5
|
||||
|
||||
# Current EGCS compilers have problems with `long long' and register
|
||||
# allocation when optimizations are turned on for x86 systems.
|
||||
elif test egcs = "$cc_vendor" -a "$cc_vers_all" -le 2091066; then
|
||||
cat <<EOF
|
||||
**
|
||||
** This compiler may have problems allocating registers when
|
||||
** optimizations are enabled on some platforms. Specifying
|
||||
** --disable-hsizet usually avoids the bug.
|
||||
**
|
||||
EOF
|
||||
sleep 5
|
||||
|
||||
# All current versions of PGCC have problems also.
|
||||
elif test pgcc = "$cc_vendor" -a "$cc_vers_all" -le 2091066; then
|
||||
cat <<EOF
|
||||
**
|
||||
** This compiler may have problems allocating registers for long
|
||||
** long data types when optimizations are enabled. There may be
|
||||
** other code generation problems as well. We know of no version
|
||||
** of pgcc which is capable of compiling HDF5 in production mode.
|
||||
** Please use gcc-2.8 or egcs-1.1.1 before reporting bugs.
|
||||
**
|
||||
EOF
|
||||
sleep 5
|
||||
|
||||
fi
|
||||
|
||||
# Architecture-specific flags
|
||||
case "$host_os-$host_cpu" in
|
||||
# FreeBSD sets the information from "hostname -m" to the general machine
|
||||
# architecture, not the specific CPU for the machine, so even our
|
||||
# Pentium II Xeon server is set to "i386". Once we know we are on a FreeBSD
|
||||
# machine, use the "sysctl" command to get the CPU hardware model.
|
||||
freebsd*)
|
||||
host_cpu_model=`sysctl -n hw.model`
|
||||
case "$host_cpu_model" in
|
||||
# Hmm.. this might not catch Celerons, but it won't hurt them either...
|
||||
*Pro*|*II*)
|
||||
# This check should be kept in sync with the *-i686 check below
|
||||
case "$cc_vendor-$cc_version" in
|
||||
gcc-2.95*)
|
||||
ARCH=${ARCH:="-march=i686 -malign-double"}
|
||||
;;
|
||||
gcc-*|egcs-*|pgcc-*)
|
||||
ARCH=${ARCH:="-mcpu=pentiumpro -march=pentiumpro -malign-double"}
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
*-i686)
|
||||
case "$cc_vendor-$cc_version" in
|
||||
gcc-2.95*)
|
||||
ARCH=${ARCH:="-march=i686 -malign-double"}
|
||||
;;
|
||||
gcc-*|egcs-*|pgcc-*)
|
||||
ARCH=${ARCH:="-mcpu=pentiumpro -march=pentiumpro -malign-double"}
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
|
||||
# Host-specific flags
|
||||
case "`hostname`" in
|
||||
hawkwind.ncsa.uiuc.edu)
|
||||
ARCH="$ARCH -pipe"
|
||||
;;
|
||||
esac
|
||||
|
||||
# Compiler flags
|
||||
case "$cc_vendor-$cc_version" in
|
||||
gcc-2.7*)
|
||||
# General
|
||||
CFLAGS="$CFLAGS $ARCH -ansi"
|
||||
|
||||
# Production
|
||||
PROC_CFLAGS="-O3 $NOFP -finline-functions -Wno-shadow"
|
||||
PROD_CPPFLAGS=
|
||||
|
||||
# Debug
|
||||
DEBUG_CFLAGS="-g -fverbose-asm -Wno-shadow"
|
||||
DEBUG_CPPFLAGS=
|
||||
|
||||
# Profile
|
||||
PROFILE_CFLAGS=-pg
|
||||
PROFILE_CPPFLAGS=
|
||||
|
||||
# Flags are set
|
||||
cc_flags_set=yes
|
||||
;;
|
||||
|
||||
gcc-2.8.*)
|
||||
# General
|
||||
CFLAGS="$CFLAGS $ARCH -Wsign-compare"
|
||||
|
||||
# Production
|
||||
PROD_CFLAGS="-O3 $NOFP -finline-functions -fschedule-insns2 -Wno-shadow"
|
||||
PROD_CPPFLAGS=
|
||||
|
||||
# Debug
|
||||
DEBUG_CFLAGS="-g -fverbose-asm -Wno-shadow"
|
||||
DEBUG_CPPFLAGS=
|
||||
|
||||
# Profile
|
||||
PROFILE_CFLAGS=-pg
|
||||
PROFILE_CPPFLAGS=
|
||||
|
||||
# Flags are set
|
||||
cc_flags_set=yes
|
||||
;;
|
||||
|
||||
gcc-2.95*)
|
||||
# General
|
||||
CFLAGS="$CFLAGS $ARCH -Wsign-compare"
|
||||
|
||||
# Production
|
||||
PROD_CFLAGS="-O6 $NOFP -Wno-shadow"
|
||||
PROD_CPPFLAGS=
|
||||
|
||||
# Debug
|
||||
DEBUG_CFLAGS="-g -fverbose-asm -Wno-shadow"
|
||||
DEBUG_CPPFLAGS=
|
||||
|
||||
# Profile
|
||||
PROFILE_CFLAGS=-pg
|
||||
PROFILE_CPPFLAGS=
|
||||
|
||||
# Flags are set
|
||||
cc_flags_set=yes
|
||||
;;
|
||||
|
||||
egcs-2.*|pgcc-2.*)
|
||||
# General
|
||||
CFLAGS="$CFLAGS $ARCH -Wsign-compare"
|
||||
|
||||
# Production
|
||||
PROD_CFLAGS="-O6 $NOFP -Wno-shadow"
|
||||
PROD_CPPFLAGS=
|
||||
|
||||
# Debug
|
||||
DEBUG_CFLAGS="-g -fverbose-asm -Wno-shadow"
|
||||
DEBUG_CPPFLAGS=
|
||||
|
||||
# Profile
|
||||
PROFILE_CFLAGS=-pg
|
||||
PROFILE_CPPFLAGS=
|
||||
|
||||
# Flags are set
|
||||
cc_flags_set=yes
|
||||
;;
|
||||
|
||||
gcc-*|egcs-*|pgcc-*)
|
||||
# This must be some other GNU compiler that we don't know about.
|
||||
# Just use fairly generic flags.
|
||||
|
||||
# Production
|
||||
PROD_CFLAGS=-O
|
||||
PROD_CPPFLAGS=
|
||||
|
||||
# Debug
|
||||
DEBUG_CFLAGS=-g
|
||||
DEBUG_CPPFLAGS=
|
||||
|
||||
# Profile
|
||||
PROFILE_CFLAGS=-pg
|
||||
PROFILE_CPPFLAGS=
|
||||
|
||||
# Flags are set
|
||||
cc_flags_set=yes
|
||||
;;
|
||||
esac
|
||||
|
||||
# Clear cc info if no flags set
|
||||
if test X = "X$cc_flags_set"; then
|
||||
cc_vendor=
|
||||
cc_version=
|
||||
fi
|
@ -1,68 +0,0 @@
|
||||
# -*- 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.
|
||||
#
|
||||
# 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"
|
||||
DEBUG_CFLAGS=-g
|
||||
DEBUG_CPPFLAGS="-Ae"
|
||||
PROD_CFLAGS=-O
|
||||
PROD_CPPFLAGS="-Ae"
|
||||
PROFILE_CFLAGS=
|
||||
PROFILE_CPPFLAGS="-Ae"
|
||||
;;
|
||||
esac
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 HPUX architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=9
|
||||
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
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=f90
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS="-O"
|
||||
DEBUG_FFLAGS="-O"
|
||||
PROD_FFLAGS="-O"
|
||||
PROFILE_FFLAGS="-O"
|
||||
f9x_flags_set=yes
|
||||
fi
|
@ -1,68 +0,0 @@
|
||||
# -*- 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.
|
||||
#
|
||||
# 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"
|
||||
DEBUG_CFLAGS=-g
|
||||
DEBUG_CPPFLAGS="-Ae"
|
||||
PROD_CFLAGS=-O
|
||||
PROD_CPPFLAGS="-Ae"
|
||||
PROFILE_CFLAGS=
|
||||
PROFILE_CPPFLAGS="-Ae"
|
||||
;;
|
||||
esac
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 HPUX architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=9
|
||||
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
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=f90
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS="-O"
|
||||
DEBUG_FFLAGS="-O"
|
||||
PROD_FFLAGS="-O"
|
||||
PROFILE_FFLAGS="-O"
|
||||
f9x_flags_set=yes
|
||||
fi
|
@ -1,36 +0,0 @@
|
||||
# -*- 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.
|
||||
#
|
||||
# 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"
|
||||
DEBUG_CFLAGS=-g
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS=
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS=
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
@ -1,20 +0,0 @@
|
||||
# -*- 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.
|
||||
#
|
||||
# See BlankForm in this directory for details.
|
||||
|
||||
# The default compiler is `gcc'.
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=gcc
|
||||
CC_BASENAME=gcc
|
||||
LD=ld
|
||||
fi
|
||||
|
||||
# Omit frame pointer for optimized code?
|
||||
NOFP=${NOFP:=-fomit-frame-pointer}
|
||||
|
||||
# Figure out compiler flags
|
||||
. $srcdir/config/gnu-flags
|
@ -1,94 +0,0 @@
|
||||
# -*- 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.
|
||||
|
||||
# Use Intel C & Fortran compiler by default.
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=ecc
|
||||
CC_BASENAME=ecc
|
||||
fi
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=efc
|
||||
fi
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# 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.
|
||||
|
||||
case $CC_BASENAME in
|
||||
ecc)
|
||||
# CFLAGS must be set else configure set it to -g
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
# ecc has -O2 as default
|
||||
PROD_CFLAGS=""
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="" # ecc has no profile option
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
gcc)
|
||||
. $srcdir/config/gnu-flags
|
||||
;;
|
||||
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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
|
||||
|
||||
case $F9X in
|
||||
*efc)
|
||||
# this is for efc v7. Older efc do not work with these.
|
||||
# -Vaxlib is for non-standard fortran calls like exit().
|
||||
FFLAGS='-fpp -DDEC$=DEC_ -DMS$=MS_ -Vaxlib'
|
||||
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_LARGE)'
|
||||
OBJECT_NAMELEN_DEFAULT_F=-1
|
||||
f9x_flags_set=yes
|
||||
;;
|
||||
*)
|
||||
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_LARGE)'
|
||||
OBJECT_NAMELEN_DEFAULT_F=-1
|
||||
f9x_flags_set=yes
|
||||
;;
|
||||
esac
|
||||
|
||||
# The following is not right and need work.
|
||||
if test -z "$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS=""
|
||||
DEBUG_FFLAGS=""
|
||||
PROD_FFLAGS=""
|
||||
PROFILE_FFLAGS=""
|
||||
f9x_flags_set=yes
|
||||
fi
|
@ -1,83 +0,0 @@
|
||||
# -*- 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.
|
||||
#
|
||||
# See BlankForm in this directory for details.
|
||||
|
||||
# This is for the ASCI RED TFLOPS machine
|
||||
|
||||
# The default compiler is `cicc'
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=cicc
|
||||
CC_BASENAME=cicc
|
||||
fi
|
||||
|
||||
# The default archiver is `xar'
|
||||
AR=${AR:-xar}
|
||||
|
||||
# There is no ranlib
|
||||
RANLIB=:
|
||||
|
||||
# Additional libraries
|
||||
LDFLAGS="$LDFLAGS -lnoop_stubs"
|
||||
|
||||
# How to run serial and parallel test programs
|
||||
RUNSERIAL="yod -sz 1"
|
||||
RUNPARALLEL="yod -sz 8"
|
||||
|
||||
# What must *always* be present for things to compile correctly?
|
||||
#CPPFLAGS="$CPPFLAGS -I."
|
||||
|
||||
# What compiler flags should be used for code development?
|
||||
DEBUG_CFLAGS=-g
|
||||
DEBUG_CPPFLAGS=
|
||||
|
||||
# What compiler flags should be used for building a production
|
||||
# library?
|
||||
PROD_CFLAGS=-O
|
||||
PROD_CPPFLAGS=
|
||||
|
||||
# What compiler flags enable code profiling?
|
||||
PROFILE_CFLAGS=-pg
|
||||
PROFILE_CPPFLAGS=
|
||||
|
||||
# Turn off shared lib option. It does not work for TFLOPS yet.
|
||||
enable_shared="${enable_shared:-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'.
|
||||
hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
||||
|
||||
# Hard set sizeof_intN_t to 0 because they are not supported.
|
||||
ac_cv_sizeof_int8_t=${ac_cv_sizeof_int8_t='0'}
|
||||
ac_cv_sizeof_int16_t=${ac_cv_sizeof_int16_t='0'}
|
||||
ac_cv_sizeof_int32_t=${ac_cv_sizeof_int32_t='0'}
|
||||
ac_cv_sizeof_int64_t=${ac_cv_sizeof_int64_t='0'}
|
||||
ac_cv_sizeof_uint8_t=${ac_cv_sizeof_uint8_t='0'}
|
||||
ac_cv_sizeof_uint16_t=${ac_cv_sizeof_uint16_t='0'}
|
||||
ac_cv_sizeof_uint32_t=${ac_cv_sizeof_uint32_t='0'}
|
||||
ac_cv_sizeof_uint64_t=${ac_cv_sizeof_uint64_t='0'}
|
||||
|
||||
# Hard set sizeof_int_leastN_t to 0 because they are not supported.
|
||||
ac_cv_sizeof_int_least8_t=${ac_cv_sizeof_int_least8_t='0'}
|
||||
ac_cv_sizeof_int_least16_t=${ac_cv_sizeof_int_least16_t='0'}
|
||||
ac_cv_sizeof_int_least32_t=${ac_cv_sizeof_int_least32_t='0'}
|
||||
ac_cv_sizeof_int_least64_t=${ac_cv_sizeof_int_least64_t='0'}
|
||||
ac_cv_sizeof_uint_least8_t=${ac_cv_sizeof_uint_least8_t='0'}
|
||||
ac_cv_sizeof_uint_least16_t=${ac_cv_sizeof_uint_least16_t='0'}
|
||||
ac_cv_sizeof_uint_least32_t=${ac_cv_sizeof_uint_least32_t='0'}
|
||||
ac_cv_sizeof_uint_least64_t=${ac_cv_sizeof_uint_least64_t='0'}
|
||||
|
||||
# Hard set sizeof_int_fastN_t to 0 because they are not supported.
|
||||
ac_cv_sizeof_int_fast8_t=${ac_cv_sizeof_int_fast8_t='0'}
|
||||
ac_cv_sizeof_int_fast16_t=${ac_cv_sizeof_int_fast16_t='0'}
|
||||
ac_cv_sizeof_int_fast32_t=${ac_cv_sizeof_int_fast32_t='0'}
|
||||
ac_cv_sizeof_int_fast64_t=${ac_cv_sizeof_int_fast64_t='0'}
|
||||
ac_cv_sizeof_uint_fast8_t=${ac_cv_sizeof_uint_fast8_t='0'}
|
||||
ac_cv_sizeof_uint_fast16_t=${ac_cv_sizeof_uint_fast16_t='0'}
|
||||
ac_cv_sizeof_uint_fast32_t=${ac_cv_sizeof_uint_fast32_t='0'}
|
||||
ac_cv_sizeof_uint_fast64_t=${ac_cv_sizeof_uint_fast64_t='0'}
|
||||
|
@ -1,50 +0,0 @@
|
||||
# -*- 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.
|
||||
#
|
||||
# See BlankForm in this directory for details
|
||||
|
||||
# The default compiler is `cc' and there is no ranlib.
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
fi
|
||||
RANLIB=:
|
||||
|
||||
case "X-$CC_BASENAME" 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=
|
||||
;;
|
||||
|
||||
*)
|
||||
# Do *not* use -ansi because it prevents hdf5 from being able
|
||||
# to read modification dates from the file. On some systems it
|
||||
# can also result in compile errors in system header files
|
||||
# since hdf5 includes a couple non-ANSI header files.
|
||||
#CFLAGS="$CFLAGS -ansi"
|
||||
|
||||
# Always turn off these compiler warnings:
|
||||
CFLAGS="$CFLAGS -woff 799"
|
||||
|
||||
# Extra debugging flags
|
||||
DEBUG_CFLAGS=-g
|
||||
DEBUG_CPPFLAGS=
|
||||
|
||||
# Extra production flags
|
||||
# Note: higher optimizations relax alignment requirements needed.
|
||||
PROD_CFLAGS="-O -s"
|
||||
PROD_CPPFLAGS=
|
||||
|
||||
# Extra profiling flags
|
||||
PROFILE_CFLAGS=-pg
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
@ -1,127 +0,0 @@
|
||||
# -*- 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.
|
||||
#
|
||||
# See BlankForm in this directory for details.
|
||||
|
||||
# Use SGI supplied C compiler by default. There is no ranlib
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC='cc'
|
||||
CC_BASENAME=cc
|
||||
fi
|
||||
RANLIB=:
|
||||
|
||||
# Compiler flags
|
||||
case "X-$CC_BASENAME" 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=
|
||||
;;
|
||||
|
||||
*)
|
||||
# Check for old versions of the compiler that don't work right.
|
||||
case "`$CC -version 2>&1 |head -1`" in
|
||||
"Mongoose Compilers: Version 7.00")
|
||||
echo " +---------------------------------------------------+"
|
||||
echo " | You have an old version of cc (Mongoose Compilers |"
|
||||
echo " | version 7.00). Please upgrade to MIPSpro version |"
|
||||
echo " | 7.2.1.2m (patches are available from the SGI web |"
|
||||
echo " | site). The 7.00 version may generate incorrect |"
|
||||
echo " | code, especially when optimizations are enabled. |"
|
||||
echo " +---------------------------------------------------+"
|
||||
sleep 5
|
||||
;;
|
||||
esac
|
||||
|
||||
# Do *not* use -ansi because it prevents hdf5 from being able
|
||||
# to read modification dates from the file. On some systems it
|
||||
# can also result in compile errors in system header files
|
||||
# since hdf5 includes a couple non-ANSI header files.
|
||||
#CFLAGS="$CFLAGS -ansi"
|
||||
|
||||
# Always turn off these compiler warnings for the -64 compiler:
|
||||
# 1174: function declared but not used
|
||||
# 1196: __vfork() (this is an SGI config problem)
|
||||
# 1209: constant expressions
|
||||
# 1429: the `long long' type is not standard
|
||||
# 1685: turn off warnings about turning off invalid warnings
|
||||
# 3201: remark - parameter not referenced
|
||||
CFLAGS="$CFLAGS -woff 1174,1429,1209,1196,1685,3201"
|
||||
|
||||
# Always turn off these compiler warnings for the old compiler:
|
||||
# 799: the `long long' type is not standard
|
||||
# 803: turn off warnings about turning off invalid warnings
|
||||
# 835: __vfork() (this is an SGI config problem)
|
||||
CFLAGS="$CFLAGS -woff 799,803,835"
|
||||
|
||||
# Always turn off these loader warnings:
|
||||
# (notice the peculiar syntax)
|
||||
# 47: branch instructions that degrade performance on R4000
|
||||
# 84: a library is not used
|
||||
# 85: duplicate definition preemption (from -lnsl)
|
||||
# 134: duplicate weak definition preemption (from -lnsl)
|
||||
CFLAGS="$CFLAGS -Wl,-woff,47,-woff,84,-woff,85,-woff,134"
|
||||
|
||||
# Extra debugging flags
|
||||
DEBUG_CFLAGS="-g -fullwarn"
|
||||
DEBUG_CPPFLAGS=
|
||||
|
||||
# Extra production flags
|
||||
PROD_CFLAGS="-64 -mips4 -O -s"
|
||||
PROD_CPPFLAGS=
|
||||
|
||||
# Extra profiling flags
|
||||
PROFILE_CFLAGS=-pg
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
# Use SGI supplied C compiler by default. There is no ranlib
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X="f90"
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS="-64 -mips4 -O -s"
|
||||
DEBUG_FFLAGS="-64 -mips4 -O -s"
|
||||
PROD_FFLAGS="-64 -mips4 -O -s"
|
||||
PROFILE_FFLAGS="-64 -mips4 -O -s"
|
||||
fi
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 IRIX architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=9
|
||||
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_LARGE)'
|
||||
OBJECT_NAMELEN_DEFAULT_F=-1
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=f90
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS="-64 -mips4 -O -s"
|
||||
DEBUG_FFLAGS="-64 -mips4 -O -s"
|
||||
PROD_FFLAGS="-64 -mips4 -O -s"
|
||||
PROFILE_FFLAGS="-64 -mips4 -O -s"
|
||||
f9x_flags_set=yes
|
||||
fi
|
@ -1,4 +0,0 @@
|
||||
# -*- shell-script -*-
|
||||
# This is the same as linux-gnulibc1
|
||||
|
||||
. $srcdir/config/linux-gnulibc1
|
@ -1,4 +0,0 @@
|
||||
# -*- shell-script -*-
|
||||
# This is the same as linux-gnulibc1
|
||||
|
||||
. $srcdir/config/linux-gnulibc1
|
@ -1,51 +0,0 @@
|
||||
# -*- 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.
|
||||
#
|
||||
# See BlankForm in this directory for details.
|
||||
|
||||
# The default compiler is `gcc'.
|
||||
if test -z "$CC"; then
|
||||
CC=gcc
|
||||
CC_BASENAME=gcc
|
||||
fi
|
||||
|
||||
# Omit frame pointer for optimized code?
|
||||
NOFP=${NOFP:=-fomit-frame-pointer}
|
||||
|
||||
# Figure out compiler flags
|
||||
. $srcdir/config/gnu-flags
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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
|
||||
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
|
||||
|
||||
if test -z "$F9X"; then
|
||||
F9X=pgf90
|
||||
fi
|
||||
|
||||
if test -z "$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS=""
|
||||
DEBUG_FFLAGS=""
|
||||
PROD_FFLAGS=""
|
||||
PROFILE_FFLAGS=""
|
||||
f9x_flags_set=yes
|
||||
fi
|
@ -1,10 +0,0 @@
|
||||
# -*- 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.
|
||||
#
|
||||
# See BlankForm in this directory for details.
|
||||
|
||||
# Same as with gnulibc1 for now
|
||||
. $srcdir/config/linux-gnulibc1
|
@ -1,44 +0,0 @@
|
||||
# -*- 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.
|
||||
#
|
||||
# See BlankForm in this directory for details.
|
||||
|
||||
# Cross compiling defaults
|
||||
ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}
|
||||
hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
||||
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 AIX architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=9
|
||||
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
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=xlf
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG="-qsuffix=f=f90"
|
||||
FFLAGS="-static -O ${F9XSUFFIXFLAG} -qmoddir=./ -k"
|
||||
FSEARCH_DIRS="-I./ -I../src"
|
||||
DEBUG_FFLAGS="-O"
|
||||
PROD_FFLAGS="-O"
|
||||
PROFILE_FFLAGS="-O"
|
||||
f9x_flags_set=yes
|
||||
fi
|
@ -1,96 +0,0 @@
|
||||
# -*- 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.
|
||||
|
||||
# Use AIX supplied C compiler by default, xlc for serial, mpcc_r for parallel.
|
||||
# Use -D_LARGE_FILES by default to support large file size.
|
||||
if test "X-" = "X-$CC"; then
|
||||
if test "X-$enable_parallel" = "X-yes"; then
|
||||
CC='mpcc_r -qlanglvl=ansi -D_LARGE_FILES'
|
||||
CC_BASENAME=mpcc_r
|
||||
else
|
||||
CC='xlc -qlanglvl=ansi -D_LARGE_FILES'
|
||||
CC_BASENAME=xlc
|
||||
fi
|
||||
fi
|
||||
|
||||
# Define RUNPARALLEL if parallel mode is enabled or a parallel compiler used.
|
||||
if test "X-$enable_parallel" = "X-yes" -o X-$CC_BASENAME = X-mpcc_r; then
|
||||
RUNPARALLEL=${RUNPARALLEL="MP_PROCS=\$\${NPROCS:=3} MP_TASKS_PER_NODE=\$\${NPROCS:=3} poe"}
|
||||
fi
|
||||
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# 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.
|
||||
|
||||
case $CC_BASENAME in
|
||||
xlc|mpcc_r)
|
||||
# Turn off shared lib option. It causes some test suite to fail.
|
||||
enable_shared="${enable_shared:-no}"
|
||||
# CFLAGS must be set else configure set it to -g
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
# -O causes test/dtypes to fail badly. Turn it off for now.
|
||||
PROD_CFLAGS=""
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
gcc)
|
||||
. $srcdir/config/gnu-flags
|
||||
;;
|
||||
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 AIX architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=9
|
||||
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
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
if test "X-$enable_parallel" = "X-yes"; then
|
||||
F9X=mpxlf_r
|
||||
else
|
||||
F9X=xlf
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG="-qsuffix=f=f90"
|
||||
FFLAGS="-static -O ${F9XSUFFIXFLAG} -qmoddir=./ -k"
|
||||
FSEARCH_DIRS="-I./ -I../src"
|
||||
DEBUG_FFLAGS="-O"
|
||||
PROD_FFLAGS="-O"
|
||||
PROFILE_FFLAGS="-O"
|
||||
f9x_flags_set=yes
|
||||
fi
|
@ -1,44 +0,0 @@
|
||||
# -*- 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.
|
||||
#
|
||||
# See BlankForm in this directory for details.
|
||||
|
||||
# Cross compiling defaults
|
||||
ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}
|
||||
hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
||||
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 AIX architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=9
|
||||
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
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=xlf
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG="-qsuffix=f=f90"
|
||||
FFLAGS="-static -O ${F9XSUFFIXFLAG} -qmoddir=./ -k"
|
||||
FSEARCH_DIRS="-I./ -I../src"
|
||||
DEBUG_FFLAGS="-O"
|
||||
PROD_FFLAGS="-O"
|
||||
PROFILE_FFLAGS="-O"
|
||||
f9x_flags_set=yes
|
||||
fi
|
@ -1,64 +0,0 @@
|
||||
# -*- 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.
|
||||
#
|
||||
# See BlankForm in this directory for details
|
||||
|
||||
# The default compiler is `sunpro cc'
|
||||
if test "X-" = "X-$CC"; then
|
||||
CC=cc
|
||||
CC_BASENAME=cc
|
||||
fi
|
||||
|
||||
# Try gcc compiler flags
|
||||
. $srcdir/config/gnu-flags
|
||||
|
||||
# Try solaris native compiler flags
|
||||
if test "X-" = "X-$cc_flags_set"; then
|
||||
CFLAGS="-erroff=%none"
|
||||
DEBUG_CFLAGS=-g
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O -s"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS=-xpg
|
||||
PROFILE_CPPFLAGS=
|
||||
cc_flags_set=yes
|
||||
# Turn off optimization flag for SUNpro compiler versions 4.x which
|
||||
# have an optimization bug. Version 5.0 works.
|
||||
($CC -V 2>&1) | grep -s 'cc: .* C 4\.' >/dev/null 2>&1 \
|
||||
&& PROD_CFLAGS="`echo $PROD_CFLAGS | sed -e 's/-O//'`"
|
||||
fi
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 Sparc Solaris architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=9
|
||||
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
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=f90
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS=""
|
||||
DEBUG_FFLAGS=""
|
||||
PROD_FFLAGS=""
|
||||
PROFILE_FFLAGS=""
|
||||
f9x_flags_set=yes
|
||||
fi
|
@ -1,170 +0,0 @@
|
||||
# -*- 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.
|
||||
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# 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
|
||||
CC_BASENAME=cc
|
||||
fi
|
||||
# no need to use RANLIB
|
||||
RANLIB=:
|
||||
|
||||
|
||||
# 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
|
||||
gcc)
|
||||
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
cc)
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g -h zero"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O2 -h scalar0"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
|
||||
# Overriding Configure Tests
|
||||
# --------------------------
|
||||
#
|
||||
# Values for overriding configuration tests when cross compiling.
|
||||
# This includes compiling on some machines where the serial front end
|
||||
# compiles for a parallel back end.
|
||||
|
||||
# Set this to `yes' or `no' depending on whether the target is big
|
||||
# endian or little endian.
|
||||
#ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}
|
||||
|
||||
# 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'.
|
||||
#hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 UNICOS architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=18
|
||||
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_LARGE)'
|
||||
OBJECT_NAMELEN_DEFAULT_F=-1
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=f90
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS="-dp"
|
||||
DEBUG_FFLAGS="-dp"
|
||||
PROD_FFLAGS="-dp"
|
||||
PROFILE_FFLAGS="-dp"
|
||||
f9x_flags_set=yes
|
||||
fi
|
@ -1,168 +0,0 @@
|
||||
# -*- 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.
|
||||
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# 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
|
||||
CC_BASENAME=cc
|
||||
fi
|
||||
# no need to use RANLIB
|
||||
RANLIB=:
|
||||
|
||||
|
||||
# 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
|
||||
gcc)
|
||||
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS="-DH5F_OPT_SEEK=0 -DH5F_LOW_DFLT=H5F_LOW_SEC2"
|
||||
PROD_CFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
cc)
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g -h zero -h scalar0"
|
||||
DEBUG_CPPFLAGS="-DH5F_OPT_SEEK=0 -DH5F_LOW_DFLT=H5F_LOW_SEC2"
|
||||
PROD_CFLAGS="-O2 -h scalar0"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS="-DH5F_OPT_SEEK=0 -DH5F_LOW_DFLT=H5F_LOW_SEC2"
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
# Overriding Configure Tests
|
||||
# --------------------------
|
||||
#
|
||||
# Values for overriding configuration tests when cross compiling.
|
||||
# This includes compiling on some machines where the serial front end
|
||||
# compiles for a parallel back end.
|
||||
|
||||
# Set this to `yes' or `no' depending on whether the target is big
|
||||
# endian or little endian.
|
||||
ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}
|
||||
|
||||
# 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'.
|
||||
#hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 UNICOS architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=18
|
||||
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_LARGE)'
|
||||
OBJECT_NAMELEN_DEFAULT_F=-1
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=f90
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS="-dp"
|
||||
DEBUG_FFLAGS="-dp"
|
||||
PROD_FFLAGS="-dp"
|
||||
PROFILE_FFLAGS="-dp"
|
||||
f9x_flags_set=yes
|
||||
fi
|
@ -1,168 +0,0 @@
|
||||
# -*- 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.
|
||||
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# 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
|
||||
CC_BASENAME=cc
|
||||
fi
|
||||
# no need to use RANLIB
|
||||
RANLIB=:
|
||||
|
||||
|
||||
# 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
|
||||
gcc)
|
||||
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS="-DH5F_OPT_SEEK=0 -DH5F_LOW_DFLT=H5F_LOW_SEC2"
|
||||
PROD_CFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
cc)
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g -h zero -h scalar0"
|
||||
DEBUG_CPPFLAGS="-DH5F_OPT_SEEK=0 -DH5F_LOW_DFLT=H5F_LOW_SEC2"
|
||||
PROD_CFLAGS="-O2 -h scalar0"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS="-DH5F_OPT_SEEK=0 -DH5F_LOW_DFLT=H5F_LOW_SEC2"
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
# Overriding Configure Tests
|
||||
# --------------------------
|
||||
#
|
||||
# Values for overriding configuration tests when cross compiling.
|
||||
# This includes compiling on some machines where the serial front end
|
||||
# compiles for a parallel back end.
|
||||
|
||||
# Set this to `yes' or `no' depending on whether the target is big
|
||||
# endian or little endian.
|
||||
ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}
|
||||
|
||||
# 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'.
|
||||
#hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 UNICOS architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=18
|
||||
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_LARGE)'
|
||||
OBJECT_NAMELEN_DEFAULT_F=-1
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=f90
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS="-dp"
|
||||
DEBUG_FFLAGS="-dp"
|
||||
PROD_FFLAGS="-dp"
|
||||
PROFILE_FFLAGS="-dp"
|
||||
f9x_flags_set=yes
|
||||
fi
|
@ -1,170 +0,0 @@
|
||||
# -*- 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.
|
||||
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# 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
|
||||
CC_BASENAME=cc
|
||||
fi
|
||||
# no need to use RANLIB
|
||||
RANLIB=:
|
||||
|
||||
|
||||
# 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
|
||||
gcc)
|
||||
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
cc)
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g -h zero"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O2 -h scalar0"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
|
||||
# Overriding Configure Tests
|
||||
# --------------------------
|
||||
#
|
||||
# Values for overriding configuration tests when cross compiling.
|
||||
# This includes compiling on some machines where the serial front end
|
||||
# compiles for a parallel back end.
|
||||
|
||||
# Set this to `yes' or `no' depending on whether the target is big
|
||||
# endian or little endian.
|
||||
#ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}
|
||||
|
||||
# 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'.
|
||||
#hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 UNICOS architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=18
|
||||
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_LARGE)'
|
||||
OBJECT_NAMELEN_DEFAULT_F=-1
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=f90
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS="-dp"
|
||||
DEBUG_FFLAGS="-dp"
|
||||
PROD_FFLAGS="-dp"
|
||||
PROFILE_FFLAGS="-dp"
|
||||
f9x_flags_set=yes
|
||||
fi
|
@ -1,172 +0,0 @@
|
||||
# -*- 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.
|
||||
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# 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
|
||||
CC_BASENAME=cc
|
||||
fi
|
||||
# no need to use RANLIB
|
||||
RANLIB=:
|
||||
|
||||
|
||||
# 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
|
||||
gcc)
|
||||
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
cc)
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g -h zero"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O2 -h scalar0"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
|
||||
# Overriding Configure Tests
|
||||
# --------------------------
|
||||
#
|
||||
# Values for overriding configuration tests when cross compiling.
|
||||
# This includes compiling on some machines where the serial front end
|
||||
# compiles for a parallel back end.
|
||||
|
||||
# Set this to `yes' or `no' depending on whether the target is big
|
||||
# endian or little endian.
|
||||
#ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}
|
||||
|
||||
# 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'.
|
||||
#hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 UNICOS architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=18
|
||||
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_LARGE)'
|
||||
OBJECT_NAMELEN_DEFAULT_F=-1
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=f90
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
# -Wl passes flags to the linker and -M# will ignore warnings with
|
||||
# number #. Warning 405 was stopping the executable from being built.
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS="-dp -Wl-M405"
|
||||
DEBUG_FFLAGS=""
|
||||
PROD_FFLAGS=""
|
||||
PROFILE_FFLAGS=""
|
||||
f9x_flags_set=yes
|
||||
fi
|
@ -1,172 +0,0 @@
|
||||
# -*- 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.
|
||||
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# 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
|
||||
CC_BASENAME=cc
|
||||
fi
|
||||
# no need to use RANLIB
|
||||
RANLIB=:
|
||||
|
||||
|
||||
# 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
|
||||
gcc)
|
||||
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
cc)
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g -h zero"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O2 -h scalar0"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
|
||||
# Overriding Configure Tests
|
||||
# --------------------------
|
||||
#
|
||||
# Values for overriding configuration tests when cross compiling.
|
||||
# This includes compiling on some machines where the serial front end
|
||||
# compiles for a parallel back end.
|
||||
|
||||
# Set this to `yes' or `no' depending on whether the target is big
|
||||
# endian or little endian.
|
||||
#ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}
|
||||
|
||||
# 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'.
|
||||
#hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 UNICOS architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=18
|
||||
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_LARGE)'
|
||||
OBJECT_NAMELEN_DEFAULT_F=-1
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=f90
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
# -Wl passes flags to the linker and -M# will ignore warnings with
|
||||
# number #. Warning 405 and 412 were stopping the executable from being built.
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS="-dp -Wl-M405,412"
|
||||
DEBUG_FFLAGS=""
|
||||
PROD_FFLAGS=""
|
||||
PROFILE_FFLAGS=""
|
||||
f9x_flags_set=yes
|
||||
fi
|
@ -1,172 +0,0 @@
|
||||
# -*- 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.
|
||||
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# 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
|
||||
CC_BASENAME=cc
|
||||
fi
|
||||
# no need to use RANLIB
|
||||
RANLIB=:
|
||||
|
||||
|
||||
# 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
|
||||
gcc)
|
||||
CFLAGS="$CFLAGS -Wsign-compare" #Only works for some versions
|
||||
DEBUG_CFLAGS="-g -fverbose-asm"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O3 -fomit-frame-pointer"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
cc)
|
||||
CFLAGS="$CFLAGS"
|
||||
DEBUG_CFLAGS="-g -h zero"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O2 -h scalar0"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
|
||||
*)
|
||||
CFLAGS="$CFLAGS -ansi"
|
||||
DEBUG_CFLAGS="-g"
|
||||
DEBUG_CPPFLAGS=
|
||||
PROD_CFLAGS="-O"
|
||||
PROD_CPPFLAGS=
|
||||
PROFILE_CFLAGS="-pg"
|
||||
PROFILE_CPPFLAGS=
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
|
||||
# Overriding Configure Tests
|
||||
# --------------------------
|
||||
#
|
||||
# Values for overriding configuration tests when cross compiling.
|
||||
# This includes compiling on some machines where the serial front end
|
||||
# compiles for a parallel back end.
|
||||
|
||||
# Set this to `yes' or `no' depending on whether the target is big
|
||||
# endian or little endian.
|
||||
#ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}
|
||||
|
||||
# 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'.
|
||||
#hdf5_cv_printf_ll=${hdf5_cv_printf_ll='ll'}
|
||||
|
||||
# The default Fortran 90 compiler
|
||||
|
||||
#
|
||||
# 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 UNICOS architechture)
|
||||
#
|
||||
R_LARGE=18
|
||||
R_INTEGER=18
|
||||
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_LARGE)'
|
||||
OBJECT_NAMELEN_DEFAULT_F=-1
|
||||
|
||||
if test "X-" = "X-$F9X"; then
|
||||
F9X=f90
|
||||
fi
|
||||
|
||||
if test "X-" = "X-$f9x_flags_set"; then
|
||||
# -Wl passes flags to the linker and -M# will ignore warnings with
|
||||
# number #. Warning 405 was stopping the executable from being built.
|
||||
F9XSUFFIXFLAG=""
|
||||
FSEARCH_DIRS=""
|
||||
FFLAGS="-dp -Wl-M405"
|
||||
DEBUG_FFLAGS=""
|
||||
PROD_FFLAGS=""
|
||||
PROFILE_FFLAGS=""
|
||||
f9x_flags_set=yes
|
||||
fi
|
11108
fortran/configure
vendored
11108
fortran/configure
vendored
File diff suppressed because it is too large
Load Diff
1156
fortran/configure.in
1156
fortran/configure.in
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user