Permalink
Commits on May 19, 2015
  1. Import bmake-20150505

    joerg committed May 19, 2015
Commits on Jun 18, 2011
  1. 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.
    bsiegert committed Jun 18, 2011
Commits on Sep 7, 2010
  1. Import bmake-20100808:

    - boot-strap (TOOL_DIFF): set this to ensure tests use the same version
      of diff that configure tested
    - in jobs mode, when we discover we cannot make something, call
      PrintOnError before exit.
    - formatting fixes for ignored errors
    - ensure jobs are cleaned up regardless of where wait() was called.
    - os.sh (MACHINE_ARCH): watch out for drivel from uname -p
    - call PrintOnError from JobFinish when we detect an error we are not
      ignoring.
    - use bmake_signal() which is a wrapper around sigaction() in place of
      signal()
    - add .export-env to allow exporting variables to environment without
      tracking (so no re-export when the internal value is changed).
    - fix for .info et al being greedy.
    - back to using realpath on argv[0] but only if contains '/' and does not
      start with '/'.
    joerg committed Sep 7, 2010
Commits on May 13, 2010
  1. Import bmake-20100510:

    - use absolute path for bmake when running tests during boot-strap
    - revert use of realpath on argv[0]
    - print MAKE_PRINT_VAR_ON_ERROR before running .ERROR target
    - fix for missing SIGCHLD when compiled with SunPRO
    - fflush stdout before writing to stdout
    joerg committed May 13, 2010
Commits on Apr 24, 2010
  1. Import bmake-20100423:

    - Fixes for vfork(), bogus $TMPDIR, .export and realpath(3)
    - boot-strap fixes to allow -m .../mk, no default use of /usr/share/mk
      on !NetBSD, honor --with-default-sys-path
    - Other small improvements
    joerg committed Apr 24, 2010
Commits on Apr 20, 2010
  1. Import bmake-20100414:

    - Resolve argv[0] with realpath if needed
    - Add :tA to realpath(3)ify variables
    - Support for .info, .warning, .error, .ERROR
    - Unit tests for .ERROR / .error; never make .ERROR the default target
    - Fix for .ALLSRC being populated twice
    - Support for .MAKE_MODE, .MAKE.MAKEFILE_PREFERENCE, .MAKE_DEPENDFILE
    - Haiku support
    - Improved diagnostics for .for with multiple variables
    - Rewrite bootstrap to not use make
    - Fix for -m .../
    - Add support for .unexport
    - Catch typoes in .el*if etc
    - Fix parsing of :S;...;...; applied to .for loop iterators appearing in
      dependency lines
    joerg committed Apr 20, 2010
Commits on Sep 18, 2009
  1. Import bmake-20090909:

    - .MAKE.LEVEL, -C, SIGINFO support
    - fixes for :M and \:
    - vfork signal handling fixes e.g. for Solaris
    joerg committed Sep 18, 2009
Commits on Nov 11, 2008
  1. bmake-20081111:

    - remove unused compat code for (v)asprintf
    - remove unneeded configure checks
    - use emalloc and co only if the whole family is provided by libutil
    joerg committed Nov 11, 2008
  2. Update to bmake 20081101 snapshot. The more important changes are:

    - portability fixes for putenv
    - man page updates
    - fix processing of .END with -j
    - fix some segmentation faults on parse errors
    - debug output goes to stderr by default
    - first round of fixes for A/UX
    - fix crashes on long lines
    - faster VarQuote
    - fix use of ?= when the LHS contains variable references
    joerg committed Nov 11, 2008
Commits on Mar 9, 2008
  1. Import bmake-20080215

    joerg committed Mar 9, 2008
Commits on Dec 2, 2005
  1. Import bmake-20051105

    sjg committed Dec 2, 2005
Commits on Aug 20, 1997
  1. initial empty check-in

    root committed Aug 20, 1997