The toplevel Makefile in xc/ wipes out make's jobserver mode. (Compacting $(MAKE) and $(MAKE_OPTS) in one variable confuses it.)
The following patch splits the two out, significantly reducing compile time. Even on UP systems, make -j2 is a win. This ought to cut some time off those builds. --Dan --- orig/xc/Makefile Sun Nov 19 07:03:46 2000 +++ xc/Makefile Sun Nov 19 07:04:06 2000 @@ -25,8 +25,8 @@ FLAGS = $(MFLAGS) -f Makefile.ini BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)" CC="$(CC)" all: - @$(MAKE_CMD) xmakefile-exists || $(MAKE) all-initial - @$(MAKE_CMD) $@ + @$(MAKE) $(MAKE_OPTS) xmakefile-exists || $(MAKE) all-initial + @$(MAKE) $(MAKE_OPTS) $@ all-initial: @echo Please use make World, or on NT use nmake World.Win32. @@ -59,12 +59,12 @@ fi cd $(IMAKESRC) && $(MAKE) $(FLAGS) clean $(MAKE) $(MFLAGS) Makefile.boot - $(MAKE_CMD) $(MFLAGS) VerifyOS - $(MAKE_CMD) $(MFLAGS) Makefiles - $(MAKE_CMD) $(MFLAGS) clean BOOTSTRAPSUBDIRS= - $(MAKE_CMD) $(MFLAGS) includes - $(MAKE_CMD) $(MFLAGS) depend - $(MAKE_CMD) $(MFLAGS) $(WORLDOPTS) World + $(MAKE) $(MAKE_OPTS) $(MFLAGS) VerifyOS + $(MAKE) $(MAKE_OPTS) $(MFLAGS) Makefiles + $(MAKE) $(MAKE_OPTS) $(MFLAGS) clean BOOTSTRAPSUBDIRS= + $(MAKE) $(MAKE_OPTS) $(MFLAGS) includes + $(MAKE) $(MAKE_OPTS) $(MFLAGS) depend + $(MAKE) $(MAKE_OPTS) $(MFLAGS) $(WORLDOPTS) World @echo "" @date @echo "" @@ -121,15 +121,15 @@ -if exist xmakefile.bak del xmakefile.bak -if exist xmakefile ren xmakefile xmakefile.bak $(IMAKE:/=\) -s xmakefile -I$(IRULESRC) $(IMAKE_DEFINES) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR) - $(MAKE_CMD) $(MFLAGS) VerifyOS - $(MAKE_CMD) $(MFLAGS) Makefiles - $(MAKE_CMD) $(MFLAGS) clean + $(MAKE) $(MAKE_OPTS) $(MFLAGS) VerifyOS + $(MAKE) $(MAKE_OPTS) $(MFLAGS) Makefiles + $(MAKE) $(MAKE_OPTS) $(MFLAGS) clean cd $(CONFIGSRC)\util $(MAKE) mkdirhier.exe cd ..\.. - $(MAKE_CMD) $(MFLAGS) includes - $(MAKE_CMD) $(MFLAGS) depend - $(MAKE_CMD) $(MFLAGS) $(WIN32WORLDOPTS) + $(MAKE) $(MAKE_OPTS) $(MFLAGS) includes + $(MAKE) $(MAKE_OPTS) $(MFLAGS) depend + $(MAKE) $(MAKE_OPTS) $(MFLAGS) $(WIN32WORLDOPTS) @echo : @echo : @echo Full build of $(RELEASE) of the X Window System complete. @@ -165,30 +165,30 @@ # a copy of every rule that might be invoked at top level clean: - $(MAKE_CMD) $@ + $(MAKE) $(MAKE_OPTS) $@ dangerous_strip_clean: - $(MAKE_CMD) $@ + $(MAKE) $(MAKE_OPTS) $@ depend: - $(MAKE_CMD) $@ + $(MAKE) $(MAKE_OPTS) $@ Everything: - $(MAKE_CMD) $@ + $(MAKE) $(MAKE_OPTS) $@ external.ln: - $(MAKE_CMD) $@ + $(MAKE) $(MAKE_OPTS) $@ includes: - $(MAKE_CMD) $@ + $(MAKE) $(MAKE_OPTS) $@ install.sdk: - $(MAKE_CMD) $@ + $(MAKE) $(MAKE_OPTS) $@ install.ln: - $(MAKE_CMD) $@ + $(MAKE) $(MAKE_OPTS) $@ install.man: - $(MAKE_CMD) $@ + $(MAKE) $(MAKE_OPTS) $@ install: - $(MAKE_CMD) $@ + $(MAKE) $(MAKE_OPTS) $@ Makefiles: - $(MAKE_CMD) $@ + $(MAKE) $(MAKE_OPTS) $@ man_keywords: - $(MAKE_CMD) $@ + $(MAKE) $(MAKE_OPTS) $@ tags: - $(MAKE_CMD) $@ + $(MAKE) $(MAKE_OPTS) $@ VerifyOS: - $(MAKE_CMD) $@ + $(MAKE) $(MAKE_OPTS) $@