Makefile revision for recursive sub-module managment