Creating a shared makefile
Makefile structure looks sane: there is one main makefile, and make can now be run on the root or in the subprojects.