proper makefile