* Deal with libgcc's move from gnu/usr.bin/cc to gnu/lib.

Move was necessary as libgcc should be built with the freshly built
  compiler and thus we must wait until the freshly built bits have been
  installed somewhere so we can use them.  libgcc presence in gnu/usr.bin/cc/
  gets in the way of building the new compiler.  We could have either
  cd'ed to specific directories w/in gnu/usr.bin/cc/ and built and installed
  individual bits, or move libgcc out of the way and let our normal subdir
  building process work.

* Don't build libgcc in "bootstrap-libraries:" target it should not be
  assumed the currently installed compiler can correctly build libgcc.
  (as is the case for g++ 2.7.2 and EGCS' libgcc)
This commit is contained in:
David E. O'Brien 1999-03-31 06:38:13 +00:00
parent b3f059f4d5
commit 5bcba11b71
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=45170

View File

@ -1,5 +1,5 @@
#
# $Id: Makefile.inc1,v 1.64 1999/02/27 03:18:10 jkh Exp $
# $Id: Makefile.inc1,v 1.65 1999/03/01 01:09:06 imp Exp $
#
# Make command line options:
# -DCLOBBER will remove /usr/include
@ -599,7 +599,17 @@ lib-tools:
usr.bin/tsort \
${_aout_as} \
gnu/usr.bin/bison \
gnu/usr.bin/cc \
gnu/usr.bin/cc
cd ${.CURDIR}/$d; ${MAKE} ${MK_FLAGS} ${_DEPEND}; \
${MAKE} ${MK_FLAGS} all; \
${MAKE} ${MK_FLAGS} -B install; \
${MAKE} ${MK_FLAGS:S/-DNOPIC//} -B ${CLEANDIR} ${OBJDIR}
.endfor
cd ${.CURDIR}/gnu/lib/libgcc; ${MAKE} ${MK_FLAGS} ${_DEPEND}; \
${MAKE} ${MK_FLAGS} all; \
${MAKE} ${MK_FLAGS} -B install; \
${MAKE} ${MK_FLAGS:S/-DNOPIC//} -B ${CLEANDIR} ${OBJDIR}
.for d in \
${_aout_ar} \
usr.bin/env \
usr.bin/lex/lib \
@ -673,8 +683,8 @@ _libperl= gnu/usr.bin/perl/libperl
# bootstrap-libraries - build just enough libraries for the bootstrap
# tools, and install them under ${WORLDTMP}.
#
# Build csu and libgcc early so that some tools get linked to the new
# versions (too late for the main tools, however). Then build the
# Build csu early so that some tools get linked to the new
# version (too late for the main tools, however). Then build the
# necessary prerequisite libraries (libtermcap just needs to be before
# libcurses, and this only matters for the NOCLEAN case when NOPIC is
# not set).
@ -685,7 +695,7 @@ _libperl= gnu/usr.bin/perl/libperl
# host.
#
bootstrap-libraries:
.for _lib in ${_csu} gnu/usr.bin/cc/libgcc lib/libtermcap \
.for _lib in ${_csu} lib/libtermcap \
gnu/lib/libregex gnu/lib/libreadline lib/libc \
lib/libcrypt lib/libcurses lib/libedit ${_libm} \
lib/libmd lib/libutil lib/libz usr.bin/lex/lib \