https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121963
--- Comment #6 from Jussi Pakkanen <jussi.pakkanen at mailbox dot org> --- > This sounds like a broken build system too. On the contrary. Having a single process that invokes all compiles makes it a lot faster. https://nibblestew.blogspot.com/2016/11/building-code-faster-and-why-recursive.html This is also true with Make. A single Make invocation over the entire project is faster than going directory by directory using recursive Make. For example LibreOffice's build system is done with a single Make invocation just for this reason. And even if it was broken, it does not really matter. Ninja is one of the most common (if not the most common) ways of building C++ projects so it has to be supported.