makefile almost complete