From 7316cc03b5e50eb5ea6dc265b2c53c76da1557c9 Mon Sep 17 00:00:00 2001
From: Martin Stjernholm <mast@lysator.liu.se>
Date: Sat, 14 Aug 1999 00:05:55 +0200
Subject: [PATCH] Added MAKE_PARALLEL. Tidied up a little.

Rev: Makefile:1.14
---
 Makefile | 28 +++++++++++++++++-----------
 1 file changed, 17 insertions(+), 11 deletions(-)

diff --git a/Makefile b/Makefile
index 3693ee88c3..e41c004d91 100644
--- a/Makefile
+++ b/Makefile
@@ -1,11 +1,10 @@
 #
-# $Id: Makefile,v 1.13 1999/08/12 16:58:53 mast Exp $
+# $Id: Makefile,v 1.14 1999/08/13 22:05:55 mast Exp $
 #
 # Meta Makefile
 #
 
 VPATH=.
-MAKE=make
 OS=`uname -srm|sed -e 's/ /-/g'|tr '[A-Z]' '[a-z]'|tr '/' '_'`
 BUILDDIR=build/$(OS)
 METATARGET=
@@ -13,9 +12,15 @@ METATARGET=
 # Use this to pass arguments to configure. Leave empty to keep previous args.
 CONFIGUREARGS=
 
+# Set to a flag for parallelizing make, e.g. -j2. It's given to make
+# at the level where it's most effective.
+MAKE_PARALLEL=
+
 # Used to avoid make compatibility problems.
 BIN_TRUE=":"
 
+MAKE_FLAGS="MAKE=$(MAKE)" "CONFIGUREARGS=$(CONFIGUREARGS)" "BUILDDIR=$(BUILDDIR)"
+
 all: bin/pike compile
 	-@$(BIN_TRUE)
 
@@ -72,10 +77,11 @@ compile: configure
 	cd "$$builddir" && for target in all $$metatarget; do \
 	  echo Making $$target in "$$builddir"; \
 	  rm -f remake; \
-	  $(MAKE) "MAKE=$(MAKE)" $$target || { \
+	  $(MAKE) "MAKE=$(MAKE)" "MAKE_PARALLEL=$(MAKE_PARALLEL)" $$target || { \
 	    res=$$?; \
 	    if test -f remake; then \
-	      $(MAKE) "MAKE=$(MAKE)" $$target || exit $$?; \
+	      $(MAKE) "MAKE=$(MAKE)" "MAKE_PARALLEL=$(MAKE_PARALLEL)" $$target || \
+		exit $$?; \
 	    else \
 	      exit $$res; \
 	    fi; \
@@ -87,13 +93,13 @@ bin/pike: force
 	chmod a+x bin/pike
 
 install:
-	@$(MAKE) "MAKE=$(MAKE)" "CONFIGUREARGS=$(CONFIGUREARGS)" "BUILDDIR=$(BUILDDIR)" "METATARGET=install"
+	@$(MAKE) "METATARGET=install"
 
 verify:
-	@$(MAKE) "MAKE=$(MAKE)" "CONFIGUREARGS=$(CONFIGUREARGS)" "BUILDDIR=$(BUILDDIR)" "METATARGET=verify"
+	@$(MAKE) $(MAKE_FLAGS) "METATARGET=verify"
 
 verify_installed:
-	@$(MAKE) "MAKE=$(MAKE)" "CONFIGUREARGS=$(CONFIGUREARGS)" "BUILDDIR=$(BUILDDIR)" "METATARGET=verify_installed"
+	@$(MAKE) $(MAKE_FLAGS) "METATARGET=verify_installed"
 
 check: verify
 	-@$(BIN_TRUE)
@@ -102,16 +108,16 @@ sure: verify
 	-@$(BIN_TRUE)
 
 verbose_verify:
-	@$(MAKE) "MAKE=$(MAKE)" "CONFIGUREARGS=$(CONFIGUREARGS)" "BUILDDIR=$(BUILDDIR)" "METATARGET=verbose_verify"
+	@$(MAKE) $(MAKE_FLAGS) "METATARGET=verbose_verify"
 
 gdb_verify:
-	@$(MAKE) "MAKE=$(MAKE)" "CONFIGUREARGS=$(CONFIGUREARGS)" "BUILDDIR=$(BUILDDIR)" "METATARGET=gdb_verify"
+	@$(MAKE) $(MAKE_FLAGS) "METATARGET=gdb_verify"
 
 run_hilfe:
-	@$(MAKE) "MAKE=$(MAKE)" "CONFIGUREARGS=$(CONFIGUREARGS)" "BUILDDIR=$(BUILDDIR)" "METATARGET=run_hilfe"
+	@$(MAKE) $(MAKE_FLAGS) "METATARGET=run_hilfe"
 
 feature_list:
-	@$(MAKE) "MAKE=$(MAKE)" "CONFIGUREARGS=$(CONFIGUREARGS)" "BUILDDIR=$(BUILDDIR)" "METATARGET=feature_list"
+	@$(MAKE) $(MAKE_FLAGS) "METATARGET=feature_list"
 
 clean:
 	-cd "$(BUILDDIR)" && $(MAKE) "MAKE=$(MAKE)" clean
-- 
GitLab