improved Makefile