#58 improve makefile