Document build-tools better. Add rescue back because it builds /bin/sh

which has a build-tools target (see commit for how build-tools and
cross-tools differ).
This commit is contained in:
Warner Losh 2015-08-12 19:00:47 +00:00
parent 101a6d4eac
commit 9aca5cedfe

View File

@ -219,11 +219,16 @@ INSTALLTMP!= /usr/bin/mktemp -d -u -t install
# 2. build-tools stage [TMAKE] # 2. build-tools stage [TMAKE]
# This stage is responsible for creating the object # This stage is responsible for creating the object
# tree and building any tools that are needed during # tree and building any tools that are needed during
# the build process. # the build process. Some programs are listed during
# this phase because they build binaires to generate
# files needed to build these programs. This stage also
# builds the 'build-tools' target rather than 'all'.
# 3. cross-tools stage [XMAKE] # 3. cross-tools stage [XMAKE]
# This stage is responsible for creating any tools that # This stage is responsible for creating any tools that
# are needed for building the system. A cross-compiler is one # are needed for building the system. A cross-compiler is one
# of them. # of them. This differs from build tools in two ways:
# 1. the 'all' target is built rather than 'build-tools'
# 2. these tools are installed into TMPPATH for stage 4.
# 4. world stage [WMAKE] # 4. world stage [WMAKE]
# This stage actually builds the world. # This stage actually builds the world.
# 5. install stage (optional) [IMAKE] # 5. install stage (optional) [IMAKE]
@ -1432,6 +1437,11 @@ _share= share/syscons/scrnmaps
_gcc_tools= gnu/usr.bin/cc/cc_tools _gcc_tools= gnu/usr.bin/cc/cc_tools
.endif .endif
.if ${MK_RESCUE} != "no"
# rescue includes programs that have build-tools targets
_rescue=rescue
.endif
build-tools: .MAKE build-tools: .MAKE
.for _tool in \ .for _tool in \
bin/csh \ bin/csh \
@ -1439,6 +1449,7 @@ build-tools: .MAKE
${LOCAL_TOOL_DIRS} \ ${LOCAL_TOOL_DIRS} \
lib/ncurses/ncurses \ lib/ncurses/ncurses \
lib/ncurses/ncursesw \ lib/ncurses/ncursesw \
${_rescue}
${_share} \ ${_share} \
usr.bin/awk \ usr.bin/awk \
lib/libmagic \ lib/libmagic \