final version of makefile