makefile improvement