one Makefile could traverse sub directory of your project and compile it.