svn commit: r284650 - head/share/mk

Simon J. Gerraty sjg at FreeBSD.org
Sat Jun 20 21:48:08 UTC 2015


Author: sjg
Date: Sat Jun 20 21:48:07 2015
New Revision: 284650
URL: https://svnweb.freebsd.org/changeset/base/284650

Log:
  Deal with MAKEOBJDIRPREFIX
  
  MAKEOBJDIRPREFIX does not really fit our model.
  Use it to set OBJROOT to about where user expects
  and set MAKEOBJDIR to do what we want.

Modified:
  head/share/mk/local.meta.sys.mk

Modified: head/share/mk/local.meta.sys.mk
==============================================================================
--- head/share/mk/local.meta.sys.mk	Sat Jun 20 20:54:05 2015	(r284649)
+++ head/share/mk/local.meta.sys.mk	Sat Jun 20 21:48:07 2015	(r284650)
@@ -8,6 +8,18 @@
 MK_INSTALL_AS_USER= yes
 
 .if empty(OBJROOT) || ${.MAKE.LEVEL} == 0
+.if defined(MAKEOBJDIRPREFIX) && exists(${MAKEOBJDIRPREFIX})
+.warning MAKEOBJDIRPREFIX not supported; setting MAKEOBJDIR...
+# put things approximately where they want
+OBJROOT:=${MAKEOBJDIRPREFIX}${SRCTOP:S,/src,,}/
+# OBJTOP set below
+MAKEOBJDIR=$${.CURDIR:S,$${SRCTOP},$${OBJTOP},}
+MAKEOBJDIRPREFIX=
+# export but do not track
+.export-env MAKEOBJDIRPREFIX MAKEOBJDIR
+# now for our own use
+MAKEOBJDIR= ${.CURDIR:S,${SRCTOP},${OBJTOP},}
+.endif
 .if !empty(SB)
 SB_OBJROOT ?= ${SB}/obj/
 # this is what we use below


More information about the svn-src-head mailing list