moved all the Makefile class logic to the Parser class and completely
removed the Makefile class. No more of this delegation stuffs. Hopefully
this will make it easier to sort out some caching issues.