effectively kill depend as an independant target (there are a few corners
authorespie <espie@openbsd.org>
Sat, 1 Jul 2017 14:41:54 +0000 (14:41 +0000)
committerespie <espie@openbsd.org>
Sat, 1 Jul 2017 14:41:54 +0000 (14:41 +0000)
commita86afe1b9ffc646f5490ddc208710cb430fb14b0
tree537795513c1233cf0d7703fc50c5fac6ce5bd0cc
parent9410ab6b623dab1f16fc43a9ddc4f118e3934c50
effectively kill depend as an independant target (there are a few corners
where a separate depend step is still needed, mostly gcc3 and mesa).

Use of BUILDFIRST is mostly enough to make sure important stuff is built
first.

Otherwise, this makes use of -M* compiler options to generate dependencies
on the fly.  There is a bit of behind-the-scene for targets with several
steps (like yacc and/or libraries) and the compiler needs extra hand-holding
with assembler files (don't know why, don't care).

Idea based on guenther@'s initial kernel work, loads of input from
drahn, aoyama, tb, etc.

okay tb@

"why wait" deraadt@
share/mk/bsd.dep.mk
share/mk/bsd.lib.mk
share/mk/bsd.prog.mk
share/mk/bsd.sys.mk
share/mk/sys.mk