customizable makefile