On 4/18/2017 3:26 PM, Simon J. Gerraty wrote:
>>> [Creating objdir /usr/obj/usr/obj/root/git/freebsd/sys/GENERIC...]
>> Wrong^
>>
>> Note we have 'cd /usr/obj/....' and 'MAKEOBJDIRPREFIX=/usr/obj' in
>> there, so we get a nested /usr/obj/.CURDIR problem of /usr/obj/usr/obj.
>
> The following would probably help that case:
>
> Index: auto.obj.mk
> ===================================================================
> RCS file: /volume/cvs/sjg/mk/auto.obj.mk,v
> retrieving revision 1.13
> diff -u -p -r1.13 auto.obj.mk
> --- auto.obj.mk 24 Mar 2017 20:53:22 -0000 1.13
> +++ auto.obj.mk 18 Apr 2017 22:25:08 -0000
> @@ -41,6 +41,10 @@ MKOBJDIRS= auto
> # Use __objdir here so it is easier to tweak without impacting
> # the logic.
> .if !empty(MAKEOBJDIRPREFIX)
> +.if ${.CURDIR:M${MAKEOBJDIRPREFIX}/*} != ""
> +# we are already in obj tree!
> +__objdir?= ${.CURDIR}
> +.endif
> __objdir?= ${MAKEOBJDIRPREFIX}${.CURDIR}
> .endif
> __objdir?= ${MAKEOBJDIR:Uobj}
> Yes this looks right and fixes buildkernel completely. -- Regards, Bryan Drewery
signature.asc
Description: OpenPGP digital signature
