Mercurial > vim
comparison src/configure.in @ 7538:c9fc24b76293 v7.4.1070
commit https://github.com/vim/vim/commit/8a5115cf18751022387af2085f374d38c60dde83
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Jan 9 19:41:11 2016 +0100
patch 7.4.1070
Problem: The Tcl interface can't be loaded dynamically on Unix.
Solution: Make it possible to load it dynamically. (Ken Takata)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 09 Jan 2016 19:45:05 +0100 |
parents | c79a52efcf2f |
children | 77a14f3bc18b |
comparison
equal
deleted
inserted
replaced
7537:e1a5a830aebb | 7538:c9fc24b76293 |
---|---|
1620 fi | 1620 fi |
1621 fi | 1621 fi |
1622 | 1622 |
1623 AC_MSG_CHECKING(--enable-tclinterp argument) | 1623 AC_MSG_CHECKING(--enable-tclinterp argument) |
1624 AC_ARG_ENABLE(tclinterp, | 1624 AC_ARG_ENABLE(tclinterp, |
1625 [ --enable-tclinterp Include Tcl interpreter.], , | 1625 [ --enable-tclinterp[=OPTS] Include Tcl interpreter. [default=no] [OPTS=no/yes/dynamic]], , |
1626 [enable_tclinterp="no"]) | 1626 [enable_tclinterp="no"]) |
1627 AC_MSG_RESULT($enable_tclinterp) | 1627 AC_MSG_RESULT($enable_tclinterp) |
1628 | 1628 |
1629 if test "$enable_tclinterp" = "yes"; then | 1629 if test "$enable_tclinterp" = "yes" -o "$enable_tclinterp" = "dynamic"; then |
1630 | 1630 |
1631 dnl on FreeBSD tclsh is a silly script, look for tclsh8.[5420] | 1631 dnl on FreeBSD tclsh is a silly script, look for tclsh8.[5420] |
1632 AC_MSG_CHECKING(--with-tclsh argument) | 1632 AC_MSG_CHECKING(--with-tclsh argument) |
1633 AC_ARG_WITH(tclsh, [ --with-tclsh=PATH which tclsh to use (default: tclsh8.0)], | 1633 AC_ARG_WITH(tclsh, [ --with-tclsh=PATH which tclsh to use (default: tclsh8.0)], |
1634 tclsh_name="$withval"; AC_MSG_RESULT($tclsh_name), | 1634 tclsh_name="$withval"; AC_MSG_RESULT($tclsh_name), |
1658 AC_MSG_CHECKING(Tcl version) | 1658 AC_MSG_CHECKING(Tcl version) |
1659 if echo 'exit [[expr [info tclversion] < 8.0]]' | "$vi_cv_path_tcl" - ; then | 1659 if echo 'exit [[expr [info tclversion] < 8.0]]' | "$vi_cv_path_tcl" - ; then |
1660 tclver=`echo 'puts [[info tclversion]]' | $vi_cv_path_tcl -` | 1660 tclver=`echo 'puts [[info tclversion]]' | $vi_cv_path_tcl -` |
1661 AC_MSG_RESULT($tclver - OK); | 1661 AC_MSG_RESULT($tclver - OK); |
1662 tclloc=`echo 'set l [[info library]];set i [[string last lib $l]];incr i -2;puts [[string range $l 0 $i]]' | $vi_cv_path_tcl -` | 1662 tclloc=`echo 'set l [[info library]];set i [[string last lib $l]];incr i -2;puts [[string range $l 0 $i]]' | $vi_cv_path_tcl -` |
1663 tcldll=`echo 'puts libtcl[[info tclversion]][[info sharedlibextension]]' | $vi_cv_path_tcl -` | |
1663 | 1664 |
1664 AC_MSG_CHECKING(for location of Tcl include) | 1665 AC_MSG_CHECKING(for location of Tcl include) |
1665 if test "x$MACOSX" != "xyes"; then | 1666 if test "x$MACOSX" != "xyes"; then |
1666 tclinc="$tclloc/include $tclloc/include/tcl $tclloc/include/tcl$tclver /usr/local/include /usr/local/include/tcl$tclver /usr/include /usr/include/tcl$tclver" | 1667 tclinc="$tclloc/include $tclloc/include/tcl $tclloc/include/tcl$tclver /usr/local/include /usr/local/include/tcl$tclver /usr/include /usr/include/tcl$tclver" |
1667 else | 1668 else |
1692 for try in $tclcnf; do | 1693 for try in $tclcnf; do |
1693 if test -f "$try/tclConfig.sh"; then | 1694 if test -f "$try/tclConfig.sh"; then |
1694 AC_MSG_RESULT($try/tclConfig.sh) | 1695 AC_MSG_RESULT($try/tclConfig.sh) |
1695 . "$try/tclConfig.sh" | 1696 . "$try/tclConfig.sh" |
1696 dnl use eval, because tcl 8.2 includes ${TCL_DBGX} | 1697 dnl use eval, because tcl 8.2 includes ${TCL_DBGX} |
1697 TCL_LIBS=`eval echo "$TCL_LIB_SPEC $TCL_LIBS"` | 1698 if test "$enable_tclinterp" = "dynamic"; then |
1699 TCL_LIBS=`eval echo "$TCL_STUB_LIB_SPEC $TCL_LIBS"` | |
1700 else | |
1701 TCL_LIBS=`eval echo "$TCL_LIB_SPEC $TCL_LIBS"` | |
1702 fi | |
1698 dnl Use $TCL_DEFS for -D_THREAD_SAFE et al. But only use the | 1703 dnl Use $TCL_DEFS for -D_THREAD_SAFE et al. But only use the |
1699 dnl "-D_ABC" items. Watch out for -DFOO=long\ long. | 1704 dnl "-D_ABC" items. Watch out for -DFOO=long\ long. |
1700 TCL_DEFS=`echo $TCL_DEFS | sed -e 's/\\\\ /\\\\X/g' | tr ' ' '\012' | sed -e '/^[[^-]]/d' -e '/^-[[^D]]/d' -e '/-D[[^_]]/d' -e 's/-D_/ -D_/' | tr '\012' ' ' | sed -e 's/\\\\X/\\\\ /g'` | 1705 TCL_DEFS=`echo $TCL_DEFS | sed -e 's/\\\\ /\\\\X/g' | tr ' ' '\012' | sed -e '/^[[^-]]/d' -e '/^-[[^D]]/d' -e '/-D[[^_]]/d' -e 's/-D_/ -D_/' | tr '\012' ' ' | sed -e 's/\\\\X/\\\\ /g'` |
1701 break | 1706 break |
1702 fi | 1707 fi |
1735 TCL_CFLAGS="-I$TCL_INC $TCL_DEFS" | 1740 TCL_CFLAGS="-I$TCL_INC $TCL_DEFS" |
1736 fi | 1741 fi |
1737 fi | 1742 fi |
1738 else | 1743 else |
1739 AC_MSG_RESULT(too old; need Tcl version 8.0 or later) | 1744 AC_MSG_RESULT(too old; need Tcl version 8.0 or later) |
1745 fi | |
1746 fi | |
1747 if test "$enable_tclinterp" = "dynamic"; then | |
1748 if test "X$TCL_SRC" != "X" -a "X$tcldll" != "X"; then | |
1749 AC_DEFINE(DYNAMIC_TCL) | |
1750 TCL_CFLAGS="-DDYNAMIC_TCL_DLL=\\\"$tcldll\\\" -DDYNAMIC_TCL_VER=\\\"$tclver\\\" $TCL_CFLAGS" | |
1740 fi | 1751 fi |
1741 fi | 1752 fi |
1742 if test "$fail_if_missing" = "yes" -a -z "$TCL_SRC"; then | 1753 if test "$fail_if_missing" = "yes" -a -z "$TCL_SRC"; then |
1743 AC_MSG_ERROR([could not configure Tcl]) | 1754 AC_MSG_ERROR([could not configure Tcl]) |
1744 fi | 1755 fi |