diff options
author | bdrewery <bdrewery@FreeBSD.org> | 2015-12-01 05:19:02 +0000 |
---|---|---|
committer | bdrewery <bdrewery@FreeBSD.org> | 2015-12-01 05:19:02 +0000 |
commit | 01201993d3a1c782b9e2728f35eef79306390061 (patch) | |
tree | 6552b1600053cd1af52553a0860a5413eaabc3e3 /cddl | |
parent | 2ce1d0bd34eeba6c507530224afc69db4ebb924a (diff) | |
download | FreeBSD-src-01201993d3a1c782b9e2728f35eef79306390061.zip FreeBSD-src-01201993d3a1c782b9e2728f35eef79306390061.tar.gz |
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
Diffstat (limited to 'cddl')
0 files changed, 0 insertions, 0 deletions