Make on SMP systems

Rex Dieter rdieter at
Wed Mar 23 15:06:55 UTC 2005

Quentin Spencer wrote:
> I am in the process of repackaging a SRPM provided by an upstream 
> developer, and I found the following code in the %build section of the 
> script:
> if [ -x /usr/bin/getconf ] ; then
>  NCPU=$(/usr/bin/getconf _NPROCESSORS_ONLN)
>  if [ $NCPU -eq 0 ] ; then
>    NCPU=1
>  fi
> else  NCPU=1
> fi
> (make -k -j $NCPU; exit 0)
> make
> Now, I assume that all of this can be taken care of with the following 
> command:
> make %{?_smp_mflags}


> However, I'm wondering if there's any good reason for the double make 
> command in the first case. 

Only if the Makefile's are broken.  Still, if the Makefiles are broken, 
you can still get *some* build-speed benefits from smp boxes if that is 
the case by using:

make -k %{?_smp_mflags} || make

-- Rex

More information about the fedora-extras-list mailing list