[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Parallel builds don't work



Greetings,

FWIW, DrScheme v103.1 from CVS around 2000-10-11T13:30Z builds fine
with just `make' but cannot be built in parallel, i.e. with GNU
make's option -j with more than one job allowed at once.  With -j 5
I get:

make[2]: Leaving directory `.../src/mred/wxme'
make mred
make[2]: Entering directory `.../src/mred'
make[2]: *** No rule to make target `../mzscheme/libmzscheme.a', needed by `mred'. 
 Stop.
make[2]: Leaving directory `.../src/mred'
make[1]: *** [all] Error 2
make[1]: Leaving directory `.../src/mred'
make: *** [mr] Error 2
make: *** Waiting for unfinished jobs....

This would seem to reveal that dependencies aren't correct; mred
doesn't depend on libmzscheme.a.  Peter Miller's Recursive Make
Considered Harmful
<URL:http://www.canb.auug.org.au/~millerp/rmch/recu-make-cons-harm.html>
is suggested reading for those who haven't read it yet.

-- 
Hannu