git: 6141c11695b4 - Create tag vendor/NetBSD/bmake/20260313

From: Simon J. Gerraty <sjg_at_FreeBSD.org>
Date: Mon, 06 Apr 2026 18:25:48 UTC
The annotated tag vendor/NetBSD/bmake/20260313 has been created by sjg:

URL: https://cgit.FreeBSD.org/src/tag/?h=vendor/NetBSD/bmake/20260313

tag vendor/NetBSD/bmake/20260313
Tagger:     Simon J. Gerraty <sjg@FreeBSD.org>
TaggerDate: 2026-04-06 18:25:32 +0000

Tag bmake/20260313

commit fe271bdb43cf88ee129d94c0e286fe618fd28e89
Author:     Simon J. Gerraty <sjg@FreeBSD.org>
AuthorDate: 2026-04-06 18:25:05 +0000
Commit:     Simon J. Gerraty <sjg@FreeBSD.org>
CommitDate: 2026-04-06 18:25:05 +0000

    Import bmake-20260313
    
    Intersting/relevant changes since bmake-20251111
    
    ChangeLog since bmake-20251111
    
    2026-03-12  Simon J Gerraty  <sjg@beast.crufty.net>
    
            * VERSION (_MAKE_VERSION): 20260313
            Merge with NetBSD make, pick up
            o make: ensure .MAKE.SAVE_DOLLARS is initialized so makefiles like
            sys.vars.mk can test its value to know how to deal with macros
            that need to save '$' during ':='.
    
            * Makefile: default MAKE_SAVE_DOLLARS_DEFAULT to "no"
            for traditional behavior.
    
    2026-03-10  Simon J Gerraty  <sjg@beast.crufty.net>
    
            * VERSION (_MAKE_VERSION): 20260310
            Merge with NetBSD make, pick up
            o unit-tests ensure TEST_MAKE is absolute path
            and tests that make symlink for ${MAKE} can run in parallel.
    
    2026-03-03  Simon J Gerraty  <sjg@beast.crufty.net>
    
            * VERSION (_MAKE_VERSION): 20260303
            Merge with NetBSD make, pick up
            o job.c: MaybeSubMake: Look for expansion of ${.MAKE}
            and if necessary its basename, and only match if at start of line
            or preceded by space.
    
    2026-02-28  Simon J Gerraty  <sjg@beast.crufty.net>
    
            * Makefile: mark ${PROG} and ${OBJS} as .META
            MaybeSubMake will otherwise mistake them for sub-makes
    
            * VERSION (_MAKE_VERSION): 20260301
            Merge with NetBSD make, pick up
            o job.c: MaybeSubMake: skip control chars [@+-] at start of line
            when checking for ${MAKE}
    
    2026-02-22  Simon J Gerraty  <sjg@beast.crufty.net>
    
            * VERSION (_MAKE_VERSION): 20260222
            o mk file update
    
    2026-02-16  Simon J Gerraty  <sjg@beast.crufty.net>
    
            * VERSION (_MAKE_VERSION): 20260216
            Merge with NetBSD make, pick up
            o minor cleanups
    
    2026-02-10  Simon J Gerraty  <sjg@beast.crufty.net>
    
            * VERSION (_MAKE_VERSION): 20260210
            Merge with NetBSD make, pick up
            o document that multiple variables can be set on command line.
            o move MaybeSubMake to job.c so it can be called on expanded
            commands for more accuracy and less overhead.
            o main.c: set .MAKE.VERSION as read-only.
    
            * unit-tests/opt-{chdir,where-am-i}.mk: use MAKEOBJDIRPREFIX=/
            to avoid tripping over an unreadable /usr/obj
    
    2026-02-04  Simon J Gerraty  <sjg@beast.crufty.net>
    
            * unit-tests/varname-make_stack_trace.mk: for
            FreeBSD and similar set .MAKE.ALWAYS_PASS_JOB_QUEUE=no
            to ensure we get the expected errors.
    
            * VERSION (_MAKE_VERSION): 20260202
            Merge with NetBSD make, pick up
            o on error avoid duplicate stack trace to stderr
    
    2026-01-11  Simon J Gerraty  <sjg@beast.crufty.net>
    
            * VERSION (_MAKE_VERSION): 20260111
            Merge with NetBSD make, pick up
            o var.c: add explicit check for empty re as not all
            regex libs throw an error as expected, in this case.
    
    2026-01-10  Simon J Gerraty  <sjg@beast.crufty.net>
    
            * VERSION (_MAKE_VERSION): 20260110
            Merge with NetBSD make, pick up
            o minor cleanups
    
    mk/ChangeLog since bmake-20251111
    
    2026-03-12  Simon J Gerraty  <sjg@beast.crufty.net>
    
            * install-mk (MK_VERSION): 20260313
    
            * sys.vars.mk: use .MAKE.VERSION
            M_type can simply use '$x'
    
    2026-02-22  Simon J Gerraty  <sjg@beast.crufty.net>
    
            * install-mk (MK_VERSION): 20260222
    
            * dirdeps.mk, sys.mk: add dependent option
            UPDATE_DIRDEPS_CACHE/DIRDEPS_CACHE.
            It can be useful to use -DWITHOUT_UPDATE_DIRDEPS_CACHE to
            temporarily treat dynamic DIRDEPS_CACHE as static.
    
    2026-01-10  Simon J Gerraty  <sjg@beast.crufty.net>
    
            * meta.autodep.mk (${_DEPENDFILE}): add .NOMETA
    
    2026-01-08  Simon J Gerraty  <sjg@beast.crufty.net>
    
            * rust.mk: better accommodation for RUST_LIBS.
            Set RUST_{LIBS,PROGS}_CARGO_BUILD_OUTPUT_LIST to
            simplify staging.
    
    2025-12-08  Simon J Gerraty  <sjg@beast.crufty.net>
    
            * install-mk (MK_VERSION): 20251207
    
            * sys.vars.mk: replace MAKE_POSIX_SHELL usage with isPOSIX_SHELL
            Using ${isPOSIX_SHELL:U:Nfalse} provides a boolean for make
            and ${isPOSIX_SHELL:Ufalse} does the same for target scripts.
            Both will be false if isPOSIX_SHELL is not set or set to false.
    
            This has the advantage that if only POSIX shells are expected
            sys.mk (or something it includes) can simply do isPOSIX_SHELL?=: