Issues with make -j option on ports

Warren Block wblock at wonkity.com
Sun Dec 27 20:00:05 UTC 2009


On Sun, 27 Dec 2009, Simon Griffiths wrote:
>> On Sun, 27 Dec 2009, Simon Griffiths wrote:
>>
>>> I seem to get errors with quite a few ports if I use the make -j
>> option.
>>
>> Building with multiple jobs is part of the ports system for several
>> months now.  See the MAKE_JOBS variables in /usr/ports/Mk/bsd.port.mk.
>> Overriding that with -j is going to try to force ports that aren't
>> multiple-job-safe, probably causing the problems you're seeing.
>>
>> The preferred number of jobs defaults to the number of CPUs.  That
>> can be overridden with MAKE_JOBS_NUMBER.
>
> Ahh, that'll be where I'm going wrong then. Thank you very much :)
>
> Is this number only be overridden on the command line e.g. make
> -DMAKE_JOBS_NUMBER=8 install clean...

-D defines a variable (sets it to 1), or you can use variable=value, but 
doing both will create a variable called "MAKE_JOBS_NUMBER=8" and set it 
to 1.  So that should be

make MAKE_JOBS_NUMBER=8 install clean

> or is there a file I could put this in, I'm thinking make.conf in /etc?

Yes, you should be able to set it in /etc/make.conf.  (AFAIK, anyway.)

-Warren Block * Rapid City, South Dakota USA


More information about the freebsd-questions mailing list