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.