improve Makefile