]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Import bmake-20200902
authorSimon J. Gerraty <sjg@FreeBSD.org>
Sat, 5 Sep 2020 16:11:04 +0000 (16:11 +0000)
committerSimon J. Gerraty <sjg@FreeBSD.org>
Sat, 5 Sep 2020 16:11:04 +0000 (16:11 +0000)
commit6bbc783f48498b808e19db4441299dc7d85a278b
treebe201219a56594c76537191ee91fdd3ef8cfb348
parent367d32e2b15fe0397ddecccaa04cf9ed0164c969
Import bmake-20200902

Lots of code refactoring, simplification and cleanup.
Lots of new unit-tests providing much higher code coverage.
All courtesy of rillig at netbsd.

Other significant changes:

o new read-only variable .SHELL which provides the path of the shell
  used to run scripts (as defined by  the .SHELL target).

o new debug option -dl: LINT mode, does the equivalent of := for all
  variable assignments so that file and line number are reported for
  variable parse errors.
656 files changed:
ChangeLog
FILES
LICENSE
Makefile
VERSION
arch.c
bmake.1
bmake.cat1
bsd.after-import.mk
buf.c
buf.h
compat.c
cond.c
dir.c
dir.h
enum.c [new file with mode: 0755]
enum.h [new file with mode: 0755]
for.c
hash.c
hash.h
job.c
job.h
lst.c [new file with mode: 0644]
lst.h
lst.lib/Makefile [deleted file]
lst.lib/lstAppend.c [deleted file]
lst.lib/lstAtEnd.c [deleted file]
lst.lib/lstAtFront.c [deleted file]
lst.lib/lstClose.c [deleted file]
lst.lib/lstConcat.c [deleted file]
lst.lib/lstDatum.c [deleted file]
lst.lib/lstDeQueue.c [deleted file]
lst.lib/lstDestroy.c [deleted file]
lst.lib/lstDupl.c [deleted file]
lst.lib/lstEnQueue.c [deleted file]
lst.lib/lstFind.c [deleted file]
lst.lib/lstFindFrom.c [deleted file]
lst.lib/lstFirst.c [deleted file]
lst.lib/lstForEach.c [deleted file]
lst.lib/lstForEachFrom.c [deleted file]
lst.lib/lstInit.c [deleted file]
lst.lib/lstInsert.c [deleted file]
lst.lib/lstInt.h [deleted file]
lst.lib/lstIsAtEnd.c [deleted file]
lst.lib/lstIsEmpty.c [deleted file]
lst.lib/lstLast.c [deleted file]
lst.lib/lstMember.c [deleted file]
lst.lib/lstNext.c [deleted file]
lst.lib/lstOpen.c [deleted file]
lst.lib/lstPrev.c [deleted file]
lst.lib/lstRemove.c [deleted file]
lst.lib/lstReplace.c [deleted file]
lst.lib/lstSucc.c [deleted file]
main.c
make-conf.h
make.1
make.c
make.h
make_malloc.c
make_malloc.h
meta.c
metachar.c
metachar.h
mk/ChangeLog
mk/FILES
mk/README
mk/auto.dep.mk
mk/auto.obj.mk
mk/autoconf.mk
mk/autodep.mk
mk/compiler.mk
mk/cython.mk
mk/dirdeps-cache-update.mk [new file with mode: 0644]
mk/dirdeps-options.mk
mk/dirdeps-targets.mk
mk/dirdeps.mk
mk/dpadd.mk
mk/files.mk
mk/gendirdeps.mk
mk/host-target.mk
mk/host.libnames.mk
mk/inc.mk
mk/init.mk
mk/install-mk
mk/install-new.mk
mk/java.mk
mk/lib.mk
mk/libnames.mk
mk/libs.mk
mk/links.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/mk-files.txt
mk/mkopt.sh
mk/obj.mk
mk/options.mk
mk/own.mk
mk/prlist.mk
mk/prog.mk
mk/progs.mk
mk/rst2htm.mk
mk/scripts.mk
mk/srctop.mk
mk/stage-install.sh
mk/sys.clean-env.mk
mk/sys.debug.mk
mk/sys.dependfile.mk
mk/sys.mk
mk/sys.vars.mk
mk/sys/AIX.mk
mk/sys/Darwin.mk
mk/sys/Generic.mk
mk/sys/HP-UX.mk
mk/sys/IRIX.mk
mk/sys/Linux.mk
mk/sys/NetBSD.mk
mk/sys/OSF1.mk
mk/sys/OpenBSD.mk
mk/sys/SunOS.mk
mk/sys/UnixWare.mk
mk/target-flags.mk
mk/warnings.mk
mk/whats.mk
mk/yacc.mk
nonints.h
os.sh
parse.c
sprite.h [deleted file]
str.c
strlist.c
strlist.h
suff.c
targ.c
trace.c
unit-tests/Makefile
unit-tests/archive-suffix.exp [new file with mode: 0755]
unit-tests/archive-suffix.mk [new file with mode: 0755]
unit-tests/archive.exp [new file with mode: 0644]
unit-tests/archive.mk [new file with mode: 0644]
unit-tests/cmd-interrupt.exp [new file with mode: 0755]
unit-tests/cmd-interrupt.mk [new file with mode: 0755]
unit-tests/cmdline.exp [new file with mode: 0644]
unit-tests/cmdline.mk [new file with mode: 0644]
unit-tests/cond-cmp-numeric-eq.exp [new file with mode: 0644]
unit-tests/cond-cmp-numeric-eq.mk [new file with mode: 0755]
unit-tests/cond-cmp-numeric-ge.exp [new file with mode: 0644]
unit-tests/cond-cmp-numeric-ge.mk [new file with mode: 0755]
unit-tests/cond-cmp-numeric-gt.exp [new file with mode: 0644]
unit-tests/cond-cmp-numeric-gt.mk [new file with mode: 0755]
unit-tests/cond-cmp-numeric-le.exp [new file with mode: 0644]
unit-tests/cond-cmp-numeric-le.mk [new file with mode: 0755]
unit-tests/cond-cmp-numeric-lt.exp [new file with mode: 0644]
unit-tests/cond-cmp-numeric-lt.mk [new file with mode: 0755]
unit-tests/cond-cmp-numeric-ne.exp [new file with mode: 0644]
unit-tests/cond-cmp-numeric-ne.mk [new file with mode: 0755]
unit-tests/cond-cmp-numeric.exp [new file with mode: 0644]
unit-tests/cond-cmp-numeric.mk [new file with mode: 0644]
unit-tests/cond-cmp-string.exp [new file with mode: 0644]
unit-tests/cond-cmp-string.mk [new file with mode: 0644]
unit-tests/cond-func-commands.exp [new file with mode: 0644]
unit-tests/cond-func-commands.mk [new file with mode: 0644]
unit-tests/cond-func-defined.exp [new file with mode: 0644]
unit-tests/cond-func-defined.mk [new file with mode: 0644]
unit-tests/cond-func-empty.exp [new file with mode: 0644]
unit-tests/cond-func-empty.mk [new file with mode: 0644]
unit-tests/cond-func-exists.exp [new file with mode: 0644]
unit-tests/cond-func-exists.mk [new file with mode: 0644]
unit-tests/cond-func-make.exp [new file with mode: 0644]
unit-tests/cond-func-make.mk [new file with mode: 0644]
unit-tests/cond-func-target.exp [new file with mode: 0644]
unit-tests/cond-func-target.mk [new file with mode: 0644]
unit-tests/cond-func.exp [new file with mode: 0644]
unit-tests/cond-func.mk [new file with mode: 0644]
unit-tests/cond-late.exp
unit-tests/cond-late.mk
unit-tests/cond-op-and.exp [new file with mode: 0644]
unit-tests/cond-op-and.mk [new file with mode: 0644]
unit-tests/cond-op-not.exp [new file with mode: 0644]
unit-tests/cond-op-not.mk [new file with mode: 0644]
unit-tests/cond-op-or.exp [new file with mode: 0644]
unit-tests/cond-op-or.mk [new file with mode: 0644]
unit-tests/cond-op-parentheses.exp [new file with mode: 0644]
unit-tests/cond-op-parentheses.mk [new file with mode: 0644]
unit-tests/cond-op.exp [new file with mode: 0644]
unit-tests/cond-op.mk [new file with mode: 0644]
unit-tests/cond-short.mk
unit-tests/cond-token-number.exp [new file with mode: 0644]
unit-tests/cond-token-number.mk [new file with mode: 0644]
unit-tests/cond-token-plain.exp [new file with mode: 0644]
unit-tests/cond-token-plain.mk [new file with mode: 0644]
unit-tests/cond-token-string.exp [new file with mode: 0644]
unit-tests/cond-token-string.mk [new file with mode: 0644]
unit-tests/cond-token-var.exp [new file with mode: 0644]
unit-tests/cond-token-var.mk [new file with mode: 0644]
unit-tests/counter.exp [new file with mode: 0644]
unit-tests/counter.mk [new file with mode: 0644]
unit-tests/dep-colon.exp [new file with mode: 0644]
unit-tests/dep-colon.mk [new file with mode: 0644]
unit-tests/dep-double-colon.exp [new file with mode: 0644]
unit-tests/dep-double-colon.mk [new file with mode: 0644]
unit-tests/dep-exclam.exp [new file with mode: 0644]
unit-tests/dep-exclam.mk [new file with mode: 0644]
unit-tests/dep-none.exp [new file with mode: 0755]
unit-tests/dep-none.mk [new file with mode: 0755]
unit-tests/dep-var.exp [new file with mode: 0755]
unit-tests/dep-var.mk [new file with mode: 0755]
unit-tests/dep-wildcards.exp [new file with mode: 0644]
unit-tests/dep-wildcards.mk [new file with mode: 0644]
unit-tests/dep.exp [new file with mode: 0644]
unit-tests/dep.mk [new file with mode: 0644]
unit-tests/depsrc-exec.exp [new file with mode: 0644]
unit-tests/depsrc-exec.mk [new file with mode: 0644]
unit-tests/depsrc-ignore.exp [new file with mode: 0644]
unit-tests/depsrc-ignore.mk [new file with mode: 0644]
unit-tests/depsrc-made.exp [new file with mode: 0644]
unit-tests/depsrc-made.mk [new file with mode: 0644]
unit-tests/depsrc-make.exp [new file with mode: 0644]
unit-tests/depsrc-make.mk [new file with mode: 0644]
unit-tests/depsrc-meta.exp [new file with mode: 0644]
unit-tests/depsrc-meta.mk [new file with mode: 0644]
unit-tests/depsrc-nometa.exp [new file with mode: 0644]
unit-tests/depsrc-nometa.mk [new file with mode: 0644]
unit-tests/depsrc-nometa_cmp.exp [new file with mode: 0644]
unit-tests/depsrc-nometa_cmp.mk [new file with mode: 0644]
unit-tests/depsrc-nopath.exp [new file with mode: 0644]
unit-tests/depsrc-nopath.mk [new file with mode: 0644]
unit-tests/depsrc-notmain.exp [new file with mode: 0644]
unit-tests/depsrc-notmain.mk [new file with mode: 0644]
unit-tests/depsrc-optional.exp [new file with mode: 0644]
unit-tests/depsrc-optional.mk [new file with mode: 0644]
unit-tests/depsrc-phony.exp [new file with mode: 0644]
unit-tests/depsrc-phony.mk [new file with mode: 0644]
unit-tests/depsrc-precious.exp [new file with mode: 0644]
unit-tests/depsrc-precious.mk [new file with mode: 0644]
unit-tests/depsrc-recursive.exp [new file with mode: 0644]
unit-tests/depsrc-recursive.mk [new file with mode: 0644]
unit-tests/depsrc-silent.exp [new file with mode: 0644]
unit-tests/depsrc-silent.mk [new file with mode: 0644]
unit-tests/depsrc-use.exp [new file with mode: 0644]
unit-tests/depsrc-use.mk [new file with mode: 0644]
unit-tests/depsrc-usebefore-double-colon.exp [new file with mode: 0755]
unit-tests/depsrc-usebefore-double-colon.mk [new file with mode: 0755]
unit-tests/depsrc-usebefore.exp [new file with mode: 0644]
unit-tests/depsrc-usebefore.mk [new file with mode: 0644]
unit-tests/depsrc-wait.exp [new file with mode: 0644]
unit-tests/depsrc-wait.mk [new file with mode: 0644]
unit-tests/depsrc.exp [new file with mode: 0644]
unit-tests/depsrc.mk [new file with mode: 0644]
unit-tests/deptgt-begin.exp [new file with mode: 0644]
unit-tests/deptgt-begin.mk [new file with mode: 0644]
unit-tests/deptgt-default.exp [new file with mode: 0644]
unit-tests/deptgt-default.mk [new file with mode: 0644]
unit-tests/deptgt-delete_on_error.exp [new file with mode: 0644]
unit-tests/deptgt-delete_on_error.mk [new file with mode: 0644]
unit-tests/deptgt-end.exp [new file with mode: 0644]
unit-tests/deptgt-end.mk [new file with mode: 0644]
unit-tests/deptgt-error.exp [new file with mode: 0644]
unit-tests/deptgt-error.mk [new file with mode: 0644]
unit-tests/deptgt-ignore.exp [new file with mode: 0644]
unit-tests/deptgt-ignore.mk [new file with mode: 0644]
unit-tests/deptgt-interrupt.exp [new file with mode: 0644]
unit-tests/deptgt-interrupt.mk [new file with mode: 0644]
unit-tests/deptgt-main.exp [new file with mode: 0644]
unit-tests/deptgt-main.mk [new file with mode: 0644]
unit-tests/deptgt-makeflags.exp [new file with mode: 0644]
unit-tests/deptgt-makeflags.mk [new file with mode: 0644]
unit-tests/deptgt-no_parallel.exp [new file with mode: 0644]
unit-tests/deptgt-no_parallel.mk [new file with mode: 0644]
unit-tests/deptgt-nopath.exp [new file with mode: 0644]
unit-tests/deptgt-nopath.mk [new file with mode: 0644]
unit-tests/deptgt-notparallel.exp [new file with mode: 0644]
unit-tests/deptgt-notparallel.mk [new file with mode: 0644]
unit-tests/deptgt-objdir.exp [new file with mode: 0644]
unit-tests/deptgt-objdir.mk [new file with mode: 0644]
unit-tests/deptgt-order.exp [new file with mode: 0644]
unit-tests/deptgt-order.mk [new file with mode: 0644]
unit-tests/deptgt-path-suffix.exp [new file with mode: 0644]
unit-tests/deptgt-path-suffix.mk [new file with mode: 0644]
unit-tests/deptgt-path.exp [new file with mode: 0644]
unit-tests/deptgt-path.mk [new file with mode: 0644]
unit-tests/deptgt-phony.exp [new file with mode: 0644]
unit-tests/deptgt-phony.mk [new file with mode: 0644]
unit-tests/deptgt-precious.exp [new file with mode: 0644]
unit-tests/deptgt-precious.mk [new file with mode: 0644]
unit-tests/deptgt-shell.exp [new file with mode: 0644]
unit-tests/deptgt-shell.mk [new file with mode: 0644]
unit-tests/deptgt-silent.exp [new file with mode: 0644]
unit-tests/deptgt-silent.mk [new file with mode: 0644]
unit-tests/deptgt-stale.exp [new file with mode: 0644]
unit-tests/deptgt-stale.mk [new file with mode: 0644]
unit-tests/deptgt-suffixes.exp [new file with mode: 0644]
unit-tests/deptgt-suffixes.mk [new file with mode: 0644]
unit-tests/deptgt.exp [new file with mode: 0644]
unit-tests/deptgt.mk [new file with mode: 0644]
unit-tests/dir-expand-path.exp [new file with mode: 0644]
unit-tests/dir-expand-path.mk [new file with mode: 0755]
unit-tests/dir.exp [new file with mode: 0644]
unit-tests/dir.mk [new file with mode: 0644]
unit-tests/directive-elif.exp [new file with mode: 0644]
unit-tests/directive-elif.mk [new file with mode: 0644]
unit-tests/directive-elifdef.exp [new file with mode: 0644]
unit-tests/directive-elifdef.mk [new file with mode: 0644]
unit-tests/directive-elifmake.exp [new file with mode: 0644]
unit-tests/directive-elifmake.mk [new file with mode: 0644]
unit-tests/directive-elifndef.exp [new file with mode: 0644]
unit-tests/directive-elifndef.mk [new file with mode: 0644]
unit-tests/directive-elifnmake.exp [new file with mode: 0644]
unit-tests/directive-elifnmake.mk [new file with mode: 0644]
unit-tests/directive-else.exp [new file with mode: 0644]
unit-tests/directive-else.mk [new file with mode: 0644]
unit-tests/directive-endif.exp [new file with mode: 0644]
unit-tests/directive-endif.mk [new file with mode: 0644]
unit-tests/directive-error.exp [new file with mode: 0644]
unit-tests/directive-error.mk [new file with mode: 0644]
unit-tests/directive-export-env.exp [new file with mode: 0644]
unit-tests/directive-export-env.mk [new file with mode: 0644]
unit-tests/directive-export-literal.exp [new file with mode: 0644]
unit-tests/directive-export-literal.mk [new file with mode: 0644]
unit-tests/directive-export.exp [new file with mode: 0644]
unit-tests/directive-export.mk [new file with mode: 0644]
unit-tests/directive-for-generating-endif.exp [new file with mode: 0755]
unit-tests/directive-for-generating-endif.mk [new file with mode: 0755]
unit-tests/directive-for.exp [new file with mode: 0755]
unit-tests/directive-for.mk [new file with mode: 0755]
unit-tests/directive-if.exp [new file with mode: 0644]
unit-tests/directive-if.mk [new file with mode: 0644]
unit-tests/directive-ifdef.exp [new file with mode: 0644]
unit-tests/directive-ifdef.mk [new file with mode: 0644]
unit-tests/directive-ifmake.exp [new file with mode: 0644]
unit-tests/directive-ifmake.mk [new file with mode: 0644]
unit-tests/directive-ifndef.exp [new file with mode: 0644]
unit-tests/directive-ifndef.mk [new file with mode: 0644]
unit-tests/directive-ifnmake.exp [new file with mode: 0644]
unit-tests/directive-ifnmake.mk [new file with mode: 0644]
unit-tests/directive-info.exp [new file with mode: 0644]
unit-tests/directive-info.mk [new file with mode: 0644]
unit-tests/directive-undef.exp [new file with mode: 0644]
unit-tests/directive-undef.mk [new file with mode: 0644]
unit-tests/directive-unexport-env.exp [new file with mode: 0644]
unit-tests/directive-unexport-env.mk [new file with mode: 0644]
unit-tests/directive-unexport.exp [new file with mode: 0644]
unit-tests/directive-unexport.mk [new file with mode: 0644]
unit-tests/directive-warning.exp [new file with mode: 0644]
unit-tests/directive-warning.mk [new file with mode: 0644]
unit-tests/directive.exp [new file with mode: 0644]
unit-tests/directive.mk [new file with mode: 0644]
unit-tests/directives.exp [new file with mode: 0644]
unit-tests/directives.mk [new file with mode: 0644]
unit-tests/envfirst.exp [new file with mode: 0644]
unit-tests/envfirst.mk [new file with mode: 0644]
unit-tests/export-all.mk
unit-tests/export-variants.exp [new file with mode: 0755]
unit-tests/export-variants.mk [new file with mode: 0755]
unit-tests/export.exp
unit-tests/export.mk
unit-tests/forloop.mk
unit-tests/impsrc.exp
unit-tests/impsrc.mk
unit-tests/include-main.mk
unit-tests/lint.exp [new file with mode: 0755]
unit-tests/lint.mk [new file with mode: 0755]
unit-tests/make-exported.exp [new file with mode: 0755]
unit-tests/make-exported.mk [new file with mode: 0755]
unit-tests/moderrs.exp
unit-tests/moderrs.mk
unit-tests/modmatch.exp
unit-tests/modmatch.mk
unit-tests/modmisc.exp
unit-tests/modmisc.mk
unit-tests/modorder.exp [deleted file]
unit-tests/modorder.mk [deleted file]
unit-tests/modts.exp
unit-tests/modts.mk
unit-tests/opt-backwards.exp [new file with mode: 0644]
unit-tests/opt-backwards.mk [new file with mode: 0644]
unit-tests/opt-chdir.exp [new file with mode: 0644]
unit-tests/opt-chdir.mk [new file with mode: 0644]
unit-tests/opt-debug-g1.exp [new file with mode: 0755]
unit-tests/opt-debug-g1.mk [new file with mode: 0755]
unit-tests/opt-debug.exp [new file with mode: 0644]
unit-tests/opt-debug.mk [new file with mode: 0644]
unit-tests/opt-define.exp [new file with mode: 0644]
unit-tests/opt-define.mk [new file with mode: 0644]
unit-tests/opt-env.exp [new file with mode: 0644]
unit-tests/opt-env.mk [new file with mode: 0644]
unit-tests/opt-file.exp [new file with mode: 0644]
unit-tests/opt-file.mk [new file with mode: 0644]
unit-tests/opt-ignore.exp [new file with mode: 0644]
unit-tests/opt-ignore.mk [new file with mode: 0644]
unit-tests/opt-include-dir.exp [new file with mode: 0644]
unit-tests/opt-include-dir.mk [new file with mode: 0644]
unit-tests/opt-jobs-internal.exp [new file with mode: 0644]
unit-tests/opt-jobs-internal.mk [new file with mode: 0644]
unit-tests/opt-jobs.exp [new file with mode: 0644]
unit-tests/opt-jobs.mk [new file with mode: 0644]
unit-tests/opt-keep-going.exp [new file with mode: 0644]
unit-tests/opt-keep-going.mk [new file with mode: 0644]
unit-tests/opt-m-include-dir.exp [new file with mode: 0644]
unit-tests/opt-m-include-dir.mk [new file with mode: 0644]
unit-tests/opt-no-action-at-all.exp [new file with mode: 0644]
unit-tests/opt-no-action-at-all.mk [new file with mode: 0644]
unit-tests/opt-no-action.exp [new file with mode: 0644]
unit-tests/opt-no-action.mk [new file with mode: 0644]
unit-tests/opt-query.exp [new file with mode: 0644]
unit-tests/opt-query.mk [new file with mode: 0644]
unit-tests/opt-raw.exp [new file with mode: 0644]
unit-tests/opt-raw.mk [new file with mode: 0644]
unit-tests/opt-silent.exp [new file with mode: 0644]
unit-tests/opt-silent.mk [new file with mode: 0644]
unit-tests/opt-touch.exp [new file with mode: 0644]
unit-tests/opt-touch.mk [new file with mode: 0644]
unit-tests/opt-tracefile.exp [new file with mode: 0644]
unit-tests/opt-tracefile.mk [new file with mode: 0644]
unit-tests/opt-var-expanded.exp [new file with mode: 0644]
unit-tests/opt-var-expanded.mk [new file with mode: 0644]
unit-tests/opt-var-literal.exp [new file with mode: 0644]
unit-tests/opt-var-literal.mk [new file with mode: 0644]
unit-tests/opt-warnings-as-errors.exp [new file with mode: 0644]
unit-tests/opt-warnings-as-errors.mk [new file with mode: 0644]
unit-tests/opt-where-am-i.exp [new file with mode: 0644]
unit-tests/opt-where-am-i.mk [new file with mode: 0644]
unit-tests/opt-x-reduce-exported.exp [new file with mode: 0644]
unit-tests/opt-x-reduce-exported.mk [new file with mode: 0644]
unit-tests/opt.exp [new file with mode: 0644]
unit-tests/opt.mk [new file with mode: 0644]
unit-tests/phony-end.exp
unit-tests/posix1.mk
unit-tests/recursive.exp [new file with mode: 0644]
unit-tests/recursive.mk [new file with mode: 0644]
unit-tests/sh-dots.exp [new file with mode: 0755]
unit-tests/sh-dots.mk [new file with mode: 0755]
unit-tests/sh-jobs-error.exp [new file with mode: 0644]
unit-tests/sh-jobs-error.mk [new file with mode: 0644]
unit-tests/sh-jobs.exp [new file with mode: 0644]
unit-tests/sh-jobs.mk [new file with mode: 0644]
unit-tests/sh-leading-at.exp [new file with mode: 0644]
unit-tests/sh-leading-at.mk [new file with mode: 0644]
unit-tests/sh-leading-hyphen.exp [new file with mode: 0644]
unit-tests/sh-leading-hyphen.mk [new file with mode: 0644]
unit-tests/sh-leading-plus.exp [new file with mode: 0644]
unit-tests/sh-leading-plus.mk [new file with mode: 0644]
unit-tests/sh-meta-chars.exp [new file with mode: 0644]
unit-tests/sh-meta-chars.mk [new file with mode: 0644]
unit-tests/sh-multi-line.exp [new file with mode: 0644]
unit-tests/sh-multi-line.mk [new file with mode: 0644]
unit-tests/sh-single-line.exp [new file with mode: 0644]
unit-tests/sh-single-line.mk [new file with mode: 0644]
unit-tests/sh.exp [new file with mode: 0644]
unit-tests/sh.mk [new file with mode: 0644]
unit-tests/sysv.exp
unit-tests/sysv.mk
unit-tests/unexport-env.mk
unit-tests/unexport.mk
unit-tests/use-inference.exp [new file with mode: 0644]
unit-tests/use-inference.mk [new file with mode: 0644]
unit-tests/var-class-cmdline.exp [new file with mode: 0644]
unit-tests/var-class-cmdline.mk [new file with mode: 0644]
unit-tests/var-class-env.exp [new file with mode: 0644]
unit-tests/var-class-env.mk [new file with mode: 0644]
unit-tests/var-class-global.exp [new file with mode: 0644]
unit-tests/var-class-global.mk [new file with mode: 0644]
unit-tests/var-class-local-legacy.exp [new file with mode: 0644]
unit-tests/var-class-local-legacy.mk [new file with mode: 0644]
unit-tests/var-class-local.exp [new file with mode: 0644]
unit-tests/var-class-local.mk [new file with mode: 0644]
unit-tests/var-class.exp [new file with mode: 0644]
unit-tests/var-class.mk [new file with mode: 0644]
unit-tests/var-op-append.exp [new file with mode: 0644]
unit-tests/var-op-append.mk [new file with mode: 0644]
unit-tests/var-op-assign.exp [new file with mode: 0644]
unit-tests/var-op-assign.mk [new file with mode: 0644]
unit-tests/var-op-default.exp [new file with mode: 0644]
unit-tests/var-op-default.mk [new file with mode: 0644]
unit-tests/var-op-expand.exp [new file with mode: 0644]
unit-tests/var-op-expand.mk [new file with mode: 0644]
unit-tests/var-op-shell.exp [new file with mode: 0644]
unit-tests/var-op-shell.mk [new file with mode: 0644]
unit-tests/var-op.exp [new file with mode: 0644]
unit-tests/var-op.mk [new file with mode: 0644]
unit-tests/vardebug.exp [new file with mode: 0644]
unit-tests/vardebug.mk [new file with mode: 0644]
unit-tests/varfind.exp [new file with mode: 0644]
unit-tests/varfind.mk [new file with mode: 0644]
unit-tests/varmisc.exp
unit-tests/varmisc.mk
unit-tests/varmod-assign.exp [new file with mode: 0644]
unit-tests/varmod-assign.mk [new file with mode: 0644]
unit-tests/varmod-defined.exp [new file with mode: 0644]
unit-tests/varmod-defined.mk [new file with mode: 0644]
unit-tests/varmod-edge.exp
unit-tests/varmod-edge.mk
unit-tests/varmod-exclam-shell.exp [new file with mode: 0644]
unit-tests/varmod-exclam-shell.mk [new file with mode: 0644]
unit-tests/varmod-extension.exp [new file with mode: 0644]
unit-tests/varmod-extension.mk [new file with mode: 0644]
unit-tests/varmod-gmtime.exp [new file with mode: 0644]
unit-tests/varmod-gmtime.mk [new file with mode: 0644]
unit-tests/varmod-hash.exp [new file with mode: 0644]
unit-tests/varmod-hash.mk [new file with mode: 0644]
unit-tests/varmod-head.exp [new file with mode: 0644]
unit-tests/varmod-head.mk [new file with mode: 0644]
unit-tests/varmod-ifelse.exp [new file with mode: 0644]
unit-tests/varmod-ifelse.mk [new file with mode: 0644]
unit-tests/varmod-l-name-to-value.exp [new file with mode: 0644]
unit-tests/varmod-l-name-to-value.mk [new file with mode: 0644]
unit-tests/varmod-localtime.exp [new file with mode: 0644]
unit-tests/varmod-localtime.mk [new file with mode: 0644]
unit-tests/varmod-loop.exp [new file with mode: 0644]
unit-tests/varmod-loop.mk [new file with mode: 0644]
unit-tests/varmod-match-escape.exp [new file with mode: 0755]
unit-tests/varmod-match-escape.mk [new file with mode: 0755]
unit-tests/varmod-match.exp [new file with mode: 0644]
unit-tests/varmod-match.mk [new file with mode: 0644]
unit-tests/varmod-no-match.exp [new file with mode: 0644]
unit-tests/varmod-no-match.mk [new file with mode: 0644]
unit-tests/varmod-order-reverse.exp [new file with mode: 0644]
unit-tests/varmod-order-reverse.mk [new file with mode: 0644]
unit-tests/varmod-order-shuffle.exp [new file with mode: 0644]
unit-tests/varmod-order-shuffle.mk [new file with mode: 0644]
unit-tests/varmod-order.exp [new file with mode: 0644]
unit-tests/varmod-order.mk [new file with mode: 0644]
unit-tests/varmod-path.exp [new file with mode: 0644]
unit-tests/varmod-path.mk [new file with mode: 0644]
unit-tests/varmod-quote-dollar.exp [new file with mode: 0644]
unit-tests/varmod-quote-dollar.mk [new file with mode: 0644]
unit-tests/varmod-quote.exp [new file with mode: 0644]
unit-tests/varmod-quote.mk [new file with mode: 0644]
unit-tests/varmod-range.exp [new file with mode: 0644]
unit-tests/varmod-range.mk [new file with mode: 0644]
unit-tests/varmod-remember.exp [new file with mode: 0644]
unit-tests/varmod-remember.mk [new file with mode: 0644]
unit-tests/varmod-root.exp [new file with mode: 0644]
unit-tests/varmod-root.mk [new file with mode: 0644]
unit-tests/varmod-select-words.exp [new file with mode: 0644]
unit-tests/varmod-select-words.mk [new file with mode: 0644]
unit-tests/varmod-shell.exp [new file with mode: 0644]
unit-tests/varmod-shell.mk [new file with mode: 0644]
unit-tests/varmod-subst-regex.exp [new file with mode: 0644]
unit-tests/varmod-subst-regex.mk [new file with mode: 0644]
unit-tests/varmod-subst.exp [new file with mode: 0644]
unit-tests/varmod-subst.mk [new file with mode: 0644]
unit-tests/varmod-sysv.exp [new file with mode: 0644]
unit-tests/varmod-sysv.mk [new file with mode: 0644]
unit-tests/varmod-tail.exp [new file with mode: 0644]
unit-tests/varmod-tail.mk [new file with mode: 0644]
unit-tests/varmod-to-abs.exp [new file with mode: 0644]
unit-tests/varmod-to-abs.mk [new file with mode: 0644]
unit-tests/varmod-to-lower.exp [new file with mode: 0644]
unit-tests/varmod-to-lower.mk [new file with mode: 0644]
unit-tests/varmod-to-many-words.exp [new file with mode: 0644]
unit-tests/varmod-to-many-words.mk [new file with mode: 0644]
unit-tests/varmod-to-one-word.exp [new file with mode: 0644]
unit-tests/varmod-to-one-word.mk [new file with mode: 0644]
unit-tests/varmod-to-separator.exp [new file with mode: 0644]
unit-tests/varmod-to-separator.mk [new file with mode: 0644]
unit-tests/varmod-to-upper.exp [new file with mode: 0644]
unit-tests/varmod-to-upper.mk [new file with mode: 0644]
unit-tests/varmod-undefined.exp [new file with mode: 0644]
unit-tests/varmod-undefined.mk [new file with mode: 0644]
unit-tests/varmod-unique.exp [new file with mode: 0644]
unit-tests/varmod-unique.mk [new file with mode: 0644]
unit-tests/varmod.exp [new file with mode: 0644]
unit-tests/varmod.mk [new file with mode: 0644]
unit-tests/varname-dollar.exp [new file with mode: 0644]
unit-tests/varname-dollar.mk [new file with mode: 0644]
unit-tests/varname-dot-alltargets.exp [new file with mode: 0644]
unit-tests/varname-dot-alltargets.mk [new file with mode: 0644]
unit-tests/varname-dot-curdir.exp [new file with mode: 0644]
unit-tests/varname-dot-curdir.mk [new file with mode: 0644]
unit-tests/varname-dot-includedfromdir.exp [new file with mode: 0644]
unit-tests/varname-dot-includedfromdir.mk [new file with mode: 0644]
unit-tests/varname-dot-includedfromfile.exp [new file with mode: 0644]
unit-tests/varname-dot-includedfromfile.mk [new file with mode: 0644]
unit-tests/varname-dot-includes.exp [new file with mode: 0755]
unit-tests/varname-dot-includes.mk [new file with mode: 0755]
unit-tests/varname-dot-libs.exp [new file with mode: 0755]
unit-tests/varname-dot-libs.mk [new file with mode: 0755]
unit-tests/varname-dot-make-dependfile.exp [new file with mode: 0644]
unit-tests/varname-dot-make-dependfile.mk [new file with mode: 0644]
unit-tests/varname-dot-make-expand_variables.exp [new file with mode: 0644]
unit-tests/varname-dot-make-expand_variables.mk [new file with mode: 0644]
unit-tests/varname-dot-make-exported.exp [new file with mode: 0644]
unit-tests/varname-dot-make-exported.mk [new file with mode: 0644]
unit-tests/varname-dot-make-jobs-prefix.exp [new file with mode: 0644]
unit-tests/varname-dot-make-jobs-prefix.mk [new file with mode: 0644]
unit-tests/varname-dot-make-jobs.exp [new file with mode: 0644]
unit-tests/varname-dot-make-jobs.mk [new file with mode: 0644]
unit-tests/varname-dot-make-level.exp [new file with mode: 0644]
unit-tests/varname-dot-make-level.mk [new file with mode: 0644]
unit-tests/varname-dot-make-makefile_preference.exp [new file with mode: 0644]
unit-tests/varname-dot-make-makefile_preference.mk [new file with mode: 0644]
unit-tests/varname-dot-make-makefiles.exp [new file with mode: 0644]
unit-tests/varname-dot-make-makefiles.mk [new file with mode: 0644]
unit-tests/varname-dot-make-meta-bailiwick.exp [new file with mode: 0644]
unit-tests/varname-dot-make-meta-bailiwick.mk [new file with mode: 0644]
unit-tests/varname-dot-make-meta-created.exp [new file with mode: 0644]
unit-tests/varname-dot-make-meta-created.mk [new file with mode: 0644]
unit-tests/varname-dot-make-meta-files.exp [new file with mode: 0644]
unit-tests/varname-dot-make-meta-files.mk [new file with mode: 0644]
unit-tests/varname-dot-make-meta-ignore_filter.exp [new file with mode: 0644]
unit-tests/varname-dot-make-meta-ignore_filter.mk [new file with mode: 0644]
unit-tests/varname-dot-make-meta-ignore_paths.exp [new file with mode: 0644]
unit-tests/varname-dot-make-meta-ignore_paths.mk [new file with mode: 0644]
unit-tests/varname-dot-make-meta-ignore_patterns.exp [new file with mode: 0644]
unit-tests/varname-dot-make-meta-ignore_patterns.mk [new file with mode: 0644]
unit-tests/varname-dot-make-meta-prefix.exp [new file with mode: 0644]
unit-tests/varname-dot-make-meta-prefix.mk [new file with mode: 0644]
unit-tests/varname-dot-make-mode.exp [new file with mode: 0644]
unit-tests/varname-dot-make-mode.mk [new file with mode: 0644]
unit-tests/varname-dot-make-path_filemon.exp [new file with mode: 0644]
unit-tests/varname-dot-make-path_filemon.mk [new file with mode: 0644]
unit-tests/varname-dot-make-pid.exp [new file with mode: 0644]
unit-tests/varname-dot-make-pid.mk [new file with mode: 0644]
unit-tests/varname-dot-make-ppid.exp [new file with mode: 0644]
unit-tests/varname-dot-make-ppid.mk [new file with mode: 0644]
unit-tests/varname-dot-make-save_dollars.exp [new file with mode: 0644]
unit-tests/varname-dot-make-save_dollars.mk [new file with mode: 0644]
unit-tests/varname-dot-makeoverrides.exp [new file with mode: 0644]
unit-tests/varname-dot-makeoverrides.mk [new file with mode: 0644]
unit-tests/varname-dot-newline.exp [new file with mode: 0644]
unit-tests/varname-dot-newline.mk [new file with mode: 0644]
unit-tests/varname-dot-objdir.exp [new file with mode: 0644]
unit-tests/varname-dot-objdir.mk [new file with mode: 0644]
unit-tests/varname-dot-parsedir.exp [new file with mode: 0644]
unit-tests/varname-dot-parsedir.mk [new file with mode: 0644]
unit-tests/varname-dot-parsefile.exp [new file with mode: 0644]
unit-tests/varname-dot-parsefile.mk [new file with mode: 0644]
unit-tests/varname-dot-path.exp [new file with mode: 0644]
unit-tests/varname-dot-path.mk [new file with mode: 0644]
unit-tests/varname-dot-shell.exp [new file with mode: 0755]
unit-tests/varname-dot-shell.mk [new file with mode: 0755]
unit-tests/varname-dot-targets.exp [new file with mode: 0644]
unit-tests/varname-dot-targets.mk [new file with mode: 0644]
unit-tests/varname-empty.exp [new file with mode: 0644]
unit-tests/varname-empty.mk [new file with mode: 0755]
unit-tests/varname-make.exp [new file with mode: 0644]
unit-tests/varname-make.mk [new file with mode: 0644]
unit-tests/varname-make_print_var_on_error.exp [new file with mode: 0644]
unit-tests/varname-make_print_var_on_error.mk [new file with mode: 0644]
unit-tests/varname-makeflags.exp [new file with mode: 0644]
unit-tests/varname-makeflags.mk [new file with mode: 0644]
unit-tests/varname-pwd.exp [new file with mode: 0644]
unit-tests/varname-pwd.mk [new file with mode: 0644]
unit-tests/varname-vpath.exp [new file with mode: 0644]
unit-tests/varname-vpath.mk [new file with mode: 0644]
unit-tests/varname.exp [new file with mode: 0644]
unit-tests/varname.mk [new file with mode: 0644]
unit-tests/varparse-dynamic.exp [new file with mode: 0644]
unit-tests/varparse-dynamic.mk [new file with mode: 0644]
util.c
var.c