Because life is too short for playing with Makefiles