tcl.m4
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:5k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. dnl $Id: tcl.m4,v 11.5 2000/06/27 13:21:28 bostic Exp $
  2. dnl The SC_* macros in this file are from the unix/tcl.m4 files in the Tcl
  3. dnl 8.3.0 distribution, with some minor changes.  For this reason, license
  4. dnl terms for the Berkeley DB distribution dist/aclocal/tcl.m4 file are as
  5. dnl follows (copied from the license.terms file in the Tcl 8.3 distribution):
  6. dnl
  7. dnl This software is copyrighted by the Regents of the University of
  8. dnl California, Sun Microsystems, Inc., Scriptics Corporation,
  9. dnl and other parties.  The following terms apply to all files associated
  10. dnl with the software unless explicitly disclaimed in individual files.
  11. dnl 
  12. dnl The authors hereby grant permission to use, copy, modify, distribute,
  13. dnl and license this software and its documentation for any purpose, provided
  14. dnl that existing copyright notices are retained in all copies and that this
  15. dnl notice is included verbatim in any distributions. No written agreement,
  16. dnl license, or royalty fee is required for any of the authorized uses.
  17. dnl Modifications to this software may be copyrighted by their authors
  18. dnl and need not follow the licensing terms described here, provided that
  19. dnl the new terms are clearly indicated on the first page of each file where
  20. dnl they apply.
  21. dnl 
  22. dnl IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY
  23. dnl FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
  24. dnl ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
  25. dnl DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
  26. dnl POSSIBILITY OF SUCH DAMAGE.
  27. dnl 
  28. dnl THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
  29. dnl INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
  30. dnl FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.  THIS SOFTWARE
  31. dnl IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
  32. dnl NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
  33. dnl MODIFICATIONS.
  34. dnl 
  35. dnl GOVERNMENT USE: If you are acquiring this software on behalf of the
  36. dnl U.S. government, the Government shall have only "Restricted Rights"
  37. dnl in the software and related documentation as defined in the Federal 
  38. dnl Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2).  If you
  39. dnl are acquiring the software on behalf of the Department of Defense, the
  40. dnl software shall be classified as "Commercial Computer Software" and the
  41. dnl Government shall have only "Restricted Rights" as defined in Clause
  42. dnl 252.227-7013 (c) (1) of DFARs.  Notwithstanding the foregoing, the
  43. dnl authors grant the U.S. Government and others acting in its behalf
  44. dnl permission to use and distribute the software in accordance with the
  45. dnl terms specified in this license. 
  46. AC_DEFUN(SC_PATH_TCLCONFIG, [
  47. AC_CACHE_VAL(ac_cv_c_tclconfig,[
  48.     # First check to see if --with-tclconfig was specified.
  49.     if test "${with_tclconfig}" != no; then
  50. if test -f "${with_tclconfig}/tclConfig.sh" ; then
  51.     ac_cv_c_tclconfig=`(cd ${with_tclconfig}; pwd)`
  52. else
  53.     AC_MSG_ERROR([${with_tclconfig} directory doesn't contain tclConfig.sh])
  54. fi
  55.     fi
  56.     # check in a few common install locations
  57.     if test x"${ac_cv_c_tclconfig}" = x ; then
  58. for i in `ls -d /usr/local/lib 2>/dev/null` ; do
  59.     if test -f "$i/tclConfig.sh" ; then
  60. ac_cv_c_tclconfig=`(cd $i; pwd)`
  61. break
  62.     fi
  63. done
  64.     fi
  65. ])
  66. if test x"${ac_cv_c_tclconfig}" = x ; then
  67.     TCL_BIN_DIR="# no Tcl configs found"
  68.     AC_MSG_ERROR(can't find Tcl configuration definitions)
  69. else
  70.     TCL_BIN_DIR=${ac_cv_c_tclconfig}
  71. fi
  72. ])
  73. AC_DEFUN(SC_LOAD_TCLCONFIG, [
  74. AC_MSG_CHECKING([for existence of $TCL_BIN_DIR/tclConfig.sh])
  75. if test -f "$TCL_BIN_DIR/tclConfig.sh" ; then
  76. AC_MSG_RESULT([loading])
  77. . $TCL_BIN_DIR/tclConfig.sh
  78. else
  79. AC_MSG_RESULT([file not found])
  80. fi
  81. #
  82. # The eval is required to do the TCL_DBGX substitution in the
  83. # TCL_LIB_FILE variable
  84. #
  85. eval TCL_LIB_FILE="${TCL_LIB_FILE}"
  86. eval TCL_LIB_FLAG="${TCL_LIB_FLAG}"
  87. eval "TCL_LIB_SPEC="${TCL_LIB_SPEC}""
  88. AC_SUBST(TCL_BIN_DIR)
  89. AC_SUBST(TCL_SRC_DIR)
  90. AC_SUBST(TCL_LIB_FILE)
  91. AC_SUBST(TCL_TCLSH)
  92. TCL_TCLSH="${TCL_PREFIX}/bin/tclsh${TCL_VERSION}"
  93. ])
  94. dnl Optional Tcl API.
  95. AC_DEFUN(AM_TCL_LOAD, [
  96. if test "$db_cv_tcl" != no; then
  97. if test "$db_cv_dynamic" != "yes"; then
  98. AC_MSG_ERROR([--with-tcl requires --enable-dynamic])
  99. fi
  100. AC_SUBST(TCFLAGS)
  101. SC_PATH_TCLCONFIG
  102. SC_LOAD_TCLCONFIG
  103. if test x"$TCL_PREFIX" != x && test -f "$TCL_PREFIX/include/tcl.h"; then
  104. TCFLAGS="-I$TCL_PREFIX/include"
  105. fi
  106. LIBS="$LIBS $TCL_LIB_SPEC $TCL_LIBS"
  107. ADDITIONAL_LIBS="$ADDITIONAL_LIBS $(libtso_target)"
  108. DEFAULT_INSTALL="${DEFAULT_INSTALL} install_tcl"
  109. fi])