Generalized Makefile.