Mercurial > octave
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 |