new and improved makefile example