comparison configure.in @ 5513:843fa0a80229

[project @ 2005-10-27 02:43:36 by jwe]
author jwe
date Thu, 27 Oct 2005 02:44:43 +0000
parents 7c8767d0ffc0
children a9bd6c31751f
comparison
equal deleted inserted replaced
5512:7c8767d0ffc0 5513:843fa0a80229
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.489 $) 32 AC_REVISION($Revision: 1.491 $)
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.])
493 493
494 AC_ARG_WITH(fftw, 494 AC_ARG_WITH(fftw,
495 [ --without-fftw use included fftpack instead of installed fftw], 495 [ --without-fftw use included fftpack instead of installed fftw],
496 with_fftw=$withval, with_fftw=yes) 496 with_fftw=$withval, with_fftw=yes)
497 497
498 if test "$with_fftw" = "yes"; then 498 if test "$with_fftw" = yes; then
499 have_fftw3_header=no 499 have_fftw3_header=no
500 with_fftw3=no 500 with_fftw3=no
501 AC_CHECK_HEADER(fftw3.h, [have_fftw3_header=yes; break]) 501 AC_CHECK_HEADER(fftw3.h, [have_fftw3_header=yes; break])
502 if test "$have_fftw3_header" = yes; then 502 if test "$have_fftw3_header" = yes; then
503 AC_CHECK_LIB(fftw3, fftw_plan_dft_1d, [FFTW_LIBS="-lfftw3"; with_fftw3=yes]) 503 AC_CHECK_LIB(fftw3, fftw_plan_dft_1d, [FFTW_LIBS="-lfftw3"; with_fftw3=yes])
715 ### Checks for BLAS and LAPACK libraries: 715 ### Checks for BLAS and LAPACK libraries:
716 # (Build subdirectories of libcruft if they aren't found on the system.) 716 # (Build subdirectories of libcruft if they aren't found on the system.)
717 717
718 sinclude(acx_blas.m4) 718 sinclude(acx_blas.m4)
719 sinclude(acx_lapack.m4) 719 sinclude(acx_lapack.m4)
720 sinclude(acx_include_dirs.m4)
721 ACX_BLAS([], [BLAS_DIR="blas"]) 720 ACX_BLAS([], [BLAS_DIR="blas"])
722 ACX_LAPACK([BLAS_LIBS="$LAPACK_LIBS $BLAS_LIBS"], [LAPACK_DIR="lapack"]) 721 ACX_LAPACK([BLAS_LIBS="$LAPACK_LIBS $BLAS_LIBS"], [LAPACK_DIR="lapack"])
723 AC_SUBST(BLAS_DIR) 722 AC_SUBST(BLAS_DIR)
724 AC_SUBST(LAPACK_DIR) 723 AC_SUBST(LAPACK_DIR)
725 724
730 729
731 # Check for UMFPACK library. 730 # Check for UMFPACK library.
732 731
733 UMFPACK_LIBS= 732 UMFPACK_LIBS=
734 AC_SUBST(UMFPACK_LIBS) 733 AC_SUBST(UMFPACK_LIBS)
735 UMFPACK_INCLUDE=umfpack.h
736 AC_SUBST(UMFPACK_INCLUDE)
737 734
738 AC_ARG_WITH(umfpack, 735 AC_ARG_WITH(umfpack,
739 [ --without-umfpack don't use UMFPACK, disable some sparse functionality], 736 [ --without-umfpack don't use UMFPACK, disable some sparse functionality],
740 with_umfpack=$withval, with_umfpack=yes) 737 with_umfpack=$withval, with_umfpack=yes)
741 738
742 if test "$with_umfpack" = "yes" && test "$with_amd" = "yes"; then 739 if test "$with_umfpack" = yes && test "$with_amd" = yes; then
740 warn_umfpack="UMFPACK not found. This will result in some lack of functionality for sparse matrices."
743 with_umfpack=no 741 with_umfpack=no
744 AC_CHECK_HEADERS([ufsparse/umfpack.h umfpack/umfpack.h umfpack.h], [ 742 AC_CHECK_HEADERS([ufsparse/umfpack.h umfpack/umfpack.h umfpack.h], [
745 AC_CHECK_LIB(umfpack, umfpack_zi_get_determinant, [ 743 AC_CHECK_LIB(umfpack, umfpack_zi_get_determinant, [
746 UMFPACK_LIBS="-lumfpack"; with_umfpack=yes], [ 744 UMFPACK_LIBS="-lumfpack"; with_umfpack=yes], [
747 ## Invalidate the cache. 745 ## Invalidate the cache.
754 AC_CHECK_LIB(umfpack, umfpack_zi_get_determinant, [ 752 AC_CHECK_LIB(umfpack, umfpack_zi_get_determinant, [
755 UMFPACK_LIBS="-lumfpack -lcblas"; with_umfpack=yes], [], $AMD_LIBS -lcblas $BLAS_LIBS)], $AMD_LIBS $BLAS_LIBS $FLIBS)], $AMD_LIBS) 753 UMFPACK_LIBS="-lumfpack -lcblas"; with_umfpack=yes], [], $AMD_LIBS -lcblas $BLAS_LIBS)], $AMD_LIBS $BLAS_LIBS $FLIBS)], $AMD_LIBS)
756 754
757 if test "$with_umfpack" = yes; then 755 if test "$with_umfpack" = yes; then
758 AC_DEFINE(HAVE_UMFPACK, 1, [Define if the UMFPACK library is used.]) 756 AC_DEFINE(HAVE_UMFPACK, 1, [Define if the UMFPACK library is used.])
759 if test x"$acx_include_dir" != x; then
760 UMFPACK_INCLUDE=$acx_include_dir/umfpack.h
761 fi
762 OLD_LIBS=$LIBS 757 OLD_LIBS=$LIBS
763 LIBS="$LIBS $UMFPACK_LIBS $AMD_LIBS $BLAS_LIBS $FLIBS" 758 LIBS="$LIBS $UMFPACK_LIBS $AMD_LIBS $BLAS_LIBS $FLIBS"
764 OCTAVE_UMFPACK_SEPERATE_SPLIT 759 OCTAVE_UMFPACK_SEPERATE_SPLIT
765 LIBS=$OLD_LIBS 760 LIBS=$OLD_LIBS
766 else 761 warn_umfpack=
767 warn_umfpack="UMFPACK not found. This will result in some lack of functionality for sparse matrices." 762 fi
768 fi 763 break])
769 break], [ 764 fi
770 warn_umfpack="UMFPACK not found. This will result in some lack of functionality for sparse matrices."]) 765
766 if test -n "$warn_umfpack"; then
767 AC_MSG_WARN($warn_umfpack)
771 fi 768 fi
772 769
773 COLAMD_LIBS= 770 COLAMD_LIBS=
774 AC_SUBST(COLAMD_LIBS) 771 AC_SUBST(COLAMD_LIBS)
775 COLAMD_INCLUDE=colamd.h
776 AC_SUBST(COLAMD_INCLUDE)
777 772
778 AC_ARG_WITH(colamd, 773 AC_ARG_WITH(colamd,
779 [ --without-colamd don't use COLAMD, disable some sparse functionality], 774 [ --without-colamd don't use COLAMD, disable some sparse functionality],
780 with_colamd=$withval, with_colamd=yes) 775 with_colamd=$withval, with_colamd=yes)
781 776
782 if test "$with_colamd" = "yes"; then 777 if test "$with_colamd" = yes; then
778 warn_colamd="COLAMD not found. This will result in some lack of functionality for sparse matrices."
783 with_colamd=no 779 with_colamd=no
784 AC_CHECK_HEADERS([ufsparse/colamd.h umfpack/colamd.h colamd.h], [ 780 AC_CHECK_HEADERS([ufsparse/colamd.h umfpack/colamd.h colamd.h], [
785 AC_CHECK_LIB(colamd, colamd, [COLAMD_LIBS="-lcolamd"; with_colamd=yes]) 781 AC_CHECK_LIB(colamd, colamd, [COLAMD_LIBS="-lcolamd"; with_colamd=yes])
786
787 if test "$with_colamd" = yes; then 782 if test "$with_colamd" = yes; then
788 if test x"$acx_include_dir" != x; then
789 COLAMD_INCLUDE=$acx_include_dir/colamd.h
790 fi
791 AC_DEFINE(HAVE_COLAMD, 1, [Define if the COLAMD library is used.]) 783 AC_DEFINE(HAVE_COLAMD, 1, [Define if the COLAMD library is used.])
792 else 784 warn_colamd=
793 warn_colamd="COLAMD not found. This will result in some lack of functionality for sparse matrices." 785 fi
794 fi 786 break])
795 break], [
796 warn_colamd="COLAMD not found. This will result in some lack of functionality for sparse matrices."])
797 fi 787 fi
788
789 if test -n "$warn_colamd"; then
790 AC_MSG_WARN($warn_colamd)
791 fi
798 792
799 CCOLAMD_LIBS= 793 CCOLAMD_LIBS=
800 AC_SUBST(CCOLAMD_LIBS) 794 AC_SUBST(CCOLAMD_LIBS)
801 CCOLAMD_INCLUDE=ccolamd.h
802 AC_SUBST(CCOLAMD_INCLUDE)
803 795
804 AC_ARG_WITH(ccolamd, 796 AC_ARG_WITH(ccolamd,
805 [ --without-ccolamd don't use CCOLAMD, disable some sparse functionality], 797 [ --without-ccolamd don't use CCOLAMD, disable some sparse functionality],
806 with_ccolamd=$withval, with_ccolamd=yes) 798 with_ccolamd=$withval, with_ccolamd=yes)
807 799
808 if test "$with_ccolamd" = "yes"; then 800 if test "$with_ccolamd" = yes; then
801 warn_ccolamd="CCOLAMD not found. This will result in some lack of functionality for sparse matrices."
809 with_ccolamd=no 802 with_ccolamd=no
810 AC_CHECK_HEADERS([ufsparse/ccolamd.h umfpack/ccolamd.h ccolamd.h], [ 803 AC_CHECK_HEADERS([ufsparse/ccolamd.h umfpack/ccolamd.h ccolamd.h], [
811 AC_CHECK_LIB(ccolamd, ccolamd, [CCOLAMD_LIBS="-lccolamd"; with_ccolamd=yes]) 804 AC_CHECK_LIB(ccolamd, ccolamd, [CCOLAMD_LIBS="-lccolamd"; with_ccolamd=yes])
812
813 if test "$with_ccolamd" = yes; then 805 if test "$with_ccolamd" = yes; then
814 if test x"$acx_include_dir" != x; then
815 CCOLAMD_INCLUDE=$acx_include_dir/ccolamd.h
816 fi
817 AC_DEFINE(HAVE_CCOLAMD, 1, [Define if the CCOLAMD library is used.]) 806 AC_DEFINE(HAVE_CCOLAMD, 1, [Define if the CCOLAMD library is used.])
818 else 807 warn_ccolamd=
819 warn_ccolamd="CCOLAMD not found. This will result in some lack of functionality for sparse matrices." 808 fi
820 fi 809 break])
821 break], [
822 warn_colamd="CCOLAMD not found. This will result in some lack of functionality for sparse matrices."])
823 fi 810 fi
811
812 if test -n "$warn_ccolamd"; then
813 AC_MSG_WARN($warn_colamd)
814 fi
824 815
825 CHOLMOD_LIBS= 816 CHOLMOD_LIBS=
826 AC_SUBST(CHOLMOD_LIBS) 817 AC_SUBST(CHOLMOD_LIBS)
827 CHOLMOD_INCLUDE=cholmod.h
828 AC_SUBST(CHOLMOD_INCLUDE)
829 METIS_INCLUDE=metis.h
830 AC_SUBST(METIS_INCLUDE)
831 818
832 AC_ARG_WITH(cholmod, 819 AC_ARG_WITH(cholmod,
833 [ --without-cholmod don't use CHOLMOD, disable some sparse functionality], 820 [ --without-cholmod don't use CHOLMOD, disable some sparse functionality],
834 with_cholmod=$withval, with_cholmod=yes) 821 with_cholmod=$withval, with_cholmod=yes)
835 822
836 if test "$with_cholmod" = "yes" && test "$with_colamd" = "yes" && 823 if test "$with_cholmod" = yes && test "$with_colamd" = yes &&
837 test "$with_ccolamd" = "yes" && test "$with_amd" = "yes"; then 824 test "$with_ccolamd" = yes && test "$with_amd" = yes; then
825 warn_cholmod="CHOLMOD not found. This will result in some lack of functionality for sparse matrices."
838 with_cholmod=no 826 with_cholmod=no
839 AC_CHECK_HEADERS([ufsparse/cholmod.h umfpack/cholmod.h cholmod.h], [ 827 AC_CHECK_HEADERS([ufsparse/cholmod.h umfpack/cholmod.h cholmod.h], [
840 if test x"$acx_include_dir" != x; then
841 CHOLMOD_INCLUDE=$acx_include_dir/cholmod.h
842 fi
843
844 AC_CHECK_HEADERS([metis/metis.h ufsparse/metis.h umfpack/metis.h metis.h], [ 828 AC_CHECK_HEADERS([metis/metis.h ufsparse/metis.h umfpack/metis.h metis.h], [
845 AC_CHECK_LIB(metis, METIS_NodeND, with_metis=yes, with_metis=no) 829 AC_CHECK_LIB(metis, METIS_NodeND, with_metis=yes, with_metis=no)
846 break], 830 break],
847 with_metis=no) 831 with_metis=no)
848 832
849 if test "$with_metis" = yes; then 833 if test "$with_metis" = yes; then
850 if test x"$acx_include_dir" != x; then
851 METIS_INCLUDE=$acx_include_dir/metis.h
852 fi
853 AC_DEFINE(HAVE_METIS, 1, [Define if the METIS library is used.]) 834 AC_DEFINE(HAVE_METIS, 1, [Define if the METIS library is used.])
854 AC_CHECK_LIB(cholmod, cholmod_start, [CHOLMOD_LIBS="-lcholmod -lmetis"; 835 AC_CHECK_LIB(cholmod, cholmod_start, [CHOLMOD_LIBS="-lcholmod -lmetis";
855 with_cholmod=yes], [ 836 with_cholmod=yes], [
856 AC_CHECK_LIB(cholmod_start, cholmod, 837 AC_CHECK_LIB(cholmod_start, cholmod,
857 [CHOLMOD_LIBS="-lcholmod -cblas -lmetis"; with_cholmod=yes], [], 838 [CHOLMOD_LIBS="-lcholmod -cblas -lmetis"; with_cholmod=yes], [],
866 $AMD_LIBS $COLAMD_LIBS $CCOLAMD_LIBS $BLAS_LIBS $FLIBS) 847 $AMD_LIBS $COLAMD_LIBS $CCOLAMD_LIBS $BLAS_LIBS $FLIBS)
867 fi 848 fi
868 849
869 if test "$with_cholmod" = yes; then 850 if test "$with_cholmod" = yes; then
870 AC_DEFINE(HAVE_CHOLMOD, 1, [Define if the CHOLMOD library is used.]) 851 AC_DEFINE(HAVE_CHOLMOD, 1, [Define if the CHOLMOD library is used.])
871 else 852 warn_cholmod=
872 warn_cholmod="CHOLMOD not found. This will result in some lack of functionality for sparse matrices." 853 fi
873 fi 854 break])
874 break], [
875 warn_colamd="CHOLMOD not found. This will result in some lack of functionality for sparse matrices."])
876 fi 855 fi
856
857 if test -n "$warn_cholmod"; then
858 AC_MSG_WARN($warn_cholmod)
859 fi
877 860
878 ### Handle shared library options. 861 ### Handle shared library options.
879 862
880 ### Enable creation of static libraries. 863 ### Enable creation of static libraries.
881 864