Module Name: src Committed By: rillig Date: Sat May 7 17:49:47 UTC 2022
Modified Files: src/usr.bin/make: compat.c main.c make.1 make.c make.h src/usr.bin/make/unit-tests: Makefile depsrc-wait.exp depsrc-wait.mk varname-dot-make-mode.exp varname-dot-make-mode.mk Log Message: make: allow to randomize build order of targets In complex dependency structures, when a build fails, a probable cause is a missing dependency declaration between some files. In compat mode, the build order is deterministic, in jobs mode, it is somewhat deterministic. To explore more edge cases, add the line ".MAKE.MODE += randomize-targets" somewhere in the makefile. Fixes PR bin/45226 by riastradh. Reviewed by christos. To generate a diff of this commit: cvs rdiff -u -r1.239 -r1.240 src/usr.bin/make/compat.c cvs rdiff -u -r1.581 -r1.582 src/usr.bin/make/main.c cvs rdiff -u -r1.308 -r1.309 src/usr.bin/make/make.1 cvs rdiff -u -r1.254 -r1.255 src/usr.bin/make/make.c cvs rdiff -u -r1.301 -r1.302 src/usr.bin/make/make.h cvs rdiff -u -r1.312 -r1.313 src/usr.bin/make/unit-tests/Makefile cvs rdiff -u -r1.2 -r1.3 src/usr.bin/make/unit-tests/depsrc-wait.exp \ src/usr.bin/make/unit-tests/varname-dot-make-mode.mk cvs rdiff -u -r1.3 -r1.4 src/usr.bin/make/unit-tests/depsrc-wait.mk cvs rdiff -u -r1.1 -r1.2 \ src/usr.bin/make/unit-tests/varname-dot-make-mode.exp Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.