]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - tools/build/options/WITH_DIRDEPS_BUILD
MFC r315766,r315768:
[FreeBSD/FreeBSD.git] / tools / build / options / WITH_DIRDEPS_BUILD
1 .\" $FreeBSD$
2 This is an experimental build system.
3 For details see
4 http://www.crufty.net/sjg/docs/freebsd-meta-mode.htm.
5 Build commands can be seen from the top-level with:
6 .Dl make show-valid-targets
7 The build is driven by dirdeps.mk using
8 .Va DIRDEPS
9 stored in
10 Makefile.depend files found in each directory.
11 .Pp
12 The build can be started from anywhere, and behaves the same.
13 The initial instance of
14 .Xr make 1 
15 recursively reads
16 .Va DIRDEPS
17 from Makefile.depend
18 computing a graph of tree dependencies from the current origin.
19 Setting
20 .Va NO_DIRDEPS
21 will skip checking dirdep dependencies and will only build in the current
22 and child directories.
23 .Va NO_DIRDEPS_BELOW
24 will skip building any dirdeps and only build the current directory.
25 .Pp
26 This also utilizes the
27 .Va WITH_META_MODE
28 logic for incremental builds.
29 .Pp
30 The build will hide commands ran unless
31 .Va NO_SILENT
32 is defined.
33 .Pp
34 Note that there is currently no mass install feature for this.
35 .Pp