4 meta files when building, which can provide a reliable incremental build when
7 The meta file is created in the OBJDIR as
9 These meta files track the command ran, its output, and the current directory.
12 module is required unless
15 When the module is loaded, any files used by the commands executed will be
17 dependencies for the target in its meta file.
18 The target will be considered out-of-date and rebuilt if any of the following
19 are true compared to the last build:
22 The command to execute changes.
24 The current working directory changes.
26 The target's meta file is missing.
28 The target's meta file is missing filemon data when filemon is loaded
29 and a previous run did not have it loaded.
33 Files read, executed or linked to are newer than the target.
37 Files read, written, executed or linked are missing.
39 The meta files can also be useful for debugging.
41 The build will hide commands ran unless
46 to show some of its environment for further debugging.
48 The build operates as it normally would otherwise.
49 This option originally invoked a different build system but that was renamed
51 .Va WITH_DIRDEPS_BUILD .
53 Currently this also enforces
54 .Va WITHOUT_SYSTEM_COMPILER .