slightly more scalable Makefile