first pass at Makefile - untested