improve makefile tasks