Improve and document the Makefile