will delete the target if the code doesn't run to completion. (make
doesn't do this, but probably it should).
-Parallel builds: On failure, wait for other jobs to finish.
-
Conditional sections (same as "ifeq" etc in make).
Let within functions and goals, eg: