Separate project management from Makefile generation

At least, start to looks good ...