Makefile now creates missing directories if it needs to, instead of throwing an error