From 4ae5d1f9887087fda99c62cb0b5182ce0bf52043 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Mon, 19 Apr 1999 12:22:18 +0000 Subject: [PATCH] * automake.in: Treat `.class' files as Java source. (lang_java_finish): Handle `.class' files. --- ChangeLog | 5 +++++ automake.in | 30 ++++++++++++++++++------------ stamp-vti | 2 +- version.texi | 2 +- 4 files changed, 25 insertions(+), 14 deletions(-) diff --git a/ChangeLog b/ChangeLog index 3f92b94e..0aa3bd34 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +1999-04-19 Tom Tromey + + * automake.in: Treat `.class' files as Java source. + (lang_java_finish): Handle `.class' files. + 1999-04-18 Alexandre Oliva * m4/lispdir.m4: Match only `/(share|lib)/x?emacs/site-lisp/*$'. diff --git a/automake.in b/automake.in index 7105b616..2c532a71 100755 --- a/automake.in +++ b/automake.in @@ -341,8 +341,9 @@ $obsolete_rx = '(' . join ('|', keys %obsolete_macros) . ')'; 'F'); ®ister_language ('ratfor', 'linker=F77LINK', 'r'); +# FIXME: what about zip and jar? ®ister_language ('java', 'linker=GCJLINK', 'autodep=GCJ', - 'java'); + 'java', 'class'); # Parse command line. @@ -5188,7 +5189,8 @@ sub lang_objc_finish sub lang_java_finish { - push (@suffixes, '.java'); + local (@java_list) = &lang_extensions ('java'); + push (@suffixes, @java_list); local ($ltcompile, $ltlink) = &libtool_compiler; @@ -5199,16 +5201,20 @@ sub lang_java_finish &define_variable ('GCJLD', '$(GCJ)'); &define_variable ('GCJLINK', $ltlink . '$(GCJLD) $(AM_GCJFLAGS) $(GCJFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@'); - # All known Java compilers support -c and -o together. - $output_rules .= (".java.o:\n" - . "\t\$(GCJCOMPILE) -c -o \$\@ \$<\n"); - # FIXME: Using cygpath should be somehow conditional. - $output_rules .= (".java.obj:\n" - . "\t\$(GCJCOMPILE) -c -o \$\@ `cygpath -w \$<`\n") - if ($seen_objext); - $output_rules .= (".java.lo:\n" - . "\t\$(LTGCJCOMPILE) -c -o \$\@ \$<\n") - if ($seen_libtool); + local ($ext); + foreach $ext (@java_list) + { + # All known Java compilers support -c and -o together. + $output_rules .= (".${ext}.o:\n" + . "\t\$(GCJCOMPILE) -c -o \$\@ \$<\n"); + # FIXME: Using cygpath should be somehow conditional. + $output_rules .= (".${ext}.obj:\n" + . "\t\$(GCJCOMPILE) -c -o \$\@ `cygpath -w \$<`\n") + if $seen_objext; + $output_rules .= (".${ext}.lo:\n" + . "\t\$(LTGCJCOMPILE) -c -o \$\@ \$<\n") + if $seen_libtool; + } if (! defined $configure_vars{'GCJ'}) { diff --git a/stamp-vti b/stamp-vti index 27436269..947c4ce6 100644 --- a/stamp-vti +++ b/stamp-vti @@ -1,3 +1,3 @@ -@set UPDATED 9 April 1999 +@set UPDATED 13 April 1999 @set EDITION 1.4a @set VERSION 1.4a diff --git a/version.texi b/version.texi index 27436269..947c4ce6 100644 --- a/version.texi +++ b/version.texi @@ -1,3 +1,3 @@ -@set UPDATED 9 April 1999 +@set UPDATED 13 April 1999 @set EDITION 1.4a @set VERSION 1.4a -- 2.43.5