]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Import bmake-20201117
authorSimon J. Gerraty <sjg@FreeBSD.org>
Fri, 20 Nov 2020 03:54:37 +0000 (03:54 +0000)
committerSimon J. Gerraty <sjg@FreeBSD.org>
Fri, 20 Nov 2020 03:54:37 +0000 (03:54 +0000)
commit1b65f0bd2bda7121a90f8cb4c1cacaa20f1b681d
tree90c374b8513ec5109e1ec4e2228e2edf648e8756
parent302da1a3d35c15cb29d76e0a939f8bcb13f7ad80
Import bmake-20201117

o allow env var MAKE_OBJDIR_CHECK_WRITABLE=no to skip writable
  checks in InitObjdir.  Explicit .OBJDIR target always allows
  read-only directory.

o Fix building and unit-tests on non-BSD.

o More code cleanup and refactoring.

o More unit tests
247 files changed:
ChangeLog
FILES
Makefile
Makefile.config.in
VERSION
arch.c
bmake.1
bmake.cat1
boot-strap
buf.c
buf.h
compat.c
cond.c
configure
configure.in
dir.c
dir.h
filemon/filemon_dev.c
filemon/filemon_ktrace.c
for.c
hash.c
hash.h
job.c
job.h
lst.c
lst.h
main.c
make-bootstrap.sh.in
make.1
make.c
make.h
make_malloc.h
meta.c
metachar.h
missing/sys/cdefs.h [new file with mode: 0644]
mk/ChangeLog
mk/install-mk
mk/meta.autodep.mk
mk/meta2deps.sh
nonints.h
parse.c
str.c
suff.c
targ.c
unit-tests/Makefile
unit-tests/archive-suffix.mk
unit-tests/archive.mk
unit-tests/cmd-errors-lint.exp [new file with mode: 0644]
unit-tests/cmd-errors-lint.mk [new file with mode: 0644]
unit-tests/cmd-errors.exp [new file with mode: 0644]
unit-tests/cmd-errors.mk [new file with mode: 0644]
unit-tests/cmd-interrupt.mk
unit-tests/cmdline-undefined.exp [new file with mode: 0644]
unit-tests/cmdline-undefined.mk [new file with mode: 0644]
unit-tests/cmdline.mk
unit-tests/comment.mk
unit-tests/cond-cmp-numeric-eq.exp
unit-tests/cond-cmp-numeric-eq.mk
unit-tests/cond-cmp-numeric.exp
unit-tests/cond-cmp-numeric.mk
unit-tests/cond-cmp-string.exp
unit-tests/cond-cmp-string.mk
unit-tests/cond-cmp-unary.exp
unit-tests/cond-cmp-unary.mk
unit-tests/cond-func-commands.mk
unit-tests/cond-func-defined.exp
unit-tests/cond-func-defined.mk
unit-tests/cond-func-empty.exp
unit-tests/cond-func-empty.mk
unit-tests/cond-func.exp
unit-tests/cond-func.mk
unit-tests/cond-late.mk
unit-tests/cond-op-and-lint.exp [new file with mode: 0644]
unit-tests/cond-op-and-lint.mk [new file with mode: 0644]
unit-tests/cond-op-not.exp
unit-tests/cond-op-not.mk
unit-tests/cond-op-or-lint.exp [new file with mode: 0644]
unit-tests/cond-op-or-lint.mk [new file with mode: 0644]
unit-tests/cond-op-parentheses.exp
unit-tests/cond-op-parentheses.mk
unit-tests/cond-op.exp
unit-tests/cond-op.mk
unit-tests/cond-short.mk
unit-tests/cond-token-number.exp
unit-tests/cond-token-number.mk
unit-tests/cond-token-plain.mk
unit-tests/cond-token-string.exp
unit-tests/cond-token-string.mk
unit-tests/cond-token-var.exp
unit-tests/cond-token-var.mk
unit-tests/cond-undef-lint.exp
unit-tests/cond-undef-lint.mk
unit-tests/cond1.exp
unit-tests/cond1.mk
unit-tests/dep-double-colon.mk
unit-tests/dep-exclam.mk
unit-tests/depsrc-ignore.mk
unit-tests/depsrc-make.mk
unit-tests/depsrc-optional.exp
unit-tests/depsrc-optional.mk
unit-tests/depsrc-precious.mk
unit-tests/depsrc-usebefore.mk
unit-tests/depsrc.mk
unit-tests/deptgt-begin.exp
unit-tests/deptgt-begin.mk
unit-tests/deptgt-error.mk
unit-tests/deptgt-ignore.mk
unit-tests/deptgt-interrupt.mk
unit-tests/deptgt-main.mk
unit-tests/deptgt-makeflags.exp
unit-tests/deptgt-makeflags.mk
unit-tests/deptgt-silent.exp
unit-tests/deptgt-silent.mk
unit-tests/deptgt.exp
unit-tests/deptgt.mk
unit-tests/dir.mk
unit-tests/directive-elif.exp
unit-tests/directive-elif.mk
unit-tests/directive-else.exp
unit-tests/directive-else.mk
unit-tests/directive-endif.mk
unit-tests/directive-export-env.mk
unit-tests/directive-export-gmake.mk
unit-tests/directive-export-literal.mk
unit-tests/directive-export.exp
unit-tests/directive-export.mk
unit-tests/directive-for.exp
unit-tests/directive-for.mk
unit-tests/directive-if-nested.exp [new file with mode: 0644]
unit-tests/directive-if-nested.mk [new file with mode: 0644]
unit-tests/directive-if.exp
unit-tests/directive-if.mk
unit-tests/directive-ifdef.exp
unit-tests/directive-ifdef.mk
unit-tests/directive-ifmake.exp
unit-tests/directive-ifmake.mk
unit-tests/directive-include.exp
unit-tests/directive-include.mk
unit-tests/directive-info.exp
unit-tests/directive-info.mk
unit-tests/directive-sinclude.mk
unit-tests/directive-undef.exp
unit-tests/directive-undef.mk
unit-tests/directive-unexport-env.mk
unit-tests/directive-unexport.exp
unit-tests/directive-unexport.mk
unit-tests/directive-warning.exp
unit-tests/directive-warning.mk
unit-tests/directive.exp
unit-tests/directive.mk
unit-tests/directives.exp [deleted file]
unit-tests/directives.mk [deleted file]
unit-tests/dollar.exp
unit-tests/dollar.mk
unit-tests/envfirst.mk
unit-tests/error.exp
unit-tests/error.mk
unit-tests/escape.mk
unit-tests/forloop.exp
unit-tests/forloop.mk
unit-tests/forsubst.mk
unit-tests/gnode-submake.exp [new file with mode: 0644]
unit-tests/gnode-submake.mk [new file with mode: 0644]
unit-tests/include-sub.mk
unit-tests/job-flags.exp [new file with mode: 0644]
unit-tests/job-flags.mk [new file with mode: 0644]
unit-tests/moderrs.mk
unit-tests/modmisc.mk
unit-tests/modts.mk
unit-tests/modword.mk
unit-tests/objdir-writable.exp [new file with mode: 0644]
unit-tests/objdir-writable.mk [new file with mode: 0644]
unit-tests/opt-chdir.exp
unit-tests/opt-chdir.mk
unit-tests/opt-debug-jobs.exp
unit-tests/opt-debug-jobs.mk
unit-tests/opt-ignore.mk
unit-tests/opt-keep-going.mk
unit-tests/opt-no-action.mk
unit-tests/opt-query.mk
unit-tests/opt-touch-jobs.exp [new file with mode: 0644]
unit-tests/opt-touch-jobs.mk [new file with mode: 0644]
unit-tests/opt-touch.exp
unit-tests/opt-touch.mk
unit-tests/opt-var-expanded.mk
unit-tests/opt-var-literal.mk
unit-tests/opt-warnings-as-errors.exp
unit-tests/opt-warnings-as-errors.mk
unit-tests/opt.exp
unit-tests/opt.mk
unit-tests/order.mk
unit-tests/recursive.exp
unit-tests/recursive.mk
unit-tests/sh-leading-at.exp
unit-tests/sh-leading-at.mk
unit-tests/sh-leading-hyphen.mk
unit-tests/sh-leading-plus.mk
unit-tests/sh-meta-chars.mk
unit-tests/suff-self.exp [new file with mode: 0644]
unit-tests/suff-self.mk [new file with mode: 0644]
unit-tests/use-inference.mk
unit-tests/var-class-local.exp
unit-tests/var-class-local.mk
unit-tests/var-op-assign.exp
unit-tests/var-op-assign.mk
unit-tests/var-op-expand.exp
unit-tests/var-op-expand.mk
unit-tests/var-op-shell.exp
unit-tests/var-op-shell.mk
unit-tests/var-op-sunsh.mk
unit-tests/vardebug.exp
unit-tests/varmisc.mk
unit-tests/varmod-defined.exp
unit-tests/varmod-defined.mk
unit-tests/varmod-exclam-shell.mk
unit-tests/varmod-ifelse.exp
unit-tests/varmod-ifelse.mk
unit-tests/varmod-loop.exp
unit-tests/varmod-loop.mk
unit-tests/varmod-match.mk
unit-tests/varmod-order-shuffle.mk
unit-tests/varmod-shell.exp
unit-tests/varmod-shell.mk
unit-tests/varmod-subst.exp
unit-tests/varmod-subst.mk
unit-tests/varmod-to-abs.exp
unit-tests/varmod-to-abs.mk
unit-tests/varmod-to-lower.mk
unit-tests/varmod-to-separator.mk
unit-tests/varmod-undefined.mk
unit-tests/varmod.exp
unit-tests/varmod.mk
unit-tests/varname-dot-shell.exp
unit-tests/varname-empty.exp
unit-tests/varname-makefile.exp
unit-tests/varname-makefile.mk
unit-tests/varname-vpath.exp
unit-tests/varname-vpath.mk
unit-tests/varname.exp
unit-tests/varname.mk
unit-tests/varparse-errors.exp [new file with mode: 0644]
unit-tests/varparse-errors.mk [new file with mode: 0644]
unit-tests/varparse-undef-partial.mk
unit-tests/varshell.exp [deleted file]
unit-tests/varshell.mk [deleted file]
util.c
var.c