makefile almost works