Module Name: src Committed By: rillig Date: Mon Oct 26 21:34:10 UTC 2020
Modified Files: src/usr.bin/make: compat.c cond.c job.c job.h main.c make.c make.h parse.c targ.c var.c Log Message: make(1): group the command line options and arguments By having a single struct that holds all command line options and arguments, it is easy to see in the code when such a command line argument is modified. It also cleans up the namespace since the command line options don't follow a common naming style. Having them in a struct also means that there is a single place for putting the documentation, not two as before. The struct also suggests to extract the initialization code out of main, which is still too large, having more than 400 lines of code and covering far too many topics. To generate a diff of this commit: cvs rdiff -u -r1.168 -r1.169 src/usr.bin/make/compat.c \ src/usr.bin/make/cond.c cvs rdiff -u -r1.289 -r1.290 src/usr.bin/make/job.c cvs rdiff -u -r1.57 -r1.58 src/usr.bin/make/job.h cvs rdiff -u -r1.390 -r1.391 src/usr.bin/make/main.c cvs rdiff -u -r1.180 -r1.181 src/usr.bin/make/make.c cvs rdiff -u -r1.172 -r1.173 src/usr.bin/make/make.h cvs rdiff -u -r1.400 -r1.401 src/usr.bin/make/parse.c cvs rdiff -u -r1.124 -r1.125 src/usr.bin/make/targ.c cvs rdiff -u -r1.589 -r1.590 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.