I've been meaning to learn makefiles, very useful