A much nicer Makefile