Rainer Emrich wrote:
    rm -f /appl/shared/gcc/Linux/i686-pc-linux-gnu/gcc-4.0.2/bin/; \
    ln /appl/shared/gcc/Linux/i686-pc-linux-gnu/gcc-4.0.2/bin/gfortran
/appl/shared/gcc/Linux/i686-pc-linux-gnu/gcc-4.0.2/bin/; \

Looking at gcc/fortran/Make-lang.in we see that the command here is
  rm -f $(DESTDIR)$(bindir)/$(GFORTRAN_TARGET_INSTALL_NAME)$(exeext);
and we also see that GFORTRAN_TARGET_INSTALL_NAME is not defined anywhere. This code was copied from the install-driver rule in gcc/Makefile.in, and we can see that it defines GCC_TARGET_INSTALL_NAME to $(target_noncanonical)-gcc. However, looking at this, I see that the install-driver rule has changed significantly since it was copied into the fortran directory, and as a result, there are also other bugs here. For instance, fortran is setting GFORTRAN_CROSS_NAME from program_transform_cross_name, but this was deleted 2 years ago. So this whole fortran install rule needs to be rewritten, presumably by copying it again from the install-driver rule and modifying it appropriately.

I think we need a PR here to keep track of this.

The install rule starts with a "-", so it shouldn't have caused the install to fail, even though it is wrong. I haven't seen install failures because of this problem.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com

Reply via email to