I'm just curious, why all the `ifneq` statements? What's the problem with creating these directories more than once?