slightly less primitive Makefile