Index: bsd.port.mk =================================================================== --- bsd.port.mk (revision 322828) +++ bsd.port.mk (working copy) @@ -907,6 +907,9 @@ # that are explicitly marked MAKE_JOBS_UNSAFE. User settable. # MAKE_JOBS_NUMBER # - Override the number of make jobs to be used. User settable. +# MAKE_JOBS_NUMBER_LIMIT +# - Set a limit for maximum number of make jobs allowed to be +# used. ## cacche # # WITH_CCACHE_BUILD @@ -2146,7 +2149,12 @@ _MAKE_JOBS= # .else .if defined(MAKE_JOBS_SAFE) || defined(FORCE_MAKE_JOBS) -MAKE_JOBS_NUMBER?= `${SYSCTL} -n kern.smp.cpus` +_MAKE_JOBS_NUMBER!= ${SYSCTL} -n kern.smp.cpus +.if defined(MAKE_JOBS_NUMBER_LIMIT) && (${MAKE_JOBS_NUMBER_LIMIT} < ${_MAKE_JOBS_NUMBER}) +MAKE_JOBS_NUMBER?= ${MAKE_JOBS_NUMBER_LIMIT} +.else +MAKE_JOBS_NUMBER?= ${_MAKE_JOBS_NUMBER} +.endif _MAKE_JOBS?= -j${MAKE_JOBS_NUMBER} .if defined(FORCE_MAKE_JOBS) && !defined(MAKE_JOBS_SAFE) BUILD_FAIL_MESSAGE+= You have chosen to use multiple make jobs (parallelization) for all ports. This port was not tested for this setting. Please remove FORCE_MAKE_JOBS and retry the build before reporting the failure to the maintainer.