Mark Millard <mark...@yahoo.com> wrote:
> > I think you could use something like this, which should be safe to
> > commit:
> 
> I do not have a commit bit. Should I submit a bugzilla
> entry or something for its eventual commit?

That's ok.  Confirm it works for you and I'll see if I can break
anything with it

> 
> > diff --git a/share/mk/src.sys.obj.mk b/share/mk/src.sys.obj.mk
> > index 708559edcdb8..e4fe3fa9a2aa 100644
> > --- a/share/mk/src.sys.obj.mk
> > +++ b/share/mk/src.sys.obj.mk
> > @@ -73,6 +73,12 @@ OBJROOT:= ${OBJROOT:H:tA}/${OBJROOT:T}
> >  .endif
> >  # Must export since OBJDIR will dynamically be based on it
> >  .export OBJROOT SRCTOP
> > +# if we didn't get SB_OBJROOT from env,
> > +# it is handy to set it now, so we can remember it
> > +.if empty(SB_OBJROOT)
> > +SB_OBJROOT:= ${OBJROOT}
> > +.export SB_OBJROOT
> > +.endif
> >  .endif
> >
> >  .if ${MK_DIRDEPS_BUILD} == "no"
> >
> > You can then use ${SB_OBJROOT} in your .MAKE.META.IGNORE_PATHS
> > The difference is that nothing in the FreeBSD build should ever touch
> > SB_OBJROOT so it should meet your need.
> > I think ;-)
> >
> > And the above won't break our builds - which set SB_OBJROOT
> > before running make.
> 
> Looks to be working for both aarch64 and amd64 with
> ~/src.configs/make.conf as shown below. It is used
> in my environment's scripts via the make command
> line starting with:
> 
> env __MAKE_CONF="/usr/home/root/src.configs/make.conf"

You might be interesting in https://www.crufty.net/sjg/docs/sb-tools.htm
like what you are doing but on steroids ;-)


Reply via email to