mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-03-01 16:28:09 +08:00
[svn-r4727]
Purpose: Feature Add Description: Added the feature which will accept a directory for all of the features which now accept an =INC,LIB directive. The old way of doing things (=INC,LIB) is still valid, but we prefer the user uses the =DIR method from now on. It saves typing. Platforms tested: Linux
This commit is contained in:
parent
fe5803b9ee
commit
0a83e27357
186
configure.in
186
configure.in
@ -94,7 +94,7 @@ AC_ARG_ENABLE(hsizet,
|
||||
[ --disable-hsizet Datasets can normally be larger than memory
|
||||
and/or files but some compilers are unable to
|
||||
handle this (including versions of GCC before
|
||||
2.8.0). Disabling the feature causes dataset
|
||||
2.8.0). Disabling the feature causes dataset
|
||||
sizes to be restricted to the size of core memory,
|
||||
or 'size_t'.],
|
||||
HSIZET=$enableval)
|
||||
@ -458,7 +458,8 @@ case "$host_cpu-$host_vendor-$host_os" in
|
||||
dnl Enable large file support on linux? Store the result in the LINUX_LFS
|
||||
dnl variable for posterity
|
||||
AC_ARG_ENABLE(linux-lfs,
|
||||
[ --enable-linux-lfs Enable support for large (64-bit) files on linux. [default=check]])
|
||||
[ --enable-linux-lfs Enable support for large (64-bit) files on Linux.
|
||||
[default=check]])
|
||||
|
||||
case "X-$enable_linux_lfs" in
|
||||
X-yes)
|
||||
@ -620,12 +621,11 @@ AC_SUBST(H4TOH5TEST) H4TOH5TEST=h4toh5test
|
||||
AC_SUBST(TESTH4TOH5) TESTH4TOH5='$(srcdir)/testh4toh5.sh'
|
||||
|
||||
AC_ARG_WITH(hdf4,
|
||||
[ --with-hdf4=DIR Use the HDF4 library. DIR can be either a
|
||||
single directory off of which the \`include/'
|
||||
and \`lib/' subdirectories are located. Or you
|
||||
can specify the include and library directories
|
||||
separated by a comma.],,
|
||||
[ --with-hdf4[=DIR] Use the HDF4 library where DIR is the directory
|
||||
containing the include/ and lib/ subdirectories which
|
||||
have the HDF4 header files and libraries [default=no]],,
|
||||
withval=no)
|
||||
|
||||
case "$withval" in
|
||||
yes)
|
||||
failed="no"
|
||||
@ -655,8 +655,8 @@ case "$withval" in
|
||||
*)
|
||||
case "$withval" in
|
||||
*,*)
|
||||
hdf4_inc="`echo $withval |cut -f1 -d,`"
|
||||
hdf4_lib="`echo $withval |cut -f2 -d, -s`"
|
||||
hdf4_inc="`echo $withval | cut -f1 -d,`"
|
||||
hdf4_lib="`echo $withval | cut -f2 -d, -s`"
|
||||
;;
|
||||
*)
|
||||
if test -n "$withval"; then
|
||||
@ -710,11 +710,7 @@ dnl command-line switch. The value is an include path and/or a library path.
|
||||
dnl If the library path is specified then it must be preceded by a comma.
|
||||
dnl
|
||||
AC_ARG_WITH(zlib,
|
||||
[ --with-zlib=DIR Use the GNU zlib compression. DIR can
|
||||
be either a single directory off of which the
|
||||
\`include/' and \`lib/' subdirectories are
|
||||
located. Or you can specify the include and
|
||||
library directories separated by a comma.],,
|
||||
[ --with-zlib[=DIR] Use GNU zlib compression [default=yes]],,
|
||||
withval=yes)
|
||||
|
||||
case $withval in
|
||||
@ -763,8 +759,10 @@ esac
|
||||
dnl Is SSL library present? It is needed by GLOBUS-GASS and Grid Storage
|
||||
dnl driver. SSL must be tested before them.
|
||||
AC_SUBST(SSL) SSL=yes
|
||||
AC_ARG_WITH(ssl,[ --with-ssl=LIB Use SSL libs from LIB [default=no]],
|
||||
,withval=no)
|
||||
AC_ARG_WITH(ssl,
|
||||
[ --with-ssl[=LIB] Use the SSL library [default=no]],,
|
||||
withval=no)
|
||||
|
||||
case "$withval" in
|
||||
yes)
|
||||
AC_CHECK_LIB(crypto,main,,unset SSL)
|
||||
@ -787,10 +785,10 @@ dnl ----------------------------------------------------------------------
|
||||
dnl Is GLOBUS-GASS(1.1.0 or 1.1.1) Library present? It is also needed by
|
||||
dnl the Grid Storage driver.
|
||||
dnl
|
||||
AC_SUBST(GASS) GASS=yes
|
||||
AC_SUBST(GASS) GASS="yes"
|
||||
AC_SUBST(TESTGASS) TESTGASS='$(srcdir)/testgass'
|
||||
AC_ARG_WITH(gass,
|
||||
[ --with-gass=INC,LIB Use the GASS Library [default=no]],,
|
||||
[ --with-gass[=DIR] Use the GASS library [default=no]],,
|
||||
withval=no)
|
||||
|
||||
case "$withval" in
|
||||
@ -814,7 +812,18 @@ case "$withval" in
|
||||
;;
|
||||
|
||||
*)
|
||||
gass_inc="`echo $withval |cut -f1 -d,`"
|
||||
case "$withval" in
|
||||
*,*)
|
||||
gass_inc="`echo $withval | cut -f1 -d,`"
|
||||
gass_lib="`echo $withval | cut -f2 -d, -s`"
|
||||
;;
|
||||
*)
|
||||
if test -n "$withval"; then
|
||||
gass_inc="$withval/include"
|
||||
gass_lib="$withval/lib"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
if test -n "$gass_inc"; then
|
||||
saved_CPPFLAGS="$CPPFLAGS"
|
||||
@ -826,8 +835,6 @@ case "$withval" in
|
||||
AC_CHECK_HEADERS(globus_common.h)
|
||||
fi
|
||||
|
||||
gass_lib="`echo $withval |cut -f2 -d, -s`"
|
||||
|
||||
if test -n "$gass_lib"; then
|
||||
saved_LDFLAGS="$LDFLAGS"
|
||||
LDFLAGS="$LDFLAGS -L$gass_lib"
|
||||
@ -862,10 +869,10 @@ dnl ----------------------------------------------------------------------
|
||||
dnl Is Grid Storage present? If so then we can compile in the Grid
|
||||
dnl Storage driver.
|
||||
dnl
|
||||
AC_SUBST(GRIDSTORAGE) GRIDSTORAGE=yes
|
||||
AC_SUBST(GRIDSTORAGE) GRIDSTORAGE="yes"
|
||||
AC_SUBST(TESTGRIDSTORAGE) TESTGRIDSTORAGE='$(srcdir)/testgridstorage'
|
||||
AC_ARG_WITH(gridstorage,
|
||||
[ --with-gridstorage=INC,LIB Use the Globus Grid Storage driver [default=no]],,
|
||||
[ --with-gridstorage[=DIR] Use the Globus Grid Storage driver [default=no]],,
|
||||
withval=no)
|
||||
|
||||
case "$withval" in
|
||||
@ -881,7 +888,18 @@ case "$withval" in
|
||||
unset GRIDSTORAGE TESTGRIDSTORAGE
|
||||
;;
|
||||
*)
|
||||
gridstorage_inc="`echo $withval |cut -f1 -d,`"
|
||||
case "$withval" in
|
||||
*,*)
|
||||
gridstorage_inc="`echo $withval | cut -f1 -d,`"
|
||||
gridstorage_lib="`echo $withval | cut -f2 -d, -s`"
|
||||
;;
|
||||
*)
|
||||
if test -n "$withval"; then
|
||||
gridstorage_inc="$withval/include"
|
||||
gridstorage_lib="$withval/lib"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
if test -n "$gridstorage_inc"; then
|
||||
saved_CPPFLAGS="$CPPFLAGS"
|
||||
@ -893,8 +911,6 @@ case "$withval" in
|
||||
AC_CHECK_HEADERS(grid_storage_file.h)
|
||||
fi
|
||||
|
||||
gridstorage_lib="`echo $withval |cut -f2 -d, -s`"
|
||||
|
||||
if test -n "$gridstorage_lib"; then
|
||||
saved_LDFLAGS="$LDFLAGS"
|
||||
LDFLAGS="$LDFLAGS -L$gridstorage_lib"
|
||||
@ -918,10 +934,11 @@ fi
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Are SRB Client and other system libraries(socket, elf) present?
|
||||
dnl
|
||||
AC_SUBST(SRB) SRB=yes
|
||||
AC_SUBST(SRB) SRB="yes"
|
||||
AC_SUBST(TESTSRB) TESTSRB='$(srcdir)/testsrb'
|
||||
AC_ARG_WITH(srb, [ --with-srb=INC,LIB Use the SRB Library [default=no]],,
|
||||
withval=no)
|
||||
AC_ARG_WITH(srb,
|
||||
[ --with-srb[=DIR] Use the SRB library [default=no]],,
|
||||
withval=no)
|
||||
|
||||
case "$withval" in
|
||||
yes)
|
||||
@ -936,7 +953,19 @@ case "$withval" in
|
||||
unset SRB TESTSRB
|
||||
;;
|
||||
*)
|
||||
srb_inc="`echo $withval |cut -f1 -d,`"
|
||||
case "$withval" in
|
||||
*,*)
|
||||
srb_inc="`echo $withval | cut -f1 -d,`"
|
||||
srb_lib="`echo $withval | cut -f2 -d, -s`"
|
||||
;;
|
||||
*)
|
||||
if test -n "$withval"; then
|
||||
srb_inc="$withval/include"
|
||||
srb_lib="$withval/lib"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
if test -n "$srb_inc"; then
|
||||
saved_CPPFLAGS="$CPPFLAGS"
|
||||
CPPFLAGS="$CPPFLAGS -I$srb_inc"
|
||||
@ -947,8 +976,6 @@ case "$withval" in
|
||||
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"
|
||||
@ -972,9 +999,9 @@ dnl Is LLNL's PDB present? If so then we'll compile the PDB-to-HDF5
|
||||
dnl translator.
|
||||
dnl
|
||||
AC_SUBST(PDB2HDF)
|
||||
AC_CHECK_LIB(pdb,PD_open)
|
||||
AC_CHECK_LIB(silo,lite_PD_open)
|
||||
AC_CHECK_HEADERS(pdb.h,PDB2HDF=pdb2hdf)
|
||||
AC_CHECK_LIB(pdb, PD_open)
|
||||
AC_CHECK_LIB(silo, lite_PD_open)
|
||||
AC_CHECK_HEADERS(pdb.h, PDB2HDF=pdb2hdf)
|
||||
|
||||
dnl Checkpoint the cache
|
||||
AC_CACHE_SAVE
|
||||
@ -989,7 +1016,7 @@ dnl
|
||||
AC_SUBST(PTHREAD) PTHREAD=yes
|
||||
|
||||
AC_ARG_WITH(pthread,
|
||||
[ --with-pthread=INC,LIB Use the Pthreads library],,
|
||||
[ --with-pthread[=DIR] Use the Pthreads library [default=no]],,
|
||||
withval=no)
|
||||
|
||||
case "$withval" in
|
||||
@ -1009,7 +1036,19 @@ case "$withval" in
|
||||
unset PTHREAD
|
||||
;;
|
||||
*)
|
||||
pthread_inc="`echo $withval |cut -f1 -d,`"
|
||||
case "$withval" in
|
||||
*,*)
|
||||
pthread_inc="`echo $withval | cut -f1 -d,`"
|
||||
pthread_lib="`echo $withval | cut -f2 -d, -s`"
|
||||
;;
|
||||
*)
|
||||
if test -n "$withval"; then
|
||||
pthread_inc="$withval/include"
|
||||
pthread_lib="$withval/lib"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
if test -n "$pthread_inc"; then
|
||||
saved_CPPFLAGS="$CPPFLAGS"
|
||||
CPPFLAGS="$CPPFLAGS -I$pthread_inc"
|
||||
@ -1018,7 +1057,6 @@ case "$withval" in
|
||||
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"
|
||||
@ -1067,7 +1105,8 @@ dnl compiled in
|
||||
dnl
|
||||
AC_MSG_CHECKING(whether HDF5 v1.4 compatibility functions enabled)
|
||||
AC_ARG_ENABLE(hdf5v1_4,
|
||||
[ --enable-hdf5v1_4 Compile the HDF5 v1.4 compatibility interface [default=no]],
|
||||
[ --enable-hdf5v1_4 Compile the HDF5 v1.4 compatibility interface
|
||||
[default=no]],
|
||||
HDF5_V1_4_COMPAT=$enableval)
|
||||
|
||||
if test "$HDF5_V1_4_COMPAT" = "yes"; then
|
||||
@ -1082,7 +1121,7 @@ dnl Should the Stream Virtual File Driver be compiled in ?
|
||||
dnl
|
||||
AC_MSG_CHECKING(for Stream Virtual File Driver support)
|
||||
AC_ARG_ENABLE(stream-vfd,
|
||||
[ --enable-stream-vfd Build the Stream Virtual File Driver. [default=no]],
|
||||
[ --enable-stream-vfd Build the Stream Virtual File Driver [default=no]],
|
||||
STREAM_VFD=$enableval)
|
||||
|
||||
if test "$STREAM_VFD" = "yes"; then
|
||||
@ -1212,15 +1251,15 @@ AC_C_INLINE
|
||||
|
||||
AC_MSG_CHECKING(for __attribute__ extension)
|
||||
AC_TRY_COMPILE(,[int __attribute__((unused)) x],
|
||||
AC_DEFINE(HAVE_ATTRIBUTE)
|
||||
AC_MSG_RESULT(yes),
|
||||
AC_MSG_RESULT(no))
|
||||
AC_DEFINE(HAVE_ATTRIBUTE)
|
||||
AC_MSG_RESULT(yes),
|
||||
AC_MSG_RESULT(no))
|
||||
|
||||
AC_MSG_CHECKING(for __FUNCTION__ extension)
|
||||
AC_TRY_COMPILE(,[(void)__FUNCTION__],
|
||||
AC_DEFINE(HAVE_FUNCTION)
|
||||
AC_MSG_RESULT(yes),
|
||||
AC_MSG_RESULT(no))
|
||||
AC_DEFINE(HAVE_FUNCTION)
|
||||
AC_MSG_RESULT(yes),
|
||||
AC_MSG_RESULT(no))
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Try to figure out how to print `long long'. Some machines use `%lld'
|
||||
@ -1243,7 +1282,7 @@ for hdf5_cv_printf_ll in l L q ll unknown; do
|
||||
|
||||
int main(void)
|
||||
{
|
||||
char *s=malloc(128);
|
||||
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"));
|
||||
@ -1373,11 +1412,11 @@ case "$CC_BASENAME" in
|
||||
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/'`"
|
||||
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
|
||||
for path in `echo $PATH | tr : ' '`; do
|
||||
if test -x $path/$cmd; then
|
||||
break
|
||||
fi
|
||||
@ -1388,6 +1427,7 @@ case "$CC_BASENAME" in
|
||||
if test -x $path/mpirun; then
|
||||
AC_MSG_RESULT($path/mpirun)
|
||||
RUNSERIAL="${RUNSERIAL:-none}"
|
||||
|
||||
if test -z "$RUNPARALLEL"; then
|
||||
RUNPARALLEL="$path/mpirun -np \$\${NPROCS:=3}"
|
||||
fi
|
||||
@ -1403,11 +1443,11 @@ case "$CC_BASENAME" in
|
||||
AC_MSG_CHECKING(for mpirun_lam or mpirun)
|
||||
|
||||
dnl Find the path where hcc is located
|
||||
cmd=`echo $CC |cut -f1 -d' '`
|
||||
if (echo $cmd |grep / >/dev/null); then
|
||||
path="`echo $cmd |sed 's/\(.*\)\/.*$/\1/'`"
|
||||
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
|
||||
for path in `echo $PATH | tr : ' '`; do
|
||||
if test -x $path/$cmd; then
|
||||
break
|
||||
fi
|
||||
@ -1485,21 +1525,21 @@ case "X-$enable_parallel" in
|
||||
;;
|
||||
|
||||
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 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))
|
||||
;;
|
||||
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))
|
||||
;;
|
||||
|
||||
*)
|
||||
AC_MSG_RESULT(error)
|
||||
@ -1654,9 +1694,9 @@ if test -n "$cc_vendor" && test -n "$cc_version"; then
|
||||
fi
|
||||
|
||||
dnl ----------------------------------------------------------------------
|
||||
dnl Where is the root of the source tree. Give an absolute address so
|
||||
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 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
|
||||
@ -1745,13 +1785,13 @@ touch ./config/stamp1
|
||||
saved_no_create=$no_create
|
||||
no_create=yes
|
||||
|
||||
PARALLEL_MAKE=
|
||||
PARALLEL_MAKE=""
|
||||
|
||||
if test -n "$TESTPARALLEL"; then
|
||||
PARALLEL_MAKE="$TESTPARALLEL/Makefile"
|
||||
fi
|
||||
|
||||
EXTRA_H4_MAKEFILES=
|
||||
EXTRA_H4_MAKEFILES=""
|
||||
|
||||
if test -n "$H4TOH5"; then
|
||||
EXTRA_H4_MAKEFILES="$EXTRA_H4_MAKEFILES tools/h4toh5/Makefile"
|
||||
|
Loading…
Reference in New Issue
Block a user