]> xenbits.xensource.com Git - people/julieng/freebsd.git/commitdiff
Handle default MAKEOBJDIR for META_MODE.
authorsjg <sjg@FreeBSD.org>
Fri, 11 Sep 2015 00:19:49 +0000 (00:19 +0000)
committersjg <sjg@FreeBSD.org>
Fri, 11 Sep 2015 00:19:49 +0000 (00:19 +0000)
If MAKEOBJDIRPREFIX is set, use it for default OBJROOT.
If MAKEOBJDIR is empty or not a suitable value (no '/')
set a default that works.

Reviewed by: bdrewery

share/mk/local.meta.sys.mk

index f927b671db4036e664de0dff9fb1ff0e4634bfea..09805ddffd25786befb1a23f9a257d0852b14de5 100644 (file)
@@ -13,11 +13,14 @@ MK_INSTALL_AS_USER= yes
 .warning MAKEOBJDIRPREFIX not supported; setting MAKEOBJDIR...
 # put things approximately where they want
 OBJROOT:=${MAKEOBJDIRPREFIX}${SRCTOP:S,/src,,}/
+MAKEOBJDIRPREFIX=
+.export MAKEOBJDIRPREFIX
+.endif
+.if empty(MAKEOBJDIR) || ${MAKEOBJDIR:M*/*} == ""
 # OBJTOP set below
 MAKEOBJDIR=$${.CURDIR:S,$${SRCTOP},$${OBJTOP},}
-MAKEOBJDIRPREFIX=
 # export but do not track
-.export-env MAKEOBJDIRPREFIX MAKEOBJDIR
+.export-env MAKEOBJDIR
 # now for our own use
 MAKEOBJDIR= ${.CURDIR:S,${SRCTOP},${OBJTOP},}
 .endif