CHANGE: the way top level makefile handle compilation of sub makefiles