On Tue, 2006-02-28 at 20:41 +0100, Roman Kennke wrote:
> Am Dienstag, den 28.02.2006, 14:28 -0500 schrieb Stuart Ballard:
> > I figured out the reason why at least one of the compilers on my
> > system was failing to build classpath. The version of ecj I have (from
> > Ubuntu Breezy) doesn't appear to understand the "unused" parameter to
> > the "-warn" flag, which lib/Makefile passes to it.
> 
> ACK. I would like to see this fixed also.

The attached quick and dirty test would detect support for the unused
warning flag. But I only have an ecj available that does have that flag.
So please test (re-autogen, re-configure, etc) with an ecj that doesn't
support it.

Cheers,

Mark
Index: m4/acinclude.m4
===================================================================
RCS file: /cvsroot/classpath/classpath/m4/acinclude.m4,v
retrieving revision 1.10
diff -u -r1.10 acinclude.m4
--- m4/acinclude.m4	21 Jan 2006 20:57:09 -0000	1.10
+++ m4/acinclude.m4	1 Mar 2006 08:59:54 -0000
@@ -459,4 +459,11 @@
   else
     AC_PATH_PROG(ECJ, "ecj")
   fi
+  if test "x$ECJ" != "x"; then
+    if test -n "`$ECJ -warn:unused 2>&1 | grep "invalid warning: unused"`"; then
+      ECJWARNINGS='-warn:-deprecation,serial'
+    else
+      ECJWARNINGS='-warn:-deprecation,serial,unused'
+    fi
+    AC_SUBST(ECJWARNINGS)
 ])
Index: lib/Makefile.am
===================================================================
RCS file: /cvsroot/classpath/classpath/lib/Makefile.am,v
retrieving revision 1.111
diff -u -r1.111 Makefile.am
--- lib/Makefile.am	13 Feb 2006 19:13:16 -0000	1.111
+++ lib/Makefile.am	1 Mar 2006 08:59:54 -0000
@@ -29,7 +29,7 @@
 JAVAC = $(GCJX) -g -encoding UTF-8 -classpath .:$(USER_CLASSLIB) -d . @classes
 else
 if FOUND_ECJ
-JAVAC = $(ECJ) -source 1.4 -encoding UTF-8 -warn:-deprecation,serial,unused -proceedOnError -bootclasspath '' -classpath $(compile_classpath) -d . @classes
+JAVAC = $(ECJ) -source 1.4 -encoding UTF-8 $(ECJWARNINGS) -proceedOnError -bootclasspath '' -classpath $(compile_classpath) -d . @classes
 endif # FOUND_ECJ
 endif # FOUND_GCJX
 endif # FOUND_KJC

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to