summaryrefslogtreecommitdiffstats
path: root/configure.in
diff options
context:
space:
mode:
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in314
1 files changed, 240 insertions, 74 deletions
diff --git a/configure.in b/configure.in
index 97f5ebb..da60d43 100644
--- a/configure.in
+++ b/configure.in
@@ -607,6 +607,9 @@ dnl If HDF4 components are checked first and the libz is not found, it will
dnl cause the later checking of ZLIB componenets to fail too. But in this
dnl case, one can configure again without the optional with-hdf4 option.
dnl
+AC_SUBST(HAVE_HDF4) HAVE_HDF4="no"
+AC_SUBST(HAVE_ZLIB) HAVE_ZLIB="no"
+
AC_SUBST(H5TOH4) H5TOH4=h5toh4
AC_SUBST(TESTH5TOH4) TESTH5TOH4='$(srcdir)/testh5toh4.sh'
@@ -626,6 +629,7 @@ case "$withval" in
failed="no"
AC_CHECK_LIB(z, compress,, failed="yes")
if test "$failed" = "no"; then
+ HAVE_ZLIB="yes"
AC_CHECK_LIB(jpeg, jpeg_start_compress,, failed="yes")
fi
if test "$failed" = "no"; then
@@ -637,6 +641,8 @@ case "$withval" in
if test "$failed" = "yes"; then
unset H5TOH4 TESTH5TOH4 H4TOH5 H4TOH5TEST TESTH4TOH5
+ else
+ HAVE_HDF4="yes"
fi
;;
no)
@@ -676,6 +682,7 @@ case "$withval" in
fi
if test "$failed" = "no"; then
AC_CHECK_LIB(jpeg, jpeg_start_compress,, failed="yes")
+ HAVE_ZLIB="yes"
fi
if test "$failed" = "no"; then
AC_CHECK_LIB(df, Hstartaccess,, failed="yes")
@@ -688,6 +695,8 @@ case "$withval" in
CPPFLAGS="$saved_CPPFLAGS"
LDFLAGS="$saved_LDFLAGS"
unset H5TOH4 TESTH5TOH4 H4TOH5 H4TOH5TEST TESTH4TOH5
+ else
+ HAVE_HDF4="yes"
fi
;;
esac
@@ -709,7 +718,7 @@ AC_ARG_WITH(zlib,
case $withval in
yes)
AC_CHECK_HEADERS(zlib.h)
- AC_CHECK_LIB(z, compress)
+ AC_CHECK_LIB(z, compress, HAVE_ZLIB="yes",)
;;
no)
AC_MSG_CHECKING(for GNU zlib)
@@ -736,15 +745,13 @@ case $withval in
CPPFLAGS="$CPPFLAGS -I$zlib_inc"
fi
- AC_CHECK_HEADERS(zlib.h,,
- CPPFLAGS="$saved_CPPFLAGS")
+ AC_CHECK_HEADERS(zlib.h,, CPPFLAGS="$saved_CPPFLAGS")
if test -n "$zlib_lib"; then
LDFLAGS="$LDFLAGS -L$zlib_lib"
fi
- AC_CHECK_LIB(z, compress,,
- LDFLAGS="$saved_LDFLAGS")
+ AC_CHECK_LIB(z, compress, HAVE_ZLIB="yes", LDFLAGS="$saved_LDFLAGS")
;;
esac
@@ -771,11 +778,13 @@ case "$withval" in
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,`"
@@ -967,8 +976,8 @@ dnl
AC_SUBST(PTHREAD) PTHREAD=yes
AC_ARG_WITH(pthread,
- [ --with-pthread=INC,LIB Use the Pthreads library],
- ,withval=no)
+ [ --with-pthread=INC,LIB Use the Pthreads library],,
+ withval=no)
case "$withval" in
yes)
@@ -1017,26 +1026,26 @@ AC_ARG_ENABLE(threadsafe,
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
- ;;
- *)
+ 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(\'$enableval\' is not a valid threadsafe type)
- ;;
+ AC_MSG_ERROR(needed pthread library not available)
+ fi
+ ;;
+ *)
+ AC_MSG_RESULT(error)
+ AC_MSG_ERROR(\'$enableval\' is not a valid threadsafe type)
+ ;;
esac
if test "X$THREADSAFE" = "Xyes"; then
- AC_DEFINE(HAVE_THREADSAFE)
+ AC_DEFINE(HAVE_THREADSAFE)
fi
dnl ----------------------------------------------------------------------
@@ -1045,14 +1054,14 @@ 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]],
- HDF5_V1_4_COMPAT=$enableval)
+ [ --enable-hdf5v1_4 Compile the HDF5 v1.4 compatibility interface [default=no]],
+ HDF5_V1_4_COMPAT=$enableval)
-if test "X$HDF5_V1_4_COMPAT" = "Xyes"; then
- AC_MSG_RESULT(yes)
- AC_DEFINE(WANT_H5_V1_4_COMPAT)
+if test "$HDF5_V1_4_COMPAT" = "yes"; then
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(WANT_H5_V1_4_COMPAT)
else
- AC_MSG_RESULT(no)
+ AC_MSG_RESULT(no)
fi
dnl ----------------------------------------------------------------------
@@ -1060,17 +1069,17 @@ 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]],
- STREAM_VFD=$enableval)
+ [ --enable-stream-vfd Build the Stream Virtual File Driver. [default=no]],
+ STREAM_VFD=$enableval)
-if test "X$STREAM_VFD" = "Xyes"; then
- AC_MSG_RESULT(yes)
- AC_CHECK_HEADERS(netinet/tcp.h sys/filio.h)
- AC_DEFINE(HAVE_STREAM)
+if test "$STREAM_VFD" = "yes"; then
+ AC_MSG_RESULT(yes)
+ AC_CHECK_HEADERS(netinet/tcp.h sys/filio.h)
+ AC_DEFINE(HAVE_STREAM)
- dnl Check if 'socklen_t' available
- AC_MSG_CHECKING([if socklen_t is defined])
- AC_TRY_COMPILE([
+ dnl Check if 'socklen_t' available
+ AC_MSG_CHECKING([if socklen_t is defined])
+ AC_TRY_COMPILE([
#include <stdio.h>
#include <stdlib.h>
#ifdef HAVE_UNISTD_H
@@ -1082,13 +1091,13 @@ if test "X$STREAM_VFD" = "Xyes"; then
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif
- ],
- [socklen_t foo; return 0;],
- AC_DEFINE(HAVE_SOCKLEN_T) AC_MSG_RESULT(yes),
- AC_MSG_RESULT(no)
- )
+ ],
+ [socklen_t foo; return 0;],
+ AC_DEFINE(HAVE_SOCKLEN_T) AC_MSG_RESULT(yes),
+ AC_MSG_RESULT(no)
+ )
else
- AC_MSG_RESULT(not configured)
+ AC_MSG_RESULT(not configured)
fi
dnl ----------------------------------------------------------------------
@@ -1237,39 +1246,39 @@ dnl Turn on debugging by setting compiler flags
dnl
AC_MSG_CHECKING(for debug flags)
AC_ARG_ENABLE(debug,
- [ --enable-debug[=all] Turn on debugging in all packages. One may also
+ [ --enable-debug[=all] Turn on debugging in all packages. One may also
specify a comma-separated list of package names
without the leading H5 or the word no. The default
is most packages.],
- DEBUG_PKG=$enableval)
+ DEBUG_PKG=$enableval)
AC_SUBST(DEBUG_PKG)
all_packages="ac,b,d,e,f,g,hg,hl,i,mf,mm,o,p,s,t,v,z"
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)
- ;;
+ 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)
+ ;;
esac
if test -n "$DEBUG_PKG"; then
- for pkg in `echo $DEBUG_PKG | tr 'a-z,' 'A-Z '`; do
- CPPFLAGS="$CPPFLAGS -DH5${pkg}_DEBUG"
- done
+ for pkg in `echo $DEBUG_PKG | tr 'a-z,' 'A-Z '`; do
+ CPPFLAGS="$CPPFLAGS -DH5${pkg}_DEBUG"
+ done
fi
dnl ----------------------------------------------------------------------
@@ -1282,13 +1291,13 @@ AC_ARG_ENABLE(trace,
AC_SUBST(TRACE_API)
if test -z "$TRACE" -o "X$TRACE" = "Xyes"; then
- AC_MSG_RESULT(yes)
- TRACE_API=yes
- CPPFLAGS="$CPPFLAGS -DH5_DEBUG_API"
+ AC_MSG_RESULT(yes)
+ TRACE_API=yes
+ CPPFLAGS="$CPPFLAGS -DH5_DEBUG_API"
else
- AC_MSG_RESULT(no)
- TRACE_API=no
- CPPFLAGS="$CPPFLAGS -UH5_DEBUG_API"
+ AC_MSG_RESULT(no)
+ TRACE_API=no
+ CPPFLAGS="$CPPFLAGS -UH5_DEBUG_API"
fi
dnl Checkpoint the cache
@@ -1752,7 +1761,7 @@ AC_OUTPUT(src/libhdf5.settings
pablo/Makefile
test/Makefile
$PARALLEL_MAKE
- perform/Makefile
+ perform/Makefile
tools/Makefile
tools/h5dump/Makefile
tools/h5ls/Makefile
@@ -1793,3 +1802,160 @@ cat >> src/H5config.h <<EOF
#endif
EOF
+PRINT() {
+ SPACES=" "
+ msg="$SPACES $1: "
+ msg_len="`echo \"$msg\" | wc -c | sed -e 's/ //g'`"
+ let "begin_msg=$msg_len-33"
+ echo "$msg" | cut -c$begin_msg- | tr -d '\012'
+}
+
+echo ""
+echo "Configuation Options:"
+
+PRINT "Compilation Mode"
+case "X-$enable_production" in
+ X-yes) echo "Production" ;;
+ X-|X-no) echo "Development" ;;
+ X-pg|X-profile) echo "Profile" ;;
+ *) echo "$enable_production" ;;
+esac
+
+PRINT "Debug Mode"
+case "X-$DEBUG_PKG" in
+ X-|X-yes) echo "Default" ;;
+ X-all) echo "All" ;;
+ X-no|X-none) echo "None" ;;
+ *) echo "$DEBUG_PKG" ;;
+esac
+
+PRINT "hsize_t"
+case "$HSIZET" in
+ no|small) echo "Small" ;;
+ *) echo "Large" ;;
+esac
+
+PRINT "HDF5 v1.4 Compatibility"
+if test "$HDF5_V1_4_COMPAT" = "yes"; then
+ echo "Yes"
+else
+ echo "No"
+fi
+
+PRINT "Linux LFS"
+if test "$LINUX_LFS" = "yes"; then
+ echo "Enabled"
+else
+ echo "Disabled"
+fi
+
+PRINT "Parallel HDF5"
+if test "$PARALLEL" != "no"; then
+ echo "Yes"
+else
+ echo "No"
+fi
+
+PRINT "Shared Libraries"
+if test "$enable_shared" = "yes"; then
+ echo "Yes"
+else
+ echo "No"
+fi
+
+PRINT "Static Libraries"
+if test "$enable_static" = "yes"; then
+ echo "Yes"
+else
+ echo "No"
+fi
+
+PRINT "Statically Linked Executables"
+if test "$STATIC_EXEC" = "yes"; then
+ echo "Yes"
+else
+ echo "No"
+fi
+
+PRINT "Stream VFD"
+if test "$STREAM_VFD" = "yes"; then
+ echo "Yes"
+else
+ echo "No"
+fi
+
+PRINT "Tracing"
+if test -z "$TRACE" -o "X$TRACE" = "Xyes"; then
+ echo "Yes"
+else
+ echo "No"
+fi
+
+PRINT "Threadsafety"
+if test "$THREADSAFE" = "yes"; then
+ echo "Yes"
+else
+ echo "No"
+fi
+
+echo ""
+echo "Library Wrappers:"
+
+PRINT "Fortran"
+if test "$HDF_FORTRAN" = "yes"; then
+ echo "Yes"
+else
+ echo "No"
+fi
+
+PRINT "C++"
+if test "$HDF_CXX" = "yes"; then
+ echo "Yes"
+else
+ echo "No"
+fi
+
+echo ""
+echo "Libraries/Modules:"
+
+PRINT "HDF4"
+if test "$HAVE_HDF4" = "yes"; then
+ echo "Yes"
+else
+ echo "No"
+fi
+
+PRINT "GASS"
+if test "$GASS" = "yes"; then
+ echo "Yes"
+else
+ echo "No"
+fi
+
+PRINT "GridStorage"
+if test -n "$GRIDSTORAGE"; then
+ echo "Yes"
+else
+ echo "No"
+fi
+
+PRINT "PThreads"
+if test -n "$PTHREAD"; then
+ echo "Yes"
+else
+ echo "No"
+fi
+
+PRINT "SRB"
+if test -n "$SRB"; then
+ echo "Yes"
+else
+ echo "No"
+fi
+
+PRINT "Zlib"
+if test "$HAVE_ZLIB" = "yes"; then
+ echo "Yes"
+else
+ echo "No"
+fi