A better makefile