Modularized Makefile