From 847bd516aadfbf6ebe17bbf8be2bd2d1129f7db6 Mon Sep 17 00:00:00 2001 From: Richard Brooksby Date: Tue, 18 Sep 2012 18:33:07 +0100 Subject: [PATCH] Reinstating "mkdir -p" so that "make -j" can do a parallel make. we only avoided "mkdir -p" because it was broken on osf/1. Copied from Perforce Change: 179534 ServerID: perforce.ravenbrook.com --- mps/code/comm.gmk | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/mps/code/comm.gmk b/mps/code/comm.gmk index 6ab9dec268c..2e16905eab7 100644 --- a/mps/code/comm.gmk +++ b/mps/code/comm.gmk @@ -430,15 +430,13 @@ endif # GENERIC RULES # # These generate build output in the / directory. -# Note that we can't used "mkdir -p" to create this directory because -# it's broken (w.r.t. the man page) under OSF/1. # Object files define run-cc $(ECHO) "$(PFM): $@" -test -d $(PFM) || mkdir $(PFM) -test -d $(PFM)/$(VARIETY) || mkdir $(PFM)/$(VARIETY) +mkdir -p $(PFM) +mkdir -p $(PFM)/$(VARIETY) $(CC) $(CFLAGS) -c -o $@ $< endef @@ -462,12 +460,21 @@ ifdef gendep $(PFM)/$(VARIETY)/%.d: %.c $(ECHO) "$(PFM): $@" - test -d $(PFM) || mkdir $(PFM) - test -d $(PFM)/$(VARIETY) || mkdir $(PFM)/$(VARIETY) + mkdir -p $(PFM) + mkdir -p $(PFM)/$(VARIETY) $(gendep) ifdef VARIETY ifdef TARGET + +# %%VARIETY: When adding a new variety, add the dependencies files for it +# here. +ifeq ($(VARIETY),rash) +include $(PFM)/$(VARIETY)/mps.d +else +ifeq ($(VARIETY),hot) +include $(PFM)/$(VARIETY)/mps.d +else # %%PART: When adding a new part, add the dependency file macro for the new # part here. include $(MPMDEP) $(AMSDEP) $(AMCDEP) $(LODEP) \ @@ -476,6 +483,9 @@ include $(MPMDEP) $(AMSDEP) $(AMCDEP) $(LODEP) \ endif endif +endif +endif + endif # Library