revised makefile