make sure the target folders exist, otherwise compilation might fail

(its a known makepp shortcoming that you cannot build 'foo/bar/baz.o'
if 'foo/bar' does not exist, even if the rule creates the folder.
In fact makepp will clain that there is no rule to build it.)
update the library dependencies
rules for binaries

the mega objects are still not working
Merge remote-tracking branch 'origin'