[svn-r876] Changes since 19981102
----------------------
./bin/snapshot
Made same fix as for the release script yesterday.
./src/H5D.c
./src/H5Dprivate.h
./src/H5G.c
./src/H5Gprivate.h
./src/H5Gpublic.h
./src/H5O.c
./src/H5Oprivate.h
./src/H5RA.c
./src/H5RAprivate.h
./src/H5T.c
./src/H5Tprivate.h
Improved object type checking. Instead of determining the
object type by trying to open each of the possible types, we
keep a table of associations between object type number (like
H5G_GROUP, H5G_DATASET, H5D_TYPE, and H5D_RAGGED) and an `isa'
function that returns true if the object header has the right
messages to make the object a particular type. This mechanism
also allows specialization of object types by permitting an
object to satisfy more than one `isa' function.
Added `isa' functions for groups, datasets, ragged arrays, and
committed data types.
./src/H5config.h.in
Added HAVE_STAT_ST_BLOCKS. I thought this had already been
added, but apparently not.
./tools/h5ls.c
Removed system include files since they're already included by
H5private.h and since I wasn't including them portably anyway.
By default, 1-byte integer types are printed as integer values
instead of ASCII characters. However, the `-s' or `--string'
command-line switch causes the data to be interpretted as
ASCII. String data types are always printed as character
data.
Ragged arrays are now identified as ragged arrays and h5ls
doesn't descend into the group automatically. This uses the
new object type specialization stuff.
./tools/h5tools.c
./tools/h5tools.h
Added the ability to print 1-byte integer types as either
ASCII or numeric data instead of always ASCII. The default is
to print as numeric data.
1998-11-06 04:28:34 +08:00
|
|
|
dnl Process this file with autoconf to produce configure.
|
1997-08-16 00:35:53 +08:00
|
|
|
dnl
|
|
|
|
dnl Copyright (C) 1997 National Center for Supercomputing Applications.
|
|
|
|
dnl All rights reserved.
|
|
|
|
|
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl Initialize configure.
|
|
|
|
dnl
|
|
|
|
AC_REVISION($Id$)
|
|
|
|
AC_INIT(src/H5.c)
|
|
|
|
AC_CONFIG_HEADER(src/H5config.h)
|
1999-11-17 03:08:14 +08:00
|
|
|
AC_OUTPUT_COMMANDS([
|
2000-09-15 06:19:24 +08:00
|
|
|
echo "creating src/H5pubconf.h"
|
|
|
|
sed 's/#define /#define H5_/' <src/H5config.h |\
|
|
|
|
sed 's/#undef /#undef H5_/' >pubconf
|
|
|
|
if test ! -f src/H5pubconf.h; then
|
|
|
|
/bin/mv -f pubconf src/H5pubconf.h
|
|
|
|
elif (diff pubconf src/H5pubconf.h >/dev/null); then
|
|
|
|
/bin/rm -f pubconf
|
|
|
|
echo "src/H5pubconf.h is unchanged"
|
|
|
|
else
|
|
|
|
/bin/mv -f pubconf src/H5pubconf.h
|
|
|
|
fi
|
1999-11-17 03:08:14 +08:00
|
|
|
])
|
1997-08-16 00:35:53 +08:00
|
|
|
AC_CONFIG_AUX_DIR(bin)
|
|
|
|
AC_CANONICAL_HOST
|
1998-02-20 02:19:48 +08:00
|
|
|
AC_SUBST(CPPFLAGS)
|
1997-08-16 00:35:53 +08:00
|
|
|
|
1999-02-11 23:56:15 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl Dump all shell variables values.
|
|
|
|
dnl
|
|
|
|
AC_MSG_CHECKING(shell variables initial values)
|
|
|
|
set >&5
|
|
|
|
AC_MSG_RESULT(done)
|
|
|
|
|
1997-08-16 00:35:53 +08:00
|
|
|
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 $hdf5_cv_host = "none"; 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
|
1998-02-14 02:11:35 +08:00
|
|
|
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
|
1997-08-16 00:35:53 +08:00
|
|
|
dnl
|
1999-03-03 01:15:35 +08:00
|
|
|
dnl If the `OS' ends with a version number then remove it. For instance,
|
|
|
|
dnl `freebsd3.1' would become `freebsd'
|
|
|
|
case $host_os in
|
2000-09-15 06:19:24 +08:00
|
|
|
aix4.*)
|
|
|
|
host_os_novers=aix4.x
|
|
|
|
;;
|
|
|
|
freebsd*)
|
|
|
|
host_os_novers=freebsd
|
|
|
|
;;
|
|
|
|
irix5.*)
|
|
|
|
host_os_novers=irix5.x
|
|
|
|
;;
|
|
|
|
irix6.*)
|
|
|
|
host_os_novers=irix6.x
|
|
|
|
;;
|
|
|
|
osf4.*)
|
|
|
|
host_os_novers=osf4.x
|
|
|
|
;;
|
|
|
|
solaris2.*)
|
|
|
|
host_os_novers=solaris2.x
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
host_os_novers=$host_os
|
|
|
|
;;
|
1999-03-03 01:15:35 +08:00
|
|
|
esac
|
1998-11-13 23:06:06 +08:00
|
|
|
|
1998-07-09 02:41:04 +08:00
|
|
|
host_config="none"
|
1999-03-13 02:35:04 +08:00
|
|
|
for f in $host_cpu-$host_vendor-$host_os \
|
|
|
|
$host_cpu-$host_vendor-$host_os_novers \
|
|
|
|
$host_vendor-$host_os \
|
1999-03-03 01:15:35 +08:00
|
|
|
$host_vendor-$host_os_novers \
|
1999-03-13 02:35:04 +08:00
|
|
|
$host_cpu-$host_os \
|
1999-03-03 01:15:35 +08:00
|
|
|
$host_cpu-$host_os_novers \
|
1998-02-14 02:11:35 +08:00
|
|
|
$host_cpu-$host_vendor \
|
1999-03-13 02:35:04 +08:00
|
|
|
$host_os \
|
1999-03-03 01:15:35 +08:00
|
|
|
$host_os_novers \
|
1998-02-14 02:11:35 +08:00
|
|
|
$host_vendor \
|
|
|
|
$host_cpu ; do
|
1999-03-03 01:15:35 +08:00
|
|
|
AC_MSG_CHECKING(for config $f)
|
2000-10-04 06:28:31 +08:00
|
|
|
if test -f "$srcdir/config/$f"; then
|
1999-03-20 04:09:50 +08:00
|
|
|
host_config=$srcdir/config/$f
|
1999-03-03 01:15:35 +08:00
|
|
|
AC_MSG_RESULT(found)
|
1997-08-16 00:35:53 +08:00
|
|
|
break
|
|
|
|
fi
|
1999-03-03 01:15:35 +08:00
|
|
|
AC_MSG_RESULT(no)
|
1997-08-16 00:35:53 +08:00
|
|
|
done
|
1998-07-09 02:41:04 +08:00
|
|
|
if test $host_config != "none"; then
|
1998-11-13 23:06:06 +08:00
|
|
|
CC_BASENAME="`echo $CC |cut -f1 -d' ' |xargs basename 2>/dev/null`"
|
1998-07-09 02:41:04 +08:00
|
|
|
. $host_config
|
1997-08-16 00:35:53 +08:00
|
|
|
fi
|
|
|
|
|
2000-10-04 06:28:31 +08:00
|
|
|
dnl Source any special site-specific file
|
|
|
|
hname="`hostname`"
|
|
|
|
while test -n "$hname"; do
|
|
|
|
file=$srcdir/config/site-specific/host-$hname
|
|
|
|
AC_MSG_CHECKING(for config $file)
|
|
|
|
if test -f "$file"; then
|
|
|
|
. $file
|
|
|
|
AC_MSG_RESULT(found)
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
hname_tmp=$hname
|
|
|
|
hname="`echo $hname | cut -d. -f2-99`"
|
|
|
|
test "$hname_tmp" = "$hname" && break
|
|
|
|
done
|
|
|
|
|
1997-08-16 00:35:53 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl Check for programs.
|
|
|
|
dnl
|
|
|
|
AC_PROG_CC
|
2000-10-04 06:28:31 +08:00
|
|
|
CC_BASENAME="`echo $CC |cut -f1 -d' ' | xargs basename 2>/dev/null`"
|
2000-09-08 04:57:34 +08:00
|
|
|
|
2000-10-19 00:46:00 +08:00
|
|
|
AC_SUBST(config_dirs) config_dirs=""
|
2000-09-08 04:57:34 +08:00
|
|
|
|
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl Check if they would like the Fortran interface compiled
|
|
|
|
dnl
|
|
|
|
AC_MSG_CHECKING(if fortran interface enabled)
|
|
|
|
AC_ARG_ENABLE(fortran,
|
2000-09-09 06:57:21 +08:00
|
|
|
[ --enable-fortran Compile the Fortran interface [default=no]],
|
2000-09-08 04:57:34 +08:00
|
|
|
HDF_FORTRAN=$enableval)
|
|
|
|
|
2000-09-15 06:19:24 +08:00
|
|
|
if test "X$HDF_FORTRAN" = "Xyes"; then
|
2000-09-08 04:57:34 +08:00
|
|
|
echo "yes"
|
2000-09-16 03:59:33 +08:00
|
|
|
if test -z "$config_dirs"; then
|
2000-09-15 06:19:24 +08:00
|
|
|
config_dirs=fortran
|
2000-09-08 04:57:34 +08:00
|
|
|
else
|
2000-09-15 06:19:24 +08:00
|
|
|
config_dirs=${config_dirs} fortran
|
2000-09-08 04:57:34 +08:00
|
|
|
fi
|
|
|
|
else
|
|
|
|
echo "no"
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl Check if they would like the Fortran interface compiled
|
|
|
|
dnl
|
|
|
|
AC_MSG_CHECKING(if c++ interface enabled)
|
2000-10-19 00:46:00 +08:00
|
|
|
AC_ARG_ENABLE(cxx,
|
|
|
|
[ --enable-cxx Compile the C++ interface [default=no]],
|
2000-09-08 04:57:34 +08:00
|
|
|
HDF_CXX=$enableval)
|
|
|
|
|
2000-09-15 06:19:24 +08:00
|
|
|
if test "X$HDF_CXX" = "Xyes"; then
|
2000-09-08 04:57:34 +08:00
|
|
|
echo "yes"
|
2000-09-16 03:59:33 +08:00
|
|
|
if test -z "$config_dirs"; then
|
2000-09-15 06:19:24 +08:00
|
|
|
config_dirs=c++
|
2000-09-08 04:57:34 +08:00
|
|
|
else
|
2000-09-15 06:19:24 +08:00
|
|
|
config_dirs=${config_dirs} c++
|
2000-09-08 04:57:34 +08:00
|
|
|
fi
|
|
|
|
else
|
|
|
|
echo "no"
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl Run configure in the subdirectories if specified
|
|
|
|
AC_CONFIG_SUBDIRS(${config_dirs})
|
|
|
|
|
2000-09-09 06:57:21 +08:00
|
|
|
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,
|
2000-09-15 06:19:24 +08:00
|
|
|
[ --enable-static-exec Build only statically linked executables [default=no]],
|
|
|
|
STATIC_EXEC=$enableval)
|
2000-09-09 06:57:21 +08:00
|
|
|
|
2000-09-15 06:19:24 +08:00
|
|
|
if test "X$STATIC_EXEC" = "Xyes"; then
|
2000-09-09 06:57:21 +08:00
|
|
|
echo "yes"
|
|
|
|
LT_STATIC_EXEC="-all-static"
|
|
|
|
else
|
|
|
|
echo "no"
|
|
|
|
LT_STATIC_EXEC=""
|
|
|
|
fi
|
|
|
|
AC_SUBST(LT_STATIC_EXEC)
|
|
|
|
|
2000-09-26 01:35:08 +08:00
|
|
|
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
|
1998-03-06 13:34:36 +08:00
|
|
|
AC_CHECK_PROGS(AR,ar xar,:,$PATH)
|
|
|
|
fi
|
|
|
|
AC_SUBST(AR)
|
|
|
|
|
2000-09-26 01:35:08 +08:00
|
|
|
dnl Export the AR macro so that it will be placed in the libtool file
|
|
|
|
dnl correctly.
|
|
|
|
export AR
|
|
|
|
|
|
|
|
AC_PROG_MAKE_SET
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
AM_PROG_LIBTOOL
|
|
|
|
|
1999-11-01 23:21:16 +08:00
|
|
|
AC_MSG_CHECKING(make)
|
|
|
|
AC_SUBST_FILE(DEPEND)
|
1997-08-16 00:35:53 +08:00
|
|
|
if test "`${MAKE-make} --version -f /dev/null 2>/dev/null |\
|
2000-09-15 06:19:24 +08:00
|
|
|
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
|
1997-08-16 00:35:53 +08:00
|
|
|
else
|
2000-09-15 06:19:24 +08:00
|
|
|
AC_MSG_RESULT(generic)
|
1997-08-16 00:35:53 +08:00
|
|
|
fi
|
|
|
|
|
1999-11-01 23:21:16 +08:00
|
|
|
dnl How do we include another file into a Makefile?
|
2000-09-15 06:19:24 +08:00
|
|
|
if test -z "$DEPEND"; then
|
|
|
|
AC_MSG_CHECKING(how to include a makefile)
|
1999-11-01 23:21:16 +08:00
|
|
|
|
2000-09-15 06:19:24 +08:00
|
|
|
dnl The include file contains the target for `foo'
|
|
|
|
cat >makeinc <<EOF
|
1999-11-01 23:21:16 +08:00
|
|
|
foo:
|
|
|
|
@:
|
|
|
|
EOF
|
|
|
|
|
2000-09-15 06:19:24 +08:00
|
|
|
while true; do #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
|
1999-11-01 23:21:16 +08:00
|
|
|
fi
|
|
|
|
|
2000-09-15 06:19:24 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
1999-11-01 23:21:16 +08:00
|
|
|
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
|
|
|
|
AC_MSG_CHECKING(how make searches directories)
|
|
|
|
while true; do #for break
|
2000-09-15 06:19:24 +08:00
|
|
|
# The most common method is `VPATH=DIR1 DIR2 ...'
|
|
|
|
cat >maketest <<EOF
|
1999-11-01 23:21:16 +08:00
|
|
|
VPATH=$srcdir/config $srcdir/src $srcdir/bin
|
|
|
|
.c.o:
|
|
|
|
cp $< H5.o
|
|
|
|
|
|
|
|
foo: H5.o
|
1999-11-04 02:05:58 +08:00
|
|
|
/bin/rm -f H5.o
|
1999-11-01 23:21:16 +08:00
|
|
|
@echo works
|
|
|
|
EOF
|
2000-09-15 06:19:24 +08:00
|
|
|
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
|
1999-11-01 23:21:16 +08:00
|
|
|
VPATH=$srcdir/config:$srcdir/src:$srcdir/bin
|
|
|
|
.c.o:
|
|
|
|
cp $< H5.o
|
|
|
|
|
|
|
|
foo: H5.o
|
1999-11-04 02:05:58 +08:00
|
|
|
/bin/rm -f H5.o
|
1999-11-01 23:21:16 +08:00
|
|
|
@echo works
|
|
|
|
EOF
|
2000-09-15 06:19:24 +08:00
|
|
|
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
|
1999-11-01 23:21:16 +08:00
|
|
|
.PATH: $srcdir/config $srcdir/src $srcdir/bin
|
|
|
|
.c.o:
|
|
|
|
cp $< H5.o
|
|
|
|
|
|
|
|
foo: H5.o
|
1999-11-04 02:05:58 +08:00
|
|
|
/bin/rm -f H5.o
|
1999-11-01 23:21:16 +08:00
|
|
|
@echo works
|
|
|
|
EOF
|
2000-09-15 06:19:24 +08:00
|
|
|
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
|
1999-11-01 23:21:16 +08:00
|
|
|
done
|
|
|
|
rm maketest
|
|
|
|
|
1998-04-07 23:34:16 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl Turn on warning flags for gcc.
|
|
|
|
dnl
|
2000-09-15 06:19:24 +08:00
|
|
|
if test "X$GCC" = "Xyes"; then
|
1998-04-09 05:43:02 +08:00
|
|
|
CFLAGS="$CFLAGS -Wall -W -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline"
|
1998-04-07 23:34:16 +08:00
|
|
|
fi
|
|
|
|
|
1998-04-03 11:29:38 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
dnl Production flags? Save the value in $CONFIG_MODE so we have it for
|
|
|
|
dnl the record.
|
1998-04-03 11:29:38 +08:00
|
|
|
dnl
|
|
|
|
AC_MSG_CHECKING(for production mode)
|
|
|
|
AC_ARG_ENABLE(production,
|
1998-11-13 23:06:06 +08:00
|
|
|
[ --enable-production Determines how to run the compiler.])
|
1998-04-03 11:29:38 +08:00
|
|
|
|
1999-08-21 01:05:14 +08:00
|
|
|
case "X-$enable_production" in
|
1998-04-03 11:29:38 +08:00
|
|
|
X-yes)
|
|
|
|
AC_MSG_RESULT("production")
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
CONFIG_MODE=production
|
1998-04-03 11:29:38 +08:00
|
|
|
CFLAGS="$CFLAGS $PROD_CFLAGS"
|
|
|
|
CPPFLAGS="$CPPFLAGS $PROD_CPPFLAGS"
|
|
|
|
;;
|
|
|
|
X-|X-no)
|
|
|
|
AC_MSG_RESULT("development")
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
CONFIG_MODE=development
|
1998-04-03 11:29:38 +08:00
|
|
|
CFLAGS="$CFLAGS $DEBUG_CFLAGS"
|
|
|
|
CPPFLAGS="$CPPFLAGS $DEBUG_CPPFLAGS"
|
|
|
|
;;
|
|
|
|
X-pg|X-profile)
|
|
|
|
AC_MSG_RESULT("profile")
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
CONFIG_MODE=profile
|
1998-04-03 11:29:38 +08:00
|
|
|
CFLAGS="$CFLAGS $PROFILE_CFLAGS"
|
|
|
|
CPPFLAGS="$CPPFLAGS $PROFILE_CPPFLAGS"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_RESULT("user-defined")
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
CONFIG_MODE="$X-enableval"
|
1998-04-03 11:29:38 +08:00
|
|
|
;;
|
|
|
|
esac
|
1997-08-16 00:35:53 +08:00
|
|
|
|
|
|
|
dnl ----------------------------------------------------------------------
|
1998-11-13 23:06:06 +08:00
|
|
|
dnl Check for system libraries.
|
1997-08-16 00:35:53 +08:00
|
|
|
dnl
|
1998-11-19 02:40:09 +08:00
|
|
|
AC_CHECK_LIB(m,ceil)
|
|
|
|
AC_CHECK_LIB(nsl,xdr_int) dnl ...for Solaris and hdf4
|
1999-09-25 06:35:30 +08:00
|
|
|
dnl AC_CHECK_LIB(coug,main) dnl ...for ASCI/Red
|
1997-08-16 00:35:53 +08:00
|
|
|
|
|
|
|
dnl ----------------------------------------------------------------------
|
1998-11-13 23:06:06 +08:00
|
|
|
dnl Check for system header files.
|
1997-08-16 00:35:53 +08:00
|
|
|
dnl
|
|
|
|
AC_HEADER_STDC
|
1998-11-03 01:58:28 +08:00
|
|
|
AC_HEADER_TIME
|
1998-12-15 00:19:21 +08:00
|
|
|
dnl Unix
|
|
|
|
AC_CHECK_HEADERS(sys/resource.h sys/time.h unistd.h sys/ioctl.h sys/stat.h)
|
1999-08-21 01:05:14 +08:00
|
|
|
AC_CHECK_HEADERS(stddef.h setjmp.h)
|
|
|
|
AC_CHECK_HEADERS(stdint.h, C9x=yes)
|
1998-12-15 00:19:21 +08:00
|
|
|
dnl Windows
|
|
|
|
AC_CHECK_HEADERS(io.h winsock.h sys/timeb.h)
|
|
|
|
|
2000-09-15 06:19:24 +08:00
|
|
|
case "$host" in
|
|
|
|
alpha*-dec*-osf*)
|
|
|
|
dnl The <sys/sysinfo.h> and <sys/proc.h> are needed on the DEC
|
|
|
|
dnl Alpha to turn off UAC fixing. We do *not* attempt to
|
|
|
|
dnl locate these files on other systems because there are too
|
|
|
|
dnl many problems with including them.
|
|
|
|
AC_CHECK_HEADERS(sys/sysinfo.h sys/proc.h)
|
|
|
|
;;
|
1999-03-03 01:15:35 +08:00
|
|
|
esac
|
1997-08-16 00:35:53 +08:00
|
|
|
|
|
|
|
dnl ----------------------------------------------------------------------
|
[svn-r339] Changes since 19980408
----------------------
./src/H5Osdspace.c
./html/H5.format.html
In the past we were allowed to have >2GB files on a 32-bit
machine as long as no dataset within the file was larger than
4GB (or whatever sizeof(size_t) is). That's been fixed now.
All dataset size calculations are done with `hsize_t' which is
normally defined as `unsigned long long'.
./src/H5F.c
./src/H5Ffamily.c
./src/H5Fprivate.h
./src/H5P.c
./src/H5Ppublic.h
The file family member size can now be set/queried. The
default is still 64MB, but it can be set to 1GB by saying:
H5Pset_family (plist, 30, H5P_DEFAULT);
When opening an existing file family the specified
bits-per-member is ignored and the first member of the family
determines the bits-per-member, which can be retrieved with
H5Pget_family().
./acconfig.h
./configure.in
./src/H5config.h
./src/H5public.h
Added `--disable-hsizet' so that those with old GCC compilers
(<2.8.1) can still compile the code.
./src/H5.c
./src/H5private.h
Added HDfprintf() which works just like fprintf() except you
can give `H' as a size modifier for the integer conversions
and supply an `hsize_t' or `hssize_t' argument without casting
it. For instance:
hsize_t npoints = H5Sget_npoints(space);
HDfprintf(stdout,"Dataset has %Hd (%#018Hx) points\n",
npoints, npoints);
You can now give `%a' as a format to print an address, but all
formating flags are ignored and it causes the return value of
HDfprintf() to not include the characters in the address (but
who uses the return value anyway :-). Example:
H5G_t *grp;
HDfprintf(stdout, "Group object header at %a\n",
&(grp->ent.header));
Added HDstrtoll() which works exactly like [HD]strtol() except
the result is an int64.
./src/debug.c
Large addresses can now be entered from the command-line. Use
either decimal, octal (leading `0') or hexadecimal (leading
`0x') when giving the address.
./src/h5ls.c
The printf format for dataset dimensions was changed to `%Hu'
to support large datasets.
./test/big.c [NEW]
A test for big datasets on 32-bit machines. This test is not
run by default. Don't try to run it on an nfs-mounted file
system or other file system that doesn't support holes because
it creates two 32GB datasets of all zero.
1998-04-10 04:22:11 +08:00
|
|
|
dnl Data types and their sizes.
|
1997-08-16 00:35:53 +08:00
|
|
|
dnl
|
|
|
|
AC_TYPE_OFF_T
|
1998-11-13 23:06:06 +08:00
|
|
|
AC_CHECK_TYPE(size_t, unsigned long)
|
|
|
|
AC_CHECK_TYPE(ssize_t, long)
|
1997-08-16 00:35:53 +08:00
|
|
|
AC_C_BIGENDIAN
|
1998-12-15 00:19:21 +08:00
|
|
|
AC_CHECK_SIZEOF(char, 1)
|
1997-08-16 00:35:53 +08:00
|
|
|
AC_CHECK_SIZEOF(short, 2)
|
|
|
|
AC_CHECK_SIZEOF(int, 4)
|
|
|
|
AC_CHECK_SIZEOF(long, 4)
|
|
|
|
AC_CHECK_SIZEOF(long long, 8)
|
1998-11-03 01:58:28 +08:00
|
|
|
AC_CHECK_SIZEOF(__int64, 8)
|
1997-08-16 00:35:53 +08:00
|
|
|
AC_CHECK_SIZEOF(float, 4)
|
|
|
|
AC_CHECK_SIZEOF(double, 8)
|
1998-06-17 03:38:26 +08:00
|
|
|
AC_CHECK_SIZEOF(long double, 8)
|
1998-11-19 02:40:09 +08:00
|
|
|
|
2000-04-21 02:41:51 +08:00
|
|
|
dnl Checkpoint the cache
|
|
|
|
AC_CACHE_SAVE
|
|
|
|
|
1999-06-11 23:53:15 +08:00
|
|
|
dnl Posix.1g types (C9x)
|
1998-11-19 02:40:09 +08:00
|
|
|
cat >>confdefs.h <<\EOF
|
|
|
|
#include <sys/types.h>
|
|
|
|
EOF
|
2000-09-15 06:19:24 +08:00
|
|
|
|
|
|
|
if test "X$C9x" = "Xyes"; then
|
|
|
|
cat >>confdefs.h <<\EOF
|
1999-08-21 01:05:14 +08:00
|
|
|
#include <stdint.h>
|
|
|
|
EOF
|
|
|
|
fi
|
|
|
|
|
1999-06-11 23:53:15 +08:00
|
|
|
AC_CHECK_SIZEOF( int8_t, 1)
|
|
|
|
AC_CHECK_SIZEOF( uint8_t, 1)
|
|
|
|
AC_CHECK_SIZEOF( int_least8_t, 1)
|
|
|
|
AC_CHECK_SIZEOF( uint_least8_t, 1)
|
|
|
|
AC_CHECK_SIZEOF( int_fast8_t, 1)
|
|
|
|
AC_CHECK_SIZEOF( uint_fast8_t, 1)
|
|
|
|
|
|
|
|
AC_CHECK_SIZEOF( int16_t, 2)
|
|
|
|
AC_CHECK_SIZEOF( uint16_t, 2)
|
|
|
|
AC_CHECK_SIZEOF( int_least16_t, 2)
|
|
|
|
AC_CHECK_SIZEOF(uint_least16_t, 2)
|
|
|
|
AC_CHECK_SIZEOF( int_fast16_t, 2)
|
|
|
|
AC_CHECK_SIZEOF( uint_fast16_t, 2)
|
|
|
|
|
|
|
|
AC_CHECK_SIZEOF( int32_t, 4)
|
|
|
|
AC_CHECK_SIZEOF( uint32_t, 4)
|
|
|
|
AC_CHECK_SIZEOF( int_least32_t, 4)
|
|
|
|
AC_CHECK_SIZEOF(uint_least32_t, 4)
|
|
|
|
AC_CHECK_SIZEOF( int_fast32_t, 4)
|
|
|
|
AC_CHECK_SIZEOF( uint_fast32_t, 4)
|
|
|
|
|
|
|
|
AC_CHECK_SIZEOF( int64_t, 8)
|
|
|
|
AC_CHECK_SIZEOF( uint64_t, 8)
|
|
|
|
AC_CHECK_SIZEOF( int_least64_t, 8)
|
|
|
|
AC_CHECK_SIZEOF(uint_least64_t, 8)
|
|
|
|
AC_CHECK_SIZEOF( int_fast64_t, 8)
|
|
|
|
AC_CHECK_SIZEOF( uint_fast64_t, 8)
|
1998-11-19 02:40:09 +08:00
|
|
|
|
1998-03-06 05:27:38 +08:00
|
|
|
AC_CHECK_SIZEOF(size_t, 4)
|
|
|
|
cat >>confdefs.h <<\EOF
|
|
|
|
#include <sys/types.h> /*for off_t definition*/
|
|
|
|
EOF
|
|
|
|
AC_CHECK_SIZEOF(off_t, 4)
|
1997-08-16 00:35:53 +08:00
|
|
|
|
[svn-r339] Changes since 19980408
----------------------
./src/H5Osdspace.c
./html/H5.format.html
In the past we were allowed to have >2GB files on a 32-bit
machine as long as no dataset within the file was larger than
4GB (or whatever sizeof(size_t) is). That's been fixed now.
All dataset size calculations are done with `hsize_t' which is
normally defined as `unsigned long long'.
./src/H5F.c
./src/H5Ffamily.c
./src/H5Fprivate.h
./src/H5P.c
./src/H5Ppublic.h
The file family member size can now be set/queried. The
default is still 64MB, but it can be set to 1GB by saying:
H5Pset_family (plist, 30, H5P_DEFAULT);
When opening an existing file family the specified
bits-per-member is ignored and the first member of the family
determines the bits-per-member, which can be retrieved with
H5Pget_family().
./acconfig.h
./configure.in
./src/H5config.h
./src/H5public.h
Added `--disable-hsizet' so that those with old GCC compilers
(<2.8.1) can still compile the code.
./src/H5.c
./src/H5private.h
Added HDfprintf() which works just like fprintf() except you
can give `H' as a size modifier for the integer conversions
and supply an `hsize_t' or `hssize_t' argument without casting
it. For instance:
hsize_t npoints = H5Sget_npoints(space);
HDfprintf(stdout,"Dataset has %Hd (%#018Hx) points\n",
npoints, npoints);
You can now give `%a' as a format to print an address, but all
formating flags are ignored and it causes the return value of
HDfprintf() to not include the characters in the address (but
who uses the return value anyway :-). Example:
H5G_t *grp;
HDfprintf(stdout, "Group object header at %a\n",
&(grp->ent.header));
Added HDstrtoll() which works exactly like [HD]strtol() except
the result is an int64.
./src/debug.c
Large addresses can now be entered from the command-line. Use
either decimal, octal (leading `0') or hexadecimal (leading
`0x') when giving the address.
./src/h5ls.c
The printf format for dataset dimensions was changed to `%Hu'
to support large datasets.
./test/big.c [NEW]
A test for big datasets on 32-bit machines. This test is not
run by default. Don't try to run it on an nfs-mounted file
system or other file system that doesn't support holes because
it creates two 32GB datasets of all zero.
1998-04-10 04:22:11 +08:00
|
|
|
AC_ARG_ENABLE(hsizet,
|
2000-09-15 06:19:24 +08:00
|
|
|
[ --disable-hsizet Datasets can normally be larger than memory
|
1998-11-13 23:06:06 +08:00
|
|
|
and/or files but some compilers are unable to
|
|
|
|
handle this (including versions of GCC before
|
|
|
|
2.8.0). Disabling the feature causes dataset
|
|
|
|
sizes to be restricted to the size of core memory,
|
|
|
|
or 'size_t'.],
|
[svn-r339] Changes since 19980408
----------------------
./src/H5Osdspace.c
./html/H5.format.html
In the past we were allowed to have >2GB files on a 32-bit
machine as long as no dataset within the file was larger than
4GB (or whatever sizeof(size_t) is). That's been fixed now.
All dataset size calculations are done with `hsize_t' which is
normally defined as `unsigned long long'.
./src/H5F.c
./src/H5Ffamily.c
./src/H5Fprivate.h
./src/H5P.c
./src/H5Ppublic.h
The file family member size can now be set/queried. The
default is still 64MB, but it can be set to 1GB by saying:
H5Pset_family (plist, 30, H5P_DEFAULT);
When opening an existing file family the specified
bits-per-member is ignored and the first member of the family
determines the bits-per-member, which can be retrieved with
H5Pget_family().
./acconfig.h
./configure.in
./src/H5config.h
./src/H5public.h
Added `--disable-hsizet' so that those with old GCC compilers
(<2.8.1) can still compile the code.
./src/H5.c
./src/H5private.h
Added HDfprintf() which works just like fprintf() except you
can give `H' as a size modifier for the integer conversions
and supply an `hsize_t' or `hssize_t' argument without casting
it. For instance:
hsize_t npoints = H5Sget_npoints(space);
HDfprintf(stdout,"Dataset has %Hd (%#018Hx) points\n",
npoints, npoints);
You can now give `%a' as a format to print an address, but all
formating flags are ignored and it causes the return value of
HDfprintf() to not include the characters in the address (but
who uses the return value anyway :-). Example:
H5G_t *grp;
HDfprintf(stdout, "Group object header at %a\n",
&(grp->ent.header));
Added HDstrtoll() which works exactly like [HD]strtol() except
the result is an int64.
./src/debug.c
Large addresses can now be entered from the command-line. Use
either decimal, octal (leading `0') or hexadecimal (leading
`0x') when giving the address.
./src/h5ls.c
The printf format for dataset dimensions was changed to `%Hu'
to support large datasets.
./test/big.c [NEW]
A test for big datasets on 32-bit machines. This test is not
run by default. Don't try to run it on an nfs-mounted file
system or other file system that doesn't support holes because
it creates two 32GB datasets of all zero.
1998-04-10 04:22:11 +08:00
|
|
|
HSIZET=$enableval)
|
2000-09-15 06:19:24 +08:00
|
|
|
|
[svn-r339] Changes since 19980408
----------------------
./src/H5Osdspace.c
./html/H5.format.html
In the past we were allowed to have >2GB files on a 32-bit
machine as long as no dataset within the file was larger than
4GB (or whatever sizeof(size_t) is). That's been fixed now.
All dataset size calculations are done with `hsize_t' which is
normally defined as `unsigned long long'.
./src/H5F.c
./src/H5Ffamily.c
./src/H5Fprivate.h
./src/H5P.c
./src/H5Ppublic.h
The file family member size can now be set/queried. The
default is still 64MB, but it can be set to 1GB by saying:
H5Pset_family (plist, 30, H5P_DEFAULT);
When opening an existing file family the specified
bits-per-member is ignored and the first member of the family
determines the bits-per-member, which can be retrieved with
H5Pget_family().
./acconfig.h
./configure.in
./src/H5config.h
./src/H5public.h
Added `--disable-hsizet' so that those with old GCC compilers
(<2.8.1) can still compile the code.
./src/H5.c
./src/H5private.h
Added HDfprintf() which works just like fprintf() except you
can give `H' as a size modifier for the integer conversions
and supply an `hsize_t' or `hssize_t' argument without casting
it. For instance:
hsize_t npoints = H5Sget_npoints(space);
HDfprintf(stdout,"Dataset has %Hd (%#018Hx) points\n",
npoints, npoints);
You can now give `%a' as a format to print an address, but all
formating flags are ignored and it causes the return value of
HDfprintf() to not include the characters in the address (but
who uses the return value anyway :-). Example:
H5G_t *grp;
HDfprintf(stdout, "Group object header at %a\n",
&(grp->ent.header));
Added HDstrtoll() which works exactly like [HD]strtol() except
the result is an int64.
./src/debug.c
Large addresses can now be entered from the command-line. Use
either decimal, octal (leading `0') or hexadecimal (leading
`0x') when giving the address.
./src/h5ls.c
The printf format for dataset dimensions was changed to `%Hu'
to support large datasets.
./test/big.c [NEW]
A test for big datasets on 32-bit machines. This test is not
run by default. Don't try to run it on an nfs-mounted file
system or other file system that doesn't support holes because
it creates two 32GB datasets of all zero.
1998-04-10 04:22:11 +08:00
|
|
|
AC_MSG_CHECKING(for sizeof hsize_t and hssize_t)
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
AC_SUBST(HSIZET)
|
[svn-r339] Changes since 19980408
----------------------
./src/H5Osdspace.c
./html/H5.format.html
In the past we were allowed to have >2GB files on a 32-bit
machine as long as no dataset within the file was larger than
4GB (or whatever sizeof(size_t) is). That's been fixed now.
All dataset size calculations are done with `hsize_t' which is
normally defined as `unsigned long long'.
./src/H5F.c
./src/H5Ffamily.c
./src/H5Fprivate.h
./src/H5P.c
./src/H5Ppublic.h
The file family member size can now be set/queried. The
default is still 64MB, but it can be set to 1GB by saying:
H5Pset_family (plist, 30, H5P_DEFAULT);
When opening an existing file family the specified
bits-per-member is ignored and the first member of the family
determines the bits-per-member, which can be retrieved with
H5Pget_family().
./acconfig.h
./configure.in
./src/H5config.h
./src/H5public.h
Added `--disable-hsizet' so that those with old GCC compilers
(<2.8.1) can still compile the code.
./src/H5.c
./src/H5private.h
Added HDfprintf() which works just like fprintf() except you
can give `H' as a size modifier for the integer conversions
and supply an `hsize_t' or `hssize_t' argument without casting
it. For instance:
hsize_t npoints = H5Sget_npoints(space);
HDfprintf(stdout,"Dataset has %Hd (%#018Hx) points\n",
npoints, npoints);
You can now give `%a' as a format to print an address, but all
formating flags are ignored and it causes the return value of
HDfprintf() to not include the characters in the address (but
who uses the return value anyway :-). Example:
H5G_t *grp;
HDfprintf(stdout, "Group object header at %a\n",
&(grp->ent.header));
Added HDstrtoll() which works exactly like [HD]strtol() except
the result is an int64.
./src/debug.c
Large addresses can now be entered from the command-line. Use
either decimal, octal (leading `0') or hexadecimal (leading
`0x') when giving the address.
./src/h5ls.c
The printf format for dataset dimensions was changed to `%Hu'
to support large datasets.
./test/big.c [NEW]
A test for big datasets on 32-bit machines. This test is not
run by default. Don't try to run it on an nfs-mounted file
system or other file system that doesn't support holes because
it creates two 32GB datasets of all zero.
1998-04-10 04:22:11 +08:00
|
|
|
case $HSIZET in
|
2000-09-15 06:19:24 +08:00
|
|
|
no|small)
|
|
|
|
AC_MSG_RESULT(small)
|
|
|
|
HSIZET=small
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_RESULT(large)
|
|
|
|
HSIZET=large
|
|
|
|
AC_DEFINE(HAVE_LARGE_HSIZET)
|
|
|
|
;;
|
[svn-r339] Changes since 19980408
----------------------
./src/H5Osdspace.c
./html/H5.format.html
In the past we were allowed to have >2GB files on a 32-bit
machine as long as no dataset within the file was larger than
4GB (or whatever sizeof(size_t) is). That's been fixed now.
All dataset size calculations are done with `hsize_t' which is
normally defined as `unsigned long long'.
./src/H5F.c
./src/H5Ffamily.c
./src/H5Fprivate.h
./src/H5P.c
./src/H5Ppublic.h
The file family member size can now be set/queried. The
default is still 64MB, but it can be set to 1GB by saying:
H5Pset_family (plist, 30, H5P_DEFAULT);
When opening an existing file family the specified
bits-per-member is ignored and the first member of the family
determines the bits-per-member, which can be retrieved with
H5Pget_family().
./acconfig.h
./configure.in
./src/H5config.h
./src/H5public.h
Added `--disable-hsizet' so that those with old GCC compilers
(<2.8.1) can still compile the code.
./src/H5.c
./src/H5private.h
Added HDfprintf() which works just like fprintf() except you
can give `H' as a size modifier for the integer conversions
and supply an `hsize_t' or `hssize_t' argument without casting
it. For instance:
hsize_t npoints = H5Sget_npoints(space);
HDfprintf(stdout,"Dataset has %Hd (%#018Hx) points\n",
npoints, npoints);
You can now give `%a' as a format to print an address, but all
formating flags are ignored and it causes the return value of
HDfprintf() to not include the characters in the address (but
who uses the return value anyway :-). Example:
H5G_t *grp;
HDfprintf(stdout, "Group object header at %a\n",
&(grp->ent.header));
Added HDstrtoll() which works exactly like [HD]strtol() except
the result is an int64.
./src/debug.c
Large addresses can now be entered from the command-line. Use
either decimal, octal (leading `0') or hexadecimal (leading
`0x') when giving the address.
./src/h5ls.c
The printf format for dataset dimensions was changed to `%Hu'
to support large datasets.
./test/big.c [NEW]
A test for big datasets on 32-bit machines. This test is not
run by default. Don't try to run it on an nfs-mounted file
system or other file system that doesn't support holes because
it creates two 32GB datasets of all zero.
1998-04-10 04:22:11 +08:00
|
|
|
esac
|
|
|
|
|
2000-04-21 02:41:51 +08:00
|
|
|
dnl Checkpoint the cache
|
|
|
|
AC_CACHE_SAVE
|
|
|
|
|
2000-10-04 06:28:31 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl If the user specified the --with-zlib flag, then we want to place
|
|
|
|
dnl the specified `include' and `lib' directories in the CPPFLAGS and
|
|
|
|
dnl LDFLAGS respec. This will cause the subsequent checks to check this
|
|
|
|
dnl place first for zlib
|
|
|
|
dnl
|
|
|
|
AC_ARG_WITH(zlib,[ --with-zlib=INC,LIB Use the GNU zlib compression],
|
|
|
|
,withval=yes)
|
|
|
|
case "$withval" in
|
|
|
|
yes | no)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
zlib_inc="`echo $withval |cut -f1 -d,`"
|
|
|
|
if test -n "$zlib_inc"; then
|
|
|
|
saved_CPPFLAGS="$CPPFLAGS"
|
|
|
|
CPPFLAGS="$CPPFLAGS -I$zlib_inc"
|
|
|
|
fi
|
|
|
|
|
|
|
|
zlib_lib="`echo $withval |cut -f2 -d, -s`"
|
|
|
|
if test -n "$zlib_lib"; then
|
|
|
|
saved_LDFLAGS="$LDFLAGS"
|
|
|
|
LDFLAGS="$LDFLAGS -L$zlib_lib"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
1998-11-13 23:06:06 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
2000-09-29 04:44:42 +08:00
|
|
|
dnl Is HDF4 present? If so then we can compile the h5toh4 and h5toh4 converters.
|
|
|
|
dnl We assume they can be compiled and then prove otherwise when we don't find
|
1998-11-13 23:06:06 +08:00
|
|
|
dnl a header file or library.
|
|
|
|
dnl
|
2000-09-15 06:19:24 +08:00
|
|
|
AC_SUBST(H5TOH4) H5TOH4=h5toh4
|
|
|
|
AC_SUBST(TESTH5TOH4) TESTH5TOH4='$(srcdir)/testh5toh4'
|
1998-11-13 23:06:06 +08:00
|
|
|
|
2000-09-29 04:44:42 +08:00
|
|
|
AC_SUBST(H4TOH5) H4TOH5=h4toh5
|
|
|
|
AC_SUBST(TESTH4TOH5) TESTH4TOH5='$(srcdir)/testh4toh5'
|
|
|
|
|
1999-10-15 22:53:57 +08:00
|
|
|
AC_ARG_WITH(hdf4,[ --with-hdf4=INC,LIB Use the HDF4 library],,withval=yes)
|
2000-09-15 06:19:24 +08:00
|
|
|
case "$withval" in
|
|
|
|
yes)
|
2000-09-29 04:44:42 +08:00
|
|
|
AC_CHECK_HEADERS(mfhdf.h,,unset H5TOH4 TESTH5TOH4 H4TOH5 TESTH4TOH5)
|
|
|
|
AC_CHECK_LIB(z,compress,,unset H5TOH4 TESTH5TOH4 H4TOH5 TESTH4TOH5)
|
|
|
|
AC_CHECK_LIB(jpeg,jpeg_start_compress,,unset H5TOH4 TESTH5TOH4 H4TOH5 TESTH4TOH5)
|
|
|
|
AC_CHECK_LIB(df,Hstartaccess,,unset H5TOH4 TESTH5TOH4 H4TOH5 TESTH4TOH5)
|
|
|
|
AC_CHECK_LIB(mfhdf,SDstart,,unset H5TOH4 TESTH5TOH4 H4TOH5 TESTH4TOH5)
|
2000-09-15 06:19:24 +08:00
|
|
|
;;
|
|
|
|
no)
|
|
|
|
AC_MSG_CHECKING(for HDF4)
|
|
|
|
AC_MSG_RESULT(suppressed)
|
2000-09-29 04:44:42 +08:00
|
|
|
unset H5TOH4 TESTH5TOH4 H4TOH5 TESTH4TOH5
|
2000-09-15 06:19:24 +08:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
hdf4_inc="`echo $withval |cut -f1 -d,`"
|
|
|
|
if test -n "$hdf4_inc"; then
|
|
|
|
saved_CPPFLAGS="$CPPFLAGS"
|
|
|
|
CPPFLAGS="$CPPFLAGS -I$hdf4_inc"
|
|
|
|
AC_CHECK_HEADERS(mfhdf.h,,
|
|
|
|
CPPFLAGS="$saved_CPPFLAGS"
|
2000-09-29 04:44:42 +08:00
|
|
|
unset H5TOH4 TESTH5TOH4 H4TOH5 TESTH4TOH5)
|
2000-09-15 06:19:24 +08:00
|
|
|
else
|
|
|
|
AC_CHECK_HEADERS(mfhdf.h)
|
|
|
|
fi
|
1998-11-13 23:06:06 +08:00
|
|
|
|
2000-09-15 06:19:24 +08:00
|
|
|
hdf4_lib="`echo $withval |cut -f2 -d, -s`"
|
|
|
|
if test -n "$hdf4_lib"; then
|
|
|
|
saved_LDFLAGS="$LDFLAGS"
|
|
|
|
LDFLAGS="$LDFLAGS -L$hdf4_lib"
|
2000-09-29 04:44:42 +08:00
|
|
|
AC_CHECK_LIB(z,compress,,unset H5TOH4 TESTH5TOH4 H4TOH5 TESTH4TOH5)
|
|
|
|
AC_CHECK_LIB(jpeg,jpeg_start_compress,,unset H5TOH4 TESTH5TOH4 H4TOH5 TESTH4TOH5)
|
|
|
|
AC_CHECK_LIB(df,Hstartaccess,,unset H5TOH4 TESTH5TOH4 H4TOH5 TESTH4TOH5)
|
|
|
|
AC_CHECK_LIB(mfhdf,SDstart,,unset H5TOH4 TESTH5TOH4 H4TOH5 TESTH4TOH5)
|
2000-09-15 06:19:24 +08:00
|
|
|
else
|
2000-09-29 04:44:42 +08:00
|
|
|
AC_CHECK_LIB(z,compress,,unset H5TOH4 TESTH5TOH4 H4TOH5 TESTH4TOH5)
|
|
|
|
AC_CHECK_LIB(jpeg,jpeg_start_compress,,unset H5TOH4 TESTH5TOH4 H4TOH5 TESTH4TOH5)
|
2000-09-15 06:19:24 +08:00
|
|
|
AC_CHECK_LIB(df,Hstartaccess)
|
|
|
|
AC_CHECK_LIB(mfhdf,SDstart)
|
|
|
|
fi
|
|
|
|
;;
|
1998-11-13 23:06:06 +08:00
|
|
|
esac
|
|
|
|
|
[svn-r1525] configure.in:
Added the checking for zlib and jpeg libraries when doing the -with-hdf4
option. HDF4 applications in general needs lib mfhdf, df, z, and jpeg.
Removed the earlier alone test for jpeg. It conflicted with the hdf4
tests. Also, moved the hdf5-own library test for zlib after the hdf4
tests so that when hdf4 is used, the results would cover the zlib
test.
configure:
derived from configure.in by autoconf.
Platforms tested:
IRIX 6.5, IRIX64 6.5, Solaris 2.6 (with default gcc, tested h5toh4
tool).
Comments:
This still generates compile commands that listed the "-lmfhdf ..."
library list before the -L/usr/ncsa/lib. I traced the problem to
the libtool. (I stopped at the door and dared not to enter this
libtool cave. :-) Most compilers, except solaris' cc, tolerate
the "duplicated" library list.
1999-07-22 09:54:16 +08:00
|
|
|
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 `--enable-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
|
2000-09-19 01:00:18 +08:00
|
|
|
FOUND_ZLIB="no"
|
|
|
|
for d in $LIBS ; do
|
|
|
|
if test "$d" = "-lz"; then
|
|
|
|
FOUND_ZLIB="yes"
|
|
|
|
fi
|
|
|
|
done
|
[svn-r1525] configure.in:
Added the checking for zlib and jpeg libraries when doing the -with-hdf4
option. HDF4 applications in general needs lib mfhdf, df, z, and jpeg.
Removed the earlier alone test for jpeg. It conflicted with the hdf4
tests. Also, moved the hdf5-own library test for zlib after the hdf4
tests so that when hdf4 is used, the results would cover the zlib
test.
configure:
derived from configure.in by autoconf.
Platforms tested:
IRIX 6.5, IRIX64 6.5, Solaris 2.6 (with default gcc, tested h5toh4
tool).
Comments:
This still generates compile commands that listed the "-lmfhdf ..."
library list before the -L/usr/ncsa/lib. I traced the problem to
the libtool. (I stopped at the door and dared not to enter this
libtool cave. :-) Most compilers, except solaris' cc, tolerate
the "duplicated" library list.
1999-07-22 09:54:16 +08:00
|
|
|
AC_ARG_WITH(zlib,[ --with-zlib=INC,LIB Use the GNU zlib compression],
|
|
|
|
,withval=yes)
|
2000-09-15 06:19:24 +08:00
|
|
|
if test "X$FOUND_ZLIB" = "Xno"; then
|
|
|
|
dnl Only check for zlib if we haven't found it above in the HDF4 stuff.
|
|
|
|
case "$withval" in
|
|
|
|
no)
|
|
|
|
AC_MSG_CHECKING(for GNU zlib)
|
|
|
|
AC_MSG_RESULT(suppressed)
|
|
|
|
;;
|
|
|
|
*)
|
2000-10-04 06:28:31 +08:00
|
|
|
dnl The INC,LIB stuff was already parsed above
|
|
|
|
AC_CHECK_HEADERS(zlib.h)
|
|
|
|
AC_CHECK_LIB(z, compress)
|
2000-09-15 06:19:24 +08:00
|
|
|
esac
|
|
|
|
fi
|
1998-11-13 23:06:06 +08:00
|
|
|
|
2000-01-06 03:42:12 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
2000-03-14 03:33:36 +08:00
|
|
|
dnl Is SSL library present? It is needed by GLOBUS-GASS and Grid Storage
|
|
|
|
dnl driver.
|
2000-01-06 03:42:12 +08:00
|
|
|
dnl
|
2000-09-15 06:19:24 +08:00
|
|
|
AC_SUBST(SSL) SSL=yes
|
2000-01-06 03:42:12 +08:00
|
|
|
AC_ARG_WITH(ssl,[ --with-ssl=LIB Use SSL libs from LIB ],,)
|
2000-09-15 06:19:24 +08:00
|
|
|
if test -n "$with_ssl"; then
|
|
|
|
LDFLAGS="$LDFLAGS -L$with_ssl"
|
2000-01-06 03:42:12 +08:00
|
|
|
fi
|
|
|
|
|
2000-02-19 10:26:14 +08:00
|
|
|
AC_CHECK_LIB(crypto,main,,unset SSL)
|
|
|
|
AC_CHECK_LIB(ssl,SSL_get_version,,unset SSL)
|
2000-01-06 03:42:12 +08:00
|
|
|
|
1999-08-06 11:11:49 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
2000-03-14 03:33:36 +08:00
|
|
|
dnl Is GLOBUS-GASS(1.1.0 or 1.1.1) Library present? It is also needed by
|
|
|
|
dnl the Grid Storage driver.
|
1999-08-06 11:11:49 +08:00
|
|
|
dnl
|
2000-09-15 06:19:24 +08:00
|
|
|
AC_SUBST(GASS) GASS=yes
|
|
|
|
AC_SUBST(TESTGASS) TESTGASS='$(srcdir)/testgass'
|
2000-04-13 23:14:31 +08:00
|
|
|
AC_ARG_WITH(gass,[ --with-gass=INC,LIB Use the GASS Library [default=no]],
|
2000-01-06 03:42:12 +08:00
|
|
|
,withval=no)
|
2000-09-15 06:19:24 +08:00
|
|
|
|
|
|
|
case "$withval" in
|
|
|
|
yes)
|
|
|
|
AC_CHECK_HEADERS(globus_common.h,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_common,globus_module_activate,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_gass_cache,main,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_gaa,main,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_gss,main,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_gss_assist,main,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_io,main,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_gass_transfer_assist,main,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_gass_transfer,main,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_gass_file,globus_gass_open,,unset GASS TESTGASS)
|
|
|
|
;;
|
|
|
|
no)
|
|
|
|
AC_MSG_CHECKING(for GASS)
|
|
|
|
AC_MSG_RESULT(suppressed)
|
|
|
|
unset GASS TESTGASS
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
gass_inc="`echo $withval |cut -f1 -d,`"
|
|
|
|
if test -n "$gass_inc"; then
|
|
|
|
saved_CPPFLAGS="$CPPFLAGS"
|
|
|
|
CPPFLAGS="$CPPFLAGS -I$gass_inc"
|
|
|
|
AC_CHECK_HEADERS(globus_common.h,,
|
|
|
|
CPPFLAGS="$saved_CPPFLAGS"
|
|
|
|
unset GASS TESTGASS)
|
|
|
|
else
|
|
|
|
AC_CHECK_HEADERS(globus_common.h)
|
|
|
|
fi
|
2000-01-06 03:42:12 +08:00
|
|
|
|
2000-09-15 06:19:24 +08:00
|
|
|
gass_lib="`echo $withval |cut -f2 -d, -s`"
|
|
|
|
if test -n "$gass_lib"; then
|
|
|
|
saved_LDFLAGS="$LDFLAGS"
|
|
|
|
LDFLAGS="$LDFLAGS -L$gass_lib"
|
|
|
|
AC_CHECK_LIB(globus_common,globus_module_activate,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_gass_cache,main,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_gaa,main,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_gss,main,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_gss_assist,main,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_io,main,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_gass_transfer_assist,main,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_gass_transfer,main,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_gass_file,globus_gass_open,,unset GASS TESTGASS)
|
|
|
|
else
|
|
|
|
AC_CHECK_LIB(globus_common,globus_module_activate,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_gass_cache,main,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_gaa,main,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_gss,main,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_gss_assist,main,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_io,main,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_gass_transfer_assist,main,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_gass_transfer,main,,unset GASS TESTGASS)
|
|
|
|
AC_CHECK_LIB(globus_gass_file,globus_gass_open,,unset GASS TESTGASS)
|
|
|
|
fi
|
|
|
|
;;
|
1999-08-06 11:11:49 +08:00
|
|
|
esac
|
2000-09-15 06:19:24 +08:00
|
|
|
|
|
|
|
if test -n "$GASS"; then
|
|
|
|
AC_DEFINE(HAVE_GASS)
|
1999-08-06 11:11:49 +08:00
|
|
|
fi
|
|
|
|
|
2000-04-13 23:14:31 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl Are SRB Client and other system libraries(socket, elf) present?
|
|
|
|
dnl
|
2000-09-15 06:19:24 +08:00
|
|
|
AC_SUBST(SRB) SRB=yes
|
|
|
|
AC_SUBST(TESTSRB) TESTSRB='$(srcdir)/testsrb'
|
2000-04-13 23:14:31 +08:00
|
|
|
AC_ARG_WITH(srb,[ --with-srb=INC,LIB Use the SRB Library [default=no]],
|
|
|
|
,withval=no)
|
2000-09-15 06:19:24 +08:00
|
|
|
|
|
|
|
case "$withval" in
|
|
|
|
yes)
|
|
|
|
AC_CHECK_HEADERS(srbClient.h,,unset SRB TESTSRB)
|
|
|
|
AC_CHECK_LIB(elf,main,,unset SRB TESTSRB)
|
|
|
|
AC_CHECK_LIB(socket,main,,unset SRB TESTSRB)
|
|
|
|
AC_CHECK_LIB(SrbClient,clConnect,,unset SRB TESTSRB)
|
|
|
|
;;
|
|
|
|
no)
|
|
|
|
AC_MSG_CHECKING(for SRB)
|
|
|
|
AC_MSG_RESULT(suppressed)
|
|
|
|
unset SRB TESTSRB
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
srb_inc="`echo $withval |cut -f1 -d,`"
|
|
|
|
if test -n "$srb_inc"; then
|
|
|
|
saved_CPPFLAGS="$CPPFLAGS"
|
|
|
|
CPPFLAGS="$CPPFLAGS -I$srb_inc"
|
|
|
|
AC_CHECK_HEADERS(srbClient.h,,
|
|
|
|
CPPFLAGS="$saved_CPPFLAGS"
|
|
|
|
unset SRB TESTSRB)
|
|
|
|
else
|
|
|
|
AC_CHECK_HEADERS(srbClient.h)
|
|
|
|
fi
|
|
|
|
|
|
|
|
srb_lib="`echo $withval |cut -f2 -d, -s`"
|
|
|
|
if test -n "$srb_lib"; then
|
|
|
|
saved_LDFLAGS="$LDFLAGS"
|
|
|
|
LDFLAGS="$LDFLAGS -L$srb_lib"
|
|
|
|
AC_CHECK_LIB(elf,main,,unset SRB TESTSRB)
|
|
|
|
AC_CHECK_LIB(socket,main,,unset SRB TESTSRB)
|
|
|
|
AC_CHECK_LIB(SrbClient,clConnect,,unset SRB TESTSRB)
|
|
|
|
else
|
|
|
|
AC_CHECK_LIB(elf,main,,unset SRB TESTSRB)
|
|
|
|
AC_CHECK_LIB(socket,main,,unset SRB TESTSRB)
|
|
|
|
AC_CHECK_LIB(SrbClient,clConnect,,unset SRB TESTSRB)
|
|
|
|
fi
|
|
|
|
;;
|
2000-04-13 23:14:31 +08:00
|
|
|
esac
|
2000-09-15 06:19:24 +08:00
|
|
|
if test -n "$SRB"; then
|
2000-04-13 23:14:31 +08:00
|
|
|
AC_DEFINE(HAVE_SRB)
|
|
|
|
fi
|
|
|
|
|
1999-12-22 05:54:52 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
2000-09-15 06:19:24 +08:00
|
|
|
dnl Is Grid Storage present? If so then we can compile in the Grid
|
|
|
|
dnl Storage driver.
|
1999-12-22 05:54:52 +08:00
|
|
|
dnl
|
2000-09-15 06:19:24 +08:00
|
|
|
AC_SUBST(GRIDSTORAGE) GRIDSTORAGE=yes
|
|
|
|
AC_SUBST(TESTGRIDSTORAGE) TESTGRIDSTORAGE='$(srcdir)/testgridstorage'
|
2000-03-02 07:56:22 +08:00
|
|
|
AC_ARG_WITH(gridstorage,
|
2000-09-15 06:19:24 +08:00
|
|
|
[ --with-gridstorage=INC,LIB Use the Globus Grid Storage driver [default=no]],
|
|
|
|
,withval=no)
|
|
|
|
|
|
|
|
case "$withval" in
|
|
|
|
yes)
|
|
|
|
AC_CHECK_HEADERS(grid_storage_file.h,,unset GRIDSTORAGE TESTGRIDSTORAGE)
|
|
|
|
AC_CHECK_LIB(grid_storage_client,main,,unset GRIDSTORAGE TESTGRIDSTORAGE)
|
|
|
|
AC_CHECK_LIB(grid_storage_file,grid_storage_open,,
|
|
|
|
unset GRIDSTORAGE TESTGRIDSTORAGE)
|
|
|
|
;;
|
|
|
|
no)
|
|
|
|
AC_MSG_CHECKING(for GRIDSTORAGE)
|
|
|
|
AC_MSG_RESULT(suppressed)
|
|
|
|
unset GRIDSTORAGE TESTGRIDSTORAGE
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
gridstorage_inc="`echo $withval |cut -f1 -d,`"
|
|
|
|
if test -n "$gridstorage_inc"; then
|
|
|
|
saved_CPPFLAGS="$CPPFLAGS"
|
|
|
|
CPPFLAGS="$CPPFLAGS -I$gridstorage_inc"
|
|
|
|
AC_CHECK_HEADERS(grid_storage_file.h,,
|
|
|
|
CPPFLAGS="$saved_CPPFLAGS"
|
|
|
|
unset GRIDSTORAGE TESTGRIDSTORAGE)
|
|
|
|
else
|
|
|
|
AC_CHECK_HEADERS(grid_storage_file.h)
|
|
|
|
fi
|
2000-01-06 03:42:12 +08:00
|
|
|
|
2000-09-15 06:19:24 +08:00
|
|
|
gridstorage_lib="`echo $withval |cut -f2 -d, -s`"
|
|
|
|
if test -n "$gridstorage_lib"; then
|
|
|
|
saved_LDFLAGS="$LDFLAGS"
|
|
|
|
LDFLAGS="$LDFLAGS -L$gridstorage_lib"
|
|
|
|
AC_CHECK_LIB(grid_storage_client,main,,
|
|
|
|
unset GRIDSTORAGE TESTGRIDSTORAGE)
|
|
|
|
AC_CHECK_LIB(grid_storage_file,grid_storage_open,,
|
|
|
|
unset GRIDSTORAGE TESTGRIDSTORAGE)
|
|
|
|
else
|
|
|
|
AC_CHECK_LIB(grid_storage_client,main,,
|
|
|
|
unset GRIDSTORAGE TESTGRIDSTORAGE)
|
|
|
|
AC_CHECK_LIB(grid_storage_file,grid_storage_open,,
|
|
|
|
unset GRIDSTORAGE TESTGRIDSTORAGE)
|
|
|
|
fi
|
|
|
|
;;
|
2000-01-06 03:42:12 +08:00
|
|
|
esac
|
2000-09-15 06:19:24 +08:00
|
|
|
|
|
|
|
if test -n "$GRIDSTORAGE"; then
|
|
|
|
AC_DEFINE(HAVE_GRIDSTORAGE)
|
1999-12-22 05:54:52 +08:00
|
|
|
fi
|
|
|
|
|
2000-09-15 19:14:40 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl Should the Stream Virtual File Driver be compiled in ?
|
|
|
|
dnl
|
|
|
|
AC_MSG_CHECKING(for Stream Virtual File Driver support)
|
|
|
|
AC_ARG_WITH(Stream-VFD,
|
2000-09-16 03:59:33 +08:00
|
|
|
[ --with-Stream-VFD Build the Stream Virtual File Driver [default=no]],
|
|
|
|
,withval=no)
|
|
|
|
|
|
|
|
case "$withval" in
|
|
|
|
yes)
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE(HAVE_STREAM)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_RESULT(not configured)
|
|
|
|
;;
|
2000-09-15 19:14:40 +08:00
|
|
|
esac
|
|
|
|
|
1999-10-15 22:53:57 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl Is LLNL's PDB present? If so then we'll compile the PDB-to-HDF5
|
|
|
|
dnl translator.
|
2000-09-16 03:59:33 +08:00
|
|
|
dnl
|
1999-10-15 22:53:57 +08:00
|
|
|
AC_SUBST(PDB2HDF)
|
|
|
|
AC_CHECK_LIB(pdb,PD_open)
|
|
|
|
AC_CHECK_LIB(silo,lite_PD_open)
|
|
|
|
AC_CHECK_HEADERS(pdb.h,PDB2HDF=pdb2hdf)
|
|
|
|
|
2000-04-21 02:41:51 +08:00
|
|
|
dnl Checkpoint the cache
|
|
|
|
AC_CACHE_SAVE
|
|
|
|
|
1999-12-21 04:23:33 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl Is the Pthreads library present? It has a header file `pthread.h' and
|
|
|
|
dnl a library `-lpthread' and their locations might be specified with the
|
|
|
|
dnl `--with-pthread' command-line switch. The value is an include path
|
|
|
|
dnl and/or a library path. If the library path is specified then it must
|
|
|
|
dnl be preceded by a comma.
|
|
|
|
dnl
|
2000-09-15 06:19:24 +08:00
|
|
|
AC_SUBST(PTHREAD) PTHREAD=yes
|
1999-12-21 04:23:33 +08:00
|
|
|
|
2000-06-06 07:25:29 +08:00
|
|
|
AC_ARG_WITH(pthread,
|
|
|
|
[ --with-pthread=INC,LIB Use the Pthreads library],
|
|
|
|
,withval=no)
|
2000-09-15 06:19:24 +08:00
|
|
|
|
|
|
|
case "$withval" in
|
|
|
|
yes)
|
|
|
|
AC_CHECK_HEADERS(pthread.h)
|
|
|
|
if test `uname` != "FreeBSD"; then
|
|
|
|
AC_CHECK_LIB(pthread, pthread_create,,unset PTHREAD)
|
|
|
|
else
|
|
|
|
CFLAGS="$CFLAGS -D_THREAD_SAFE"
|
|
|
|
LDFLAGS="$LDFLAGS -pthread"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
no)
|
|
|
|
AC_MSG_CHECKING(for pthread)
|
|
|
|
AC_MSG_RESULT(suppressed)
|
|
|
|
unset PTHREAD
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
pthread_inc="`echo $withval |cut -f1 -d,`"
|
|
|
|
if test -n "$pthread_inc"; then
|
|
|
|
saved_CPPFLAGS="$CPPFLAGS"
|
|
|
|
CPPFLAGS="$CPPFLAGS -I$pthread_inc"
|
|
|
|
AC_CHECK_HEADERS(pthread.h,,CPPFLAGS="$saved_CPPFLAGS"; unset PTHREAD)
|
|
|
|
else
|
|
|
|
AC_CHECK_HEADERS(pthread.h,,unset PTHREAD)
|
|
|
|
fi
|
|
|
|
|
|
|
|
pthread_lib="`echo $withval |cut -f2 -d, -s`"
|
|
|
|
if test -n "$pthread_lib"; then
|
|
|
|
saved_LDFLAGS="$LDFLAGS"
|
|
|
|
LDFLAGS="$LDFLAGS -L$pthread_lib"
|
|
|
|
AC_CHECK_LIB(pthread, pthread_create,,
|
|
|
|
LDFLAGS="$saved_LDFLAGS"; unset PTHREAD)
|
|
|
|
else
|
|
|
|
AC_CHECK_LIB(pthread, pthread_create,,unset PTHREAD)
|
|
|
|
fi
|
|
|
|
;;
|
1999-12-21 04:23:33 +08:00
|
|
|
esac
|
2000-06-06 07:25:29 +08:00
|
|
|
|
2000-04-11 02:23:38 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl Enable thread-safe version of library. It requires pthread on.
|
|
|
|
dnl
|
2000-06-06 07:25:29 +08:00
|
|
|
AC_MSG_CHECKING(for thread safe support)
|
2000-04-11 02:23:38 +08:00
|
|
|
AC_ARG_ENABLE(threadsafe,
|
2000-09-15 06:19:24 +08:00
|
|
|
[ --enable-threadsafe Enable thread safe capability],
|
|
|
|
THREADSAFE=$enableval)
|
|
|
|
|
|
|
|
case "X-$THREADSAFE" in
|
|
|
|
X-|X-no)
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
;;
|
|
|
|
X-yes)
|
|
|
|
if test -n "$PTHREAD"; then
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
THREADSAFE=yes
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(error)
|
|
|
|
AC_MSG_ERROR(needed pthread library not available)
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_RESULT(error)
|
|
|
|
AC_MSG_ERROR(\'$enableval\' is not a valid threadsafe type)
|
|
|
|
;;
|
2000-04-11 02:23:38 +08:00
|
|
|
esac
|
2000-06-06 07:25:29 +08:00
|
|
|
|
2000-09-15 06:19:24 +08:00
|
|
|
if test "X$THREADSAFE" = "Xyes"; then
|
2000-04-11 02:23:38 +08:00
|
|
|
AC_DEFINE(HAVE_THREADSAFE)
|
|
|
|
fi
|
1999-12-21 04:23:33 +08:00
|
|
|
|
1998-07-30 00:43:59 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl How does one figure out the local time zone? Anyone know of a
|
|
|
|
dnl Posix way to do this?
|
|
|
|
dnl
|
|
|
|
|
|
|
|
dnl First check if `struct tm' has a `tm_gmtoff' member.
|
|
|
|
AC_MSG_CHECKING(for tm_gmtoff in struct tm)
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <sys/time.h>
|
|
|
|
#include <time.h>],[struct tm tm; tm.tm_gmtoff=0;],
|
|
|
|
AC_DEFINE(HAVE_TM_GMTOFF)
|
|
|
|
AC_MSG_RESULT(yes),
|
|
|
|
AC_MSG_RESULT(no))
|
|
|
|
|
1999-02-16 01:38:04 +08:00
|
|
|
dnl check if `struct tm' has a `__tm_gmtoff' member.
|
|
|
|
AC_MSG_CHECKING(for __tm_gmtoff in struct tm)
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <sys/time.h>
|
|
|
|
#include <time.h>],[struct tm tm; tm.__tm_gmtoff=0;],
|
|
|
|
AC_DEFINE(HAVE___TM_GMTOFF)
|
|
|
|
AC_MSG_RESULT(yes),
|
|
|
|
AC_MSG_RESULT(no))
|
|
|
|
|
1998-07-30 00:43:59 +08:00
|
|
|
dnl Check whether the global variable `timezone' is defined.
|
|
|
|
AC_MSG_CHECKING(for global timezone variable)
|
|
|
|
AC_TRY_LINK([
|
|
|
|
#include <sys/time.h>
|
|
|
|
#include <time.h>], [timezone=0;],
|
|
|
|
AC_DEFINE(HAVE_TIMEZONE)
|
|
|
|
AC_MSG_RESULT(yes),
|
|
|
|
AC_MSG_RESULT(no))
|
|
|
|
|
|
|
|
dnl Check whether `struct timezone' is defined.
|
|
|
|
AC_STRUCT_TIMEZONE
|
|
|
|
AC_MSG_CHECKING(for struct timezone)
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/time.h>
|
|
|
|
#include <time.h>],[struct timezone tz; tz.tz_minuteswest=0;],
|
|
|
|
AC_DEFINE(HAVE_STRUCT_TIMEZONE)
|
|
|
|
AC_MSG_RESULT(yes),
|
|
|
|
AC_MSG_RESULT(no))
|
|
|
|
|
1998-11-03 01:58:28 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl Does the struct stat have the st_blocks field? This field is not Posix.
|
|
|
|
dnl
|
|
|
|
AC_MSG_CHECKING(for st_blocks in struct stat)
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <sys/stat.h>],[struct stat sb; sb.st_blocks=0;],
|
|
|
|
AC_DEFINE(HAVE_STAT_ST_BLOCKS)
|
|
|
|
AC_MSG_RESULT(yes),
|
|
|
|
AC_MSG_RESULT(no))
|
[svn-r339] Changes since 19980408
----------------------
./src/H5Osdspace.c
./html/H5.format.html
In the past we were allowed to have >2GB files on a 32-bit
machine as long as no dataset within the file was larger than
4GB (or whatever sizeof(size_t) is). That's been fixed now.
All dataset size calculations are done with `hsize_t' which is
normally defined as `unsigned long long'.
./src/H5F.c
./src/H5Ffamily.c
./src/H5Fprivate.h
./src/H5P.c
./src/H5Ppublic.h
The file family member size can now be set/queried. The
default is still 64MB, but it can be set to 1GB by saying:
H5Pset_family (plist, 30, H5P_DEFAULT);
When opening an existing file family the specified
bits-per-member is ignored and the first member of the family
determines the bits-per-member, which can be retrieved with
H5Pget_family().
./acconfig.h
./configure.in
./src/H5config.h
./src/H5public.h
Added `--disable-hsizet' so that those with old GCC compilers
(<2.8.1) can still compile the code.
./src/H5.c
./src/H5private.h
Added HDfprintf() which works just like fprintf() except you
can give `H' as a size modifier for the integer conversions
and supply an `hsize_t' or `hssize_t' argument without casting
it. For instance:
hsize_t npoints = H5Sget_npoints(space);
HDfprintf(stdout,"Dataset has %Hd (%#018Hx) points\n",
npoints, npoints);
You can now give `%a' as a format to print an address, but all
formating flags are ignored and it causes the return value of
HDfprintf() to not include the characters in the address (but
who uses the return value anyway :-). Example:
H5G_t *grp;
HDfprintf(stdout, "Group object header at %a\n",
&(grp->ent.header));
Added HDstrtoll() which works exactly like [HD]strtol() except
the result is an int64.
./src/debug.c
Large addresses can now be entered from the command-line. Use
either decimal, octal (leading `0') or hexadecimal (leading
`0x') when giving the address.
./src/h5ls.c
The printf format for dataset dimensions was changed to `%Hu'
to support large datasets.
./test/big.c [NEW]
A test for big datasets on 32-bit machines. This test is not
run by default. Don't try to run it on an nfs-mounted file
system or other file system that doesn't support holes because
it creates two 32GB datasets of all zero.
1998-04-10 04:22:11 +08:00
|
|
|
|
[svn-r879] Changes since 19981105
----------------------
./configure.in
./acconfig.h
./configure [REGENERATED]
./src/H5config.h.in [REGENERATED]
Added checks for functions, structs, constants, and header
files used in h5ls.c to determine the output width with
various Windows compilers and Unix variants.
Added check for <sys/stat.h> and defined
HAVE_SYS_STAT_H. Included <sys/stat.h> in H5private.h outside
the Posix.1 #include's section.
./src/H5RA.c
Less aggressive about failing -- rather returns false, which
allows type detection to continue.
./src/h5ls.c
Data types are displayed for datasets and named data types when
`-v' or `--verbose' is specified on the command-line. The
algorithm is a little different than the dumper because we're
trying to be human-friendly, not necessarily machine-friendly.
* Any data type which matches a native C type gets printed
something like `native double'.
* A floating point type that matches one of the IEEE standard
types but not one of the native types gets printed like `IEEE
64-bit big-endian float'.
* Other floating point values have information about sign bit
location; exponent size, location, and bias; and significand
size, location, and normalization.
* Padding and offsets are displayed for types that have
padding (precision != size), including internal padding for
some floating point data types.
* Non-native integer types are displayed like `32-bit
little-endian unsigned integer'.
* Compound data types have each member displayed including the
member name, byte offset within the struct, dimensions, index
permutation, and data type.
* String types are displayed like `256-byte null-terminated
ASCII string'.
* References are displayed like `8-byte unknown reference'
until the reference interface stabilizes a little.
* All other types including types not yet defined will be
printed like `4-byte class-9 unknown'.
The dimensionality of scalar datasets is printed like `{SCALAR}'
instead of just `{}'.
If external raw files are used to store a dataset then the offsets,
sizes, and file names of each are printed if `-v' or `--verbose'
was given on the command-line.
If an object is found and h5ls can't determine the object type then
it still tries to print the number of hard links, the OID, and any
comment that might be present if `-v' or `--verbose' was specified.
If the `-d' or `--dump' switch is turned on then ragged arrays will
report that the data can only be dumped by dumping the component
datasets explicitly. I'm not planning to implement this since
we're going to eventually change the whole way ragged arrays are
stored.
Compound data values do not have the component names displayed by
default when `-v' or `--verbose' is turned on. Instead, the names
can be displayed with `-l' or `--label'.
The output width is determined by the first rule that applies:
* If the `-wN', `-w N' or `--width=N' switch appeared on
the command line then use N for the output width.
* Query the OS for the tty width in a highly unportable way
borrowed from GNU `less' depending on what functions and
data structures were found during configuration (if any):
_getvideoconfig(), gettextinfo(), _srcsize(), ioctl(),
GetConsoleScreenBufferInfo(), struct videoconfig, struct
text_info, the TIOCGWINSZ ioctl, the TIOCGETD ioctl.
* If the `COLUMNS' environment variable is set then use
its value.
* Use the value 80.
Just for kicks, run Mark and Jim's test_vbt and then say `h5ls -dlsv
test.vbt'. You can also try it on the various *.h5 files in the
test/example directories.
./config/linux
Removed turning on parallel by default on Robb's macine.
1998-11-07 02:00:22 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl How do we figure out the width of a tty in characters?
|
|
|
|
dnl
|
|
|
|
AC_CHECK_FUNCS(_getvideoconfig gettextinfo GetConsoleScreenBufferInfo)
|
1999-03-18 21:42:52 +08:00
|
|
|
AC_CHECK_FUNCS(_scrsize ioctl)
|
[svn-r879] Changes since 19981105
----------------------
./configure.in
./acconfig.h
./configure [REGENERATED]
./src/H5config.h.in [REGENERATED]
Added checks for functions, structs, constants, and header
files used in h5ls.c to determine the output width with
various Windows compilers and Unix variants.
Added check for <sys/stat.h> and defined
HAVE_SYS_STAT_H. Included <sys/stat.h> in H5private.h outside
the Posix.1 #include's section.
./src/H5RA.c
Less aggressive about failing -- rather returns false, which
allows type detection to continue.
./src/h5ls.c
Data types are displayed for datasets and named data types when
`-v' or `--verbose' is specified on the command-line. The
algorithm is a little different than the dumper because we're
trying to be human-friendly, not necessarily machine-friendly.
* Any data type which matches a native C type gets printed
something like `native double'.
* A floating point type that matches one of the IEEE standard
types but not one of the native types gets printed like `IEEE
64-bit big-endian float'.
* Other floating point values have information about sign bit
location; exponent size, location, and bias; and significand
size, location, and normalization.
* Padding and offsets are displayed for types that have
padding (precision != size), including internal padding for
some floating point data types.
* Non-native integer types are displayed like `32-bit
little-endian unsigned integer'.
* Compound data types have each member displayed including the
member name, byte offset within the struct, dimensions, index
permutation, and data type.
* String types are displayed like `256-byte null-terminated
ASCII string'.
* References are displayed like `8-byte unknown reference'
until the reference interface stabilizes a little.
* All other types including types not yet defined will be
printed like `4-byte class-9 unknown'.
The dimensionality of scalar datasets is printed like `{SCALAR}'
instead of just `{}'.
If external raw files are used to store a dataset then the offsets,
sizes, and file names of each are printed if `-v' or `--verbose'
was given on the command-line.
If an object is found and h5ls can't determine the object type then
it still tries to print the number of hard links, the OID, and any
comment that might be present if `-v' or `--verbose' was specified.
If the `-d' or `--dump' switch is turned on then ragged arrays will
report that the data can only be dumped by dumping the component
datasets explicitly. I'm not planning to implement this since
we're going to eventually change the whole way ragged arrays are
stored.
Compound data values do not have the component names displayed by
default when `-v' or `--verbose' is turned on. Instead, the names
can be displayed with `-l' or `--label'.
The output width is determined by the first rule that applies:
* If the `-wN', `-w N' or `--width=N' switch appeared on
the command line then use N for the output width.
* Query the OS for the tty width in a highly unportable way
borrowed from GNU `less' depending on what functions and
data structures were found during configuration (if any):
_getvideoconfig(), gettextinfo(), _srcsize(), ioctl(),
GetConsoleScreenBufferInfo(), struct videoconfig, struct
text_info, the TIOCGWINSZ ioctl, the TIOCGETD ioctl.
* If the `COLUMNS' environment variable is set then use
its value.
* Use the value 80.
Just for kicks, run Mark and Jim's test_vbt and then say `h5ls -dlsv
test.vbt'. You can also try it on the various *.h5 files in the
test/example directories.
./config/linux
Removed turning on parallel by default on Robb's macine.
1998-11-07 02:00:22 +08:00
|
|
|
|
|
|
|
AC_MSG_CHECKING(for struct videoconfig)
|
|
|
|
AC_TRY_COMPILE(,[struct videoconfig w; w.numtextcols=0;],
|
|
|
|
AC_DEFINE(HAVE_STRUCT_VIDEOCONFIG)
|
|
|
|
AC_MSG_RESULT(yes),
|
|
|
|
AC_MSG_RESULT(no))
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for struct text_info)
|
|
|
|
AC_TRY_COMPILE(,[struct text_info w; w.screenwidth=0;],
|
|
|
|
AC_DEFINE(HAVE_STRUCT_TEXT_INFO)
|
|
|
|
AC_MSG_RESULT(yes),
|
|
|
|
AC_MSG_RESULT(no))
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for TIOCGWINSZ)
|
|
|
|
AC_TRY_COMPILE([#include <sys/ioctl.h>],[int w=TIOCGWINSZ;],
|
|
|
|
AC_DEFINE(HAVE_TIOCGWINSZ)
|
|
|
|
AC_MSG_RESULT(yes),
|
|
|
|
AC_MSG_RESULT(no))
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for TIOCGGETD)
|
|
|
|
AC_TRY_COMPILE([#include <sys/ioctl.h>],[int w=TIOCGETD;],
|
|
|
|
AC_DEFINE(HAVE_TIOCGETD)
|
|
|
|
AC_MSG_RESULT(yes),
|
|
|
|
AC_MSG_RESULT(no))
|
|
|
|
|
|
|
|
|
[svn-r339] Changes since 19980408
----------------------
./src/H5Osdspace.c
./html/H5.format.html
In the past we were allowed to have >2GB files on a 32-bit
machine as long as no dataset within the file was larger than
4GB (or whatever sizeof(size_t) is). That's been fixed now.
All dataset size calculations are done with `hsize_t' which is
normally defined as `unsigned long long'.
./src/H5F.c
./src/H5Ffamily.c
./src/H5Fprivate.h
./src/H5P.c
./src/H5Ppublic.h
The file family member size can now be set/queried. The
default is still 64MB, but it can be set to 1GB by saying:
H5Pset_family (plist, 30, H5P_DEFAULT);
When opening an existing file family the specified
bits-per-member is ignored and the first member of the family
determines the bits-per-member, which can be retrieved with
H5Pget_family().
./acconfig.h
./configure.in
./src/H5config.h
./src/H5public.h
Added `--disable-hsizet' so that those with old GCC compilers
(<2.8.1) can still compile the code.
./src/H5.c
./src/H5private.h
Added HDfprintf() which works just like fprintf() except you
can give `H' as a size modifier for the integer conversions
and supply an `hsize_t' or `hssize_t' argument without casting
it. For instance:
hsize_t npoints = H5Sget_npoints(space);
HDfprintf(stdout,"Dataset has %Hd (%#018Hx) points\n",
npoints, npoints);
You can now give `%a' as a format to print an address, but all
formating flags are ignored and it causes the return value of
HDfprintf() to not include the characters in the address (but
who uses the return value anyway :-). Example:
H5G_t *grp;
HDfprintf(stdout, "Group object header at %a\n",
&(grp->ent.header));
Added HDstrtoll() which works exactly like [HD]strtol() except
the result is an int64.
./src/debug.c
Large addresses can now be entered from the command-line. Use
either decimal, octal (leading `0') or hexadecimal (leading
`0x') when giving the address.
./src/h5ls.c
The printf format for dataset dimensions was changed to `%Hu'
to support large datasets.
./test/big.c [NEW]
A test for big datasets on 32-bit machines. This test is not
run by default. Don't try to run it on an nfs-mounted file
system or other file system that doesn't support holes because
it creates two 32GB datasets of all zero.
1998-04-10 04:22:11 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl Check for functions.
|
|
|
|
dnl
|
1998-07-13 23:35:21 +08:00
|
|
|
AC_CHECK_FUNCS(getpwuid gethostname system getrusage fork waitpid)
|
1999-04-27 22:47:54 +08:00
|
|
|
AC_CHECK_FUNCS(gettimeofday BSDgettimeofday difftime snprintf vsnprintf)
|
1999-03-18 21:42:52 +08:00
|
|
|
AC_CHECK_FUNCS(compress2 setsysinfo longjmp signal sigaction)
|
[svn-r339] Changes since 19980408
----------------------
./src/H5Osdspace.c
./html/H5.format.html
In the past we were allowed to have >2GB files on a 32-bit
machine as long as no dataset within the file was larger than
4GB (or whatever sizeof(size_t) is). That's been fixed now.
All dataset size calculations are done with `hsize_t' which is
normally defined as `unsigned long long'.
./src/H5F.c
./src/H5Ffamily.c
./src/H5Fprivate.h
./src/H5P.c
./src/H5Ppublic.h
The file family member size can now be set/queried. The
default is still 64MB, but it can be set to 1GB by saying:
H5Pset_family (plist, 30, H5P_DEFAULT);
When opening an existing file family the specified
bits-per-member is ignored and the first member of the family
determines the bits-per-member, which can be retrieved with
H5Pget_family().
./acconfig.h
./configure.in
./src/H5config.h
./src/H5public.h
Added `--disable-hsizet' so that those with old GCC compilers
(<2.8.1) can still compile the code.
./src/H5.c
./src/H5private.h
Added HDfprintf() which works just like fprintf() except you
can give `H' as a size modifier for the integer conversions
and supply an `hsize_t' or `hssize_t' argument without casting
it. For instance:
hsize_t npoints = H5Sget_npoints(space);
HDfprintf(stdout,"Dataset has %Hd (%#018Hx) points\n",
npoints, npoints);
You can now give `%a' as a format to print an address, but all
formating flags are ignored and it causes the return value of
HDfprintf() to not include the characters in the address (but
who uses the return value anyway :-). Example:
H5G_t *grp;
HDfprintf(stdout, "Group object header at %a\n",
&(grp->ent.header));
Added HDstrtoll() which works exactly like [HD]strtol() except
the result is an int64.
./src/debug.c
Large addresses can now be entered from the command-line. Use
either decimal, octal (leading `0') or hexadecimal (leading
`0x') when giving the address.
./src/h5ls.c
The printf format for dataset dimensions was changed to `%Hu'
to support large datasets.
./test/big.c [NEW]
A test for big datasets on 32-bit machines. This test is not
run by default. Don't try to run it on an nfs-mounted file
system or other file system that doesn't support holes because
it creates two 32GB datasets of all zero.
1998-04-10 04:22:11 +08:00
|
|
|
AC_TRY_COMPILE([#include<sys/types.h>],
|
|
|
|
[off64_t n = 0;],
|
|
|
|
AC_CHECK_FUNCS(lseek64 fseek64),
|
|
|
|
AC_MSG_RESULT([skipping test for lseek64() and fseek64()]))
|
1997-08-16 00:35:53 +08:00
|
|
|
|
|
|
|
|
|
|
|
dnl ----------------------------------------------------------------------
|
1997-10-21 07:14:35 +08:00
|
|
|
dnl Check compiler characteristics
|
|
|
|
dnl
|
|
|
|
AC_C_CONST
|
|
|
|
AC_C_INLINE
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for __attribute__ extension)
|
1999-03-04 07:17:48 +08:00
|
|
|
AC_TRY_COMPILE(,[int __attribute__((unused)) x],
|
2000-09-15 06:19:24 +08:00
|
|
|
AC_DEFINE(HAVE_ATTRIBUTE)
|
|
|
|
AC_MSG_RESULT(yes),
|
|
|
|
AC_MSG_RESULT(no))
|
1997-10-21 07:14:35 +08:00
|
|
|
|
|
|
|
AC_MSG_CHECKING(for __FUNCTION__ extension)
|
1999-03-04 07:17:48 +08:00
|
|
|
AC_TRY_COMPILE(,[(void)__FUNCTION__],
|
2000-09-15 06:19:24 +08:00
|
|
|
AC_DEFINE(HAVE_FUNCTION)
|
|
|
|
AC_MSG_RESULT(yes),
|
|
|
|
AC_MSG_RESULT(no))
|
1997-08-16 00:35:53 +08:00
|
|
|
|
1998-04-25 05:26:32 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl Try to figure out how to print `long long'. Some machines use `%lld'
|
|
|
|
dnl and others use `%qd'. There may be more! The final `l' is a
|
|
|
|
dnl default in case none of the others work.
|
2000-02-18 20:53:32 +08:00
|
|
|
dnl Need to patch up LD_LIBRARY_PATH so that the execution can find all
|
|
|
|
dnl the dynamic library. The correct way to do it should be updating
|
|
|
|
dnl LD_LIBRARY_PATH along with LDFLAGS or do it with the AC_TRY_RUN macro.
|
1998-04-25 05:26:32 +08:00
|
|
|
dnl
|
[svn-r429] Changes since 19980616
----------------------
./html/tracing.html NEW
This entire update is to make it possible for the library to
print the name, arguments, and return value of every API call
without requiring any extra work from developers or app
programmers. This file describes how this all works.
./configure.in
Added the `--enable-tracing' switch. If you use it then the
library will include code to print API function names,
argument names and values, and function return values.
However, you must then turn on the tracing by setting the
HDF5_TRACE environment variable to a file descriptor number.
The default is `--disable-tracing' since enabling it causes a
slight increase in library size and a slowdown resulting from
an extra function call for each API function call (I couldn't
even measure the slowdown :-)
./bin/trace NEW
A perl script that synchronizes the H5TRACE() macro calls in
the *.c files with the function return type and formal
argument names and types. If you use GNU make and gcc then
this will be done automatically, otherwise just invoke this
script with the names of one or more .c files. You could do
it by hand to, but encoding argument types is a little tricky
at first.
./config/commence.in
Added the $(TRACE) macro, which defaults to the no-op.
Added -D_POSIX_SOURCE to the compiler command line.
./src/Makefile.in
Override the default for $(TRACE).
./config/depend.in
Automatically calls $(TRACE) to synchronize the H5TRACE()
macros in any source file that changed. As with makefile
dependencies, one way to force synchronization of all files is
to remove the `.depend' file.
./MANIFEST
Added new files.
./src/H5Eprivate.h
Modified HRETURN_ERROR() and HRETURN() for tracing.
./src/H5.c
./src/H5private.h
This is where the real tracing work really happens, in
H5_trace().
./src/H5A.c
./src/H5D.c
./src/H5G.c
./src/H5P.c
./src/H5S.c
./src/H5Z.c
Added H5TRACE() calls to all API functions. You don't really
need these changes if you don't want to merge your stuff
because they can be generated automatically by going to the
hdf5/src directory and saying ../bin/trace *.c
./src/H5T.c
Added H5TRACE() calls. Other stuff below.
./src/H5E.c
./src/H5Epublic.h
Added H5TRACE() calls. Created a type H5E_auto_t for the
`func' argument of H5Eset_auto() and H5Eget_auto() to make
those arguments easier to parse for tracing. It should also
make it clearer for users that don't know how to read
complicated ANSI data types.
./src/H5F.c
Added H5TRACE() calls. Changed a couple `uintn' argument
types in API functions to `unsigned int' since `uintn' part of
the API. Changed a few "can't" and "cant" error messages to
"unable to".
./src/H5Ipublic.h
Removed H5_DIRECTORY from the H5I_group_t enum. It wasn't
used anywhere.
./src/H5Tconv.c
Removed an unused label.
./src/H5Fistore.c
./src/H5Oattr.c
./src/H5Odtype.c
./src/H5T.c
./test/dsets.c
./test/dtypes.c
Fixed a warning about a variable possibly used before it's
initialized. Added __unused__ to turn off some unused
argument warnings that pop up when debugging is turned off and
optimizations are turned on.
1998-06-18 04:46:29 +08:00
|
|
|
AC_MSG_CHECKING(how to print long long)
|
1998-04-25 05:26:32 +08:00
|
|
|
AC_CACHE_VAL(hdf5_cv_printf_ll,
|
2000-02-18 20:53:32 +08:00
|
|
|
LD_LIBRARY_PATH="$LD_LIBRARY_PATH`echo $LDFLAGS | sed -e 's/-L/:/g' -e 's/ //g'`"
|
|
|
|
export LD_LIBRARY_PATH
|
2000-09-15 06:19:24 +08:00
|
|
|
|
|
|
|
for hdf5_cv_printf_ll in l L q ll unknown; do
|
|
|
|
AC_TRY_RUN([
|
1998-04-25 05:26:32 +08:00
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <string.h>
|
2000-09-15 06:19:24 +08:00
|
|
|
|
|
|
|
int main(void)
|
|
|
|
{
|
|
|
|
char *s=malloc(128);
|
|
|
|
long long x = (long long)1048576 * (long long)1048576;
|
|
|
|
sprintf(s,"%${hdf5_cv_printf_ll}d",x);
|
|
|
|
exit(strcmp(s,"1099511627776"));
|
|
|
|
}
|
|
|
|
], break)
|
|
|
|
done)
|
|
|
|
|
1999-01-07 19:37:16 +08:00
|
|
|
AC_MSG_RESULT(%${hdf5_cv_printf_ll}d and %${hdf5_cv_printf_ll}u)
|
1998-04-25 05:26:32 +08:00
|
|
|
AC_DEFINE_UNQUOTED(PRINTF_LL_WIDTH,"$hdf5_cv_printf_ll")
|
|
|
|
|
1998-04-03 11:29:38 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl Turn on debugging by setting compiler flags
|
|
|
|
dnl
|
[svn-r429] Changes since 19980616
----------------------
./html/tracing.html NEW
This entire update is to make it possible for the library to
print the name, arguments, and return value of every API call
without requiring any extra work from developers or app
programmers. This file describes how this all works.
./configure.in
Added the `--enable-tracing' switch. If you use it then the
library will include code to print API function names,
argument names and values, and function return values.
However, you must then turn on the tracing by setting the
HDF5_TRACE environment variable to a file descriptor number.
The default is `--disable-tracing' since enabling it causes a
slight increase in library size and a slowdown resulting from
an extra function call for each API function call (I couldn't
even measure the slowdown :-)
./bin/trace NEW
A perl script that synchronizes the H5TRACE() macro calls in
the *.c files with the function return type and formal
argument names and types. If you use GNU make and gcc then
this will be done automatically, otherwise just invoke this
script with the names of one or more .c files. You could do
it by hand to, but encoding argument types is a little tricky
at first.
./config/commence.in
Added the $(TRACE) macro, which defaults to the no-op.
Added -D_POSIX_SOURCE to the compiler command line.
./src/Makefile.in
Override the default for $(TRACE).
./config/depend.in
Automatically calls $(TRACE) to synchronize the H5TRACE()
macros in any source file that changed. As with makefile
dependencies, one way to force synchronization of all files is
to remove the `.depend' file.
./MANIFEST
Added new files.
./src/H5Eprivate.h
Modified HRETURN_ERROR() and HRETURN() for tracing.
./src/H5.c
./src/H5private.h
This is where the real tracing work really happens, in
H5_trace().
./src/H5A.c
./src/H5D.c
./src/H5G.c
./src/H5P.c
./src/H5S.c
./src/H5Z.c
Added H5TRACE() calls to all API functions. You don't really
need these changes if you don't want to merge your stuff
because they can be generated automatically by going to the
hdf5/src directory and saying ../bin/trace *.c
./src/H5T.c
Added H5TRACE() calls. Other stuff below.
./src/H5E.c
./src/H5Epublic.h
Added H5TRACE() calls. Created a type H5E_auto_t for the
`func' argument of H5Eset_auto() and H5Eget_auto() to make
those arguments easier to parse for tracing. It should also
make it clearer for users that don't know how to read
complicated ANSI data types.
./src/H5F.c
Added H5TRACE() calls. Changed a couple `uintn' argument
types in API functions to `unsigned int' since `uintn' part of
the API. Changed a few "can't" and "cant" error messages to
"unable to".
./src/H5Ipublic.h
Removed H5_DIRECTORY from the H5I_group_t enum. It wasn't
used anywhere.
./src/H5Tconv.c
Removed an unused label.
./src/H5Fistore.c
./src/H5Oattr.c
./src/H5Odtype.c
./src/H5T.c
./test/dsets.c
./test/dtypes.c
Fixed a warning about a variable possibly used before it's
initialized. Added __unused__ to turn off some unused
argument warnings that pop up when debugging is turned off and
optimizations are turned on.
1998-06-18 04:46:29 +08:00
|
|
|
AC_MSG_CHECKING(for debug flags)
|
1998-04-03 11:29:38 +08:00
|
|
|
AC_ARG_ENABLE(debug,
|
2000-09-15 06:19:24 +08:00
|
|
|
[ --enable-debug[=all] Turn on debugging in all packages. One may also
|
1998-04-03 11:29:38 +08:00
|
|
|
specify a comma-separated list of package names
|
|
|
|
without the leading H5 or the word no. The default
|
|
|
|
is most packages.],
|
2000-09-15 06:19:24 +08:00
|
|
|
DEBUG_PKG=$enableval)
|
1998-04-03 11:29:38 +08:00
|
|
|
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
AC_SUBST(DEBUG_PKG)
|
1998-04-18 05:29:43 +08:00
|
|
|
all_packages="ac,b,d,e,f,g,hg,hl,i,mf,mm,o,p,s,t,v,z"
|
2000-09-15 06:19:24 +08:00
|
|
|
case "X-$DEBUG_PKG" in
|
|
|
|
X-|X-yes)
|
|
|
|
DEBUG_PKG="d,e,f,g,hg,i,mm,o,p,s,t,v,z"
|
|
|
|
CPPFLAGS="$CPPFLAGS -UNDEBUG"
|
|
|
|
AC_MSG_RESULT(default ($DEBUG_PKG))
|
|
|
|
;;
|
|
|
|
X-all)
|
|
|
|
DEBUG_PKG=$all_packages
|
|
|
|
CPPFLAGS="$CPPFLAGS -UNDEBUG"
|
|
|
|
AC_MSG_RESULT(all ($DEBUG_PKG))
|
|
|
|
;;
|
|
|
|
X-no|X-none)
|
|
|
|
AC_MSG_RESULT(none)
|
|
|
|
DEBUG_PKG=
|
|
|
|
CPPFLAGS="$CPPFLAGS -DNDEBUG"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_RESULT($DEBUG_PKG)
|
|
|
|
;;
|
2000-03-31 05:33:24 +08:00
|
|
|
esac
|
1998-04-03 11:29:38 +08:00
|
|
|
|
2000-09-15 06:19:24 +08:00
|
|
|
if test -n "$DEBUG_PKG"; then
|
1998-04-03 11:29:38 +08:00
|
|
|
for pkg in `echo $DEBUG_PKG | tr 'a-z,' 'A-Z '`; do
|
|
|
|
CPPFLAGS="$CPPFLAGS -DH5${pkg}_DEBUG"
|
|
|
|
done
|
|
|
|
fi
|
1997-08-16 00:35:53 +08:00
|
|
|
|
[svn-r429] Changes since 19980616
----------------------
./html/tracing.html NEW
This entire update is to make it possible for the library to
print the name, arguments, and return value of every API call
without requiring any extra work from developers or app
programmers. This file describes how this all works.
./configure.in
Added the `--enable-tracing' switch. If you use it then the
library will include code to print API function names,
argument names and values, and function return values.
However, you must then turn on the tracing by setting the
HDF5_TRACE environment variable to a file descriptor number.
The default is `--disable-tracing' since enabling it causes a
slight increase in library size and a slowdown resulting from
an extra function call for each API function call (I couldn't
even measure the slowdown :-)
./bin/trace NEW
A perl script that synchronizes the H5TRACE() macro calls in
the *.c files with the function return type and formal
argument names and types. If you use GNU make and gcc then
this will be done automatically, otherwise just invoke this
script with the names of one or more .c files. You could do
it by hand to, but encoding argument types is a little tricky
at first.
./config/commence.in
Added the $(TRACE) macro, which defaults to the no-op.
Added -D_POSIX_SOURCE to the compiler command line.
./src/Makefile.in
Override the default for $(TRACE).
./config/depend.in
Automatically calls $(TRACE) to synchronize the H5TRACE()
macros in any source file that changed. As with makefile
dependencies, one way to force synchronization of all files is
to remove the `.depend' file.
./MANIFEST
Added new files.
./src/H5Eprivate.h
Modified HRETURN_ERROR() and HRETURN() for tracing.
./src/H5.c
./src/H5private.h
This is where the real tracing work really happens, in
H5_trace().
./src/H5A.c
./src/H5D.c
./src/H5G.c
./src/H5P.c
./src/H5S.c
./src/H5Z.c
Added H5TRACE() calls to all API functions. You don't really
need these changes if you don't want to merge your stuff
because they can be generated automatically by going to the
hdf5/src directory and saying ../bin/trace *.c
./src/H5T.c
Added H5TRACE() calls. Other stuff below.
./src/H5E.c
./src/H5Epublic.h
Added H5TRACE() calls. Created a type H5E_auto_t for the
`func' argument of H5Eset_auto() and H5Eget_auto() to make
those arguments easier to parse for tracing. It should also
make it clearer for users that don't know how to read
complicated ANSI data types.
./src/H5F.c
Added H5TRACE() calls. Changed a couple `uintn' argument
types in API functions to `unsigned int' since `uintn' part of
the API. Changed a few "can't" and "cant" error messages to
"unable to".
./src/H5Ipublic.h
Removed H5_DIRECTORY from the H5I_group_t enum. It wasn't
used anywhere.
./src/H5Tconv.c
Removed an unused label.
./src/H5Fistore.c
./src/H5Oattr.c
./src/H5Odtype.c
./src/H5T.c
./test/dsets.c
./test/dtypes.c
Fixed a warning about a variable possibly used before it's
initialized. Added __unused__ to turn off some unused
argument warnings that pop up when debugging is turned off and
optimizations are turned on.
1998-06-18 04:46:29 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl Enable tracing of the API
|
|
|
|
dnl
|
|
|
|
AC_MSG_CHECKING(for API tracing);
|
1998-07-09 02:41:04 +08:00
|
|
|
AC_ARG_ENABLE(trace,
|
1998-11-13 23:06:06 +08:00
|
|
|
[ --disable-trace Disable API tracing capability],
|
1998-07-09 02:41:04 +08:00
|
|
|
TRACE=$enableval)
|
|
|
|
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
AC_SUBST(TRACE_API)
|
2000-09-15 06:19:24 +08:00
|
|
|
if test -z "$TRACE" -o "X$TRACE" = "Xyes"; then
|
1998-07-09 02:41:04 +08:00
|
|
|
AC_MSG_RESULT(yes)
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
TRACE_API=yes
|
1998-07-09 02:41:04 +08:00
|
|
|
CPPFLAGS="$CPPFLAGS -DH5_DEBUG_API"
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
1999-06-18 23:12:18 +08:00
|
|
|
TRACE_API=no
|
1998-07-09 02:41:04 +08:00
|
|
|
CPPFLAGS="$CPPFLAGS -UH5_DEBUG_API"
|
|
|
|
fi
|
[svn-r429] Changes since 19980616
----------------------
./html/tracing.html NEW
This entire update is to make it possible for the library to
print the name, arguments, and return value of every API call
without requiring any extra work from developers or app
programmers. This file describes how this all works.
./configure.in
Added the `--enable-tracing' switch. If you use it then the
library will include code to print API function names,
argument names and values, and function return values.
However, you must then turn on the tracing by setting the
HDF5_TRACE environment variable to a file descriptor number.
The default is `--disable-tracing' since enabling it causes a
slight increase in library size and a slowdown resulting from
an extra function call for each API function call (I couldn't
even measure the slowdown :-)
./bin/trace NEW
A perl script that synchronizes the H5TRACE() macro calls in
the *.c files with the function return type and formal
argument names and types. If you use GNU make and gcc then
this will be done automatically, otherwise just invoke this
script with the names of one or more .c files. You could do
it by hand to, but encoding argument types is a little tricky
at first.
./config/commence.in
Added the $(TRACE) macro, which defaults to the no-op.
Added -D_POSIX_SOURCE to the compiler command line.
./src/Makefile.in
Override the default for $(TRACE).
./config/depend.in
Automatically calls $(TRACE) to synchronize the H5TRACE()
macros in any source file that changed. As with makefile
dependencies, one way to force synchronization of all files is
to remove the `.depend' file.
./MANIFEST
Added new files.
./src/H5Eprivate.h
Modified HRETURN_ERROR() and HRETURN() for tracing.
./src/H5.c
./src/H5private.h
This is where the real tracing work really happens, in
H5_trace().
./src/H5A.c
./src/H5D.c
./src/H5G.c
./src/H5P.c
./src/H5S.c
./src/H5Z.c
Added H5TRACE() calls to all API functions. You don't really
need these changes if you don't want to merge your stuff
because they can be generated automatically by going to the
hdf5/src directory and saying ../bin/trace *.c
./src/H5T.c
Added H5TRACE() calls. Other stuff below.
./src/H5E.c
./src/H5Epublic.h
Added H5TRACE() calls. Created a type H5E_auto_t for the
`func' argument of H5Eset_auto() and H5Eget_auto() to make
those arguments easier to parse for tracing. It should also
make it clearer for users that don't know how to read
complicated ANSI data types.
./src/H5F.c
Added H5TRACE() calls. Changed a couple `uintn' argument
types in API functions to `unsigned int' since `uintn' part of
the API. Changed a few "can't" and "cant" error messages to
"unable to".
./src/H5Ipublic.h
Removed H5_DIRECTORY from the H5I_group_t enum. It wasn't
used anywhere.
./src/H5Tconv.c
Removed an unused label.
./src/H5Fistore.c
./src/H5Oattr.c
./src/H5Odtype.c
./src/H5T.c
./test/dsets.c
./test/dtypes.c
Fixed a warning about a variable possibly used before it's
initialized. Added __unused__ to turn off some unused
argument warnings that pop up when debugging is turned off and
optimizations are turned on.
1998-06-18 04:46:29 +08:00
|
|
|
|
2000-04-21 02:41:51 +08:00
|
|
|
dnl Checkpoint the cache
|
|
|
|
AC_CACHE_SAVE
|
|
|
|
|
1998-02-04 01:03:13 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
1999-03-04 07:17:48 +08:00
|
|
|
dnl The following variables are used to distinguish between building a
|
|
|
|
dnl serial and parallel library.
|
|
|
|
dnl
|
|
|
|
dnl HAVE_PARALLEL -- defined in H5config.h if we are building
|
|
|
|
dnl a parallel library even if configure wasn't
|
|
|
|
dnl able to find some header file or library that
|
|
|
|
dnl might be required. This is defined if the
|
|
|
|
dnl compiler looks like a parallel compiler (e.g.,
|
|
|
|
dnl mpicc or mpcc) or if the user explicitly states
|
|
|
|
dnl that a parallel library is being built by supplying
|
|
|
|
dnl the `--enable-parallel' configure switch.
|
|
|
|
dnl
|
|
|
|
dnl PARALLEL -- This variable is set to a non-null value if
|
|
|
|
dnl configure thinks we're compiling a parallel
|
|
|
|
dnl version of the library.
|
|
|
|
dnl
|
|
|
|
dnl RUNSERIAL -- This is a command which will be prepended to
|
|
|
|
dnl the executable name to run the executable using
|
|
|
|
dnl a single process. For serial versions of the
|
|
|
|
dnl library this will normally be empty. For parallel
|
|
|
|
dnl versions it might be something like `mpirun -np 1'.
|
|
|
|
dnl The value of this variable is substituted in *.in
|
|
|
|
dnl files.
|
|
|
|
dnl
|
|
|
|
dnl RUNPARALLEL -- This is a command which will be prepended to
|
|
|
|
dnl the executable name to run the executable on
|
|
|
|
dnl multiple processors. For the serial library the
|
|
|
|
dnl value will normally be the empty string. For
|
|
|
|
dnl parallel library it should be something like
|
|
|
|
dnl `mpi -np $$NPROCS' where NPROCS will eventually
|
|
|
|
dnl contain the number of processors on which to run
|
|
|
|
dnl the executable (the double dollarsigns are to
|
|
|
|
dnl protect the expansion until make executes the
|
|
|
|
dnl command). The value of this variable is
|
|
|
|
dnl substituted in *.in files.
|
1998-02-04 01:03:13 +08:00
|
|
|
dnl
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
AC_SUBST(PARALLEL)
|
1998-11-13 23:06:06 +08:00
|
|
|
AC_SUBST(RUNSERIAL)
|
|
|
|
AC_SUBST(RUNPARALLEL)
|
1999-02-17 07:07:36 +08:00
|
|
|
AC_SUBST(TESTPARALLEL)
|
1998-02-04 01:03:13 +08:00
|
|
|
|
1999-03-04 07:17:48 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl If the compiler is obviously a parallel compiler then we're building
|
|
|
|
dnl a parallel version of hdf5 and should define HAVE_PARALLEL. Furthermore,
|
|
|
|
dnl the name of the compiler might tell us how to run the resulting
|
|
|
|
dnl executable. For `mpicc' the executable should be run with `mpirun' from
|
|
|
|
dnl the same directory as mpicc if it exists.
|
|
|
|
dnl
|
|
|
|
case "$CC_BASENAME" in
|
2000-09-15 06:19:24 +08:00
|
|
|
mpicc)
|
|
|
|
dnl The mpich compiler. Use mpirun from the same directory if it
|
|
|
|
dnl exists.
|
|
|
|
PARALLEL=mpicc
|
|
|
|
AC_MSG_CHECKING(for mpirun)
|
|
|
|
|
|
|
|
dnl Find the path where mpicc is located.
|
|
|
|
cmd=`echo $CC |cut -f1 -d' '`
|
|
|
|
if (echo $cmd |grep / >/dev/null); then
|
|
|
|
path="`echo $cmd |sed 's/\(.*\)\/.*$/\1/'`"
|
|
|
|
else
|
|
|
|
for path in `echo $PATH |tr : ' '`; do
|
|
|
|
if test -x $path/$cmd; then
|
|
|
|
break;
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl Is there an mpirun at that path?
|
|
|
|
if test -x $path/mpirun; then
|
|
|
|
AC_MSG_RESULT($path/mpirun)
|
|
|
|
RUNSERIAL="${RUNSERIAL:-none}"
|
|
|
|
if test -z "$RUNPARALLEL"; then
|
|
|
|
RUNPARALLEL="$path/mpirun -np \$\${NPROCS:=2}"
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(none)
|
|
|
|
fi
|
|
|
|
;;
|
1998-02-04 01:03:13 +08:00
|
|
|
|
2000-09-15 06:19:24 +08:00
|
|
|
mpcc|mpcc_r)
|
|
|
|
dnl The IBM compiler
|
|
|
|
PARALLEL="$CC_BASENAME"
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
dnl Probably not a parallel compiler, but if `--enable-parallel'
|
|
|
|
dnl is defined below then we're still building a parallel hdf5.
|
|
|
|
;;
|
1998-02-04 01:03:13 +08:00
|
|
|
esac
|
|
|
|
|
1999-03-04 07:17:48 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl What header files and libraries do we have to look for for parallel
|
|
|
|
dnl support? For the most part, search paths are already specified with
|
|
|
|
dnl CPPFLAGS and LDFLAGS or are known to the compiler. If the user says
|
|
|
|
dnl `--disable-parallel' but specifies a known parallel compiler (like mpicc
|
|
|
|
dnl or mpcc) then parallel support is enabled but configure doesn't search
|
|
|
|
dnl for any parallel header files or libraries.
|
|
|
|
dnl
|
|
|
|
AC_ARG_ENABLE(parallel,
|
2000-09-15 06:19:24 +08:00
|
|
|
[ --enable-parallel=TYPE Search for MPI-IO and MPI support files])
|
1999-03-04 07:17:48 +08:00
|
|
|
|
|
|
|
AC_MSG_CHECKING(for parallel support files)
|
|
|
|
case "X-$enable_parallel" in
|
2000-09-15 06:19:24 +08:00
|
|
|
X-|X-no|X-none)
|
|
|
|
dnl Either we are not compiling for parallel or the header and
|
|
|
|
dnl library files and locations are known to the compiler (this is
|
|
|
|
dnl the case for a correct installation of mpicc for instance).
|
|
|
|
AC_MSG_RESULT(skipped)
|
|
|
|
;;
|
|
|
|
|
|
|
|
X-yes)
|
|
|
|
dnl We want to compile a parallel library with a compiler that
|
|
|
|
dnl may already know how to link with MPI and MPI-IO.
|
|
|
|
AC_MSG_RESULT(provided by compiler)
|
|
|
|
PARALLEL=yes
|
|
|
|
|
|
|
|
dnl Try link a simple MPI program. If fail, try again with -lmpi.
|
|
|
|
AC_TRY_LINK(,MPI_Init(),,AC_CHECK_LIB(mpi,MPI_Init,,PARALLEL=no))
|
|
|
|
|
|
|
|
dnl Then try link a simple MPI-IO program. If fail, try again with
|
|
|
|
dnl -lmpio.
|
|
|
|
if test "X$PARALLEL" = "Xyes"; then
|
|
|
|
AC_TRY_LINK(,MPI_File_open(),,
|
|
|
|
AC_CHECK_LIB(mpio,MPI_File_open,,PARALLEL=no))
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl Set RUNPARALLEL to mpirun if not set yet.
|
|
|
|
if test "X$PARALLEL" = "Xyes" -a -z "$RUNPARALLEL"; then
|
|
|
|
RUNPARALLEL="mpirun -np \$\${NPROCS:=2}"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
|
|
|
|
X-mpich)
|
|
|
|
dnl For normal mpich installation the compiler, mpicc, should know
|
|
|
|
dnl where the MPI and MPI-IO header files are located and know which
|
|
|
|
dnl extra libraries need to be linked and will supply appropriate
|
|
|
|
dnl flags to the underlying compiler.
|
|
|
|
AC_MSG_RESULT(mpich)
|
|
|
|
AC_MSG_WARN(*** Why aren't you using an mpicc compiler? ***)
|
|
|
|
|
|
|
|
dnl Apparently mpicc isn't installed correctly so configure must search
|
|
|
|
dnl for the header files and libraries. Actually we only have to search
|
|
|
|
dnl for the libraries in order to get the onto the link line, the user
|
|
|
|
dnl will have already told us about the locations. Fail if something
|
|
|
|
dnl is missing.
|
|
|
|
PARALLEL=mpich
|
|
|
|
AC_CHECK_LIB(mpich,MPI_Init,,AC_MSG_ERROR(no mpich library))
|
|
|
|
;;
|
1999-03-04 07:17:48 +08:00
|
|
|
|
|
|
|
*)
|
2000-09-15 06:19:24 +08:00
|
|
|
AC_MSG_RESULT(error)
|
|
|
|
AC_MSG_ERROR(\'$enable_parallel\' is not a valid parallel search type)
|
|
|
|
;;
|
1999-03-04 07:17:48 +08:00
|
|
|
esac
|
|
|
|
|
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl Should the `testpar' directory participate in the build?
|
|
|
|
dnl
|
2000-09-15 06:19:24 +08:00
|
|
|
if test -n "$PARALLEL"; then
|
|
|
|
TESTPARALLEL=testpar
|
1999-03-04 07:17:48 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl Print some other parallel information and do some sanity checks.
|
|
|
|
dnl
|
2000-09-15 06:19:24 +08:00
|
|
|
if test -n "$PARALLEL"; then
|
|
|
|
dnl We are building a parallel library
|
|
|
|
AC_DEFINE(HAVE_PARALLEL)
|
|
|
|
|
|
|
|
dnl Display what we found about running programs
|
|
|
|
AC_MSG_CHECKING(prefix for running on one processor)
|
|
|
|
AC_MSG_RESULT($RUNSERIAL)
|
|
|
|
AC_MSG_CHECKING(prefix for running in parallel)
|
|
|
|
AC_MSG_RESULT($RUNPARALLEL)
|
|
|
|
|
|
|
|
dnl Check that we can link a simple MPI and MPI-IO application
|
|
|
|
AC_MSG_CHECKING(whether a simple MPI-IO program can be linked)
|
|
|
|
AC_TRY_LINK(,[MPI_Init();MPI_File_open();],
|
|
|
|
AC_MSG_RESULT(yes),
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
AC_MSG_ERROR('unable to link a simple MPI-IO application'))
|
|
|
|
|
|
|
|
dnl There *must* be some way to run in parallel even if it's just the
|
|
|
|
dnl word `none'.
|
|
|
|
if test -z "$RUNPARALLEL"; then
|
|
|
|
AC_MSG_ERROR(no way to run a parallel program)
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl If RUNSERIAL or RUNPARALLEL is the word `none' then replace it with
|
|
|
|
dnl the empty string.
|
|
|
|
if test "X$RUNSERIAL" = "Xnone"; then
|
|
|
|
RUNSERIAL=
|
|
|
|
fi
|
|
|
|
if test "X$RUNPARALLEL" = "Xnone"; then
|
|
|
|
RUNPARALLEL=
|
|
|
|
fi
|
1999-03-04 07:17:48 +08:00
|
|
|
fi
|
1997-08-16 00:35:53 +08:00
|
|
|
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
dnl ----------------------------------------------------------------------
|
|
|
|
dnl Set some variables for general configuration information to be saved
|
|
|
|
dnl and installed with the libraries.
|
|
|
|
dnl
|
|
|
|
|
2000-09-15 06:19:24 +08:00
|
|
|
dnl HDF5 version from the first line of the README file.
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
H5_VERSION=`cut -d' ' -f3 $srcdir/README |head -1`
|
|
|
|
AC_SUBST(H5_VERSION)
|
|
|
|
|
2000-09-15 06:19:24 +08:00
|
|
|
dnl Configuration date
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
AC_SUBST(CONFIG_DATE) CONFIG_DATE=`date`
|
|
|
|
|
2000-09-15 06:19:24 +08:00
|
|
|
dnl User doing the configuration
|
1999-07-24 03:49:50 +08:00
|
|
|
AC_SUBST(CONFIG_USER) CONFIG_USER="`whoami`@`hostname`"
|
2000-09-15 06:19:24 +08:00
|
|
|
if test -n "$ORGANIZATION"; then
|
|
|
|
CONFIG_USER="$CONFIG_USER at $ORGANIZATION"
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
fi
|
|
|
|
|
2000-09-15 06:19:24 +08:00
|
|
|
dnl Configuration mode (production, development, profile, etc) saved above.
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
AC_SUBST(CONFIG_MODE)
|
|
|
|
|
2000-09-15 06:19:24 +08:00
|
|
|
dnl Byte sex from the AC_C_BIGENDIAN macro.
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
AC_SUBST(BYTESEX)
|
2000-09-15 06:19:24 +08:00
|
|
|
if test "X$ac_cv_c_bigendian" = "Xyes"; then
|
|
|
|
BYTESEX="big-endian"
|
2000-04-07 23:25:41 +08:00
|
|
|
else
|
2000-09-15 06:19:24 +08:00
|
|
|
BYTESEX="little-endian"
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
fi
|
|
|
|
|
2000-09-15 06:19:24 +08:00
|
|
|
dnl Are we compiling static libraries, shared libraries, or both? This
|
|
|
|
dnl is only used for the libhdf5.settings file. We can't just look at
|
|
|
|
dnl $enable_static and $enable_shared because if they're yes the ltconfig
|
|
|
|
dnl might have decided that one or the other is simply not possible.
|
|
|
|
dnl Therefore we have to look in the generated `libtool' shell script for
|
|
|
|
dnl lines that set the value of `build_libtool_libs' (shared) and
|
|
|
|
dnl `build_old_libs' (static).
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
AC_SUBST(STATIC_SHARED)
|
2000-06-24 01:44:30 +08:00
|
|
|
if (grep '^build_libtool_libs=yes' libtool >/dev/null); then
|
|
|
|
enable_shared=yes
|
|
|
|
else
|
|
|
|
enable_shared=no
|
|
|
|
fi
|
|
|
|
if (grep '^build_old_libs=yes' libtool >/dev/null); then
|
|
|
|
enable_static=yes
|
|
|
|
else
|
|
|
|
enable_static=no
|
|
|
|
fi
|
2000-09-15 06:19:24 +08:00
|
|
|
if test "X$enable_static" = "Xyes" && test "X$enable_shared" = "Xyes"; then
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
STATIC_SHARED="static, shared"
|
2000-09-15 06:19:24 +08:00
|
|
|
elif test "X$enable_static" = "Xyes"; then
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
STATIC_SHARED="static"
|
2000-09-15 06:19:24 +08:00
|
|
|
elif test "X$enable_shared" = "Xyes"; then
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
STATIC_SHARED="shared"
|
|
|
|
else
|
|
|
|
STATIC_SHARED="none"
|
|
|
|
fi
|
|
|
|
|
2000-09-15 06:19:24 +08:00
|
|
|
dnl Parallel support? (set above except empty if none)
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
PARALLEL=${PARALLEL:-no}
|
|
|
|
|
2000-09-15 06:19:24 +08:00
|
|
|
dnl Compiler with version information
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
AC_SUBST(CC_VERSION)
|
2000-09-15 06:19:24 +08:00
|
|
|
if test -n "$cc_vendor" && test -n "$cc_version"; then
|
|
|
|
CC_VERSION="$CC ($cc_vendor-$cc_version)"
|
|
|
|
else
|
|
|
|
dnl If $CC contains directory component, take it as is;
|
|
|
|
dnl else search it among PATH components.
|
|
|
|
if `echo $CC | grep / 2>&1 /dev/null`; then
|
|
|
|
CC_VERSION="$CC"
|
|
|
|
else
|
|
|
|
for x in `echo $PATH | sed -e 's/:/ /g'`; do
|
|
|
|
if test -x $x/$CC; then
|
|
|
|
CC_VERSION="$x/$CC"
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
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
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
else
|
2000-09-15 06:19:24 +08:00
|
|
|
pwd=pwd
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
fi
|
2000-09-15 06:19:24 +08:00
|
|
|
AC_SUBST(ROOT) ROOT=`$pwd`
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
|
2000-09-12 15:53:49 +08:00
|
|
|
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=""
|
2000-09-15 06:19:24 +08:00
|
|
|
if test -n "$LDFLAGS"; then
|
2000-09-12 15:53:49 +08:00
|
|
|
for d in $LDFLAGS ; do
|
2000-09-15 06:19:24 +08:00
|
|
|
d=`echo $d | sed -e 's/-L//g'`
|
2000-09-12 15:53:49 +08:00
|
|
|
case "$d" in
|
|
|
|
.*)
|
2000-09-15 06:19:24 +08:00
|
|
|
dnl If the path isn't absolute, make it so by prepending the
|
|
|
|
dnl ROOT directory to it.
|
|
|
|
d=${ROOT}/$d
|
2000-09-12 15:53:49 +08:00
|
|
|
;;
|
|
|
|
esac
|
2000-09-15 06:19:24 +08:00
|
|
|
DYNAMIC_DIRS="-R${d} $DYNAMIC_DIRS"
|
2000-09-12 15:53:49 +08:00
|
|
|
done
|
|
|
|
fi
|
|
|
|
AC_SUBST(DYNAMIC_DIRS)
|
[svn-r1315] Changes since 19990607
----------------------
./configure.in
./configure [REGENERATED]
./src/libhdf5.settings.in [NEW]
./config/conclude.in
./INSTALL
./MANIFEST
A file called `libhdf5.settings' is installed along with the
libraries and it contains a list of various things that might
be of interest to someone using the library (such as what
compiler/options were used and what other libraries might need
to be linked to satisfy external references). We can add more
things as it becomes necessary. Here's a sample...
SUMMARY OF THE HDF5 CONFIGURATION
=================================
HDF5 Version: hdf5-1.1.106
Configured on: Tue Jun 8 11:38:52 EDT 1999
Configured by: matzke@llnl.gov at Spizella Software
Configure mode: development
Host system: i686-pc-linux-gnulibc1
Byte sex: little-endian
Libraries: static, shared
Parallel support: mpicc
Installation point: /usr/local
Compiler: mpicc (egcs-2.91.66)
Compiler switches: -Wall -g
Extra libraries: -lmfhdf -ldf -lz -ljpeg -lm
Archiver: ar
Ranlib: ranlib
Debugged Packages: d,e,f,g,hg,i,mm,o,p,s,v,z
API Tracing: yes
File addresses: large
1999-06-09 00:14:10 +08:00
|
|
|
|
2000-09-15 06:19:24 +08:00
|
|
|
if test -n "$CPPFLAGS"; then
|
|
|
|
TEMP_CPPFLAGS=""
|
|
|
|
for d in $CPPFLAGS ; do
|
|
|
|
case "$d" in
|
|
|
|
-I.*)
|
|
|
|
dnl If the path isn't absolute, make it so by prepending
|
|
|
|
dnl the ROOT directory to it.
|
|
|
|
d=`echo $d | sed -e 's/-I//g'`
|
|
|
|
d=-I${ROOT}/${d}
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
TEMP_CPPFLAGS="$d $TEMP_CPPFLAGS"
|
|
|
|
done
|
|
|
|
CPPFLAGS=$TEMP_CPPFLAGS
|
|
|
|
fi
|
|
|
|
|
1997-08-16 00:35:53 +08:00
|
|
|
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
|
|
|
|
|
1999-11-01 23:21:16 +08:00
|
|
|
dnl The directory search list
|
|
|
|
AC_SUBST(SEARCH) SEARCH='$(srcdir) $(top_builddir)/src $(top_srcdir)/src'
|
|
|
|
cmd='echo $SEARCH |sed "s/ /'$SEARCH_SEP'/g"'
|
2000-10-12 01:25:21 +08:00
|
|
|
SEARCH="$SEARCH_RULE`eval $cmd`"
|
|
|
|
export SEARCH
|
1997-08-16 00:35:53 +08:00
|
|
|
|
|
|
|
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
|
|
|
|
|
1999-03-20 04:09:50 +08:00
|
|
|
dnl Some cleanup stuff
|
|
|
|
rm -f conftest conftest.o conftest.c dummy.o
|
1997-08-29 00:36:57 +08:00
|
|
|
|
1999-03-23 00:21:49 +08:00
|
|
|
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.
|
|
|
|
|
|
|
|
# First the stamp1 file for H5config.h.in
|
|
|
|
mkdir ./config >/dev/null 2>&1
|
|
|
|
touch ./config/stamp1
|
|
|
|
|
|
|
|
# Then the config.status file (but not makefiles)
|
|
|
|
saved_no_create=$no_create
|
1999-03-20 04:09:50 +08:00
|
|
|
no_create=yes
|
1999-11-01 23:21:16 +08:00
|
|
|
AC_OUTPUT(src/libhdf5.settings config/depend1 config/depend2 config/depend3
|
|
|
|
config/depend4 config/dependN config/commence config/conclude
|
|
|
|
Makefile src/Makefile pablo/Makefile test/Makefile
|
|
|
|
testpar/Makefile tools/Makefile examples/Makefile
|
1999-10-16 05:37:08 +08:00
|
|
|
doc/Makefile doc/html/Makefile doc/html/Tutor/Makefile)
|
1999-03-23 00:21:49 +08:00
|
|
|
no_create=$saved_no_create
|
|
|
|
|
|
|
|
# Then the stamp2 file for H5config.h
|
|
|
|
touch ./config/stamp2
|
|
|
|
|
|
|
|
# Finally the makefiles
|
|
|
|
test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
|
2000-09-07 02:31:47 +08:00
|
|
|
|
|
|
|
dnl We don't want inline defined for C++ compilers
|
|
|
|
cat >> src/H5config.h <<EOF
|
|
|
|
|
|
|
|
/* inline is a keyword in C++. If this is a C++ compiler, undefine it */
|
2000-09-08 04:57:34 +08:00
|
|
|
#if defined(__cplusplus) && defined(inline)
|
|
|
|
#undef inline
|
2000-09-07 02:31:47 +08:00
|
|
|
#endif
|
|
|
|
EOF
|
|
|
|
|
|
|
|
dnl Put the C++ ifdef wrappers in the H5pubconf file as well, but only
|
|
|
|
dnl if it's not there already.
|
2000-09-09 06:57:21 +08:00
|
|
|
if (grep __cplusplus src H5pubconf.h) >/dev/null 2>&1; then
|
2000-09-15 06:19:24 +08:00
|
|
|
:
|
2000-09-09 06:57:21 +08:00
|
|
|
else
|
2000-09-15 06:19:24 +08:00
|
|
|
cat >> src/H5pubconf.h <<EOF
|
2000-09-07 02:31:47 +08:00
|
|
|
|
|
|
|
/* inline is a keyword in C++. If this is a C++ compiler, undefine it */
|
2000-09-08 04:57:34 +08:00
|
|
|
#if defined(__cplusplus) && defined(inline)
|
|
|
|
#undef inline
|
2000-09-07 02:31:47 +08:00
|
|
|
#endif
|
|
|
|
EOF
|
2000-09-09 06:57:21 +08:00
|
|
|
fi
|