makefile shenanigans