clean up improve makefile