Mercurial > octave-dspies
comparison configure.in @ 4102:cbac6756967e
[project @ 2002-10-14 20:16:44 by jwe]
author | jwe |
---|---|
date | Mon, 14 Oct 2002 20:16:45 +0000 |
parents | ea537559ab07 |
children | 677c5f3a15be |
comparison
equal
deleted
inserted
replaced
4101:ea537559ab07 | 4102:cbac6756967e |
---|---|
20 ### along with Octave; see the file COPYING. If not, write to the Free | 20 ### along with Octave; see the file COPYING. If not, write to the Free |
21 ### Software Foundation, 59 Temple Place - Suite 330, Boston, MA | 21 ### Software Foundation, 59 Temple Place - Suite 330, Boston, MA |
22 ### 02111-1307, USA. | 22 ### 02111-1307, USA. |
23 | 23 |
24 AC_INIT | 24 AC_INIT |
25 AC_REVISION($Revision: 1.375 $) | 25 AC_REVISION($Revision: 1.376 $) |
26 AC_PREREQ(2.52) | 26 AC_PREREQ(2.52) |
27 AC_CONFIG_SRCDIR([src/octave.cc]) | 27 AC_CONFIG_SRCDIR([src/octave.cc]) |
28 AC_CONFIG_HEADER(config.h) | 28 AC_CONFIG_HEADER(config.h) |
29 | 29 |
30 AC_DEFINE(OCTAVE_SOURCE, 1, [Define if this is Octave.]) | 30 AC_DEFINE(OCTAVE_SOURCE, 1, [Define if this is Octave.]) |
619 true | 619 true |
620 else | 620 else |
621 AC_MSG_ERROR([You can't disable building static AND shared libraries!]) | 621 AC_MSG_ERROR([You can't disable building static AND shared libraries!]) |
622 fi | 622 fi |
623 | 623 |
624 if $SHARED_LIBS; then | |
625 LIBOCTINTERP=-loctinterp | |
626 LIBOCTAVE=-loctave | |
627 LIBOCT_READLINE=-loct-readline | |
628 LIBOCT_PATHSEARCH=-loct-pathsearch | |
629 LIBCRUFT=-lcruft | |
630 else | |
631 LIBOCTINTERP='$(TOPDIR)/src/liboctinterp.$(LIBEXT)' | |
632 LIBOCTAVE='$(TOPDIR)/liboctave/liboctave.$(LIBEXT)' | |
633 LIBOCT_READLINE='$(TOPDIR)/liboctave/liboct-readline.$(LIBEXT)' | |
634 LIBOCT_PATHSEARCH='$(TOPDIR)/liboctave/liboct-pathsearch.$(LIBEXT)' | |
635 LIBCRUFT='$(TOPDIR)/libcruft/libcruft.$(LIBEXT)' | |
636 fi | |
637 AC_SUBST(LIBOCTINTERP) | |
638 AC_SUBST(LIBOCTAVE) | |
639 AC_SUBST(LIBOCT_READLINE) | |
640 AC_SUBST(LIBOCT_PATHSEARCH) | |
641 AC_SUBST(LIBCRUFT) | |
642 | |
643 use_rpath=true | 624 use_rpath=true |
644 AC_ARG_ENABLE(rpath, | 625 AC_ARG_ENABLE(rpath, |
645 [ --enable-rpath add -rpath to link command for shared libraries], | 626 [ --enable-rpath add -rpath to link command for shared libraries], |
646 [if test "$enableval" = no; then use_rpath=false; fi], []) | 627 [if test "$enableval" = no; then use_rpath=false; fi], []) |
647 | 628 |
648 DLFCN_DIR= | 629 DLFCN_DIR= |
649 CPICFLAG=-fPIC | 630 CPICFLAG=-fPIC |
650 CXXPICFLAG=-fPIC | 631 CXXPICFLAG=-fPIC |
651 FPICFLAG=-fPIC | 632 FPICFLAG=-fPIC |
652 SHLEXT=so | 633 SHLEXT=so |
634 SHLLINKEXT= | |
635 SHLBIN= | |
636 SHLLIB=$SHLEXT | |
653 SH_LD="$CXX" | 637 SH_LD="$CXX" |
654 SH_LDFLAGS=-shared | 638 SH_LDFLAGS=-shared |
655 SONAME_FLAGS= | 639 SONAME_FLAGS= |
656 RLD_FLAG= | 640 RLD_FLAG= |
641 INCLUDE_LINK_DEPS=false | |
657 TEMPLATE_AR="$AR" | 642 TEMPLATE_AR="$AR" |
658 TEMPLATE_ARFLAGS="$ARFLAGS" | 643 TEMPLATE_ARFLAGS="$ARFLAGS" |
659 case "$canonical_host_type" in | 644 case "$canonical_host_type" in |
660 *-*-386bsd* | *-*-openbsd* | *-*-netbsd* | *-*-freebsd*) | 645 *-*-386bsd* | *-*-openbsd* | *-*-netbsd* | *-*-freebsd*) |
661 SH_LD=ld | 646 SH_LD=ld |
669 SONAME_FLAGS='-Xlinker -soname -Xlinker $@' | 654 SONAME_FLAGS='-Xlinker -soname -Xlinker $@' |
670 RLD_FLAG='-Xlinker -rpath -Xlinker $(octlibdir)' | 655 RLD_FLAG='-Xlinker -rpath -Xlinker $(octlibdir)' |
671 ;; | 656 ;; |
672 *-*-darwin*) | 657 *-*-darwin*) |
673 SH_LDFLAGS='-bundle -bundle_loader $(bindir)/octave' | 658 SH_LDFLAGS='-bundle -bundle_loader $(bindir)/octave' |
659 ;; | |
660 *-*-cygwin*) | |
661 CXXPICFLAG= | |
662 CPICFLAG= | |
663 FPICFLAG= | |
664 SHLEXT=dll | |
665 SHLLIB=dll.a | |
666 SHLBIN=dll | |
667 SH_LDFLAGS="-shared -Wl,--export-all-symbols -Wl,--enable-auto-import" | |
668 SHLLINKEXT=.dll | |
669 SONAME_FLAGS='-Wl,--out-implib=$@.a' | |
670 INCLUDE_LINK_DEPS=true | |
674 ;; | 671 ;; |
675 *-*-linux* | *-*-gnu*) | 672 *-*-linux* | *-*-gnu*) |
676 SONAME_FLAGS='-Xlinker -soname -Xlinker $@' | 673 SONAME_FLAGS='-Xlinker -soname -Xlinker $@' |
677 RLD_FLAG='-Xlinker -rpath -Xlinker $(octlibdir)' | 674 RLD_FLAG='-Xlinker -rpath -Xlinker $(octlibdir)' |
678 ;; | 675 ;; |
757 AC_MSG_RESULT([defining SH_LDFLAGS to be $SH_LDFLAGS]) | 754 AC_MSG_RESULT([defining SH_LDFLAGS to be $SH_LDFLAGS]) |
758 AC_MSG_RESULT([defining SONAME_FLAGS to be $SONAME_FLAGS]) | 755 AC_MSG_RESULT([defining SONAME_FLAGS to be $SONAME_FLAGS]) |
759 AC_MSG_RESULT([defining RLD_FLAG to be $RLD_FLAG]) | 756 AC_MSG_RESULT([defining RLD_FLAG to be $RLD_FLAG]) |
760 AC_MSG_RESULT([defining TEMPLATE_AR to be $TEMPLATE_AR]) | 757 AC_MSG_RESULT([defining TEMPLATE_AR to be $TEMPLATE_AR]) |
761 AC_MSG_RESULT([defining TEMPLATE_ARFLAGS to be $TEMPLATE_ARFLAGS]) | 758 AC_MSG_RESULT([defining TEMPLATE_ARFLAGS to be $TEMPLATE_ARFLAGS]) |
759 AC_MSG_RESULT([defining INCLUDE_LINK_DEPS to be $INCLUDE_LINK_DEPS]) | |
762 AC_SUBST(FPICFLAG) | 760 AC_SUBST(FPICFLAG) |
763 AC_SUBST(CPICFLAG) | 761 AC_SUBST(CPICFLAG) |
764 AC_SUBST(CXXPICFLAG) | 762 AC_SUBST(CXXPICFLAG) |
765 AC_SUBST(SHLEXT) | 763 AC_SUBST(SHLEXT) |
764 AC_SUBST(SHLLIB) | |
765 AC_SUBST(SHLBIN) | |
766 AC_SUBST(DLFCN_DIR) | 766 AC_SUBST(DLFCN_DIR) |
767 AC_SUBST(SH_LD) | 767 AC_SUBST(SH_LD) |
768 AC_SUBST(SH_LDFLAGS) | 768 AC_SUBST(SH_LDFLAGS) |
769 AC_SUBST(SONAME_FLAGS) | 769 AC_SUBST(SONAME_FLAGS) |
770 AC_SUBST(RLD_FLAG) | 770 AC_SUBST(RLD_FLAG) |
771 AC_SUBST(TEMPLATE_AR) | 771 AC_SUBST(TEMPLATE_AR) |
772 AC_SUBST(TEMPLATE_ARFLAGS) | 772 AC_SUBST(TEMPLATE_ARFLAGS) |
773 AC_SUBST(INCLUDE_LINK_DEPS) | |
774 | |
775 if $SHARED_LIBS; then | |
776 LIBOCTINTERP=-loctinterp$SHLLINKEXT | |
777 LIBOCTAVE=-loctave$SHLLINKEXT | |
778 LIBCRUFT=-lcruft$SHLLINKEXT | |
779 else | |
780 LIBOCTINTERP='$(TOPDIR)/src/liboctinterp.$(LIBEXT)' | |
781 LIBOCTAVE='$(TOPDIR)/liboctave/liboctave.$(LIBEXT)' | |
782 LIBCRUFT='$(TOPDIR)/libcruft/libcruft.$(LIBEXT)' | |
783 fi | |
784 AC_SUBST(LIBOCTINTERP) | |
785 AC_SUBST(LIBOCTAVE) | |
786 AC_SUBST(LIBCRUFT) | |
773 | 787 |
774 ### Allow compilation of smaller kernel. This only works if some form | 788 ### Allow compilation of smaller kernel. This only works if some form |
775 ### of dynamic linking is also supported and used. | 789 ### of dynamic linking is also supported and used. |
776 | 790 |
777 AC_ARG_ENABLE(lite-kernel, | 791 AC_ARG_ENABLE(lite-kernel, |
1065 for termlib in ncurses curses termcap terminfo termlib; do | 1079 for termlib in ncurses curses termcap terminfo termlib; do |
1066 AC_CHECK_LIB(${termlib}, tputs, [TERMLIBS="${TERMLIBS} -l${termlib}"]) | 1080 AC_CHECK_LIB(${termlib}, tputs, [TERMLIBS="${TERMLIBS} -l${termlib}"]) |
1067 case "${TERMLIBS}" in | 1081 case "${TERMLIBS}" in |
1068 *-l${termlib}*) | 1082 *-l${termlib}*) |
1069 LIBS="$TERMLIBS $LIBS" | 1083 LIBS="$TERMLIBS $LIBS" |
1084 AC_SUBST(TERMLIBS) | |
1070 octave_found_termlib=yes | 1085 octave_found_termlib=yes |
1071 break | 1086 break |
1072 ;; | 1087 ;; |
1073 esac | 1088 esac |
1074 done | 1089 done |
1297 #undef OCTAVE_HAVE_POSIX_FILESYSTEM | 1312 #undef OCTAVE_HAVE_POSIX_FILESYSTEM |
1298 #endif | 1313 #endif |
1299 #endif | 1314 #endif |
1300 | 1315 |
1301 /* Define if we expect to have <windows.h>, Sleep, etc. */ | 1316 /* Define if we expect to have <windows.h>, Sleep, etc. */ |
1302 #if defined (__WIN32__) || ! defined (__CYGWIN__) | 1317 #if defined (__WIN32__) && ! defined (__CYGWIN__) |
1303 #define OCTAVE_USE_WINDOWS_API 1 | 1318 #define OCTAVE_USE_WINDOWS_API 1 |
1304 #endif | 1319 #endif |
1305 ]) | 1320 ]) |
1306 | 1321 |
1307 ### Do the substitutions in all the Makefiles. | 1322 ### Do the substitutions in all the Makefiles. |