From 33fe4596326d5341f0ae665f81d180e118447fc9 Mon Sep 17 00:00:00 2001 From: Mohan Embar Date: Mon, 24 Nov 2003 15:14:23 +0000 Subject: [PATCH] Make-lang.in: (java.install-common) Add symlink for $(target_noncanonical)-gcjh for native builds. * Make-lang.in: (java.install-common) Add symlink for $(target_noncanonical)-gcjh for native builds. From-SVN: r73875 --- gcc/java/ChangeLog | 6 ++++++ gcc/java/Make-lang.in | 11 +++++++++++ 2 files changed, 17 insertions(+) diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 5155450bc5c..4c7afaedb7b 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,9 @@ +2003-11-24 Mohan Embar + + * Make-lang.in: (java.install-common) Add + symlink for $(target_noncanonical)-gcjh for + native builds. + 2003-11-20 Joseph S. Myers * Make-lang.in (java.extraclean): Delete. diff --git a/gcc/java/Make-lang.in b/gcc/java/Make-lang.in index 56a5fd5675d..e7a5bae4fbe 100644 --- a/gcc/java/Make-lang.in +++ b/gcc/java/Make-lang.in @@ -43,6 +43,7 @@ # Actual names to use when installing a native compiler. JAVA_INSTALL_NAME = `echo gcj|sed '$(program_transform_name)'` JAVA_TARGET_INSTALL_NAME = $(target_noncanonical)-`echo gcj|sed '$(program_transform_name)'` +GCJH_TARGET_INSTALL_NAME = $(target_noncanonical)-`echo gcjh|sed '$(program_transform_name)'` # Actual names to use when installing a cross-compiler. JAVA_CROSS_NAME = `echo gcj|sed '$(program_transform_cross_name)'` @@ -179,6 +180,11 @@ check-java : # Nothing to do here. java.install-normal: +# Install gcj as well as the target-independent tools. +# For a native build, we special-case gcjh and also install +# its explicitly-prefixed variant. This allows us to write +# portable makefiles for both cross builds (where gcjh *must* +# be explicitly prefixed) and native builds. java.install-common: installdirs -if [ -f $(GCJ)$(exeext) ]; then \ if [ -f $(GCJ)-cross$(exeext) ]; then \ @@ -200,6 +206,11 @@ java.install-common: installdirs rm -f $(DESTDIR)$(bindir)/$$tool_transformed_name$(exeext); \ $(INSTALL_PROGRAM) $$tool$(exeext) $(DESTDIR)$(bindir)/$$tool_transformed_name$(exeext); \ chmod a+x $(DESTDIR)$(bindir)/$$tool_transformed_name$(exeext); \ + if [ $$tool = gcjh ]; then \ + rm -f $(DESTDIR)$(bindir)/$(GCJH_TARGET_INSTALL_NAME)$(exeext); \ + ( cd $(DESTDIR)$(bindir) && \ + $(LN) $$tool_transformed_name$(exeext) $(GCJH_TARGET_INSTALL_NAME)$(exeext) ); \ + fi; \ fi ; \ done -- 2.30.2