improve the Makefile