Mercurial > octave-nkf
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.], |