git: vendor/BMAKE vendor/bmake: upgrade to 20250125

Antonio Huete Jimenez tuxillo at crater.dragonflybsd.org
Thu Feb 27 05:36:57 PST 2025


commit 19e8218567ceabeea852aad5b171720e542e0bae
Author: Antonio Huete Jimenez <tuxillo at quantumachine.net>
Date:   Thu Feb 27 13:31:00 2025 +0100

    vendor/bmake: upgrade to 20250125
    
    Summary of some changes:
    
      o make.1: sync list of built-in variables with reality
      o .[NO]READONLY: for control of read-only variables
      o .SYSPATH: for controlling the path searched for makefiles
      o variables like .newline and .MAKE.{GID,PID,PPID,UID} should be read-only.
      o job.c: fix memory leak in handling sysv :from=to modifiers
      o for.c: skip syntactically wrong .for loops
      o parse.c: .break takes no args
      o optimize string matching for ':M' and ':N'
      o warn about malformed patterns in ':M', ':N' and '.if make(...)'
      o main.c: cleanup processing of -j
      o str.c: speed up pattern matching in the ':M' modifier
      o simplify memory allocation for string buffers
      o provide more context information for parse/evaluate errors
      o fix a number of memory leaks
      o improve some error messages for better clarify and readability
      o main.c: avoid memory allocation in error path after exec failure.
    
      ... and many more

