From: Ævar Arnfjörð Bjarmason Date: Fri, 06 Aug 2010 21:40:49 GMT Subject: Re: Bizarro race conditions in the Git Makefile Message-ID: In-Reply-To: <20100806211407.GB6495@burratino> On Fri, Aug 6, 2010 at 21:14, Jonathan Nieder wrote: > Ęvar Arnfjörš Bjarmason wrote: > >> Those interested in >> poking their eyes can try: >> >>     while nice -n 30 make -j 15 clean all CFLAGS=-O0 CC=gcc; do 1; done > > You are asking make to simultaneously build and unbuild everything. > It does not really surprise me that it gets confused. > > Does > >  while >        nice -n 30 make -j 15 clean CFLAGS=-O0 CC=gcc && >        nice -n 30 make -j 15 all CFLAGS=-O0 CC=gcc >  do >        : >  done > > behave better? Yes that works. I thought that -j $n would mean that make would use $n jobs to complete the first target, then move onto the next. Not execute them all in paralell. Thanks, and I have no idea about those Makefile/Perl changes.