Module Name: src Committed By: rillig Date: Sat Oct 31 11:54:33 UTC 2020
Modified Files: src/usr.bin/make: arch.c compat.c job.c make.c make.h meta.c nonints.h suff.c var.c Log Message: make(1): do not look up local variables like .TARGET anywhere else Nobody defines a global variable named .TARGET since that would have many unpredictable effects, applying to all targets at once. Nobody defines an environment variable named .TARGET since that's against the naming conventions for environment variables and would have the same effect. Because of this, there is no point looking up the variables that are local to a GNode anywhere else. This means they cannot come from the environment and thus their value doesn't need to be freed after use, which makes the code simpler. The newly added accessor functions in make.h refer to external functions, but since that header is not used anywhere outside of usr.bin/make, it doesn't matter. Between 2020-08-25 and 2020-10-30, that header had been referenced by usr.bin/xinstall. To generate a diff of this commit: cvs rdiff -u -r1.149 -r1.150 src/usr.bin/make/arch.c cvs rdiff -u -r1.170 -r1.171 src/usr.bin/make/compat.c cvs rdiff -u -r1.296 -r1.297 src/usr.bin/make/job.c cvs rdiff -u -r1.183 -r1.184 src/usr.bin/make/make.c cvs rdiff -u -r1.177 -r1.178 src/usr.bin/make/make.h cvs rdiff -u -r1.134 -r1.135 src/usr.bin/make/meta.c cvs rdiff -u -r1.147 -r1.148 src/usr.bin/make/nonints.h cvs rdiff -u -r1.229 -r1.230 src/usr.bin/make/suff.c cvs rdiff -u -r1.615 -r1.616 src/usr.bin/make/var.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.