Genericized Makefile