At Tue, 24 Aug 2004 15:44:40 -0400, Lee Revell wrote: > > Subject says it all. Here is the relevant section from the GNU make documentation: > > `warning: jobserver unavailable: using -j1. Add `+' to parent make rule.' > In order for make processes to communicate, the parent will pass > information to the child. Since this could result in problems if > the child process isn't actually a make, the parent will only do > this if it thinks the child is a make. The parent uses the > normal algorithms to determine this (see section 5.6.1 How the > MAKEVariable Works). If the makefile is constructed such that > the parent doesn't know the child is a make process, then the > child will receive only part of the information necessary. In > this case, the child will generate this warning message and > proceed with its build in a sequential manner. > > I believe this is because some of the rules in the makefile aren't make > commands, but rm -f's. This always seemed dangerous and sloppy to me - > why does make need to rm -f anything? Isn't this the whole point of > makefiles, so you don't have to rm -f your tree and rebuild every time > you change something? The attached oneliner should fix this. Takashi