Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 16 Jun 2015 17:55:20 +0000 (UTC)
From:      Warner Losh <imp@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r284454 - head
Message-ID:  <201506161755.t5GHtKec005754@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: imp
Date: Tue Jun 16 17:55:20 2015
New Revision: 284454
URL: https://svnweb.freebsd.org/changeset/base/284454

Log:
  A more compatible fix to MK_META_MODE not being defined. Also, encase
  bmake specific constructs not needed for make bootstrap so fmake
  doesn't see them. This works with fmake just well enough for us to
  build bmake to build the rest of the tree without fatal errors. Tested
  only with fmake package.

Modified:
  head/Makefile

Modified: head/Makefile
==============================================================================
--- head/Makefile	Tue Jun 16 17:27:53 2015	(r284453)
+++ head/Makefile	Tue Jun 16 17:55:20 2015	(r284454)
@@ -99,7 +99,10 @@
 #
 # For more information, see the build(7) manual page.
 #
-.if ${MK_META_MODE:Uno} == "yes"
+
+# Note: we use this awkward construct to be compatible with FreeBSD's
+# old make used in 10.0 and 9.2 and earlier.
+.if defined(MK_META_MODE) && ${MK_META_MODE} == "yes"
 # targets/Makefile plays the role of top-level
 .include "targets/Makefile"
 .else
@@ -522,6 +525,7 @@ universe_epilogue:
 buildLINT:
 	${MAKE} -C ${.CURDIR}/sys/${_TARGET}/conf LINT
 
+.if defined(.PARSEDIR)
 # This makefile does not run in meta mode
 .MAKE.MODE= normal
 # Normally the things we run from here don't either.
@@ -539,5 +543,6 @@ UPDATE_DEPENDFILE= NO
 MAKE_JOB_ERROR_TOKEN= no
 .export MAKE_JOB_ERROR_TOKEN
 .endif
+.endif # bmake
 
 .endif				# META_MODE



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