`all' is extra special: every directory has an `all'
target, which corresponds to &TARGETS.
+DRAFT - MACRO ASSISTANCE FACILITY
+---------------------------------
+
+Thanks to Mark Wooding.
+
+ &:macro NAME
+ STUFF
+ &:endm
+
+expands to
+
+ define %NAME
+ STUFF (with `$'s doubled except before a digit)
+ endef
+ NAME = $(eval $(call %NAME,$1,$2,$3,$4,$5,$6,$7,$8,$9))
+
+and
+
+ &(NAME ARG,ARG,...)
+
+expands to
+
+ $(call NAME,ARG,ARG,...)
+
+with `$'s doubled.
+
Subdirectory and variable naming
--------------------------------