Oops: rawPrintStrLn was not raw
Cache makefile putStrLns too as output effects
Makefile Memo monad: run the putStrLns ASAP so they aren't lost in case of IO exception
.PHONY targets store their position in the Makefile. Verification of phonies happens in main after canonicalizing the pathnames
Add hooking on dlopen
TODO
dlopen can take a NULL filename
Merge pull request #10 from ezrahoch/master

dlopen can take a NULL filename
TODO
TODO
Better error message about read directory with patterns
Remove support for unspecified legal outputs, .pyc's
Implicitly required patterns with missing inputs are ignored
Remove targetWrap {} prints around each target execution
Refactor: Move build of hinted inputs to shared prelude before execution log and real execution
*WIP* Enumerate patterns