improving the makefile