This patch should be applied to the
"ajuba-tclblend-contract-2000-08-01-branch".

Here is a patch for the tcljava/Makefile.in that adds the Jacl shell to the
tclblend.jar and a new target "test_jvmblend.exec" which runs the TclBlend
test suite using a JVM loading TclBlend.

Since I don't have an UNIX machine to test this, I am sending this patch
separately.

-- Jiang Wu
   [EMAIL PROTECTED]

Index: Makefile.in
===================================================================
RCS file: /cvsroot/tcljava/Makefile.in,v
retrieving revision 1.14
diff -u -r1.14 Makefile.in
--- Makefile.in    2000/06/03 12:50:51    1.14
+++ Makefile.in    2000/08/05 23:41:41
@@ -223,6 +223,7 @@
     tcl.lang.Notifier \
     tcl.lang.TclList \
     tcl.lang.TimerHandler \
+    tcl.lang.Shell \
     tcl.lang.Util
 
 
@@ -256,7 +257,8 @@
     cd $(TCLBLEND_SRC_DIR) ;\
     CLASSPATH=$(TCLBLEND_CLASSPATH) \
     $(JAVAC) $(JAVAC_FLAGS) \
-        $(JAVAC_D_FLAG) $(TCLBLEND_BUILD_DIR) tcl/lang/*.java
+        $(JAVAC_D_FLAG) $(TCLBLEND_BUILD_DIR) tcl/lang/*.java \
+        $(JACL_SRC_DIR)/tcl/lang/Shell.java
 
 # Only use this if you are developing tclblend code and you need to
recompile
 # a lot. It will not clean up before building and tclblend.jar will not be
@@ -269,7 +271,8 @@
     cd $(TCLBLEND_SRC_DIR) ;\
     CLASSPATH=$(TCLBLEND_CLASSPATH) \
     $(JAVAC) $(JAVAC_FLAGS) \
-        $(JAVAC_D_FLAG) $(TCLBLEND_BUILD_DIR) tcl/lang/*.java
+        $(JAVAC_D_FLAG) $(TCLBLEND_BUILD_DIR) tcl/lang/*.java \
+        $(JACL_SRC_DIR)/tcl/lang/Shell.java
 
 # tclblend.jar needs to depend on tclblend.build so that the
 # classfiles get rebuilt each time the jar is built
@@ -789,6 +792,29 @@
     JAVA=$(JAVA) \
     BUILD_DIR=$(BUILD_DIR) \
     $(TCL_BIN_TCLSH)
+
+test_jvmblend.exec: test_tclblend.check
+    @(  echo \
+      set auto_path [concat [pwd] [set auto_path]]\; \
+      cd $(TOP_DIR)/tests\; \
+      puts \"pwd is [pwd]\"\; \
+      puts \"CLASSPATH is [set env\(CLASSPATH\)]\"\; \
+      puts \"auto_path is [set auto_path]\"\; \
+      source all\; \
+      puts \"Tests done.\"\; \
+          exit; ) | \
+    LD_PRELOAD=$(TCLBLEND_LD_PRELOAD) \
+    LD_BIND_NOW=$(TCLBLEND_LD_BIND_NOW) \
+    
LD_LIBRARY_PATH=$(BUILD_DIR):$(TCL_BIN_DIR):$(JAVA_LIB_RUNTIME_PATH):$(LD_LI
BRARY_PATH) \
+    
SHLIB_PATH=$(BUILD_DIR):$(TCL_BIN_DIR):$(JAVA_LIB_RUNTIME_PATH):$(SHLIB_PATH
) \
+    KAFFELIBRARYPATH=$(BUILD_DIR):$(TCL_BIN_DIR):$(JAVA_LIB_RUNTIME_PATH) \
+    TCL_LIBRARY=$(TCL_LIBRARY_DIR) \
+    TCL_LIBRARY=$(TCL_LIBRARY_DIR) \
+    CLASSPATH=$(TEST_CLASSPATH) \
+    JAVA=$(JAVA) \
+    BUILD_DIR=$(BUILD_DIR) \
+    $(JAVA) $(JAVA_FLAGS) \
+        -DBUILD_DIR=$(BUILD_DIR) -DJAVA=$(JAVA) tcl.lang.Shell
 
 #----------------------------------------------------------------
 # shell : used to drop the user into a jacl or tclblend shell

----------------------------------------------------------------
The TclJava mailing list is sponsored by Scriptics Corporation.
To subscribe:    send mail to [EMAIL PROTECTED]  
                 with the word SUBSCRIBE as the subject.
To unsubscribe:  send mail to [EMAIL PROTECTED] 
                 with the word UNSUBSCRIBE as the subject.
To send to the list, send email to '[EMAIL PROTECTED]'. 
An archive is available at http://www.mail-archive.com/tcljava@scriptics.com

Reply via email to