From f2fdf56ea8a1cd6af83792aa65cee519856b00af Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Fri, 20 Mar 1998 05:48:23 +0000 Subject: [PATCH] some java fixes for Per --- ChangeLog | 5 +++++ automake.in | 11 +++++++---- tests/ChangeLog | 2 ++ tests/Makefile.am | 2 +- tests/javaprim.test | 14 ++++++++++++++ 5 files changed, 29 insertions(+), 5 deletions(-) create mode 100755 tests/javaprim.test diff --git a/ChangeLog b/ChangeLog index 2558d3f6..7a099103 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ Thu Mar 19 01:33:35 1998 Tom Tromey + * 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. diff --git a/automake.in b/automake.in index 150934a5..fb39ff8f 100755 --- a/automake.in +++ b/automake.in @@ -3884,7 +3884,7 @@ sub handle_java &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'); @@ -5785,9 +5785,11 @@ sub am_install_var 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 @@ -5962,7 +5964,8 @@ sub am_install_var } } - 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); diff --git a/tests/ChangeLog b/tests/ChangeLog index 76b3641c..708f7df6 100644 --- a/tests/ChangeLog +++ b/tests/ChangeLog @@ -1,5 +1,7 @@ Thu Mar 19 14:11:45 1998 Tom Tromey + * javaprim.test: New file. + * sinclude.test: New file. Wed Mar 18 17:15:22 1998 Tom Tromey diff --git a/tests/Makefile.am b/tests/Makefile.am index ea9cc2db..b49e7497 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -29,7 +29,7 @@ xsource.test libobj6.test depend3.test output5.test ammissing.test \ 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) diff --git a/tests/javaprim.test b/tests/javaprim.test new file mode 100755 index 00000000..2b37acef --- /dev/null +++ b/tests/javaprim.test @@ -0,0 +1,14 @@ +#! /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 -- 2.43.5