express inter-module dependencies makefile so that everything is built in order