makefile finally works