Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 20 Jun 2015 21:48:07 +0000 (UTC)
From:      "Simon J. Gerraty" <sjg@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r284650 - head/share/mk
Message-ID:  <201506202148.t5KLm7hI091030@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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



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