(…) My goal is to build using multiple jobs (-j option for make).
Consider -l instead of -j, with -j being used only to limit the number of subprocesses -l could spawn. For example:
make -l 4 -j 100 …
This will ensure make’s load is approximately 4. The additional `-j some_bigger_number` is required to avoid creating excessive number of subprocesses.