It's been explicitly forcing -j1 instead of allowing it to build in parallel. Looks like this has been broken since the initial commit. Explicitly specifying the *.pc targets is what breaks the parallel build. If they're omitted they'll get built anyway, in proper order.
This is a backport of https://github.com/monero-project/monero/pull/7911