2c3632d14f
Lots of code refactoring, simplification and cleanup. Lots of new unit-tests providing much higher code coverage. All courtesy of rillig at netbsd. Other significant changes: o new read-only variable .SHELL which provides the path of the shell used to run scripts (as defined by the .SHELL target). o variable parsing detects more errors. o new debug option -dl: LINT mode, does the equivalent of := for all variable assignments so that file and line number are reported for variable parse errors.
11 lines
425 B
Plaintext
11 lines
425 B
Plaintext
make: "directive-ifmake.mk" line 8: ok: positive condition works
|
|
make: "directive-ifmake.mk" line 19: ok: negation works
|
|
make: "directive-ifmake.mk" line 25: ok: double negation works
|
|
make: "directive-ifmake.mk" line 32: ok: both mentioned
|
|
make: "directive-ifmake.mk" line 39: ok: only those mentioned
|
|
make: "directive-ifmake.mk" line 49: Targets can even be added at parse time.
|
|
: first
|
|
: second
|
|
: late-target
|
|
exit status 0
|