Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 11 Sep 2015 08:24:09 -0700
From:      "Simon J. Gerraty" <sjg@juniper.net>
To:        Julian Elischer <julian@freebsd.org>
Cc:        <src-committers@freebsd.org>, <svn-src-all@freebsd.org>, <svn-src-head@freebsd.org>, <sjg@juniper.net>
Subject:   Re: svn commit: r287636 - head/share/mk
Message-ID:  <13099.1441985049@chaos>
In-Reply-To: <55F2529E.5080105@freebsd.org>
References:  <201509110019.t8B0JocS082576@repo.freebsd.org> <55F2529E.5080105@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Julian Elischer <julian@freebsd.org> wrote:
> >    If MAKEOBJDIR is empty or not a suitable value (no '/')
> >    set a default that works.
> =

> if not suitable..  it should error (with a really explicit error
> message), not do something else..

How about:

$ MAKEOBJDIR=3D'obj.${MACHINE}' make -C bin/cat -DWITH_META_MODE -V .OBJDI=
R
make: "/b/sjg/work/FreeBSD/current/src/share/mk/local.meta.sys.mk" line
29: Cannot use MAKEOBJDIR=3Dobj.amd64
Unset MAKEOBJDIR to get default:  MAKEOBJDIR=3D'${.CURDIR:S,${SRCTOP},${OB=
JTOP},}'
$

Index: share/mk/local.meta.sys.mk
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- share/mk/local.meta.sys.mk	(revision 287636)
+++ share/mk/local.meta.sys.mk	(working copy)
@@ -16,15 +16,19 @@
 MAKEOBJDIRPREFIX=3D
 .export MAKEOBJDIRPREFIX
 .endif
-.if empty(MAKEOBJDIR) || ${MAKEOBJDIR:M*/*} =3D=3D ""
+_default_makeobjdir=3D$${.CURDIR:S,$${SRCTOP},$${OBJTOP},}
+.if empty(MAKEOBJDIR)
 # OBJTOP set below
-MAKEOBJDIR=3D$${.CURDIR:S,$${SRCTOP},$${OBJTOP},}
+MAKEOBJDIR=3D${_default_makeobjdir}
 # export but do not track
 .export-env MAKEOBJDIR
 # now for our own use
 MAKEOBJDIR=3D ${.CURDIR:S,${SRCTOP},${OBJTOP},}
 .endif
+.if ${MAKEOBJDIR:M*/*} =3D=3D ""
+.error Cannot use MAKEOBJDIR=3D${MAKEOBJDIR}${.newline}Unset MAKEOBJDIR t=
o get default:  MAKEOBJDIR=3D'${_default_makeobjdir}'
 .endif
+.endif
 .if !empty(SB)
 SB_OBJROOT ?=3D ${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?13099.1441985049>