diff configure.in @ 9542:f5ec5dc66824

use OCTAVE_CHECK_LIBRARY to check for HDF5
author John W. Eaton <jwe@octave.org>
date Tue, 18 Aug 2009 13:05:14 -0400
parents 79b5fe2d5646
children 1d51ab34b509
line wrap: on
line diff
--- a/configure.in	Tue Aug 18 12:11:49 2009 -0400
+++ b/configure.in	Tue Aug 18 13:05:14 2009 -0400
@@ -496,49 +496,30 @@
 
 ### Check for HDF5 library.
 
-if $WITH_Z; then
-
-  WITH_HDF5=true
-  AC_ARG_WITH(hdf5,
-    [AS_HELP_STRING([--without-hdf5], [don't use HDF5])],
-    with_hdf5=$withval, with_hdf5=yes)
-
-  hdf5_lib=
-  if test "$with_hdf5" = yes; then
-    hdf5_lib="hdf5"
-  elif test "$with_hdf5" != no; then
-    hdf5_lib="$with_hdf5"
-  fi
+save_CPPFLAGS="$CPPFLAGS"
+CPPFLAGS="$Z_CPPFLAGS $CPPFLAGS"
+save_LIBS="$LIBS"
+LIBS="$Z_LDFLAGS $Z_LIBS $LIBS"
+OCTAVE_CHECK_LIBRARY(hdf5, HDF5,
+  [HDF5 library not found.  Octave will not be able to save or load HDF5 data files.],
+  [hdf5.h], [H5Gget_num_objs], [], [],
+  [warn_hdf5=
+   OCTAVE_HDF5_HAS_REQUIRED_API
+   if test $HAVE_HDF5; then
+     AC_DEFINE(HAVE_HDF5, 1, [Define if HDF5 is available.])
+     AC_DEFINE(HAVE_H5GGET_NUM_OBJS, 1, [Define if HDF5 has H5Gget_num_objs.])
+     case "$canonical_host_type" in
+       *-*-msdosmsvc)
+	 OCTAVE_HDF5_DLL
+	 ;;
+     esac
+   fi])
+CPPFLAGS="$save_CPPFLAGS"
+LIBS="$save_LIBS"
 
-  HDF5_LIBS=
-  WITH_HDF5=false
-  if test -n "$hdf5_lib"; then
-    AC_CHECK_LIB($hdf5_lib, H5Pcreate, [
-      AC_CHECK_HEADERS(hdf5.h, [
-        WITH_HDF5=true
-        HDF5_LIBS="-l$hdf5_lib"
-        save_LIBS="$LIBS"
-        LIBS="$HDF5_LIBS $Z_LIBS $LIBS"
-	AC_CHECK_LIB($hdf5_lib, H5Gget_num_objs, [
-          OCTAVE_HDF5_HAS_REQUIRED_API
-          if test $WITH_HDF5; then
-            AC_DEFINE(HAVE_HDF5, 1, [Define if HDF5 is available.])
-	    AC_DEFINE(HAVE_H5GGET_NUM_OBJS, 1, [Define if HDF5 has H5Gget_num_objs.])
-	  fi])
-        LIBS="$save_LIBS"])])
-  fi
 
-  if $WITH_HDF5; then
-    case "$canonical_host_type" in
-      *-*-msdosmsvc)
-        OCTAVE_HDF5_DLL
-        ;;
-    esac
-  fi
-fi
-AC_SUBST(HDF5_LIBS)
+# Subdirectory of libcruft to build if fftw is not found:
 
-# Subdirectories of libcruft to build if they aren't found on the system:
 FFT_DIR="fftpack"
 AC_SUBST(FFT_DIR)
 
@@ -2080,6 +2061,8 @@
   GLPK CPPFLAGS:        $GLPK_CPPFLAGS
   GLPK LDFLAGS:         $GLPK_LDFLAGS
   GLPK libraries:       $GLPK_LIBS
+  HDF5 CPPFLAGS:        $HDF5_CPPFLAGS
+  HDF5 LDFLAGS:         $HDF5_LDFLAGS
   HDF5 libraries:       $HDF5_LIBS
   OPENGL libraries:     $OPENGL_LIBS
   PTHREAD flags:        $PTHREAD_CFLAGS