GNUmakefiles
Fancy printing in dry-run