This updates the cp-tools javac check using the additional
compilers in GNU Classpath's version.  It also makes it so
this check is only performed if a non-native build is taking
place.

ChangeLog:

2008-06-29  Andrew John Hughes  <[EMAIL PROTECTED]>

        * configure.ac:
        Only check for JAVAC if a native build
        is not used.
        * m4/ac_prog_javac.m4:
        Updated with additional compilers from Classpath.

-- 
Andrew :)

Support Free Java!
Contribute to GNU Classpath and the OpenJDK
http://www.gnu.org/software/classpath
http://openjdk.java.net
PGP Key: 94EFD9D8 (http://subkeys.pgp.net)
Fingerprint = F8EF F1EA 401E 2E60 15FA  7927 142C 2591 94EF D9D8
Index: configure.ac
===================================================================
RCS file: /sources/classpath/cp-tools/configure.ac,v
retrieving revision 1.7
diff -u -u -r1.7 configure.ac
--- configure.ac        29 Jun 2008 01:07:01 -0000      1.7
+++ configure.ac        29 Jun 2008 17:06:09 -0000
@@ -4,18 +4,45 @@
 AM_INIT_AUTOMAKE
 
 AC_DISABLE_STATIC
-
 AM_PROG_GCJ
 AC_PROG_LIBTOOL
+
+dnl
+dnl Compile natively with gcj?
+dnl
+AC_ARG_ENABLE([native],
+  [AS_HELP_STRING(--disable-native, disable generation of native binaries 
[[default=no]])],
+  [
+    if test "x${enableval}" = xno; then
+      enable_gcj=no
+    else
+      enable_gcj=yes
+    fi
+  ],
+  [
+    enable_gcj=yes
+  ]
+)
+if test "x${enable_gcj}" = xyes; then
+  if test "x${GCJ}" = xfalse; then
+    enable_gcj=no
+    echo "Native compilation disabled because gcj not found"
+  fi
+fi
+
+if test "x${enable_gcj}" = xno; then
+  AC_PROG_JAVAC
+fi
+
+AM_CONDITIONAL(ENABLE_GCJ_BINARY, test "x${enable_gcj}" = xyes)
+
+AC_PROG_JAVA
 AC_PROG_JAR
 AC_CHECK_CLASSPATH
-AC_PROG_JAVA
-AC_PROG_JAVAC
 
 dnl Check if required jars are in $prefix/share/java and prepend it to the
 dnl CLASSPATH.
 
-
 if test -z $CLASSPATH
 then
   export CLASSPATH=.
@@ -38,28 +65,6 @@
 fi
 
 dnl
-dnl Compile natively with gcj?
-dnl
-AC_ARG_ENABLE([native],
-  [AS_HELP_STRING(--disable-native, disable generation of native binaries 
[[default=no]])],
-  [
-    if test "x${enableval}" = xno; then
-      enable_gcj=no
-    else
-      enable_gcj=yes
-    fi
-  ],
-  [
-    enable_gcj=yes
-  ]
-)
-if test "x${GCJ}" = xfalse; then
-  enable_gcj=no
-  echo "Native compilation disabled because gcj not found"
-fi
-AM_CONDITIONAL(ENABLE_GCJ_BINARY, test "x${enable_gcj}" = xyes)
-
-dnl
 dnl GNU bytecode library
 dnl
 AC_ARG_WITH([gnu-bytecode],
Index: m4/ac_prog_javac.m4
===================================================================
RCS file: /sources/classpath/cp-tools/m4/ac_prog_javac.m4,v
retrieving revision 1.1
diff -u -u -r1.1 ac_prog_javac.m4
--- m4/ac_prog_javac.m4 17 Feb 2005 03:31:37 -0000      1.1
+++ m4/ac_prog_javac.m4 29 Jun 2008 17:06:09 -0000
@@ -3,10 +3,12 @@
 dnl
 AC_DEFUN([AC_PROG_JAVAC],[
 AC_REQUIRE([AC_EXEEXT])dnl
+ECJ_OPTS="-1.5 -warn:-deprecation,serial,unusedImport,unchecked,raw"
+JAVAC_OPTS="-Xlint:cast,divzero,empty,finally,overrides"
 if test "x$JAVAPREFIX" = x; then
-        test "x$JAVAC" = x && AC_CHECK_PROGS(JAVAC, "gcj$EXEEXT -C" 
jikes$EXEEXT ejc$EXEEXT guavac$EXEEXT javac$EXEEXT)
+        test "x$JAVAC" = x && AC_CHECK_PROGS(JAVAC, jikes$EXEEXT ["ecj$EXEEXT 
$ECJ_OPTS"] ["ecj-3.3$EXEEXT $ECJ_OPTS"] ["ecj-3.2$EXEEXT $ECJ_OPTS"] 
["javac$EXEEXT $JAVAC_OPTS"] "gcj$EXEEXT -C")
 else
-        test "x$JAVAC" = x && AC_CHECK_PROGS(JAVAC, "gcj$EXEEXT -C" 
jikes$EXEEXT ejc$EXEEXT guavac$EXEEXT javac$EXEEXT, $JAVAPREFIX)
+        test "x$JAVAC" = x && AC_CHECK_PROGS(JAVAC, jikes$EXEEXT ["ecj$EXEEXT 
$ECJ_OPTS"] ["ecj-3.3$EXEEXT $ECJ_OPTS"] ["ecj-3.2$EXEEXT $ECJ_OPTS"] 
["javac$EXEEXT $JAVAC_OPTS"] "gcj$EXEEXT -C", $JAVAPREFIX)
 fi
 test "x$JAVAC" = x && AC_MSG_ERROR([no acceptable Java compiler found in 
\$PATH])
 AC_PROG_JAVAC_WORKS

Reply via email to