Hi!
This patch adds support for Sun's javac. This patch is already
commited.
- twisti
Index: ChangeLog
===================================================================
RCS file: /cvsroot/classpath/classpath/ChangeLog,v
retrieving revision 1.8991
diff -u -3 -p -r1.8991 ChangeLog
--- ChangeLog 15 Dec 2006 21:48:39 -0000 1.8991
+++ ChangeLog 15 Dec 2006 22:05:37 -0000
@@ -1,3 +1,14 @@
+2006-12-15 Christian Thalinger <[EMAIL PROTECTED]>
+
+ * m4/acinclude.m4 (CLASSPATH_FIND_JAVAC): Added support for Sun's
+ javac.
+ (CLASSPATH_WITH_JAVAC): Added.
+ (CLASSPATH_CHECK_JAVAC): Likewise.
+ * lib/Makefile.am (JAVAC): Renamed to JCOMPILER.
+ (FOUND_JAVAC): Added support for Sun's javac.
+ * examples/Makefile.am: Likewise.
+ * tools/Makefile.am: Likewise.
+
2006-12-15 Francis Kung <[EMAIL PROTECTED]>
* gnu/java/awt/peer/gtk/CairoGraphics2D.java:
Index: m4/acinclude.m4
===================================================================
RCS file: /cvsroot/classpath/classpath/m4/acinclude.m4,v
retrieving revision 1.14
diff -u -3 -p -r1.14 acinclude.m4
--- m4/acinclude.m4 13 Dec 2006 19:25:28 -0000 1.14
+++ m4/acinclude.m4 15 Dec 2006 22:05:37 -0000
@@ -9,15 +9,18 @@ dnl CLASSPATH_WITH_GCJ
dnl CLASSPATH_WITH_JIKES
dnl CLASSPATH_WITH_KJC
CLASSPATH_WITH_ECJ
+ CLASSPATH_WITH_JAVAC
if test "x${user_specified_javac}" = x; then
dnl AM_CONDITIONAL(FOUND_GCJ, test "x${GCJ}" != x)
dnl AM_CONDITIONAL(FOUND_JIKES, test "x${JIKES}" != x)
AM_CONDITIONAL(FOUND_ECJ, test "x${ECJ}" != x)
+ AM_CONDITIONAL(FOUND_JAVAC, test "x${JAVAC}" != x)
else
dnl AM_CONDITIONAL(FOUND_GCJ, test "x${user_specified_javac}" = xgcj)
dnl AM_CONDITIONAL(FOUND_JIKES, test "x${user_specified_javac}" = xjikes)
AM_CONDITIONAL(FOUND_ECJ, test "x${user_specified_javac}" = xecj)
+ AM_CONDITIONAL(FOUND_JAVAC, test "x${user_specified_javac}" = xjavac)
fi
dnl AM_CONDITIONAL(FOUND_KJC, test "x${user_specified_javac}" = xkjc)
@@ -422,3 +425,38 @@ AC_DEFUN([CLASSPATH_CHECK_ECJ],
AC_PATH_PROG(ECJ, "ecj")
fi
])
+
+dnl -----------------------------------------------------------
+AC_DEFUN([CLASSPATH_WITH_JAVAC],
+[
+ AC_ARG_WITH([javac],
+ [AS_HELP_STRING(--with-javac,bytecode compilation with javac)],
+ [
+ if test "x${withval}" != x && test "x${withval}" != xyes && test
"x${withval}" != xno; then
+ CLASSPATH_CHECK_JAVAC(${withval})
+ else
+ if test "x${withval}" != xno; then
+ CLASSPATH_CHECK_JAVAC
+ fi
+ fi
+ user_specified_javac=javac
+ ],
+ [
+ CLASSPATH_CHECK_JAVAC
+ ])
+ AC_SUBST(JAVAC)
+])
+
+dnl -----------------------------------------------------------
+AC_DEFUN([CLASSPATH_CHECK_JAVAC],
+[
+ if test "x$1" != x; then
+ if test -f "$1"; then
+ JAVAC="$1"
+ else
+ AC_PATH_PROG(JAVAC, "$1")
+ fi
+ else
+ AC_PATH_PROG(JAVAC, "javac")
+ fi
+])
Index: lib/Makefile.am
===================================================================
RCS file: /cvsroot/classpath/classpath/lib/Makefile.am,v
retrieving revision 1.130
diff -u -3 -p -r1.130 Makefile.am
--- lib/Makefile.am 13 Dec 2006 19:25:28 -0000 1.130
+++ lib/Makefile.am 15 Dec 2006 22:05:37 -0000
@@ -14,22 +14,26 @@ compile_classpath = $(vm_classes):$(top_
# handling source to bytecode compiler programs like gcj, jikes and kjc
if FOUND_ECJ
-JAVAC = $(ECJ) -1.5
-warn:-deprecation,serial,typeHiding,unchecked,unused,varargsCast
-proceedOnError -bootclasspath '' -classpath $(compile_classpath) -d . @classes
+JCOMPILER = $(ECJ) -1.5
-warn:-deprecation,serial,typeHiding,unchecked,unused,varargsCast
-proceedOnError -bootclasspath '' -classpath $(compile_classpath) -d . @classes
+else
+if FOUND_JAVAC
+JCOMPILER = $(JAVAC) -bootclasspath '' -classpath $(compile_classpath) -d .
@classes
#else
#if FOUND_GCJ
## This should never be used when gcj is the compiler.
## See the compile-classes target.
-#JAVAC = exit 1
+#JCOMPILER = exit 1
#else
#if FOUND_JIKES
-#JAVAC = $(JIKES) $(JIKESWARNINGS) +F $(JIKESENCODING) -bootclasspath ''
-extdirs '' -sourcepath '' --classpath $(compile_classpath) -d . @classes
+#JCOMPILER = $(JIKES) $(JIKESWARNINGS) +F $(JIKESENCODING) -bootclasspath ''
-extdirs '' -sourcepath '' --classpath $(compile_classpath) -d . @classes
#else
#if FOUND_KJC
### FIXME: from what I can tell, kjc does not support a -encoding option.
-#JAVAC = $(KJC) -classpath .:$(USER_CLASSLIB) -d . @classes
+#JCOMPILER = $(KJC) -classpath .:$(USER_CLASSLIB) -d . @classes
#endif # FOUND_KJC
#endif # FOUND_GCJ
#endif # FOUND_JIKES
+endif # FOUND_JAVAC
endif # FOUND_ECJ
JAVAH = $(USER_JAVAH) -jni -classpath .:$(USER_CLASSLIB)
@@ -42,7 +46,7 @@ collections.jar: mkcollections.pl
#if FOUND_GCJ
# $(GCJ) -C `$(FIND) $(COLLECTIONS_PREFIX) -name '*.java' -type f -print`
#else
- $(JAVAC) `$(FIND) $(COLLECTIONS_PREFIX) -name '*.java' -type f -print`
+ $(JCOMPILER) `$(FIND) $(COLLECTIONS_PREFIX) -name '*.java' -type f
-print`
#endif
if test "$(FASTJAR)" != ""; then \
$(FASTJAR) cf $@ $(COLLECTIONS_PREFIX); \
@@ -161,7 +165,7 @@ $(JAVA_DEPEND): genclasses
# touch compile-classes
#else
compile-classes: classes $(JAVA_SRCS) Makefile
- $(JAVAC)
+ $(JCOMPILER)
touch compile-classes
#endif
Index: examples/Makefile.am
===================================================================
RCS file: /cvsroot/classpath/classpath/examples/Makefile.am,v
retrieving revision 1.17
diff -u -3 -p -r1.17 Makefile.am
--- examples/Makefile.am 13 Dec 2006 19:25:28 -0000 1.17
+++ examples/Makefile.am 15 Dec 2006 22:05:37 -0000
@@ -11,10 +11,14 @@ GLIBJ_CLASSPATH='$(top_builddir)/lib':'$
if FOUND_ECJ
JCOMPILER = $(ECJ) -1.5 -encoding UTF-8 -bootclasspath $(GLIBJ_CLASSPATH)
-classpath .
else
+if FOUND_JAVAC
+JCOMPILER = $(JAVAC) -encoding UTF-8 -bootclasspath $(GLIBJ_CLASSPATH)
-classpath .
+else
error dunno how to setup the JCOMPILER and compile
#endif
#endif
endif
+endif
# All our example java source files
EXAMPLE_JAVA_FILES = $(srcdir)/gnu/classpath/examples/*/*.java
$(srcdir)/gnu/classpath/examples/*/*/*.java
$(srcdir)/gnu/classpath/examples/*/*/*/*.java
Index: tools/Makefile.am
===================================================================
RCS file: /cvsroot/classpath/classpath/tools/Makefile.am,v
retrieving revision 1.32
diff -u -3 -p -r1.32 Makefile.am
--- tools/Makefile.am 15 Dec 2006 17:43:17 -0000 1.32
+++ tools/Makefile.am 15 Dec 2006 22:05:37 -0000
@@ -7,8 +7,12 @@ GLIBJ_CLASSPATH=asm
if FOUND_ECJ
JCOMPILER = $(ECJ) -1.5 -encoding UTF-8 -bootclasspath $(GLIBJ_BOOTCLASSPATH)
-classpath .:$(GLIBJ_CLASSPATH)
else
+if FOUND_JAVAC
+JCOMPILER = $(JAVAC) -encoding UTF-8 -bootclasspath $(GLIBJ_BOOTCLASSPATH)
-classpath .:$(GLIBJ_CLASSPATH)
+else
error dunno how to setup the JCOMPILER and compile
endif
+endif
if CREATE_WRAPPERS
bin_SCRIPTS =