HomeFreeBSD

Import bmake-20250125

Description

Import bmake-20250125

Intersting/relevant changes since bmake-20240711

ChangeLog since bmake-20240711

2025-01-25 Simon J Gerraty <sjg@beast.crufty.net>

  • VERSION (_MAKE_VERSION): 20250125

Merge with NetBSD make, sync up below change.

  • unit-tests/Makefile: remove $TMPDIR via .END

to avoid failure in test on NFS - since the temp file for the
target script is open and thus gets renamed by the server rather
than removed.

2025-01-20 Simon J Gerraty <sjg@beast.crufty.net>

  • VERSION (_MAKE_VERSION): 20250120

Merge with NetBSD make, pick up
o use FORK_FUNCTION so it can be forced to fork when doing coverage.
o main.c: avoid memory allocation in error path after exec failure.

2025-01-16 Simon J Gerraty <sjg@beast.crufty.net>

  • VERSION (_MAKE_VERSION): 20250116

Merge with NetBSD make, pick up
o clarify that undefined expressions are allowed in dependencies
o simplify code for evaluating the '!=' variable assignment

2025-01-11 Simon J Gerraty <sjg@beast.crufty.net>

  • VERSION (_MAKE_VERSION): 20250111

Merge with NetBSD make, pick up
o replace "Malformed conditional" with "Variable is undefined"
when appropriate

2025-01-10 Simon J Gerraty <sjg@beast.crufty.net>

  • VERSION (_MAKE_VERSION): 20250110

Merge with NetBSD make, pick up
o job.c: remove some unnecessary layers in job handling
o unit-tests: test expressions based on undefined variables

2025-01-01 Simon J Gerraty <sjg@beast.crufty.net>

  • VERSION (_MAKE_VERSION): 20250101

Merge with NetBSD make, pick up
o var.c: reduce pointer indirections when unexporting a variable

2024-12-12 Simon J Gerraty <sjg@beast.crufty.net>

  • VERSION (_MAKE_VERSION): 20241212
  • mk/ updates

2024-11-24 Simon J Gerraty <sjg@beast.crufty.net>

  • VERSION (_MAKE_VERSION): 20241124

Merge with NetBSD make, pick up
o var.c: fix confusing error message when overriding a read-only
variable

2024-11-22 Simon J Gerraty <sjg@beast.crufty.net>

  • VERSION (_MAKE_VERSION): 20241122

Merge with NetBSD make, pick up
o unit-tests/Makefile: optimize running of tests skip extra cat
in 99% of cases.

2024-11-15 Simon J Gerraty <sjg@beast.crufty.net>

  • VERSION (_MAKE_VERSION): 20241114

Merge with NetBSD make, pick up
o make.1: note that MAKEOBJPREFIX should be absolute path
also that it can be set via makefile if suitable care taken.

2024-11-10 Simon J Gerraty <sjg@beast.crufty.net>

  • VERSION (_MAKE_VERSION): 20241110

Merge with NetBSD make, pick up
o make: allow .../ (search here and above) in
.MAKE.MAKEFILE_PREFERENCE and -f argument.

2024-11-03 Simon J Gerraty <sjg@beast.crufty.net>

  • VERSION (_MAKE_VERSION): 20241101

Merge with NetBSD make, pick up
o parse.c: report filename:linenumber in parse debug output

2024-09-21 Simon J Gerraty <sjg@beast.crufty.net>

  • VERSION (_MAKE_VERSION): 20240921

Merge with NetBSD make, pick up
o make.1: Only list the defaults for MAKEFILE_PREFERENCE once.

  • Makefile: use genfiles.mk to generate ${MAN}

so that it can be tuned for local site.
Ensure MAN is defined before including Makefile.inc

  • Makefile: use MK_GEN_MAN to make it easier to control whether we

generate ${MAN}

2024-09-16 Simon J Gerraty <sjg@beast.crufty.net>

  • VERSION (_MAKE_VERSION): 20240909
  • arch.c: fix NetBSD PR 58597

2024-09-01 Simon J Gerraty <sjg@beast.crufty.net>

  • Makefile: use SUBDIR.${MK_TESTS} so that we skip

unit-tests for obj and clean when FreeBSD is building WITHOUT_TESTS

  • VERSION (_MAKE_VERSION): 20240901

Merge with NetBSD make, pick up
o reduce line length in error messages
o var.c: simplify printing of an evaluation stack element

2024-08-29 Simon J Gerraty <sjg@beast.crufty.net>

  • VERSION (_MAKE_VERSION): 20240828

Merge with NetBSD make, pick up
o add more context to error message about recursive variables
o treat recursive variables non-fatally - continue parsing to end
of makefile

2024-08-12 Simon J Gerraty <sjg@beast.crufty.net>

  • VERSION (_MAKE_VERSION): 20240808

Merge with NetBSD make, pick up
o improve some error messages for better clarify and readability

2024-07-22 Simon J Gerraty <sjg@beast.crufty.net>

  • VERSION (_MAKE_VERSION): 20240722

Merge with NetBSD make, pick up
o job.c: remove dead code

2024-07-21 Simon J Gerraty <sjg@beast.crufty.net>

  • VERSION (_MAKE_VERSION): 20240720

Merge with NetBSD make, pick up
o compat.c: do not run commands that have parse or evaluation errors.
o var.c: remove wrong error message about an undefined variable