Summary of changes:
 contrib/bmake/ChangeLog                          |  817 +++++++-
 contrib/bmake/FILES                              |   21 +-
 contrib/bmake/Makefile                           |  158 +-
 contrib/bmake/Makefile.config.in                 |    1 +
 contrib/bmake/README                             |   17 +-
 contrib/bmake/arch.c                             |  294 +--
 contrib/bmake/bmake.1                            |  738 +++++---
 contrib/bmake/bmake.cat1                         | 2185 ++++++++++++----------
 contrib/bmake/boot-strap                         |   33 +-
 contrib/bmake/bsd.after-import.mk                |   20 +-
 contrib/bmake/buf.c                              |   35 +-
 contrib/bmake/buf.h                              |    7 +-
 contrib/bmake/compat.c                           |  157 +-
 contrib/bmake/cond.c                             |  349 ++--
 contrib/bmake/config.h.in                        |  140 +-
 contrib/bmake/configure                          | 1417 ++++++++------
 contrib/bmake/configure.in                       |   88 +-
 contrib/bmake/dir.c                              |  409 ++--
 contrib/bmake/dir.h                              |    6 +-
 contrib/bmake/for.c                              |  141 +-
 contrib/bmake/getopt.c                           |    6 +-
 contrib/bmake/hash.c                             |   84 +-
 contrib/bmake/hash.h                             |   24 +-
 contrib/bmake/install-sh                         |   77 +-
 contrib/bmake/job.c                              |  275 +--
 contrib/bmake/job.h                              |   12 +-
 contrib/bmake/lst.c                              |   26 +-
 contrib/bmake/lst.h                              |   17 +-
 contrib/bmake/machine.sh                         |   81 +-
 contrib/bmake/main.c                             |  459 +++--
 contrib/bmake/make-bootstrap.sh.in               |    2 +
 contrib/bmake/make-conf.h                        |   50 +-
 contrib/bmake/make.1                             |  730 +++++---
 contrib/bmake/make.c                             |   80 +-
 contrib/bmake/make.h                             |  176 +-
 contrib/bmake/meta.c                             |  110 +-
 contrib/bmake/mk/ChangeLog                       |  503 +++++
 contrib/bmake/mk/FILES                           |   10 +
 contrib/bmake/mk/README                          |   10 +-
 contrib/bmake/mk/auto.dep.mk                     |    6 +-
 contrib/bmake/mk/auto.obj.mk                     |    4 +-
 contrib/bmake/mk/autoconf.mk                     |   23 +-
 contrib/bmake/mk/autodep.mk                      |   91 +-
 contrib/bmake/mk/cc-wrap.mk                      |    4 +-
 contrib/bmake/mk/ccm.dep.mk                      |   60 +
 contrib/bmake/mk/compiler.mk                     |    8 +-
 contrib/bmake/mk/cython.mk                       |   45 +-
 contrib/bmake/mk/dep.mk                          |   19 +-
 contrib/bmake/mk/dirdeps-cache-update.mk         |    4 +-
 contrib/bmake/mk/dirdeps-options.mk              |    4 +-
 contrib/bmake/mk/dirdeps-targets.mk              |   19 +-
 contrib/bmake/mk/dirdeps.mk                      |  190 +-
 contrib/bmake/mk/doc.mk                          |    9 +-
 contrib/bmake/mk/dpadd.mk                        |   18 +-
 contrib/bmake/mk/files.mk                        |    4 +-
 contrib/bmake/mk/gendirdeps.mk                   |   41 +-
 contrib/bmake/mk/genfiles.mk                     |   26 +
 contrib/bmake/mk/host-target.mk                  |   50 +-
 contrib/bmake/mk/inc.mk                          |    4 +-
 contrib/bmake/mk/init.mk                         |   44 +-
 contrib/bmake/mk/install-mk                      |   15 +-
 contrib/bmake/mk/install-new.mk                  |    4 +-
 contrib/bmake/{ => mk}/install-sh                |   77 +-
 contrib/bmake/mk/java.mk                         |    3 +-
 contrib/bmake/mk/jobs.mk                         |  108 ++
 contrib/bmake/mk/ldorder.mk                      |    4 +-
 contrib/bmake/mk/lib.mk                          |   68 +-
 contrib/bmake/mk/libnames.mk                     |    4 +-
 contrib/bmake/mk/libs.mk                         |    4 +-
 contrib/bmake/mk/links.mk                        |   36 +-
 contrib/bmake/mk/man.mk                          |  111 +-
 contrib/bmake/mk/manifest.mk                     |    4 +-
 contrib/bmake/mk/meta.autodep.mk                 |   25 +-
 contrib/bmake/mk/meta.stage.mk                   |   10 +-
 contrib/bmake/mk/meta.subdir.mk                  |    5 +-
 contrib/bmake/mk/meta.sys.mk                     |   93 +-
 contrib/bmake/mk/meta2deps.py                    |   38 +-
 contrib/bmake/mk/meta2deps.sh                    |   21 +-
 contrib/bmake/mk/mk-files.txt                    |   94 +-
 contrib/bmake/mk/mkopt.sh                        |    4 +-
 contrib/bmake/mk/newlog.sh                       |  414 ++++
 contrib/bmake/mk/obj.mk                          |   11 +-
 contrib/bmake/mk/options.mk                      |   10 +-
 contrib/bmake/mk/own.mk                          |   39 +-
 contrib/bmake/mk/posix.mk                        |    4 +-
 contrib/bmake/mk/prlist.mk                       |    4 +-
 contrib/bmake/mk/prog.mk                         |   55 +-
 contrib/bmake/mk/progs.mk                        |   24 +-
 contrib/bmake/mk/rst2htm.mk                      |   11 +-
 contrib/bmake/mk/rust.mk                         |  203 ++
 contrib/bmake/mk/scripts.mk                      |    4 +-
 contrib/bmake/mk/setopts.sh                      |  175 ++
 contrib/bmake/mk/srctop.mk                       |    4 +-
 contrib/bmake/mk/stage-install.sh                |    4 +-
 contrib/bmake/mk/subdir.mk                       |  133 +-
 contrib/bmake/mk/{sys/Generic.mk => suffixes.mk} |  125 +-
 contrib/bmake/mk/sys.clean-env.mk                |    4 +-
 contrib/bmake/mk/sys.debug.mk                    |    4 +-
 contrib/bmake/mk/sys.dependfile.mk               |   13 +-
 contrib/bmake/mk/sys.dirdeps.mk                  |  205 ++
 contrib/bmake/mk/sys.mk                          |   41 +-
 contrib/bmake/mk/sys.vars.mk                     |   72 +-
 contrib/bmake/mk/sys/Cygwin.mk                   |   21 +
 contrib/bmake/mk/sys/Generic.mk                  |  182 +-
 contrib/bmake/mk/sys/IRIX.mk                     |   13 +-
 contrib/bmake/mk/target-flags.mk                 |    4 +-
 contrib/bmake/mk/warnings.mk                     |   72 +-
 contrib/bmake/mk/whats.mk                        |    6 +-
 contrib/bmake/mk/yacc.mk                         |    4 +-
 contrib/bmake/os.sh                              |   31 +-
 contrib/bmake/parse.c                            |  662 ++++---
 contrib/bmake/str.c                              |  149 +-
 contrib/bmake/str.h                              |   50 +-
 contrib/bmake/suff.c                             |  182 +-
 contrib/bmake/targ.c                             |   55 +-
 contrib/bmake/trace.c                            |    6 +-
 contrib/bmake/util.c                             |  100 +-
 contrib/bmake/var.c                              | 1753 ++++++++---------
 118 files changed, 9804 insertions(+), 6211 deletions(-)
 create mode 100644 contrib/bmake/mk/ccm.dep.mk
 create mode 100644 contrib/bmake/mk/genfiles.mk
 copy contrib/bmake/{ => mk}/install-sh (74%)
 create mode 100644 contrib/bmake/mk/jobs.mk
 create mode 100755 contrib/bmake/mk/newlog.sh
 create mode 100644 contrib/bmake/mk/rust.mk
 create mode 100644 contrib/bmake/mk/setopts.sh
 copy contrib/bmake/mk/{sys/Generic.mk => suffixes.mk} (76%)
 create mode 100644 contrib/bmake/mk/sys.dirdeps.mk
 create mode 100644 contrib/bmake/mk/sys/Cygwin.mk

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/19e8218567ceabeea852aad5b171720e542e0bae


-- 
DragonFly BSD source repository


More information about the Commits mailing list