begin makefile (trying to make mostly generic one)