diff configure.in @ 5506:b4cfbb0ec8c4

[project @ 2005-10-23 19:09:32 by dbateman]
author dbateman
date Sun, 23 Oct 2005 19:09:33 +0000
parents 17682e3fba2a
children 7865515fc6c2
line wrap: on
line diff
--- a/configure.in
+++ b/configure.in
@@ -29,7 +29,7 @@
 EXTERN_CXXFLAGS="$CXXFLAGS"
 
 AC_INIT
-AC_REVISION($Revision: 1.486 $)
+AC_REVISION($Revision: 1.487 $)
 AC_PREREQ(2.57)
 AC_CONFIG_SRCDIR([src/octave.cc])
 AC_CONFIG_HEADER(config.h)
@@ -823,6 +823,8 @@
 AC_SUBST(CHOLMOD_LIBS)
 CHOLMOD_INCLUDE=cholmod.h
 AC_SUBST(CHOLMOD_INCLUDE)
+METIS_INCLUDE=metis.h
+AC_SUBST(METIS_INCLUDE)
 
 AC_ARG_WITH(cholmod,
   [  --without-cholmod       don't use CHOLMOD, disable some sparse functionality],
@@ -832,18 +834,35 @@
 	test "$with_ccolamd" = "yes" && test "$with_amd" = "yes"; then
   with_cholmod=no
   ACX_CHECK_HEADER_IN_DIRS(cholmod.h, [umfpack ufsparse],[
-    AC_CHECK_LIB(metis, METIS_NodeND, [
+    if test x"$acx_include_dir" != x; then
+      CHOLMOD_INCLUDE=$acx_include_dir/cholmod.h
+    fi
+
+    ACX_CHECK_HEADER_IN_DIRS(metis.h, [metis umfpack ufsparse],[
+      AC_CHECK_LIB(metis, METIS_NodeND, with_metis=yes, with_metis=no)],
+      with_metis=no)
+
+    if test "$with_metis" = yes; then
+      if test x"$acx_include_dir" != x; then
+        METIS_INCLUDE=$acx_include_dir/metis.h
+      fi
+      AC_DEFINE(HAVE_METIS, 1, [Define if the METIS library is used.])
       AC_CHECK_LIB(cholmod, cholmod_start, [CHOLMOD_LIBS="-lcholmod -lmetis"; 
 	with_cholmod=yes], [
-        AC_CHECK_LIB(cholmod_start, cholmod, [CHOLMOD_LIBS="-lcholmod -cblas -lmetis"; 
+        AC_CHECK_LIB(cholmod_start, cholmod, 
+	  [CHOLMOD_LIBS="-lcholmod -cblas -lmetis"; with_cholmod=yes], [],
+          AMD_LIBS $COLAMD_LIBS $CCOLAMD_LIBS $BLAS_LIBS $FLIBS -lmetis)],
+	$AMD_LIBS $COLAMD_LIBS $CCOLAMD_LIBS $BLAS_LIBS $FLIBS -lmetis)
+    else
+      AC_CHECK_LIB(cholmod, cholmod_start, [CHOLMOD_LIBS="-lcholmod"; 
+	with_cholmod=yes], [
+        AC_CHECK_LIB(cholmod_start, cholmod, [CHOLMOD_LIBS="-lcholmod -cblas"; 
 	  with_cholmod=yes], [],
-          AMD_LIBS $COLAMD_LIBS $CCOLAMD_LIBS $BLAS_LIBS $FLIBS -lmetis)],
-	$AMD_LIBS $COLAMD_LIBS $CCOLAMD_LIBS $BLAS_LIBS $FLIBS -lmetis)])
+          AMD_LIBS $COLAMD_LIBS $CCOLAMD_LIBS $BLAS_LIBS $FLIBS)],
+	$AMD_LIBS $COLAMD_LIBS $CCOLAMD_LIBS $BLAS_LIBS $FLIBS)
+    fi
 
     if test "$with_cholmod" = yes; then
-      if test x"$acx_include_dir" != x; then
-        CHOLMOD_INCLUDE=$acx_include_dir/cholmod.h
-      fi
       AC_DEFINE(HAVE_CHOLMOD, 1, [Define if the CHOLMOD library is used.])
     else
       warn_cholmod="CHOLMOD not found. This will result in some lack of functionality for sparse matrices."