[cig-commits] r4505 - mc/3D/CitcomS/trunk

tan2 at geodynamics.org tan2 at geodynamics.org
Fri Sep 8 17:24:41 PDT 2006


Author: tan2
Date: 2006-09-08 17:24:41 -0700 (Fri, 08 Sep 2006)
New Revision: 4505

Modified:
   mc/3D/CitcomS/trunk/configure.ac
Log:
Added $PHDF5_HOME env. variables for the home directory of parallel HDF5 lib


Modified: mc/3D/CitcomS/trunk/configure.ac
===================================================================
--- mc/3D/CitcomS/trunk/configure.ac	2006-09-09 00:10:13 UTC (rev 4504)
+++ mc/3D/CitcomS/trunk/configure.ac	2006-09-09 00:24:41 UTC (rev 4505)
@@ -40,6 +40,7 @@
 AC_ARG_VAR(QSUB, [command to submit PBS batch jobs])
 AC_ARG_VAR(GLOBUSRUN, [command to submit Globus batch jobs])
 AC_ARG_VAR(BATCHTYPE, [default batch system (lsf, pbs, or globus)])
+AC_ARG_VAR(PHDF5_HOME, [home path to parallel HDF5 library])
 AC_ARG_WITH([pyre],
     [AC_HELP_STRING([--with-pyre],
         [build Pyre modules @<:@default=yes@:>@])],
@@ -137,6 +138,9 @@
     CIT_HEADER_MPI
 fi
 if test "$want_hdf5" = yes; then
+    if test "$PHDF5_HOME"; then
+        CPPFLAGS="-I$PHDF5_HOME/include $CPPFLAGS"
+    fi
     AC_CHECK_HEADERS([hdf5.h],
                      [AC_DEFINE([HAVE_HDF5_H])],
                      [AC_MSG_ERROR([HDF5 header file "hdf5.h" not found!])])
@@ -158,27 +162,22 @@
 fi
 AC_SUBST(LIBM)
 
-AC_ARG_VAR(LIBHDF5, [HDF5 library])
 if test "$want_hdf5" = yes; then
-    if test -z "$LIBHDF5"; then
-        AC_CHECK_FUNC(H5Fopen, , [
-            AC_CHECK_LIB(hdf5, H5Fopen, [
-                LIBHDF5="-lhdf5"
-            ], [
-                AC_MSG_ERROR([HDF5 library not found; try setting LIBHDF5])
-            ])
-        ])
+    if test "$PHDF5_HOME"; then
+        LDFLAGS="-L$PHDF5_HOME/lib $LDFLAGS"
     fi
-    AC_CHECK_FUNC(H5Pset_dxpl_mpio, , [
-        AC_CHECK_LIB(hdf5, H5Pset_dxpl_mpio, [
-            have_phdf5="yes"
+    # Checks for basic HDF5 function
+    AC_CHECK_FUNC(H5Fopen, , [
+        AC_CHECK_LIB(hdf5, H5Fopen, [
+            LIBHDF5="-lhdf5"
+        ], [
+            AC_MSG_ERROR([HDF5 library not found; try setting PHDF5_HOME])
         ])
     ])
-    if test -z "$have_phdf5"; then
-        AC_MSG_ERROR([Need Parallel HDF5; try compiling HDF5 with --enable-parallel])
-    fi
+    # Checks for HDF5 parallel-IO function
+    AC_CHECK_LIB(hdf5, H5Pset_dxpl_mpio, [have_phdf5="yes"],
+        AC_MSG_ERROR([Need Parallel HDF5; try compiling HDF5 with --enable-parallel]))
 fi
-
 AC_SUBST(LIBHDF5)
 
 AC_CONFIG_FILES([Makefile



More information about the cig-commits mailing list