Thu Mar 19 01:33:35 1998 Tom Tromey <tromey@cygnus.com>
+ * automake.in (handle_java): Use $(JAVAROOT) in place of `../..'
+ in default CLASSPATH.
+ (am_install_var): Allow `JAVA' variable to be defined. Don't
+ define `JAVA' primary.
+
* automake.in (scan_one_configure_file): Check for `sinclude' and
turn into recursive call.
&define_variable ('JAVAC', 'javac');
&define_variable ('JAVACFLAGS', '');
&define_variable ('CLASSPATH_ENV',
- 'CLASSPATH=../..:$(srcdir)/../..:$$CLASSPATH');
+ 'CLASSPATH=$(JAVAROOT):$(srcdir)/$(JAVAROOT):$$CLASSPATH');
&define_variable ('JAVAROOT', '$(top_builddir)');
local (%valid) = &am_primary_prefixes ('JAVA', 'java', 'noinst', 'check');
local (@result) = ();
# Now that configure substitutions are allowed in where_HOW
- # variables, it is an error to actually define the primary.
+ # variables, it is an error to actually define the primary. We
+ # allow `JAVA', as it is customarily used to mean the Java
+ # interpreter. This is but one of several Java hacks.
&am_line_error ($primary, "\`$primary' is an anachronism")
- if &variable_defined ($primary);
+ if &variable_defined ($primary) && $primary ne 'JAVA';
# Look for misspellings. It is an error to have a variable ending
}
}
- if (@used)
+ # The JAVA variable is used as the name of the Java interpreter.
+ if (@used && $primary ne 'JAVA')
{
# Define it.
&define_pretty_variable ($primary, '', @used);
install.test libobj7.test objc.test cond3.test cxxcpp.test \
aclocal.test alpha.test whoami.test unused.test condman.test \
texinfo5.test aclocali.test texinfo6.test condman2.test colon4.test \
-java.test sinclude.test
+java.test sinclude.test javaprim.test
EXTRA_DIST = defs $(TESTS)
--- /dev/null
+#! /bin/sh
+
+# Test to make sure JAVA variable can be defined.
+
+. $srcdir/defs || exit 1
+
+echo 'AC_SUBST(JAVA)' >> configure.in
+
+cat > Makefile.am << 'END'
+javadir = $(datadir)/java
+java_JAVA = a.java b.java c.java
+END
+
+$AUTOMAKE || exit 1