vendor/bmake: upgrade from 20160818 to 20200710
authorDaniel Fojt <df@neosystem.org>
Thu, 30 Jul 2020 03:55:49 +0000 (05:55 +0200)
committerDaniel Fojt <df@neosystem.org>
Thu, 30 Jul 2020 10:04:43 +0000 (12:04 +0200)
commitca58f742f2bde30719d580a25d0fcedd4e8ee199
treed09423d771f3470b17f0836c88b605a8c94e10e3
parentf445c8974931e0ddbeb96b2514f9cb61aee7e659
vendor/bmake: upgrade from 20160818 to 20200710

Summary of notable changes:

- add :range and :_
- support for .DELETE_ON_ERROR
- allow specifying the utc value used by :{gm,local}time
- allow :_=var and avoid use of special context
- use -C arg "as is" if it contains no relative component
- when setting .OBJDIR, ignore '$' in paths
- add -v option to always fully expand values
- pass SIGINT etc onto child and wait for it to exit
- when target is out-of-date per normal make rules record
  value of .OODATE in meta file
- add :Or for reverse sort
- improvements to avoid unnecessary evaluation use enums
  for flags
- debugging output for :@
- fix for compare_expression when doEval=0

For detailed list see ChangeLog.
119 files changed:
contrib/bmake/ChangeLog
contrib/bmake/FILES
contrib/bmake/Makefile
contrib/bmake/Makefile.config.in
contrib/bmake/aclocal.m4
contrib/bmake/arch.c
contrib/bmake/bmake.1
contrib/bmake/bmake.cat1
contrib/bmake/boot-strap
contrib/bmake/bsd.after-import.mk
contrib/bmake/buf.c
contrib/bmake/buf.h
contrib/bmake/compat.c
contrib/bmake/cond.c
contrib/bmake/config.h.in
contrib/bmake/configure
contrib/bmake/configure.in
contrib/bmake/dir.c
contrib/bmake/dir.h
contrib/bmake/dirname.c
contrib/bmake/for.c
contrib/bmake/hash.c
contrib/bmake/hash.h
contrib/bmake/job.c
contrib/bmake/job.h
contrib/bmake/lst.lib/lstAppend.c
contrib/bmake/lst.lib/lstAtEnd.c
contrib/bmake/lst.lib/lstAtFront.c
contrib/bmake/lst.lib/lstClose.c
contrib/bmake/lst.lib/lstConcat.c
contrib/bmake/lst.lib/lstDatum.c
contrib/bmake/lst.lib/lstDeQueue.c
contrib/bmake/lst.lib/lstDupl.c
contrib/bmake/lst.lib/lstEnQueue.c
contrib/bmake/lst.lib/lstFind.c
contrib/bmake/lst.lib/lstFindFrom.c
contrib/bmake/lst.lib/lstFirst.c
contrib/bmake/lst.lib/lstForEach.c
contrib/bmake/lst.lib/lstForEachFrom.c
contrib/bmake/lst.lib/lstInit.c
contrib/bmake/lst.lib/lstInsert.c
contrib/bmake/lst.lib/lstIsAtEnd.c
contrib/bmake/lst.lib/lstIsEmpty.c
contrib/bmake/lst.lib/lstLast.c
contrib/bmake/lst.lib/lstNext.c
contrib/bmake/lst.lib/lstOpen.c
contrib/bmake/lst.lib/lstPrev.c
contrib/bmake/lst.lib/lstRemove.c
contrib/bmake/lst.lib/lstReplace.c
contrib/bmake/lst.lib/lstSucc.c
contrib/bmake/machine.sh
contrib/bmake/main.c
contrib/bmake/make-bootstrap.sh.in
contrib/bmake/make.1
contrib/bmake/make.c
contrib/bmake/make.h
contrib/bmake/make_malloc.c
contrib/bmake/meta.c
contrib/bmake/meta.h
contrib/bmake/mk/ChangeLog
contrib/bmake/mk/FILES
contrib/bmake/mk/auto.obj.mk
contrib/bmake/mk/autoconf.mk
contrib/bmake/mk/autodep.mk
contrib/bmake/mk/compiler.mk [new file with mode: 0644]
contrib/bmake/mk/cython.mk
contrib/bmake/mk/dirdeps-options.mk [new file with mode: 0644]
contrib/bmake/mk/dirdeps-targets.mk [new file with mode: 0644]
contrib/bmake/mk/dirdeps.mk
contrib/bmake/mk/doc.mk
contrib/bmake/mk/dpadd.mk
contrib/bmake/mk/files.mk [new file with mode: 0644]
contrib/bmake/mk/final.mk
contrib/bmake/mk/gendirdeps.mk
contrib/bmake/mk/host-target.mk
contrib/bmake/mk/inc.mk
contrib/bmake/mk/init.mk
contrib/bmake/mk/install-mk
contrib/bmake/mk/ldorder.mk [new file with mode: 0644]
contrib/bmake/mk/lib.mk
contrib/bmake/mk/meta.autodep.mk
contrib/bmake/mk/meta.stage.mk
contrib/bmake/mk/meta.sys.mk
contrib/bmake/mk/meta2deps.py
contrib/bmake/mk/meta2deps.sh
contrib/bmake/mk/mk-files.txt
contrib/bmake/mk/mkopt.sh
contrib/bmake/mk/options.mk
contrib/bmake/mk/own.mk
contrib/bmake/mk/prog.mk
contrib/bmake/mk/scripts.mk
contrib/bmake/mk/subdir.mk
contrib/bmake/mk/sys.clean-env.mk
contrib/bmake/mk/sys.debug.mk [new file with mode: 0644]
contrib/bmake/mk/sys.mk
contrib/bmake/mk/sys.vars.mk [new file with mode: 0644]
contrib/bmake/mk/sys/AIX.mk
contrib/bmake/mk/sys/Darwin.mk
contrib/bmake/mk/sys/Generic.mk
contrib/bmake/mk/sys/HP-UX.mk
contrib/bmake/mk/sys/IRIX.mk
contrib/bmake/mk/sys/Linux.mk
contrib/bmake/mk/sys/NetBSD.mk
contrib/bmake/mk/sys/OSF1.mk
contrib/bmake/mk/sys/OpenBSD.mk
contrib/bmake/mk/sys/SunOS.mk
contrib/bmake/mk/sys/UnixWare.mk
contrib/bmake/mk/whats.mk
contrib/bmake/nonints.h
contrib/bmake/os.sh
contrib/bmake/parse.c
contrib/bmake/sprite.h
contrib/bmake/str.c
contrib/bmake/stresep.c
contrib/bmake/suff.c
contrib/bmake/targ.c
contrib/bmake/trace.c
contrib/bmake/util.c
contrib/bmake/var.c