improved makefile example