]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Import bmake-20240309
authorSimon J. Gerraty <sjg@FreeBSD.org>
Thu, 14 Mar 2024 02:14:41 +0000 (19:14 -0700)
committerSimon J. Gerraty <sjg@FreeBSD.org>
Thu, 14 Mar 2024 02:14:41 +0000 (19:14 -0700)
commita6b892e1c76ab1187879ac5f2395a91ef73fccee
treee742712386a03ac6722da5c730df5c1181e76b5b
parent7a05a7153af649605e1ebde33aac94a14ed2a4cd
Import bmake-20240309

Intersting/relevant changes since bmake-20240108

ChangeLog since bmake-20240108

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

* boot-strap: tests can take a long time; use a cookie to
skip them if bmake has not been updated since tests last
ran successfully.

* Makefile: Cygwin handles MANTARGET man

* unit-tests/Makefile: set BROKEN_TESTS for Cygwin

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

* VERSION (_MAKE_VERSION): 20240309
Merge with NetBSD make, pick up
o set .ERROR_EXIT to the exit status of .ERROR_TARGET
this allows a .ERROR target to ignore the case of
.ERROR_EXIT==6 which just means that the build actually
failed somewhere else.

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

* VERSION (_MAKE_VERSION): 20240303

* var.c: on IRIX we need both inttypes.h and stdint.h

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

* VERSION (_MAKE_VERSION): 20240301
Merge with NetBSD make, pick up
o export variables with value from target scope
when appropriate.

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

* VERSION (_MAKE_VERSION): 20240212
Merge with NetBSD make, pick up
o remove unneeded conditional-compilation toggles
INCLUDES, LIBRARIES, POSIX, SYSVINCLUDE, SYSVVARSUB,
GMAKEEXPORT NO_REGEX and SUNSHCMD

* configure.in: add check for regex.h

* var.c: replace use of NO_REGEX with HAVE_REGEX_H

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

* VERSION (_MAKE_VERSION): 20240204
Merge with NetBSD make, pick up
o var.c: fix some lint (-dL) mode parsing issues

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

* VERSION: (_MAKE_VERSION): 20240202
Merge with NetBSD make, pick up
o make.1: note that arg to :D and :U can be empty
o var.c: $$ is not a parse error when .MAKE.SAVE_DOLLARS=no

mk/ChangeLog since bmake-20240108

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

* install-mk (MK_VERSION): 20240309

* meta.sys.mk: _metaError: if .ERROR_EXIT == 6, we do not
want to save the .ERROR_META_FILE

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

* install-mk (MK_VERSION): 20240220

* sys.dirdeps.mk, dirdeps-targets.mk, init.mk:
do not set .MAIN: dirdeps in sys.dirdeps.mk
dirdeps-targets.mk will do that for top-level builds
and init.mk will do it for others.
This allows a Makefile which has no need of 'dirdeps' to
set .MAIN for itself and "just work".

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

* bsd.*.mk: for makefiles that get a bsd. symlink,
use _this in  multiple inclusion tags since .PARSEFILE will not
DTRT when such a makefile is included directly by Makefile and
automatically (without bsd. prefix).
Since we cannot guarantee that our sys.mk will be used, we provide
a default _this in each makefile that gets a bsd. prefix such that
the value is the same regardless of bsd. prefix.

* subdir.mk: drop the !target guard on $SUBDIR_TARGETS

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

* install-mk (MK_VERSION): 20240212

* SPDX-License-Identifier: BSD-2-Clause
Add SPDX-License-Identifier to inidicate that I consider
my copyright on any of these makefiles equivalent to BSD-2-Clause

* autoconf.mk: allow for configure.ac as currently recommended

* subdir.mk: support @auto
which is replaced with each subdir that
has a [Mm]akefile.

* subdir.mk: include local.subdir.mk if it exists.

* subdir.mk: rework to handle .WAIT

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

* subdir.mk: _SUBDIRUSE report the target we are entering subdirs for.

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

* prog.mk: treat empty SRCS the same as undefined

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

* Avoid undefined errors in lint (-dL) mode

* man.mk (CMT2DOC_FLAGS): note that -mm does mdoc(7)

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

* install-mk (MK_VERSION): 20240128

* FILES: add ccm.dep.mk for C++ modules
add suffixes.mk for common location for generic SUFFIX rules.

* auto.dep.mk autodep.mk meta.autodep.mk: include ccm.dep.mk
replace OBJ_EXTENSIONS with OBJ_SUFFIXES

* autodep.mk: leverage CXX_SUFFIXES for __depsrcs
and update style (spaces around = etc)

* init.mk: add OBJS_SRCS_FILTER to filter SRCS when
setting OBJS

* meta2deps.py: handle multiple ./ embedded in path better.
94 files changed:
ChangeLog
Makefile
VERSION
arch.c
bmake.1
bmake.cat1
boot-strap
compat.c
cond.c
config.h.in
configure
configure.in
for.c
import.sh
install-sh
job.c
main.c
make-conf.h
make.1
make.h
mk/ChangeLog
mk/FILES
mk/auto.dep.mk
mk/auto.obj.mk
mk/autoconf.mk
mk/autodep.mk
mk/cc-wrap.mk
mk/ccm.dep.mk [new file with mode: 0644]
mk/compiler.mk
mk/cython.mk
mk/dep.mk
mk/dirdeps-cache-update.mk
mk/dirdeps-options.mk
mk/dirdeps-targets.mk
mk/doc.mk
mk/dpadd.mk
mk/files.mk
mk/host-target.mk
mk/inc.mk
mk/init.mk
mk/install-mk
mk/install-new.mk
mk/install-sh
mk/java.mk
mk/jobs.mk
mk/ldorder.mk
mk/lib.mk
mk/libnames.mk
mk/libs.mk
mk/links.mk
mk/man.mk
mk/manifest.mk
mk/meta.autodep.mk
mk/meta.stage.mk
mk/meta.subdir.mk
mk/meta.sys.mk
mk/meta2deps.py
mk/meta2deps.sh
mk/mkopt.sh
mk/newlog.sh
mk/obj.mk
mk/options.mk
mk/own.mk
mk/posix.mk
mk/prlist.mk
mk/prog.mk
mk/progs.mk
mk/rst2htm.mk
mk/scripts.mk
mk/srctop.mk
mk/stage-install.sh
mk/subdir.mk
mk/suffixes.mk [new file with mode: 0644]
mk/sys.clean-env.mk
mk/sys.debug.mk
mk/sys.dependfile.mk
mk/sys.dirdeps.mk
mk/sys.mk
mk/sys.vars.mk
mk/sys/Generic.mk
mk/target-flags.mk
mk/warnings.mk
mk/whats.mk
mk/yacc.mk
parse.c
suff.c
targ.c
unit-tests/Makefile
unit-tests/var-scope-local.exp
unit-tests/var-scope-local.mk
unit-tests/varmod-indirect.mk
unit-tests/varmod.exp
unit-tests/varmod.mk
var.c