Don't create a crippled mtree with no hashes. We have hash support inlibcompat, use it. If that breaks cross-compilation, we'll fix it.
Tools can't use SHA2. Noted by Geoff Wing.
Centralize the definition of the tool name prefix (i.e. "nb") intobsd.own.mk, as the _TOOL_PREFIX variable.
Prefix all target-specific things with `${MACHINE_GNU_PLATFORM}-'.Prefix all non-target-specific things with `nb'.
Major overhaul of src/tools and host toolchain. Summary of changes:* Rewrite src/tools Make logic to work like the rest of the tree wrt "dependall" and "install". The old "make build" hack is g
Major overhaul of src/tools and host toolchain. Summary of changes:* Rewrite src/tools Make logic to work like the rest of the tree wrt "dependall" and "install". The old "make build" hack is gone.* Remove the MKTOOLS logic. This was linked to the "make build" hack, and was only needed because TOOLDIR originally had no writable default.* Redo the GNU configure/make logic to make it fit reasonably in a BSD make wrapper. Use new ${.ALLTARGETS} variable to scan for targets in $(srcdir), and mark them with .MADE: to prevent rebuilding.* Only build cross tools in src/tools; remove some messy logic in src/usr.* and src/gnu/usr.* that would do target filename rewriting (improves consistency and readability).* Add the ability to build cross gdb at tool build time by setting MKCROSSGDB (default no) to "yes" in mk.conf.* Add src/tools/groff and set up paths to work with this cross groff.
show more ...
Turn on defines to disable all the hashing functions. We don't need these forthe build and some systems won't have all the routines.
Make mtree a host tool and use it when appropriate.