2006-05-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+ * lib/am/java.am (class%DIR%.stamp): Do not assume `$?' has
+ the path of the prerequisite added; IRIX 6.5 make does not add
+ it, Solaris 2.6 make is inconsistent about adding it. Fixes
+ java.test failure.
+
* tests/distdir.test: Do not use leading `./' in EXTRA_DIST for
files in the source tree. Fixes failures with HP-UX and Tru64
make.
JAVAROOT = $(top_builddir)
class%DIR%.stamp: $(%DIR%_JAVA)
- @if test -n "$?"; then \
- echo '$(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) $(AM_JAVACFLAGS) $(JAVACFLAGS) $?' ; \
- $(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) \
- $(AM_JAVACFLAGS) $(JAVACFLAGS) $?; \
+ @list1='$?'; list2=; if test -n "$$list1"; then \
+ for p in $$list1; do \
+ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+ list2="$$list2 $$d$$p"; \
+ done; \
+ echo '$(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) $(AM_JAVACFLAGS) $(JAVACFLAGS) '"$$list2"; \
+ $(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) $(AM_JAVACFLAGS) $(JAVACFLAGS) $$list2; \
else :; fi
echo timestamp > class%DIR%.stamp