template, untested makefile