first attempt at a common makefile