mk/ChangeLog since bmake-20240711

2025-01-10 Simon J Gerraty <sjg@beast.crufty.net>

  • rust.mk: use RUST_LIBS and RUST_PROGS

2025-01-01 Simon J Gerraty <sjg@beast.crufty.net>

  • install-mk (MK_VERSION): 20250101
  • use W flag to :S and :C rather than :tW

2024-12-16 Simon J Gerraty <sjg@beast.crufty.net>

  • rust.mk: add RUSTFLAGS if needed

2024-12-12 Simon J Gerraty <sjg@beast.crufty.net>

  • init.mk (OBJS_SRCS_FILTER): apply this as

${OBJS_SRCS_FILTER:ts:} as we do in FreeBSD.

2024-12-03 Simon J Gerraty <sjg@beast.crufty.net>

  • install-mk (MK_VERSION): 20241202
  • setopts.sh: needed by newlog.sh

2024-11-22 Simon J Gerraty <sjg@beast.crufty.net>

  • meta.sys.mk: add META_MODE_XTRAS to META_MODE to make it

easier to add things like 'env' when debugging.

  • install-mk (MK_VERSION): 20241122
  • rust.mk: rename CARGO* to RUST_CARGO* so I don't feel

like this makefile should be renamed to cargo.mk

2024-11-11 Simon J Gerraty <sjg@beast.crufty.net>

  • dirdeps.mk: add DIRDEPS_CACHED_ENV to dirdeps-cached and

DIRDEP_USE_EPILOGUE to _DIRDEP_USE

2024-10-30 Simon J Gerraty <sjg@beast.crufty.net>

  • meta.sys.mk: if MK_META_ERROR_TARGET is yes and NEWLOG_SH is

set, and ERROR_LOGDIR already exists, hook _rotateErrorLog to
.BEGIN target.

2024-10-27 Simon J Gerraty <sjg@beast.crufty.net>

  • options.mk: add support for DEBUG_OPTIONS (similar to

DEBUG_DIRDEPS) to allow us to see where options get set.
Eg. DEBUG_OPTIONS="STAGING*" gives:

bmake[1]: "mk/options.mk" line 89: sys.mk: MK_STAGING=yes (MK_DIRDEPS_BUILD=no)
bmake[1]: "mk/options.mk" line 66: local.init.mk: MK_STAGING=yes
bmake[1]: "mk/options.mk" line 66: local.init.mk: MK_STAGING_PROG=no
bmake[1]: "mk/options.mk" line 89: own.mk: MK_STAGING_MAN=yes (MK_STAGING=yes)
bmake[1]: "mk/options.mk" line 89: own.mk: MK_STAGING_PROG=no (MK_STAGING=yes)
bmake[1]: "mk/options.mk" line 89: own.mk: MK_STAGING_RUST=no (MK_STAGING_PROG=no)

  • own.mk: fix setting of STAGE_OBJTOP (normally set by sys.dirdeps.mk)

2024-10-26 Simon J Gerraty <sjg@beast.crufty.net>

  • rust.mk: add some documentation and support for staging

2024-10-25 Simon J Gerraty <sjg@beast.crufty.net>

  • rust.mk: a means of integrating Rust projects into a larger build.

2024-10-18 Simon J Gerraty <sjg@beast.crufty.net>

  • dirdeps-targets.mk: if DEBUG_DIRDEPS_TARGETS and we found

STATIC_DIRDEPS_CACHE, report its relative path.

2024-09-30 Simon J Gerraty <sjg@beast.crufty.net>

  • dirdeps.mk: tweak the debug message for "Loading" a

Makefile.depend file, always report what the actual makefile is
with the DIRDEP it is for.
Remove the redundant "Looking" message.

2024-09-26 Simon J Gerraty <sjg@beast.crufty.net>

  • meta2deps.py: when raising AssertionError include meta file name

with $SB trimmed if possible.

2024-09-23 Simon J Gerraty <sjg@beast.crufty.net>

  • meta2deps.py: replace assert() with raise AssertionError when we

detect missing eXits, to ensure a meaningful message gets into
log.

2024-09-21 Simon J Gerraty <sjg@beast.crufty.net>

  • install-mk (MK_VERSION): 20240921
  • FILES: add genfiles.mk

2024-09-20 Simon J Gerraty <sjg@beast.crufty.net>

  • install-mk (MK_VERSION): 20240920
  • cython.mk: Get PYTHON_VERSION from PYTHON

2024-08-31 Simon J Gerraty <sjg@beast.crufty.net>

  • subdir.mk: add ${SUBDIR.yes} - allows for SUBDIR.${MK_*}
	  and handle subdir with '-' in its name.

2024-08-23 Simon J Gerraty <sjg@beast.crufty.net>

  • install-mk (MK_VERSION): 20240820
  • links.mk: Allow a filter to be applied to SYMLINKS etc.

It is up to [BUILD_][SYM]LINKS_FILTER to do something sane.
Also only claim we are making a symlink if the value changed.

Details

Provenance
sjgAuthored on Thu, Jan 30, 11:38 PM
Parents
rG84691af93185: Import bmake-20240711
Branches
Unknown
Tags
Unknown
References
tag: vendor/NetBSD/bmake/20250125, vendor/NetBSD/bmake