makefile sucks