comparison 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
comparison
equal deleted inserted replaced
5505:17682e3fba2a 5506:b4cfbb0ec8c4
27 27
28 EXTERN_CFLAGS="$CFLAGS" 28 EXTERN_CFLAGS="$CFLAGS"
29 EXTERN_CXXFLAGS="$CXXFLAGS" 29 EXTERN_CXXFLAGS="$CXXFLAGS"
30 30
31 AC_INIT 31 AC_INIT
32 AC_REVISION($Revision: 1.486 $) 32 AC_REVISION($Revision: 1.487 $)
33 AC_PREREQ(2.57) 33 AC_PREREQ(2.57)
34 AC_CONFIG_SRCDIR([src/octave.cc]) 34 AC_CONFIG_SRCDIR([src/octave.cc])
35 AC_CONFIG_HEADER(config.h) 35 AC_CONFIG_HEADER(config.h)
36 36
37 AC_DEFINE(OCTAVE_SOURCE, 1, [Define if this is Octave.]) 37 AC_DEFINE(OCTAVE_SOURCE, 1, [Define if this is Octave.])
821 821
822 CHOLMOD_LIBS= 822 CHOLMOD_LIBS=
823 AC_SUBST(CHOLMOD_LIBS) 823 AC_SUBST(CHOLMOD_LIBS)
824 CHOLMOD_INCLUDE=cholmod.h 824 CHOLMOD_INCLUDE=cholmod.h
825 AC_SUBST(CHOLMOD_INCLUDE) 825 AC_SUBST(CHOLMOD_INCLUDE)
826 METIS_INCLUDE=metis.h
827 AC_SUBST(METIS_INCLUDE)
826 828
827 AC_ARG_WITH(cholmod, 829 AC_ARG_WITH(cholmod,
828 [ --without-cholmod don't use CHOLMOD, disable some sparse functionality], 830 [ --without-cholmod don't use CHOLMOD, disable some sparse functionality],
829 with_cholmod=$withval, with_cholmod=yes) 831 with_cholmod=$withval, with_cholmod=yes)
830 832
831 if test "$with_cholmod" = "yes" && test "$with_colamd" = "yes" && 833 if test "$with_cholmod" = "yes" && test "$with_colamd" = "yes" &&
832 test "$with_ccolamd" = "yes" && test "$with_amd" = "yes"; then 834 test "$with_ccolamd" = "yes" && test "$with_amd" = "yes"; then
833 with_cholmod=no 835 with_cholmod=no
834 ACX_CHECK_HEADER_IN_DIRS(cholmod.h, [umfpack ufsparse],[ 836 ACX_CHECK_HEADER_IN_DIRS(cholmod.h, [umfpack ufsparse],[
835 AC_CHECK_LIB(metis, METIS_NodeND, [ 837 if test x"$acx_include_dir" != x; then
838 CHOLMOD_INCLUDE=$acx_include_dir/cholmod.h
839 fi
840
841 ACX_CHECK_HEADER_IN_DIRS(metis.h, [metis umfpack ufsparse],[
842 AC_CHECK_LIB(metis, METIS_NodeND, with_metis=yes, with_metis=no)],
843 with_metis=no)
844
845 if test "$with_metis" = yes; then
846 if test x"$acx_include_dir" != x; then
847 METIS_INCLUDE=$acx_include_dir/metis.h
848 fi
849 AC_DEFINE(HAVE_METIS, 1, [Define if the METIS library is used.])
836 AC_CHECK_LIB(cholmod, cholmod_start, [CHOLMOD_LIBS="-lcholmod -lmetis"; 850 AC_CHECK_LIB(cholmod, cholmod_start, [CHOLMOD_LIBS="-lcholmod -lmetis";
837 with_cholmod=yes], [ 851 with_cholmod=yes], [
838 AC_CHECK_LIB(cholmod_start, cholmod, [CHOLMOD_LIBS="-lcholmod -cblas -lmetis"; 852 AC_CHECK_LIB(cholmod_start, cholmod,
853 [CHOLMOD_LIBS="-lcholmod -cblas -lmetis"; with_cholmod=yes], [],
854 AMD_LIBS $COLAMD_LIBS $CCOLAMD_LIBS $BLAS_LIBS $FLIBS -lmetis)],
855 $AMD_LIBS $COLAMD_LIBS $CCOLAMD_LIBS $BLAS_LIBS $FLIBS -lmetis)
856 else
857 AC_CHECK_LIB(cholmod, cholmod_start, [CHOLMOD_LIBS="-lcholmod";
858 with_cholmod=yes], [
859 AC_CHECK_LIB(cholmod_start, cholmod, [CHOLMOD_LIBS="-lcholmod -cblas";
839 with_cholmod=yes], [], 860 with_cholmod=yes], [],
840 AMD_LIBS $COLAMD_LIBS $CCOLAMD_LIBS $BLAS_LIBS $FLIBS -lmetis)], 861 AMD_LIBS $COLAMD_LIBS $CCOLAMD_LIBS $BLAS_LIBS $FLIBS)],
841 $AMD_LIBS $COLAMD_LIBS $CCOLAMD_LIBS $BLAS_LIBS $FLIBS -lmetis)]) 862 $AMD_LIBS $COLAMD_LIBS $CCOLAMD_LIBS $BLAS_LIBS $FLIBS)
863 fi
842 864
843 if test "$with_cholmod" = yes; then 865 if test "$with_cholmod" = yes; then
844 if test x"$acx_include_dir" != x; then
845 CHOLMOD_INCLUDE=$acx_include_dir/cholmod.h
846 fi
847 AC_DEFINE(HAVE_CHOLMOD, 1, [Define if the CHOLMOD library is used.]) 866 AC_DEFINE(HAVE_CHOLMOD, 1, [Define if the CHOLMOD library is used.])
848 else 867 else
849 warn_cholmod="CHOLMOD not found. This will result in some lack of functionality for sparse matrices." 868 warn_cholmod="CHOLMOD not found. This will result in some lack of functionality for sparse matrices."
850 fi],[ 869 fi],[
851 warn_colamd="CHOLMOD not found. This will result in some lack of functionality for sparse matrices."]) 870 warn_colamd="CHOLMOD not found. This will result in some lack of functionality for sparse matrices."])