Tcl Source Code

Artifact [ada880a4d2]
Login

Artifact ada880a4d2857540298ac64b2b750189b1016195:

Attachment "thread.patch" to ticket [1244153fff] added by mdejong 2005-07-25 14:28:45.
Index: configure.in
===================================================================
RCS file: /cvsroot/tcl/thread/configure.in,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- configure.in	19 Mar 2005 01:39:58 -0000	1.22
+++ configure.in	25 Jul 2005 07:20:00 -0000	1.23
@@ -189,6 +189,8 @@
 TEA_MAKE_LIB
 
 #--------------------------------------------------------------------
+# Determine the name of the tclsh and wish executables in the
+# Tcl and Tk build directories and subst into the Makefile.
 # Find tclsh so that we can run pkg_mkIndex to generate the pkgIndex.tcl
 # file during the install process.  Don't run the TCLSH_PROG through
 # ${CYGPATH} because it's being used directly by make.
@@ -197,7 +199,9 @@
 # Add WISH as well if this is a Tk extension.
 #--------------------------------------------------------------------
 
+TEA_BUILD_TCLSH
 TEA_PROG_TCLSH
+#TEA_BUILD_WISH
 #TEA_PROG_WISH
 
 #--------------------------------------------------------------------
Index: Makefile.in
===================================================================
RCS file: /cvsroot/tcl/thread/Makefile.in,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- Makefile.in	19 Mar 2005 01:40:24 -0000	1.23
+++ Makefile.in	25 Jul 2005 07:19:57 -0000	1.24
@@ -130,8 +130,17 @@
 		  @LD_LIBRARY_PATH_VAR@="$(EXTRA_PATH):$(@LD_LIBRARY_PATH_VAR@)" \
 		  PATH="$(EXTRA_PATH):$(PATH)" \
 		  TCLLIBPATH="$(top_builddir) $(top_builddir)/../lib"
-TCLSH_PROG	= @TCLSH_PROG@
-TCLSH		= $(TCLSH_ENV) $(TCLSH_PROG)
+
+# SYSTEM_TCLSH is a version of Tcl that is already installed
+# on the system. It is used to regenerate a pkgIndex.tcl
+# if needed. Note that is never going to be the same as the
+# version of tclsh in the Tcl build dir.
+
+SYSTEM_TCLSH	= @TCLSH_PROG@
+
+BUILD_TCLSH_PROG	= @BUILD_TCLSH@
+BUILD_TCLSH	= $(TCLSH_ENV) $(BUILD_TCLSH_PROG)
+
 SHARED_BUILD	= @SHARED_BUILD@
 
 INCLUDES	= @PKG_INCLUDES@ @TCL_INCLUDES@
@@ -213,13 +222,13 @@
 	done
 
 test: binaries libraries
-	$(TCLSH) `@CYGPATH@ $(srcdir)/tests/all.tcl` $(TESTFLAGS)
+	$(BUILD_TCLSH) `@CYGPATH@ $(srcdir)/tests/all.tcl` $(TESTFLAGS)
 
 shell: binaries libraries
-	@$(TCLSH) $(SCRIPT)
+	@$(BUILD_TCLSH) $(SCRIPT)
 
 gdb:
-	$(TCLSH_ENV) gdb $(TCLSH_PROG) $(SCRIPT)
+	$(TCLSH_ENV) gdb $(BUILD_TCLSH_PROG) $(SCRIPT)
 
 depend:
 
@@ -272,7 +281,7 @@
 #========================================================================
 
 pkgIndex.tcl:
-	( echo pkg_mkIndex . $(PKG_LIB_FILE) \; exit; ) | $(TCLSH)
+	( echo pkg_mkIndex . $(PKG_LIB_FILE) \; exit; ) | $(SYSTEM_TCLSH)
 
 pkgIndex.tcl-hand:
 	(echo 'package ifneeded $(PACKAGE_NAME) $(PACKAGE_VERSION) \