comparison configure.in @ 5648:69a4f320d95a

[project @ 2006-03-08 20:17:37 by dbateman]
author dbateman
date Wed, 08 Mar 2006 20:17:38 +0000
parents d424f4c1e1f1
children 1199fc86582d
comparison
equal deleted inserted replaced
5647:9e3a2d1e5e72 5648:69a4f320d95a
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.500 $) 32 AC_REVISION($Revision: 1.501 $)
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.])
416 *) 416 *)
417 AC_CHECK_LIB(m, sin) 417 AC_CHECK_LIB(m, sin)
418 ;; 418 ;;
419 esac 419 esac
420 420
421 ### Extract versioning information from src/version.h, etc
422 AC_MSG_CHECKING(for octave version)
423 OCTAVE_VERSION=`cat src/version.h | grep "^#define OCTAVE_VERSION" | \
424 sed -e 's/^.*OCTAVE_VERSION \"//' -e 's/\"//'`
425 AC_MSG_RESULT($OCTAVE_VERSION)
426 AC_SUBST(OCTAVE_VERSION)
427 OCTAVE_HOME=$prefix
428 AC_SUBST(OCTAVE_HOME)
429 OCTAVE_HOSTTYPE=$canonical_host_type
430 AC_SUBST(OCTAVE_HOSTTYPE)
431
421 ### Check for pcre/regex library. 432 ### Check for pcre/regex library.
422 AC_SUBST(REGEX_LIBS) 433 AC_SUBST(REGEX_LIBS)
423 WITH_PCRE_CONFIG=no 434 WITH_PCRE_CONFIG=no
424 AC_CHECK_HEADER(pcre.h, WITH_PCRE=yes, WITH_PCRE=no) 435 AC_CHECK_HEADER(pcre.h, WITH_PCRE=yes, WITH_PCRE=no)
425 if test $WITH_PCRE = no ; then 436 if test $WITH_PCRE = no ; then
787 AC_DEFINE(HAVE_UMFPACK, 1, [Define if the UMFPACK library is used.]) 798 AC_DEFINE(HAVE_UMFPACK, 1, [Define if the UMFPACK library is used.])
788 OLD_LIBS=$LIBS 799 OLD_LIBS=$LIBS
789 LIBS="$LIBS $UMFPACK_LIBS $AMD_LIBS $BLAS_LIBS $FLIBS" 800 LIBS="$LIBS $UMFPACK_LIBS $AMD_LIBS $BLAS_LIBS $FLIBS"
790 OCTAVE_UMFPACK_SEPERATE_SPLIT 801 OCTAVE_UMFPACK_SEPERATE_SPLIT
791 LIBS=$OLD_LIBS 802 LIBS=$OLD_LIBS
803 TEXINFO_UMFPACK="@set HAVE_UMFPACK"
792 warn_umfpack= 804 warn_umfpack=
793 fi 805 fi
794 break]) 806 break])
795 fi 807 fi
796 808
797 if test -n "$warn_umfpack"; then 809 if test -n "$warn_umfpack"; then
798 AC_MSG_WARN($warn_umfpack) 810 AC_MSG_WARN($warn_umfpack)
799 fi 811 fi
812 AC_SUBST(TEXINFO_UMFPACK)
800 813
801 COLAMD_LIBS= 814 COLAMD_LIBS=
802 AC_SUBST(COLAMD_LIBS) 815 AC_SUBST(COLAMD_LIBS)
803 816
804 AC_ARG_WITH(colamd, 817 AC_ARG_WITH(colamd,
810 with_colamd=no 823 with_colamd=no
811 AC_CHECK_HEADERS([ufsparse/colamd.h colamd/colamd.h colamd.h], [ 824 AC_CHECK_HEADERS([ufsparse/colamd.h colamd/colamd.h colamd.h], [
812 AC_CHECK_LIB(colamd, colamd, [COLAMD_LIBS="-lcolamd"; with_colamd=yes]) 825 AC_CHECK_LIB(colamd, colamd, [COLAMD_LIBS="-lcolamd"; with_colamd=yes])
813 if test "$with_colamd" = yes; then 826 if test "$with_colamd" = yes; then
814 AC_DEFINE(HAVE_COLAMD, 1, [Define if the COLAMD library is used.]) 827 AC_DEFINE(HAVE_COLAMD, 1, [Define if the COLAMD library is used.])
828 TEXINFO_COLAMD="@set HAVE_COLAMD"
815 warn_colamd= 829 warn_colamd=
816 fi 830 fi
817 break]) 831 break])
818 fi 832 fi
819 833
820 if test -n "$warn_colamd"; then 834 if test -n "$warn_colamd"; then
821 AC_MSG_WARN($warn_colamd) 835 AC_MSG_WARN($warn_colamd)
822 fi 836 fi
837 AC_SUBST(TEXINFO_COLAMD)
823 838
824 CCOLAMD_LIBS= 839 CCOLAMD_LIBS=
825 AC_SUBST(CCOLAMD_LIBS) 840 AC_SUBST(CCOLAMD_LIBS)
826 841
827 AC_ARG_WITH(ccolamd, 842 AC_ARG_WITH(ccolamd,
878 $AMD_LIBS $COLAMD_LIBS $CCOLAMD_LIBS $BLAS_LIBS $FLIBS) 893 $AMD_LIBS $COLAMD_LIBS $CCOLAMD_LIBS $BLAS_LIBS $FLIBS)
879 fi 894 fi
880 895
881 if test "$with_cholmod" = yes; then 896 if test "$with_cholmod" = yes; then
882 AC_DEFINE(HAVE_CHOLMOD, 1, [Define if the CHOLMOD library is used.]) 897 AC_DEFINE(HAVE_CHOLMOD, 1, [Define if the CHOLMOD library is used.])
898 TEXINFO_CHOLMOD="@set HAVE_CHOLMOD"
883 warn_cholmod= 899 warn_cholmod=
884 fi 900 fi
885 break]) 901 break])
886 fi 902 fi
887 903
888 if test -n "$warn_cholmod"; then 904 if test -n "$warn_cholmod"; then
889 AC_MSG_WARN($warn_cholmod) 905 AC_MSG_WARN($warn_cholmod)
890 fi 906 fi
907 AC_SUBST(TEXINFO_CHOLMOD)
891 908
892 CXSPARSE_LIBS= 909 CXSPARSE_LIBS=
893 AC_SUBST(CXSPARSE_LIBS) 910 AC_SUBST(CXSPARSE_LIBS)
894 911
895 AC_ARG_WITH(cxsparse, 912 AC_ARG_WITH(cxsparse,
896 [ --without-cxsparse don't use CXSparse, disable some sparse functionality], 913 [ --without-cxsparse don't use CXSparse, disable some sparse functionality],
897 with_cxsparse=$withval, with_cxsparse=yes) 914 with_cxsparse=$withval, with_cxsparse=yes)
898 915
899 if test "$with_cxsparse" = yes; then 916 if test "$with_cxsparse" = yes; then
900 warn_cxsparse="CXSparse not found. This will result in some lack of functionality for sparse matrices." 917 warn_cxsparse="CXSparse not found. This will result in some lack of functionality for sparse matrices."
901 with_cxsparse=no 918 with_cxsparse=no
902 AC_CHECK_HEADERS([ufsparse/cxs.h cxsparse/cxs.h cxs.h], [ 919 AC_CHECK_HEADERS([ufsparse/cs.h cxsparse/cs.h cs.h], [
903 AC_CHECK_LIB(cxsparse, cs_sqr_di, [CXSPARSE_LIBS="-lcxsparse"; with_cxsparse=yes]) 920 AC_CHECK_LIB(cxsparse, cs_di_sqr, [CXSPARSE_LIBS="-lcxsparse"; with_cxsparse=yes])
904 if test "$with_cxsparse" = yes; then 921 if test "$with_cxsparse" = yes; then
905 AC_DEFINE(HAVE_CXSPARSE, 1, [Define if the CXSparse library is used.]) 922 AC_DEFINE(HAVE_CXSPARSE, 1, [Define if the CXSparse library is used.])
906 warn_cxsparse= 923 warn_cxsparse=
907 fi 924 fi
908 break]) 925 break])
1788 ]) 1805 ])
1789 1806
1790 ### Do the substitutions in all the Makefiles. 1807 ### Do the substitutions in all the Makefiles.
1791 1808
1792 AC_CONFIG_FILES([Makefile octMakefile Makeconf test/Makefile \ 1809 AC_CONFIG_FILES([Makefile octMakefile Makeconf test/Makefile \
1793 dlfcn/Makefile doc/Makefile doc/faq/Makefile \ 1810 dlfcn/Makefile doc/Makefile doc/conf.texi doc/faq/Makefile \
1794 doc/interpreter/Makefile doc/liboctave/Makefile \ 1811 doc/interpreter/Makefile doc/interpreter/images/Makefile \
1795 doc/refcard/Makefile emacs/Makefile examples/Makefile \ 1812 doc/liboctave/Makefile doc/refcard/Makefile emacs/Makefile \
1796 liboctave/Makefile liboctave/oct-types.h \ 1813 examples/Makefile liboctave/Makefile liboctave/oct-types.h \
1797 src/Makefile libcruft/Makefile libcruft/Makerules \ 1814 src/Makefile libcruft/Makefile libcruft/Makerules \
1798 libcruft/amos/Makefile libcruft/blas/Makefile \ 1815 libcruft/amos/Makefile libcruft/blas/Makefile \
1799 libcruft/daspk/Makefile libcruft/dasrt/Makefile 1816 libcruft/daspk/Makefile libcruft/dasrt/Makefile
1800 libcruft/dassl/Makefile libcruft/fftpack/Makefile \ 1817 libcruft/dassl/Makefile libcruft/fftpack/Makefile \
1801 libcruft/lapack/Makefile libcruft/minpack/Makefile \ 1818 libcruft/lapack/Makefile libcruft/minpack/Makefile \