Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 9 Apr 2013 20:21:36 +0000 (UTC)
From:      Dimitry Andric <dim@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r249316 - head
Message-ID:  <201304092021.r39KLaB6034938@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: dim
Date: Tue Apr  9 20:21:35 2013
New Revision: 249316
URL: http://svnweb.freebsd.org/changeset/base/249316

Log:
  Ensure make -j N universe works correctly, by checking for an up-to-date
  make before starting the universe targets themselves.  Otherwise, all of
  the targets would attempt to build make simultaneously, overwriting each
  other's copies of the make object files and executable.  This could lead
  to strange errors, for example when partially-written make executables
  are invoked.
  
  Also amend r216620, to make the rest of universe wait properly until the
  upgrade_checks target is finished, by adding universe_${target}_prologue
  to the .ORDER target.  Otherwise, make will be too smart for its own
  good, and start building the universe targets simultaneously with the
  prologues anyway.
  
  MFC after:	1 week

Modified:
  head/Makefile

Modified: head/Makefile
==============================================================================
--- head/Makefile	Tue Apr  9 19:36:34 2013	(r249315)
+++ head/Makefile	Tue Apr  9 20:21:35 2013	(r249316)
@@ -361,7 +361,7 @@ MAKEFAIL=tee -a ${FAILFILE}
 MAKEFAIL=cat
 .endif
 
-universe: universe_prologue
+universe: universe_prologue upgrade_checks
 universe_prologue:
 	@echo "--------------------------------------------------------------"
 	@echo ">>> make universe started on ${STARTTIME}"
@@ -371,7 +371,7 @@ universe_prologue:
 .endif
 .for target in ${TARGETS}
 universe: universe_${target}
-.ORDER: universe_prologue universe_${target} universe_epilogue
+.ORDER: universe_prologue upgrade_checks universe_${target}_prologue universe_${target} universe_epilogue
 universe_${target}: universe_${target}_prologue
 universe_${target}_prologue:
 	@echo ">> ${target} started on `LC_ALL=C date`"



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201304092021.r39KLaB6034938>