this doesn't create the directories directly, it adds rules that create the directories. `make` doesn't like it if we have multiple rules defined for an action, so this does a minimal attempt at preventing those warnings.