On Wed, Jun 16, 1999 at 15:57:00 -0400, Kirstin S. Reese wrote:
> 
> when building ghc on an smp machine, gmake arguments of -j ?? are
> overridden by -rj 1, in an unneccesary fashion. However, I cannot find
> where this is defined for MFLAGS.
> 
> Any one know about this?

Hi!

Actually, this is normal behaviour of make (see: make.info: "Communicating
Options to a Sub-`make'"). If you call the toplevel make with option
"-j<val>", all sub-make's get "-rj 1", only.

You could try just "-j", this is passed along to all sub-makes without
change, but the number of parallel jobs isn't limited... useless, unless you
do have a *really* big machine with lots of processors and mem :-)

BTW: 
(1) you could also try to use "-j -l<max-load>", which limits the number of
jobs according to the load value specified, but this isn't a real solution,
try and you'll see why...

(2) I modified ghc/Makefile to add "-j2" explicitly to MFLAGS, but then,
after some time, the ghc's turned into zombies... (same with (1))...

strange... I didn't figure out why this happened, can somebody test this?


Cheers,
Michael
-- 
XXXVII:
        Ninety percent of the time things will turn out worse than you expect.
        The other 10 percent of the time you had no right to expect so much.

Reply via email to