|
@@ -215,31 +215,33 @@ dnl EGG_TCL_CHECK_LIBRARY()
|
|
|
dnl
|
|
dnl
|
|
|
AC_DEFUN([EGG_TCL_CHECK_LIBRARY],
|
|
AC_DEFUN([EGG_TCL_CHECK_LIBRARY],
|
|
|
[
|
|
[
|
|
|
- AC_MSG_CHECKING([for Tcl library])
|
|
|
|
|
|
|
+ if test "$enable_script_tcl" = "yes"; then
|
|
|
|
|
+ AC_MSG_CHECKING([for Tcl library])
|
|
|
|
|
|
|
|
- # Attempt autodetect for $TCLLIBFN if it's not set
|
|
|
|
|
- if test "x$TCLLIBFN" != x; then
|
|
|
|
|
- AC_MSG_RESULT([using ${TCLLIB}/lib${TCLLIBFN}])
|
|
|
|
|
- else
|
|
|
|
|
- for tcllibfns in $tcllibnames; do
|
|
|
|
|
- for tcllibext in $tcllibextensions; do
|
|
|
|
|
- for tcllibpath in $tcllibpaths; do
|
|
|
|
|
- if test -r "${tcllibpath}/lib${tcllibfns}${tcllibext}"; then
|
|
|
|
|
- AC_MSG_RESULT([found ${tcllibpath}/lib${tcllibfns}${tcllibext}])
|
|
|
|
|
- TCLLIB="$tcllibpath"
|
|
|
|
|
- TCLLIBFN="${tcllibfns}${tcllibext}"
|
|
|
|
|
- TCLLIBEXT="$tcllibext"
|
|
|
|
|
- TCLLIBFNS="$tcllibfns"
|
|
|
|
|
- break 3
|
|
|
|
|
- fi
|
|
|
|
|
|
|
+ # Attempt autodetect for $TCLLIBFN if it's not set
|
|
|
|
|
+ if test "x$TCLLIBFN" != x; then
|
|
|
|
|
+ AC_MSG_RESULT([using ${TCLLIB}/lib${TCLLIBFN}])
|
|
|
|
|
+ else
|
|
|
|
|
+ for tcllibfns in $tcllibnames; do
|
|
|
|
|
+ for tcllibext in $tcllibextensions; do
|
|
|
|
|
+ for tcllibpath in $tcllibpaths; do
|
|
|
|
|
+ if test -r "${tcllibpath}/lib${tcllibfns}${tcllibext}"; then
|
|
|
|
|
+ AC_MSG_RESULT([found ${tcllibpath}/lib${tcllibfns}${tcllibext}])
|
|
|
|
|
+ TCLLIB="$tcllibpath"
|
|
|
|
|
+ TCLLIBFN="${tcllibfns}${tcllibext}"
|
|
|
|
|
+ TCLLIBEXT="$tcllibext"
|
|
|
|
|
+ TCLLIBFNS="$tcllibfns"
|
|
|
|
|
+ break 3
|
|
|
|
|
+ fi
|
|
|
|
|
+ done
|
|
|
done
|
|
done
|
|
|
done
|
|
done
|
|
|
- done
|
|
|
|
|
- fi
|
|
|
|
|
|
|
+ fi
|
|
|
|
|
|
|
|
- # Show if $TCLLIBFN wasn't found
|
|
|
|
|
- if test "x$TCLLIBFN" = x; then
|
|
|
|
|
- AC_MSG_RESULT([not found])
|
|
|
|
|
|
|
+ # Show if $TCLLIBFN wasn't found
|
|
|
|
|
+ if test "x$TCLLIBFN" = x; then
|
|
|
|
|
+ AC_MSG_RESULT([not found])
|
|
|
|
|
+ fi
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
AC_SUBST(TCLLIB)
|
|
AC_SUBST(TCLLIB)
|
|
@@ -251,47 +253,49 @@ dnl EGG_TCL_CHECK_HEADER()
|
|
|
dnl
|
|
dnl
|
|
|
AC_DEFUN([EGG_TCL_CHECK_HEADER],
|
|
AC_DEFUN([EGG_TCL_CHECK_HEADER],
|
|
|
[
|
|
[
|
|
|
- AC_MSG_CHECKING([for Tcl header])
|
|
|
|
|
|
|
+ if test "$enable_script_tcl" = "yes"; then
|
|
|
|
|
+ AC_MSG_CHECKING([for Tcl header])
|
|
|
|
|
|
|
|
- # Attempt autodetect for $TCLINCFN if it's not set
|
|
|
|
|
- if test "x$TCLINCFN" != x; then
|
|
|
|
|
- AC_MSG_RESULT([using ${TCLINC}/${TCLINCFN}])
|
|
|
|
|
- else
|
|
|
|
|
- for tclheaderpath in $tclheaderpaths; do
|
|
|
|
|
- for tclheaderfn in $tclheadernames; do
|
|
|
|
|
- if test -r "${tclheaderpath}/${tclheaderfn}"; then
|
|
|
|
|
- AC_MSG_RESULT([found ${tclheaderpath}/${tclheaderfn}])
|
|
|
|
|
- TCLINC="$tclheaderpath"
|
|
|
|
|
- TCLINCFN="$tclheaderfn"
|
|
|
|
|
- break 2
|
|
|
|
|
- fi
|
|
|
|
|
|
|
+ # Attempt autodetect for $TCLINCFN if it's not set
|
|
|
|
|
+ if test "x$TCLINCFN" != x; then
|
|
|
|
|
+ AC_MSG_RESULT([using ${TCLINC}/${TCLINCFN}])
|
|
|
|
|
+ else
|
|
|
|
|
+ for tclheaderpath in $tclheaderpaths; do
|
|
|
|
|
+ for tclheaderfn in $tclheadernames; do
|
|
|
|
|
+ if test -r "${tclheaderpath}/${tclheaderfn}"; then
|
|
|
|
|
+ AC_MSG_RESULT([found ${tclheaderpath}/${tclheaderfn}])
|
|
|
|
|
+ TCLINC="$tclheaderpath"
|
|
|
|
|
+ TCLINCFN="$tclheaderfn"
|
|
|
|
|
+ break 2
|
|
|
|
|
+ fi
|
|
|
|
|
+ done
|
|
|
done
|
|
done
|
|
|
- done
|
|
|
|
|
|
|
|
|
|
- # FreeBSD hack ...
|
|
|
|
|
- if test "x$TCLINCFN" = x; then
|
|
|
|
|
- for tcllibfns in $tcllibnames; do
|
|
|
|
|
- for tclheaderpath in $tclheaderpaths; do
|
|
|
|
|
- for tclheaderfn in $tclheadernames; do
|
|
|
|
|
- if test -r "${tclheaderpath}/${tcllibfns}/${tclheaderfn}"; then
|
|
|
|
|
- AC_MSG_RESULT([found ${tclheaderpath}/${tcllibfns}/${tclheaderfn}])
|
|
|
|
|
- TCLINC="${tclheaderpath}/${tcllibfns}"
|
|
|
|
|
- TCLINCFN="$tclheaderfn"
|
|
|
|
|
- break 3
|
|
|
|
|
- fi
|
|
|
|
|
|
|
+ # FreeBSD hack ...
|
|
|
|
|
+ if test "x$TCLINCFN" = x; then
|
|
|
|
|
+ for tcllibfns in $tcllibnames; do
|
|
|
|
|
+ for tclheaderpath in $tclheaderpaths; do
|
|
|
|
|
+ for tclheaderfn in $tclheadernames; do
|
|
|
|
|
+ if test -r "${tclheaderpath}/${tcllibfns}/${tclheaderfn}"; then
|
|
|
|
|
+ AC_MSG_RESULT([found ${tclheaderpath}/${tcllibfns}/${tclheaderfn}])
|
|
|
|
|
+ TCLINC="${tclheaderpath}/${tcllibfns}"
|
|
|
|
|
+ TCLINCFN="$tclheaderfn"
|
|
|
|
|
+ break 3
|
|
|
|
|
+ fi
|
|
|
|
|
+ done
|
|
|
done
|
|
done
|
|
|
done
|
|
done
|
|
|
- done
|
|
|
|
|
|
|
+ fi
|
|
|
fi
|
|
fi
|
|
|
- fi
|
|
|
|
|
|
|
|
|
|
- TCL_INCLUDES=""
|
|
|
|
|
- if ! test "x$TCLINC" = x; then
|
|
|
|
|
- TCL_INCLUDES="-I$TCLINC"
|
|
|
|
|
- fi
|
|
|
|
|
|
|
+ TCL_INCLUDES=""
|
|
|
|
|
+ if ! test "x$TCLINC" = x; then
|
|
|
|
|
+ TCL_INCLUDES="-I$TCLINC"
|
|
|
|
|
+ fi
|
|
|
|
|
|
|
|
- if test "x$TCLINCFN" = x; then
|
|
|
|
|
- AC_MSG_RESULT([not found])
|
|
|
|
|
|
|
+ if test "x$TCLINCFN" = x; then
|
|
|
|
|
+ AC_MSG_RESULT([not found])
|
|
|
|
|
+ fi
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
AC_SUBST(TCL_INCLUDES)
|
|
AC_SUBST(TCL_INCLUDES)
|
|
@@ -317,30 +321,32 @@ dnl as egg_tcl_changed is set to "yes".
|
|
|
dnl
|
|
dnl
|
|
|
AC_DEFUN([EGG_TCL_DETECT_CHANGE],
|
|
AC_DEFUN([EGG_TCL_DETECT_CHANGE],
|
|
|
[
|
|
[
|
|
|
- dnl NOTE: autoconf 2.50+ disables config.cache by default.
|
|
|
|
|
- dnl These checks don't do us much good if cache is disabled.
|
|
|
|
|
- AC_MSG_CHECKING([whether the Tcl system has changed])
|
|
|
|
|
- egg_tcl_changed="yes"
|
|
|
|
|
- egg_tcl_id="${TCLLIB}:${TCLLIBFN}:${TCLINC}:${TCLINCFN}"
|
|
|
|
|
- if test "$egg_tcl_id" != ":::"; then
|
|
|
|
|
- egg_tcl_cached="yes"
|
|
|
|
|
- AC_CACHE_VAL(egg_cv_var_tcl_id, [
|
|
|
|
|
- egg_cv_var_tcl_id="$egg_tcl_id"
|
|
|
|
|
- egg_tcl_cached="no"
|
|
|
|
|
- ])
|
|
|
|
|
- if test "$egg_tcl_cached" = yes; then
|
|
|
|
|
- if test "x$egg_cv_var_tcl_id" = "x$egg_tcl_id"; then
|
|
|
|
|
- egg_tcl_changed="no"
|
|
|
|
|
- else
|
|
|
|
|
|
|
+ if test "$enable_script_tcl" = "yes"; then
|
|
|
|
|
+ dnl NOTE: autoconf 2.50+ disables config.cache by default.
|
|
|
|
|
+ dnl These checks don't do us much good if cache is disabled.
|
|
|
|
|
+ AC_MSG_CHECKING([whether the Tcl system has changed])
|
|
|
|
|
+ egg_tcl_changed="yes"
|
|
|
|
|
+ egg_tcl_id="${TCLLIB}:${TCLLIBFN}:${TCLINC}:${TCLINCFN}"
|
|
|
|
|
+ if test "$egg_tcl_id" != ":::"; then
|
|
|
|
|
+ egg_tcl_cached="yes"
|
|
|
|
|
+ AC_CACHE_VAL(egg_cv_var_tcl_id, [
|
|
|
egg_cv_var_tcl_id="$egg_tcl_id"
|
|
egg_cv_var_tcl_id="$egg_tcl_id"
|
|
|
|
|
+ egg_tcl_cached="no"
|
|
|
|
|
+ ])
|
|
|
|
|
+ if test "$egg_tcl_cached" = yes; then
|
|
|
|
|
+ if test "x$egg_cv_var_tcl_id" = "x$egg_tcl_id"; then
|
|
|
|
|
+ egg_tcl_changed="no"
|
|
|
|
|
+ else
|
|
|
|
|
+ egg_cv_var_tcl_id="$egg_tcl_id"
|
|
|
|
|
+ fi
|
|
|
fi
|
|
fi
|
|
|
fi
|
|
fi
|
|
|
- fi
|
|
|
|
|
|
|
|
|
|
- if test "$egg_tcl_changed" = yes; then
|
|
|
|
|
- AC_MSG_RESULT([yes])
|
|
|
|
|
- else
|
|
|
|
|
- AC_MSG_RESULT([no])
|
|
|
|
|
|
|
+ if test "$egg_tcl_changed" = yes; then
|
|
|
|
|
+ AC_MSG_RESULT([yes])
|
|
|
|
|
+ else
|
|
|
|
|
+ AC_MSG_RESULT([no])
|
|
|
|
|
+ fi
|
|
|
fi
|
|
fi
|
|
|
])
|
|
])
|
|
|
|
|
|
|
@@ -349,48 +355,49 @@ dnl EGG_TCL_CHECK_VERSION()
|
|
|
dnl
|
|
dnl
|
|
|
AC_DEFUN([EGG_TCL_CHECK_VERSION],
|
|
AC_DEFUN([EGG_TCL_CHECK_VERSION],
|
|
|
[
|
|
[
|
|
|
- # Both TCLLIBFN & TCLINCFN must be set, or we bail
|
|
|
|
|
- TCL_FOUND=0
|
|
|
|
|
- if test "x$TCLLIBFN" != x && test "x$TCLINCFN" != x; then
|
|
|
|
|
- TCL_FOUND=1
|
|
|
|
|
-
|
|
|
|
|
- # Check Tcl's version
|
|
|
|
|
- if test "$egg_tcl_changed" = yes; then
|
|
|
|
|
- EGG_CACHE_UNSET(egg_cv_var_tcl_version)
|
|
|
|
|
- fi
|
|
|
|
|
|
|
+ if test "$enable_script_tcl" = "yes"; then
|
|
|
|
|
+ # Both TCLLIBFN & TCLINCFN must be set, or we bail
|
|
|
|
|
+ TCL_FOUND=0
|
|
|
|
|
+ if test "x$TCLLIBFN" != x && test "x$TCLINCFN" != x; then
|
|
|
|
|
+ TCL_FOUND=1
|
|
|
|
|
+
|
|
|
|
|
+ # Check Tcl's version
|
|
|
|
|
+ if test "$egg_tcl_changed" = yes; then
|
|
|
|
|
+ EGG_CACHE_UNSET(egg_cv_var_tcl_version)
|
|
|
|
|
+ fi
|
|
|
|
|
|
|
|
- AC_MSG_CHECKING([for Tcl version])
|
|
|
|
|
- AC_CACHE_VAL(egg_cv_var_tcl_version, [
|
|
|
|
|
- egg_cv_var_tcl_version=`grep TCL_VERSION $TCLINC/$TCLINCFN | $HEAD_1 | $AWK '{gsub(/\"/, "", [$]3); print [$]3}'`
|
|
|
|
|
- ])
|
|
|
|
|
|
|
+ AC_MSG_CHECKING([for Tcl version])
|
|
|
|
|
+ AC_CACHE_VAL(egg_cv_var_tcl_version, [
|
|
|
|
|
+ egg_cv_var_tcl_version=`grep TCL_VERSION $TCLINC/$TCLINCFN | $HEAD_1 | $AWK '{gsub(/\"/, "", [$]3); print [$]3}'`
|
|
|
|
|
+ ])
|
|
|
|
|
|
|
|
- if test "x$egg_cv_var_tcl_version" != x; then
|
|
|
|
|
- AC_MSG_RESULT([$egg_cv_var_tcl_version])
|
|
|
|
|
- else
|
|
|
|
|
- AC_MSG_RESULT([not found])
|
|
|
|
|
- TCL_FOUND=0
|
|
|
|
|
- fi
|
|
|
|
|
|
|
+ if test "x$egg_cv_var_tcl_version" != x; then
|
|
|
|
|
+ AC_MSG_RESULT([$egg_cv_var_tcl_version])
|
|
|
|
|
+ else
|
|
|
|
|
+ AC_MSG_RESULT([not found])
|
|
|
|
|
+ TCL_FOUND=0
|
|
|
|
|
+ fi
|
|
|
|
|
|
|
|
- # Check Tcl's patch level (if available)
|
|
|
|
|
- if test "$egg_tcl_changed" = yes; then
|
|
|
|
|
- EGG_CACHE_UNSET(egg_cv_var_tcl_patch_level)
|
|
|
|
|
- fi
|
|
|
|
|
- AC_MSG_CHECKING([for Tcl patch level])
|
|
|
|
|
- AC_CACHE_VAL(egg_cv_var_tcl_patch_level, [
|
|
|
|
|
- eval "egg_cv_var_tcl_patch_level=`grep TCL_PATCH_LEVEL $TCLINC/$TCLINCFN | $HEAD_1 | $AWK '{gsub(/\"/, "", [$]3); print [$]3}'`"
|
|
|
|
|
- ])
|
|
|
|
|
|
|
+ # Check Tcl's patch level (if available)
|
|
|
|
|
+ if test "$egg_tcl_changed" = yes; then
|
|
|
|
|
+ EGG_CACHE_UNSET(egg_cv_var_tcl_patch_level)
|
|
|
|
|
+ fi
|
|
|
|
|
+ AC_MSG_CHECKING([for Tcl patch level])
|
|
|
|
|
+ AC_CACHE_VAL(egg_cv_var_tcl_patch_level, [
|
|
|
|
|
+ eval "egg_cv_var_tcl_patch_level=`grep TCL_PATCH_LEVEL $TCLINC/$TCLINCFN | $HEAD_1 | $AWK '{gsub(/\"/, "", [$]3); print [$]3}'`"
|
|
|
|
|
+ ])
|
|
|
|
|
|
|
|
- if test "x$egg_cv_var_tcl_patch_level" != x; then
|
|
|
|
|
- AC_MSG_RESULT([$egg_cv_var_tcl_patch_level])
|
|
|
|
|
- else
|
|
|
|
|
- egg_cv_var_tcl_patch_level="unknown"
|
|
|
|
|
- AC_MSG_RESULT([unknown])
|
|
|
|
|
|
|
+ if test "x$egg_cv_var_tcl_patch_level" != x; then
|
|
|
|
|
+ AC_MSG_RESULT([$egg_cv_var_tcl_patch_level])
|
|
|
|
|
+ else
|
|
|
|
|
+ egg_cv_var_tcl_patch_level="unknown"
|
|
|
|
|
+ AC_MSG_RESULT([unknown])
|
|
|
|
|
+ fi
|
|
|
fi
|
|
fi
|
|
|
- fi
|
|
|
|
|
|
|
|
|
|
- # Check if we found Tcl's version
|
|
|
|
|
- if test "$TCL_FOUND" = 0; then
|
|
|
|
|
- cat << 'EOF' >&2
|
|
|
|
|
|
|
+ # Check if we found Tcl's version
|
|
|
|
|
+ if test "$TCL_FOUND" = 0; then
|
|
|
|
|
+ cat << 'EOF' >&2
|
|
|
configure: error:
|
|
configure: error:
|
|
|
|
|
|
|
|
Tcl cannot be found on this system.
|
|
Tcl cannot be found on this system.
|
|
@@ -401,8 +408,9 @@ configure: error:
|
|
|
--with-tclinc='/path/to/tcl.h' options.
|
|
--with-tclinc='/path/to/tcl.h' options.
|
|
|
|
|
|
|
|
EOF
|
|
EOF
|
|
|
- else
|
|
|
|
|
- AC_DEFINE(HAVE_LIBTCL, 1, [Define if you have support for libtcl])
|
|
|
|
|
|
|
+ else
|
|
|
|
|
+ AC_DEFINE(HAVE_LIBTCL, 1, [Define if you have support for libtcl])
|
|
|
|
|
+ fi
|
|
|
fi
|
|
fi
|
|
|
])
|
|
])
|
|
|
|
|
|
|
@@ -411,10 +419,11 @@ dnl EGG_TCL_CHECK_PRE70()
|
|
|
dnl
|
|
dnl
|
|
|
AC_DEFUN([EGG_TCL_CHECK_PRE70],
|
|
AC_DEFUN([EGG_TCL_CHECK_PRE70],
|
|
|
[
|
|
[
|
|
|
- # Is this version of Tcl too old for us to use ?
|
|
|
|
|
- TCL_VER_PRE70=`echo $egg_cv_var_tcl_version | $AWK '{split([$]1, i, "."); if (i[[1]] < 7) print "yes"; else print "no"}'`
|
|
|
|
|
- if test "$HAVE_LIBTCL" = 1 -a "$TCL_VER_PRE70" = yes; then
|
|
|
|
|
- cat << EOF >&2
|
|
|
|
|
|
|
+ if test "$enable_script_tcl" = "yes"; then
|
|
|
|
|
+ # Is this version of Tcl too old for us to use ?
|
|
|
|
|
+ TCL_VER_PRE70=`echo $egg_cv_var_tcl_version | $AWK '{split([$]1, i, "."); if (i[[1]] < 7) print "yes"; else print "no"}'`
|
|
|
|
|
+ if test "$TCL_VER_PRE70" = yes; then
|
|
|
|
|
+ cat << EOF >&2
|
|
|
configure: error:
|
|
configure: error:
|
|
|
|
|
|
|
|
Your Tcl version is much too old for Wraith to use. You should
|
|
Your Tcl version is much too old for Wraith to use. You should
|
|
@@ -426,7 +435,8 @@ configure: error:
|
|
|
for more information.
|
|
for more information.
|
|
|
|
|
|
|
|
EOF
|
|
EOF
|
|
|
- exit 1
|
|
|
|
|
|
|
+ exit 1
|
|
|
|
|
+ fi
|
|
|
fi
|
|
fi
|
|
|
])
|
|
])
|
|
|
|
|
|
|
@@ -448,15 +458,17 @@ dnl EGG_TCL_CHECK_FREE()
|
|
|
dnl
|
|
dnl
|
|
|
AC_DEFUN([EGG_TCL_CHECK_FREE],
|
|
AC_DEFUN([EGG_TCL_CHECK_FREE],
|
|
|
[
|
|
[
|
|
|
- if test "$egg_tcl_changed" = yes; then
|
|
|
|
|
- EGG_CACHE_UNSET(egg_cv_var_tcl_free)
|
|
|
|
|
- fi
|
|
|
|
|
|
|
+ if test "$enable_script_tcl" = "yes"; then
|
|
|
|
|
+ if test "$egg_tcl_changed" = yes; then
|
|
|
|
|
+ EGG_CACHE_UNSET(egg_cv_var_tcl_free)
|
|
|
|
|
+ fi
|
|
|
|
|
|
|
|
- # Check for Tcl_Free()
|
|
|
|
|
- AC_CHECK_LIB($TCL_TEST_LIB, Tcl_Free, [egg_cv_var_tcl_free="yes"], [egg_cv_var_tcl_free="no"], $TCL_TEST_OTHERLIBS)
|
|
|
|
|
|
|
+ # Check for Tcl_Free()
|
|
|
|
|
+ AC_CHECK_LIB($TCL_TEST_LIB, Tcl_Free, [egg_cv_var_tcl_free="yes"], [egg_cv_var_tcl_free="no"], $TCL_TEST_OTHERLIBS)
|
|
|
|
|
|
|
|
- if test "$egg_cv_var_tcl_free" = yes; then
|
|
|
|
|
- AC_DEFINE(HAVE_TCL_FREE, 1, [Define for Tcl that has Tcl_Free() (7.5p1 and later).])
|
|
|
|
|
|
|
+ if test "$egg_cv_var_tcl_free" = yes; then
|
|
|
|
|
+ AC_DEFINE(HAVE_TCL_FREE, 1, [Define for Tcl that has Tcl_Free() (7.5p1 and later).])
|
|
|
|
|
+ fi
|
|
|
fi
|
|
fi
|
|
|
])
|
|
])
|
|
|
|
|
|
|
@@ -465,18 +477,20 @@ dnl EGG_TCL_CHECK_GETCURRENTTHREAD
|
|
|
dnl
|
|
dnl
|
|
|
AC_DEFUN([EGG_TCL_CHECK_GETCURRENTTHREAD],
|
|
AC_DEFUN([EGG_TCL_CHECK_GETCURRENTTHREAD],
|
|
|
[
|
|
[
|
|
|
- if test "$egg_tcl_changed" = yes; then
|
|
|
|
|
- EGG_CACHE_UNSET(egg_cv_var_tcl_getcurrentthread)
|
|
|
|
|
- fi
|
|
|
|
|
|
|
+ if test "$enable_script_tcl" = "yes"; then
|
|
|
|
|
+ if test "$egg_tcl_changed" = yes; then
|
|
|
|
|
+ EGG_CACHE_UNSET(egg_cv_var_tcl_getcurrentthread)
|
|
|
|
|
+ fi
|
|
|
|
|
|
|
|
- # Check for Tcl_GetCurrentThread()
|
|
|
|
|
- AC_CHECK_LIB($TCL_TEST_LIB, Tcl_GetCurrentThread, [egg_cv_var_tcl_getcurrentthread="yes"], [egg_cv_var_tcl_getcurrentthread="no"], $TCL_TEST_OTHERLIBS)
|
|
|
|
|
- if test "$egg_cv_var_tcl_getcurrentthread" = yes; then
|
|
|
|
|
- AC_DEFINE(HAVE_TCL_GETCURRENTTHREAD, 1, [Define for Tcl that has Tcl_GetCurrentThread() (8.1a2 and later).])
|
|
|
|
|
|
|
+ # Check for Tcl_GetCurrentThread()
|
|
|
|
|
+ AC_CHECK_LIB($TCL_TEST_LIB, Tcl_GetCurrentThread, [egg_cv_var_tcl_getcurrentthread="yes"], [egg_cv_var_tcl_getcurrentthread="no"], $TCL_TEST_OTHERLIBS)
|
|
|
|
|
+ if test "$egg_cv_var_tcl_getcurrentthread" = yes; then
|
|
|
|
|
+ AC_DEFINE(HAVE_TCL_GETCURRENTTHREAD, 1, [Define for Tcl that has Tcl_GetCurrentThread() (8.1a2 and later).])
|
|
|
|
|
|
|
|
- # Add pthread library to $LIBS if we need it for threaded Tcl
|
|
|
|
|
- if test "x$ac_cv_lib_pthread" != x; then
|
|
|
|
|
- EGG_APPEND_VAR(LIBS, $ac_cv_lib_pthread)
|
|
|
|
|
|
|
+ # Add pthread library to $LIBS if we need it for threaded Tcl
|
|
|
|
|
+ if test "x$ac_cv_lib_pthread" != x; then
|
|
|
|
|
+ EGG_APPEND_VAR(LIBS, $ac_cv_lib_pthread)
|
|
|
|
|
+ fi
|
|
|
fi
|
|
fi
|
|
|
fi
|
|
fi
|
|
|
])
|
|
])
|
|
@@ -486,14 +500,16 @@ dnl EGG_TCL_CHECK_GETTHREADDATA
|
|
|
dnl
|
|
dnl
|
|
|
AC_DEFUN([EGG_TCL_CHECK_GETTHREADDATA],
|
|
AC_DEFUN([EGG_TCL_CHECK_GETTHREADDATA],
|
|
|
[
|
|
[
|
|
|
- if test "$egg_tcl_changed" = yes; then
|
|
|
|
|
- EGG_CACHE_UNSET(egg_cv_var_tcl_getthreaddata)
|
|
|
|
|
- fi
|
|
|
|
|
|
|
+ if test "$enable_script_tcl" = "yes"; then
|
|
|
|
|
+ if test "$egg_tcl_changed" = yes; then
|
|
|
|
|
+ EGG_CACHE_UNSET(egg_cv_var_tcl_getthreaddata)
|
|
|
|
|
+ fi
|
|
|
|
|
|
|
|
- # Check for Tcl_GetThreadData()
|
|
|
|
|
- AC_CHECK_LIB($TCL_TEST_LIB, Tcl_GetThreadData, [egg_cv_var_tcl_getthreaddata="yes"], [egg_cv_var_tcl_getthreaddata="no"], $TCL_TEST_OTHERLIBS)
|
|
|
|
|
- if test "$egg_cv_var_tcl_getthreaddata" = yes; then
|
|
|
|
|
- AC_DEFINE(HAVE_TCL_GETTHREADDATA, 1, [Define for Tcl that has Tcl_GetThreadData() (8.1a2 and later).])
|
|
|
|
|
|
|
+ # Check for Tcl_GetThreadData()
|
|
|
|
|
+ AC_CHECK_LIB($TCL_TEST_LIB, Tcl_GetThreadData, [egg_cv_var_tcl_getthreaddata="yes"], [egg_cv_var_tcl_getthreaddata="no"], $TCL_TEST_OTHERLIBS)
|
|
|
|
|
+ if test "$egg_cv_var_tcl_getthreaddata" = yes; then
|
|
|
|
|
+ AC_DEFINE(HAVE_TCL_GETTHREADDATA, 1, [Define for Tcl that has Tcl_GetThreadData() (8.1a2 and later).])
|
|
|
|
|
+ fi
|
|
|
fi
|
|
fi
|
|
|
])
|
|
])
|
|
|
|
|
|
|
@@ -502,14 +518,16 @@ dnl EGG_TCL_CHECK_SETNOTIFIER
|
|
|
dnl
|
|
dnl
|
|
|
AC_DEFUN([EGG_TCL_CHECK_SETNOTIFIER],
|
|
AC_DEFUN([EGG_TCL_CHECK_SETNOTIFIER],
|
|
|
[
|
|
[
|
|
|
- if test "$egg_tcl_changed" = yes; then
|
|
|
|
|
- EGG_CACHE_UNSET(egg_cv_var_tcl_setnotifier)
|
|
|
|
|
- fi
|
|
|
|
|
|
|
+ if test "$enable_script_tcl" = "yes"; then
|
|
|
|
|
+ if test "$egg_tcl_changed" = yes; then
|
|
|
|
|
+ EGG_CACHE_UNSET(egg_cv_var_tcl_setnotifier)
|
|
|
|
|
+ fi
|
|
|
|
|
|
|
|
- # Check for Tcl_SetNotifier()
|
|
|
|
|
- AC_CHECK_LIB($TCL_TEST_LIB, Tcl_SetNotifier, [egg_cv_var_tcl_setnotifier="yes"], [egg_cv_var_tcl_setnotifier="no"], $TCL_TEST_OTHERLIBS)
|
|
|
|
|
- if test "$egg_cv_var_tcl_setnotifier" = yes; then
|
|
|
|
|
- AC_DEFINE(HAVE_TCL_SETNOTIFIER, 1, [Define for Tcl that has Tcl_SetNotifier() (8.2b1 and later).])
|
|
|
|
|
|
|
+ # Check for Tcl_SetNotifier()
|
|
|
|
|
+ AC_CHECK_LIB($TCL_TEST_LIB, Tcl_SetNotifier, [egg_cv_var_tcl_setnotifier="yes"], [egg_cv_var_tcl_setnotifier="no"], $TCL_TEST_OTHERLIBS)
|
|
|
|
|
+ if test "$egg_cv_var_tcl_setnotifier" = yes; then
|
|
|
|
|
+ AC_DEFINE(HAVE_TCL_SETNOTIFIER, 1, [Define for Tcl that has Tcl_SetNotifier() (8.2b1 and later).])
|
|
|
|
|
+ fi
|
|
|
fi
|
|
fi
|
|
|
])
|
|
])
|
|
|
|
|
|
|
@@ -518,49 +536,51 @@ dnl EGG_TCL_LIB_REQS()
|
|
|
dnl
|
|
dnl
|
|
|
AC_DEFUN([EGG_TCL_LIB_REQS],
|
|
AC_DEFUN([EGG_TCL_LIB_REQS],
|
|
|
[
|
|
[
|
|
|
- if test "$EGG_CYGWIN" = yes; then
|
|
|
|
|
- TCL_REQS="${TCLLIB}/lib${TCLLIBFN}"
|
|
|
|
|
- TCL_LIBS="-L$TCLLIB -l$TCLLIBFNS $EGG_MATH_LIB"
|
|
|
|
|
- else
|
|
|
|
|
- if test "$TCLLIBEXT" != ".a"; then
|
|
|
|
|
|
|
+ if test "$enable_script_tcl" = "yes"; then
|
|
|
|
|
+ if test "$EGG_CYGWIN" = yes; then
|
|
|
TCL_REQS="${TCLLIB}/lib${TCLLIBFN}"
|
|
TCL_REQS="${TCLLIB}/lib${TCLLIBFN}"
|
|
|
TCL_LIBS="-L$TCLLIB -l$TCLLIBFNS $EGG_MATH_LIB"
|
|
TCL_LIBS="-L$TCLLIB -l$TCLLIBFNS $EGG_MATH_LIB"
|
|
|
else
|
|
else
|
|
|
- # Set default make as static for unshared Tcl library
|
|
|
|
|
- if test "$DEFAULT_MAKE" != static; then
|
|
|
|
|
- cat << 'EOF' >&2
|
|
|
|
|
|
|
+ if test "$TCLLIBEXT" != ".a"; then
|
|
|
|
|
+ TCL_REQS="${TCLLIB}/lib${TCLLIBFN}"
|
|
|
|
|
+ TCL_LIBS="-L$TCLLIB -l$TCLLIBFNS $EGG_MATH_LIB"
|
|
|
|
|
+ else
|
|
|
|
|
+ # Set default make as static for unshared Tcl library
|
|
|
|
|
+ if test "$DEFAULT_MAKE" != static; then
|
|
|
|
|
+ cat << 'EOF' >&2
|
|
|
configure: WARNING:
|
|
configure: WARNING:
|
|
|
|
|
|
|
|
Your Tcl library is not a shared lib.
|
|
Your Tcl library is not a shared lib.
|
|
|
configure will now set default make type to static.
|
|
configure will now set default make type to static.
|
|
|
|
|
|
|
|
EOF
|
|
EOF
|
|
|
- DEFAULT_MAKE="static"
|
|
|
|
|
- AC_SUBST(DEFAULT_MAKE)
|
|
|
|
|
- fi
|
|
|
|
|
-
|
|
|
|
|
- # Are we using a pre 7.4 Tcl version ?
|
|
|
|
|
- TCL_VER_PRE74=`echo $egg_cv_var_tcl_version | $AWK '{split([$]1, i, "."); if (((i[[1]] == 7) && (i[[2]] < 4)) || (i[[1]] < 7)) print "yes"; else print "no"}'`
|
|
|
|
|
- if test "$TCL_VER_PRE74" = no; then
|
|
|
|
|
|
|
+ DEFAULT_MAKE="static"
|
|
|
|
|
+ AC_SUBST(DEFAULT_MAKE)
|
|
|
|
|
+ fi
|
|
|
|
|
|
|
|
- # Was the --with-tcllib option given ?
|
|
|
|
|
- if test "x$tcllibname" != x; then
|
|
|
|
|
- TCL_REQS="${TCLLIB}/lib${TCLLIBFN}"
|
|
|
|
|
- TCL_LIBS="${TCLLIB}/lib${TCLLIBFN} $EGG_MATH_LIB"
|
|
|
|
|
|
|
+ # Are we using a pre 7.4 Tcl version ?
|
|
|
|
|
+ TCL_VER_PRE74=`echo $egg_cv_var_tcl_version | $AWK '{split([$]1, i, "."); if (((i[[1]] == 7) && (i[[2]] < 4)) || (i[[1]] < 7)) print "yes"; else print "no"}'`
|
|
|
|
|
+ if test "$TCL_VER_PRE74" = no; then
|
|
|
|
|
+
|
|
|
|
|
+ # Was the --with-tcllib option given ?
|
|
|
|
|
+ if test "x$tcllibname" != x; then
|
|
|
|
|
+ TCL_REQS="${TCLLIB}/lib${TCLLIBFN}"
|
|
|
|
|
+ TCL_LIBS="${TCLLIB}/lib${TCLLIBFN} $EGG_MATH_LIB"
|
|
|
|
|
+ else
|
|
|
|
|
+ TCL_REQS="${TCLLIB}/lib${TCLLIBFN}"
|
|
|
|
|
+ TCL_LIBS="-L$TCLLIB -l$TCLLIBFNS $EGG_MATH_LIB"
|
|
|
|
|
+ fi
|
|
|
else
|
|
else
|
|
|
- TCL_REQS="${TCLLIB}/lib${TCLLIBFN}"
|
|
|
|
|
- TCL_LIBS="-L$TCLLIB -l$TCLLIBFNS $EGG_MATH_LIB"
|
|
|
|
|
- fi
|
|
|
|
|
- else
|
|
|
|
|
- cat << EOF >&2
|
|
|
|
|
|
|
+ cat << EOF >&2
|
|
|
configure: WARNING:
|
|
configure: WARNING:
|
|
|
|
|
|
|
|
Your Tcl version ($egg_cv_var_tcl_version) is older than 7.4.
|
|
Your Tcl version ($egg_cv_var_tcl_version) is older than 7.4.
|
|
|
There are known problems, but we will attempt to work around them.
|
|
There are known problems, but we will attempt to work around them.
|
|
|
|
|
|
|
|
EOF
|
|
EOF
|
|
|
- TCL_REQS="libtcle.a"
|
|
|
|
|
- TCL_LIBS="-L`pwd` -ltcle $EGG_MATH_LIB"
|
|
|
|
|
|
|
+ TCL_REQS="libtcle.a"
|
|
|
|
|
+ TCL_LIBS="-L`pwd` -ltcle $EGG_MATH_LIB"
|
|
|
|
|
+ fi
|
|
|
fi
|
|
fi
|
|
|
fi
|
|
fi
|
|
|
fi
|
|
fi
|