working makefile