made a good makefile