comparison configure.in @ 9572:ab8a163f2052

use OCTAVE_CHECK_LIB to check for UMFPACK
author John W. Eaton <jwe@octave.org>
date Wed, 26 Aug 2009 16:41:38 -0400
parents 263a8ed419b0
children be3ee885739b
comparison
equal deleted inserted replaced
9571:263a8ed419b0 9572:ab8a163f2052
876 [cs_di_sqr], 876 [cs_di_sqr],
877 [C++], [don't use CXSparse library, disable some sparse functionality]) 877 [C++], [don't use CXSparse library, disable some sparse functionality])
878 878
879 # Check for UMFPACK library. 879 # Check for UMFPACK library.
880 880
881 UMFPACK_LIBS= 881 save_LIBS="$LIBS"
882 AC_SUBST(UMFPACK_LIBS) 882 LIBS="$AMD_LDFLAGS $AMD_LIBS $BLAS_LIBS $FLIBS $LIBS"
883 883 OCTAVE_CHECK_LIBRARY(umfpack, UMFPACK,
884 AC_ARG_WITH(umfpack, 884 [UMFPACK not found. This will result in some lack of functionality for sparse matrices.],
885 [AS_HELP_STRING([--without-umfpack], 885 [suitesparse/umfpack.h ufsparse/umfpack.h umfpack/umfpack.h umfpack.h],
886 [don't use UMFPACK, disable some sparse functionality])], 886 [umfpack_zi_get_determinant],
887 with_umfpack=$withval, with_umfpack=yes) 887 [], [don't use UMFPACK, disable some sparse functionality])
888 888 LIBS="$save_LIBS"
889 warn_umfpack="UMFPACK not found. This will result in some lack of functionality for sparse matrices." 889
890 if test "$with_umfpack" = yes && test "$with_amd" = yes; then 890 if test -z "$UMFPACK_LIBS"; then
891 with_umfpack=no 891 ## Invalidate the cache and try again with -lcblas.
892 AC_CHECK_HEADERS([suitesparse/umfpack.h ufsparse/umfpack.h umfpack/umfpack.h umfpack.h], [ 892 $as_unset ac_cv_lib_umfpack_umfpack_zi_get_determinant
893 AC_CHECK_LIB(umfpack, umfpack_zi_get_determinant, [ 893 save_LIBS="$LIBS"
894 UMFPACK_LIBS="-lumfpack"; with_umfpack=yes], [ 894 LIBS="-lcblas $AMD_LDFLAGS $AMD_LIBS $BLAS_LIBS $FLIBS $LIBS"
895 ## Invalidate the cache. 895 OCTAVE_CHECK_LIBRARY(umfpack, UMFPACK,
896 $as_unset ac_cv_lib_umfpack_umfpack_zi_get_determinant 896 [UMFPACK not found. This will result in some lack of functionality for sparse matrices.],
897 AC_CHECK_LIB(umfpack, umfpack_zi_get_determinant, [ 897 [suitesparse/umfpack.h ufsparse/umfpack.h umfpack/umfpack.h umfpack.h],
898 UMFPACK_LIBS="-lumfpack"; with_umfpack=yes], [ 898 [umfpack_zi_get_determinant],
899 899 [], [don't use UMFPACK, disable some sparse functionality])
900 ## Invalidate the cache. 900 if test -n "$UMFPACK_LIBS"; then
901 $as_unset ac_cv_lib_umfpack_umfpack_zi_get_determinant 901 UMFPACK_LIBS="$UMFPACK_LIBS -lcblas"
902 AC_CHECK_LIB(umfpack, umfpack_zi_get_determinant, [ 902 fi
903 UMFPACK_LIBS="-lumfpack -lcblas"; with_umfpack=yes], [], $AMD_LIBS -lcblas $BLAS_LIBS)], $AMD_LIBS $BLAS_LIBS $FLIBS)], $AMD_LIBS) 903 LIBS="$save_LIBS"
904 904 fi
905 if test "$with_umfpack" = yes; then 905
906 AC_DEFINE(HAVE_UMFPACK, 1, [Define if the UMFPACK library is used.]) 906 if test -n "$UMFPACK_LIBS"; then
907 OLD_LIBS=$LIBS 907 save_LIBS="$LIBS";
908 LIBS="$LIBS $UMFPACK_LIBS $AMD_LIBS $BLAS_LIBS $FLIBS" 908 LIBS="$UMFPACK_LIBS $AMD_LIBS $BLAS_LIBS $FLIBS $LIBS"
909 OCTAVE_UMFPACK_SEPERATE_SPLIT 909 OCTAVE_UMFPACK_SEPERATE_SPLIT
910 LIBS=$OLD_LIBS 910 LIBS="$save_LIBS"
911 TEXINFO_UMFPACK="@set HAVE_UMFPACK" 911 fi
912 warn_umfpack=
913 fi
914 break])
915 fi
916 if test -n "$warn_umfpack"; then
917 AC_MSG_WARN($warn_umfpack)
918 fi
919
920 AC_SUBST(TEXINFO_UMFPACK)
921 912
922 save_LIBS="$LIBS" 913 save_LIBS="$LIBS"
923 LIBS="$LAPACK_LIBS $BLAS_LIBS $FLIBS $LIBS" 914 LIBS="$LAPACK_LIBS $BLAS_LIBS $FLIBS $LIBS"
924 OCTAVE_CHECK_LIBRARY(arpack, ARPACK, 915 OCTAVE_CHECK_LIBRARY(arpack, ARPACK,
925 [arpack not found. The eigs function will be disabled.], 916 [arpack not found. The eigs function will be disabled.],