The reason why you use hyphen before mkdir is that you just want to ignore "File exists" error?

If so, I think the mkdir doesn't return an error even if the directory already exists because you use -p option too. And, removing the hyphen might make this Makefile simple.

If you have another reason, please let me know :)