makefile that works