From 56828ee20d5fd267b99dfcb177712749746ab5f2 Mon Sep 17 00:00:00 2001 From: Alexandre Duret-Lutz Date: Wed, 12 Jun 2002 07:52:32 +0000 Subject: [PATCH] * lib/am/java.am (class%DIR%.stamp): Don't run $(JAVAC) when there is no file to compile. * tests/java2.test: New file. * tests/Makefile.am (TESTS): Add java2.test. Reported by Braden N. McDaniel. --- ChangeLog | 8 ++++++++ lib/am/java.am | 7 +++++-- tests/Makefile.am | 1 + tests/java2.test | 35 +++++++++++++++++++++++++++++++++++ 4 files changed, 49 insertions(+), 2 deletions(-) create mode 100755 tests/java2.test diff --git a/ChangeLog b/ChangeLog index 2daa260d..03028f1a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2002-06-11 Alexandre Duret-Lutz + + * lib/am/java.am (class%DIR%.stamp): Don't run $(JAVAC) when there + is no file to compile. + * tests/java2.test: New file. + * tests/Makefile.am (TESTS): Add java2.test. + Reported by Braden N. McDaniel. + 2002-06-11 Alexandre Duret-Lutz * tests/maintclean.test: Don't check for autom4te.cache if diff --git a/lib/am/java.am b/lib/am/java.am index c44a4b89..9fb5c727 100644 --- a/lib/am/java.am +++ b/lib/am/java.am @@ -27,8 +27,11 @@ CLASSPATH_ENV = CLASSPATH=$(JAVAROOT):$(srcdir)/$(JAVAROOT):$$CLASSPATH JAVAROOT = $(top_builddir) class%DIR%.stamp: $(%DIR%_JAVA) - $(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) \ - $(AM_JAVACFLAGS) $(JAVACFLAGS) $? + @if test -n "$?"; then \ + echo '$(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) $(AM_JAVACFLAGS) $(JAVACFLAGS) $?' ; \ + $(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) \ + $(AM_JAVACFLAGS) $(JAVACFLAGS) $?; \ + else :; fi echo timestamp > class%DIR%.stamp diff --git a/tests/Makefile.am b/tests/Makefile.am index 187953d3..f85ed3bf 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -186,6 +186,7 @@ instman2.test \ interp.test \ interp2.test \ java.test \ +java2.test \ javaprim.test \ javasubst.test \ ldadd.test \ diff --git a/tests/java2.test b/tests/java2.test new file mode 100755 index 00000000..86d01459 --- /dev/null +++ b/tests/java2.test @@ -0,0 +1,35 @@ +#! /bin/sh + +# Make sure that Java rules doesn't attempt to run javac when there is +# no classes to compile. +# Report from Braden McDaniel. + +. $srcdir/defs || exit 1 + +set -e + +cat >> configure.in << 'END' +AM_CONDITIONAL(WITH_JDK, false) +AC_OUTPUT +END + +cat > Makefile.am << 'END' +JAVAC = false +JAVAROOT = $(top_builddir)/java + +JAVA_FILES = MyClass1.java + +if WITH_JDK +noinst_JAVA = $(JAVA_FILES) +endif + +EXTRA_DIST = $(JAVA_FILES) +END + +: >MyClass1.java + +$ACLOCAL +$AUTOCONF +$AUTOMAKE +./configure +$MAKE -- 2.43.5