a better Makefile.