aboutsummaryrefslogtreecommitdiff
path: root/libexec
diff options
context:
space:
mode:
authorBryan Drewery <bdrewery@FreeBSD.org>2015-12-01 05:19:02 +0000
committerBryan Drewery <bdrewery@FreeBSD.org>2015-12-01 05:19:02 +0000
commit3bed45ab81b42ff4029368ec778cd8700723c535 (patch)
tree6552b1600053cd1af52553a0860a5413eaabc3e3 /libexec
parent0383be9bae2307b24ea5a02ee530a450508fb8c4 (diff)
downloadsrc-3bed45ab81b42ff4029368ec778cd8700723c535.tar.gz
src-3bed45ab81b42ff4029368ec778cd8700723c535.zip
META MODE: Rework [bootstrapped] tools PATH support.
- Support more of the toolchain from TOOLSDIR. - This also improves 'make bootstrap-tools' to pass, for example, AS=/usr/bin/as to Makefile.inc1, which will tell cross-tools to use external toolchain support and avoid building things we won't be using in the build. - Always set the PATH to contain the staged TOOLSDIR directories when not building the bootstrap targets. The previous version was only setting this at MAKE.LEVEL==0 and if the TOOLSDIR existed. Both of these prevented using staged tools that were built during the build though as DIRDEPS with .host dependencies, such as the fix for needing usr.bin/localedef.host in r291311. This is not a common tool so we must build and use it during the build, and need to be prepared to change PATH as soon as it appears. This should also fix the issue of host dependencies disappearing from Makefile.depend and then reappearing due to the start of the fresh build not having the directory yet, resulting in the tools that were built not actually being used. - Only use LEGACY_TOOLS while building in Makefile.inc1. After r291317 and r291546 there is no need to add LEGACY_TOOLS into the PATH for the pseudo/targets/toolchain build. - Because the pseudo/targets/toolchain will now build its own [clang-]tblgen, the special logic in clang.build.mk is no longer needed. - LEGACY_TOOLS is no longer used outside of targets/pseudo/bootstrap-tools so is no longer passed into the environment in its build. Sponsored by: EMC / Isilon Storage Division
Notes
Notes: svn path=/head/; revision=291561
Diffstat (limited to 'libexec')
0 files changed, 0 insertions, 0 deletions