I'm checking this in.

A couple of the tools have a main class not named "Main".
This fixes the tool wrappers to respect that.

Tom

Index: ChangeLog
from  Tom Tromey  <[EMAIL PROTECTED]>

        * tools/toolwrapper.c (MAINCLASS): New define.
        (main): Use it.
        * tools/Makefile.am (gnative2ascii_CFLAGS): Added -D for
        MAINCLASS.
        (gserialver_CFLAGS): Likewise.
        * tools/gnative2ascii.in: Main class is named Native2ASCII.
        * tools/gserialver.in: Main class is named SerialVer.

Index: tools/Makefile.am
===================================================================
RCS file: /cvsroot/classpath/classpath/tools/Makefile.am,v
retrieving revision 1.29
diff -u -r1.29 Makefile.am
--- tools/Makefile.am 10 Dec 2006 20:25:50 -0000 1.29
+++ tools/Makefile.am 13 Dec 2006 17:55:05 -0000
@@ -49,12 +49,14 @@
 gnative2ascii_SOURCES = toolwrapper.c
 gnative2ascii_CFLAGS = \
        -DTOOLPACKAGE="\"native2ascii\"" \
-       -DTOOLNAME="\"gnative2ascii\""
+       -DTOOLNAME="\"gnative2ascii\"" \
+       -DMAINCLASS="\"Native2ASCII\""
 
 gserialver_SOURCES = toolwrapper.c
 gserialver_CFLAGS = \
        -DTOOLPACKAGE="\"serialver\"" \
-       -DTOOLNAME="\"gserialver\""
+       -DTOOLNAME="\"gserialver\"" \
+       -DMAINCLASS="\"SerialVer\""
 
 grmiregistry_SOURCES = toolwrapper.c
 grmiregistry_CFLAGS = \
Index: tools/gnative2ascii.in
===================================================================
RCS file: /cvsroot/classpath/classpath/tools/gnative2ascii.in,v
retrieving revision 1.1
diff -u -r1.1 gnative2ascii.in
--- tools/gnative2ascii.in 27 Jun 2006 18:58:51 -0000 1.1
+++ tools/gnative2ascii.in 13 Dec 2006 17:55:05 -0000
@@ -44,4 +44,4 @@
 [EMAIL PROTECTED]@/@PACKAGE@
 tools_cp=${tools_dir}/tools.zip
 
-exec @VM_BINARY@ -Xbootclasspath/p:"${tools_cp}" 
gnu.classpath.tools.native2ascii.Main "$@"
+exec @VM_BINARY@ -Xbootclasspath/p:"${tools_cp}" 
gnu.classpath.tools.native2ascii.Native2ASCII "$@"
Index: tools/gserialver.in
===================================================================
RCS file: /cvsroot/classpath/classpath/tools/gserialver.in,v
retrieving revision 1.1
diff -u -r1.1 gserialver.in
--- tools/gserialver.in 27 Jun 2006 18:58:51 -0000 1.1
+++ tools/gserialver.in 13 Dec 2006 17:55:05 -0000
@@ -44,4 +44,4 @@
 [EMAIL PROTECTED]@/@PACKAGE@
 tools_cp=${tools_dir}/tools.zip
 
-exec @VM_BINARY@ -Xbootclasspath/p:"${tools_cp}" 
gnu.classpath.tools.serialver.Main "$@"
+exec @VM_BINARY@ -Xbootclasspath/p:"${tools_cp}" 
gnu.classpath.tools.serialver.SerialVer "$@"
Index: tools/toolwrapper.c
===================================================================
RCS file: /cvsroot/classpath/classpath/tools/toolwrapper.c,v
retrieving revision 1.5
diff -u -r1.5 toolwrapper.c
--- tools/toolwrapper.c 7 Dec 2006 17:22:53 -0000 1.5
+++ tools/toolwrapper.c 13 Dec 2006 17:55:05 -0000
@@ -46,6 +46,10 @@
 # error JNI version 1.2 or greater required
 #endif
 
+#ifndef MAINCLASS
+#define MAINCLASS "Main"
+#endif
+
 union env_union
 {
   void *void_env;
@@ -216,7 +220,9 @@
       (*env)->SetObjectArrayElement (env, args_array, i, str);
     }
 
-  class_id = (*env)->FindClass (env, "gnu/classpath/tools/" TOOLPACKAGE 
"/Main");
+  class_id
+    = (*env)->FindClass (env,
+                        "gnu/classpath/tools/" TOOLPACKAGE "/" MAINCLASS);
   if (class_id == NULL)
     {
       fprintf (stderr, TOOLNAME ": FindClass failed.\n");

Reply via email to