should probably pass --output-sync to make
This will make it so that errors from different commands ran in parallel are not interspersed in the log. I did not test it, I just learned about it.
See https://www.gnu.org/software/make/manual/html_node/Parallel-Output.html