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) $@
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]