makefile better