<div dir="auto"><div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jul 25, 2019, 7:56 AM Arkadiusz Drabczyk <<a href="mailto:arkadiusz@drabczyk.org">arkadiusz@drabczyk.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 2019-07-24, Jeremy Hansen <<a href="mailto:jebrhansen@gmail.com" target="_blank" rel="noreferrer">jebrhansen@gmail.com</a>> wrote:<br>
> To go along with Kyle's suggestion, I set my MAKEFLAGS with a file in<br>
> /etc/profile.d/ directory (I call it make-export.sh), so it is<br>
> automatically applied when any user logs in.<br>
><br>
> The following will set MAKEFLAGS to the number of CPU threads + 1 (it says<br>
> cores, but Linux the number of threads the CPU is capable of as individual<br>
> cores).<br>
><br>
> jbhansen@craven-moorhead:~$ cat /etc/profile.d/make-export.sh<br>
> #!/bin/bash<br>
><br>
> # Set make jobs to default to num cores + 1<br>
> export MAKEFLAGS="-j$(expr $(nproc) + 1)"<br>
<br>
-j$(nproc) is very useful itself in most cases as it can speed up the<br>
build build considerably but still I think it should be used with<br>
caution and don't be set globally.  For example, at my current $JOB<br>
I've worked with sloppily written Makefile written by people from<br>
another company that did some crazy things such as extracting tarballs<br>
and the build process failed when -j was used.  Also, a couple of<br>
months ago I tried to build llvm with -j$(nproc) and it also failed<br>
but I don't remember the specific reason but it was something like<br>
this:<br>
<a href="https://stackoverflow.com/questions/25197570/llvm-clang-compile-error-with-memory-exhausted" rel="noreferrer noreferrer" target="_blank">https://stackoverflow.com/questions/25197570/llvm-clang-compile-error-with-memory-exhausted</a>.<br>
-- <br>
Arkadiusz Drabczyk <<a href="mailto:arkadiusz@drabczyk.org" target="_blank" rel="noreferrer">arkadiusz@drabczyk.org</a>><br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Yes, there's always the possibility of having multiple jobs cause a failure, but in those cases, you can simply override it by running MAKEFLAGS="-j1" sh some.SlackBuild. In all the SlackBuilds I've run, I think I've only needed to override the number of jobs less than 5 times. For me, it was well worth the increased speed of compiling. But maybe it isn't for everyone.</div><div dir="auto"><br></div><div dir="auto">Jeremy</div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
</blockquote></div></div></div>