Module Name: src Committed By: sjg Date: Fri Jun 3 01:16:27 UTC 2016
Modified Files: src/usr.bin/make: make.1 meta.c Log Message: Refactor the logic for deciding when a .meta file is needed. Both meta_create() and meta_oodate() now share meta_needed() to indicate if a .meta file is needed. This allows for deciding that missing .meta file is cause of out-of-date. The new knob 'missing-meta' controlls this, and is off by default since the side effect files of generators like yacc will typically need .NOMETA to avoid problems. This however makes it much easier for folk to switch back and forth with meta mode (eg. FreeBSD's normal build can leverage meta mode for improved reliablility without need to clean). Also if .MAKE.MODE does not contain 'nofilemon', the knob 'missing-filemon' allows control as to whether missing filemon data should cause the target to be out-of-date. Again off by default. To generate a diff of this commit: cvs rdiff -u -r1.257 -r1.258 src/usr.bin/make/make.1 cvs rdiff -u -r1.57 -r1.58 src/usr.bin/make/meta.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.