[Bug 294436] bmake: Linux cross-build fails, MAKEOBJDIR issue

From: <bugzilla-noreply_at_freebsd.org>
Date: Sun, 12 Apr 2026 12:40:02 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294436

            Bug ID: 294436
           Summary: bmake: Linux cross-build fails, MAKEOBJDIR issue
           Product: Base System
           Version: 16.0-CURRENT
          Hardware: powerpc
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: bin
          Assignee: bugs@FreeBSD.org
          Reporter: ivy@FreeBSD.org
                CC: sjg@FreeBSD.org

building main 82ff1c334b97 on Alpine Linux v3.23, the build fails due to
${MAKEOBJDIR} apparently being set wrong:

% MAKEOBJDIRPREFIX=/obj/test tools/build/make.py --cross-bindir /usr/bin
--cross-compiler-type clang -j24 TARGET=powerpc TARGET_ARCH=powerpc64le
buildworld
bmake: /src/bsd/main/share/mk/src.sys.obj.mk:117: Cannot use
MAKEOBJDIR=${.CURDIR:S,^${SRCTOP},${OBJTOP},}
Unset MAKEOBJDIR to get default: 
MAKEOBJDIR='${.CURDIR:S,^${SRCTOP},${OBJTOP},}'
        in /src/bsd/main/share/mk/src.sys.env.mk:95
        in /src/bsd/main/share/mk/local.sys.env.mk:63
        in /src/bsd/main/share/mk/sys.mk:46

bmake: stopped making "buildworld" in /src/bsd/main

this seems to be caused by the bmake-20260313 import; reverting to src
c5961b6fcfe0 (the last commit prior to the import) fixes the problem.

-- 
You are receiving this mail because:
You are the assignee for the bug.