Import bmake-20110606. Many changes, among them: BMAKE
authorbsiegert <bsiegert>
Sat, 18 Jun 2011 22:18:21 +0000 (22:18 +0000)
committerbsiegert <bsiegert>
Sat, 18 Jun 2011 22:18:21 +0000 (22:18 +0000)
commit7a9137bf877e9835bb399f93876458e9d06778ab
tree7a207044890c9794ff8fc5edbfe2177b0d8c17c3
parent70ff7eab093a1201886a7bce4f1851c677a14c2a
Import bmake-20110606. Many changes, among them:

  - unit-tests/modts now works on MirBSD
  - meta mode
  - ApplyModifiers: when we parse a variable which is not the entire modifier
    string, or not followed by ':', do not consider it as containing modifiers.
  - when long modifiers fail to match, check sysV style.
  - :hash - cheap 32bit hash of value
  - :localtime, :gmtime - use value as format string for strftime.
  - fix for use after free() in CondDoExists().
  - boot-strap (TOOL_DIFF): aparently at least on linux distro
    formats the output of 'type' differently - so eat any "()"
  - correct sysV substitution handling of empty lhs and variable
  - correct exists() check for dir with trailing /
  - correct handling of modifiers for non-existant variables during evaluation
    of conditionals.
  - fix for incorrect .PARSEDIR when .OBJDIR is re-computed after makefiles
    have been read.
  - fix example of :? modifier in man page.
  - sigcompat.c: convert to ansi so we can use higher warning levels.
  - parse.c: SunOS 5.8 at least does not have MAP_FILE
  - use mmap(2) if available, for reading makefiles
  - to ensure unit-tests results match, need to control LC_ALL as well as LANG.
  - if stale dependency is an IMPSRC, search via .PATH
  - machine.sh: like os.sh, allow for uname -p producing useless drivel
  - boot-strap: document configure knobs for meta and filemon.
42 files changed:
devel/bmake/files/ChangeLog
devel/bmake/files/FILES
devel/bmake/files/Makefile.in
devel/bmake/files/arch.c
devel/bmake/files/bmake.1
devel/bmake/files/bmake.cat1
devel/bmake/files/boot-strap
devel/bmake/files/compat.c
devel/bmake/files/cond.c
devel/bmake/files/config.h.in
devel/bmake/files/configure
devel/bmake/files/configure.in
devel/bmake/files/dir.c
devel/bmake/files/dirname.c [copied from devel/bmake/files/make_malloc.c with 52% similarity]
devel/bmake/files/for.c
devel/bmake/files/job.c
devel/bmake/files/job.h
devel/bmake/files/machine.sh
devel/bmake/files/main.c
devel/bmake/files/make-bootstrap.sh.in
devel/bmake/files/make.1
devel/bmake/files/make.c
devel/bmake/files/make.h
devel/bmake/files/make_malloc.c
devel/bmake/files/meta.c [new file with mode: 0644]
devel/bmake/files/meta.h [new file with mode: 0644]
devel/bmake/files/nonints.h
devel/bmake/files/parse.c
devel/bmake/files/sigcompat.c
devel/bmake/files/stresep.c [new file with mode: 0644]
devel/bmake/files/strlcpy.c [new file with mode: 0644]
devel/bmake/files/targ.c
devel/bmake/files/unit-tests/Makefile.in
devel/bmake/files/unit-tests/cond1
devel/bmake/files/unit-tests/hash [new file with mode: 0644]
devel/bmake/files/unit-tests/misc [new file with mode: 0644]
devel/bmake/files/unit-tests/modmisc
devel/bmake/files/unit-tests/modts
devel/bmake/files/unit-tests/sysv [new file with mode: 0644]
devel/bmake/files/unit-tests/test.exp
devel/bmake/files/util.c
devel/bmake/files/var.c