improving makefile