Kyle Burton on Thu, 10 Jun 1999 15:42:22 -0400 (EDT) |
No, but it is capable of using multiple processes. Which is what -j does for you. It figures out dependedncy trees, and farms out up to 5 processes for each level of the tree. This kind of dependency in a makefile: foo: bar.c qux.c quz.c baz.c gcc -o foo bar.o qux.o quz.o baz.o -lboing will have make run 4 simultaneous copies of gcc to compile each of the .c files...if you have a multi-processor machine, then you'll get a much larger advantage as you'll have 2 processes running at the same time (1 on each chip). Even on uniprocessor boxes, it saves some overhead...I'd suspect it's on the read to launch the compiler or something along those lines. k ------------------------------------------------------------------------------ "To get something clean, one has to get something dirty. To get something dirty, one does not have to get anything clean." -- Publilius Syrus mortis@voicenet.com http://www.voicenet.com/~mortis ------------------------------------------------------------------------------ On Thu, 10 Jun 1999 Vale_Kenny@vanguard.com wrote: > is "make" capable of using mutiple threads? > Vale > > > > > > > Actually that machine could recompile the kernel in well under 2 minutes. > At work I get to play on a Linux box that's a Dual Xeon 450, 512 megs RAM, > all 10,000 RPM hot-swapple SCSI drives in a hardware based RAID array.... > make dep; make clean; make -j 5 zlilo; make -j 5 modules; make > modules_install; takes about a minute and a half. > > Kevin Way > Systems Administrator > http://www.research-inc.com/ > (215)540-0700 Fax (215)540-077 > > > > _______________________________________________ > Plug maillist - Plug@lists.nothinbut.net > http://lists.nothinbut.net/mail/listinfo/plug > _______________________________________________ Plug maillist - Plug@lists.nothinbut.net http://lists.nothinbut.net/mail/listinfo/plug
|
|