xref: /freebsd/contrib/bmake/ChangeLog (revision 3cbdda60ff509264469d6894d4e838b0d2ccea5c)
1*3cbdda60SSimon J. Gerraty2013-01-27  Simon J. Gerraty  <sjg@bad.crufty.net>
2*3cbdda60SSimon J. Gerraty
3*3cbdda60SSimon J. Gerraty	* Merge with NetBSD make, pick up
4*3cbdda60SSimon J. Gerraty	  o make.1: more info on how shell commands are handled.
5*3cbdda60SSimon J. Gerraty	  o job.c,main.c: detect write errors to job pipes.
6*3cbdda60SSimon J. Gerraty
7*3cbdda60SSimon J. Gerraty2013-01-25  Simon J. Gerraty  <sjg@bad.crufty.net>
8*3cbdda60SSimon J. Gerraty
9*3cbdda60SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130123
10*3cbdda60SSimon J. Gerraty	  Merge with NetBSD make, pick up
11*3cbdda60SSimon J. Gerraty	  o meta.c: if script uses .OODATE and meta_oodate() decides
12*3cbdda60SSimon J. Gerraty	    rebuild is needed, .OODATE will be empty - set it to .ALLSRC.
13*3cbdda60SSimon J. Gerraty	  o var.c: in debug output indicate which variabale modifiers
14*3cbdda60SSimon J. Gerraty	    apply to.
15*3cbdda60SSimon J. Gerraty	  o remove Check_Cwd logic the makefiles have been fixed.
16*3cbdda60SSimon J. Gerraty
17*3cbdda60SSimon J. Gerraty2012-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
18*3cbdda60SSimon J. Gerraty
19*3cbdda60SSimon J. Gerraty	* makefile.in: add a simple makefile for folk who insist on
20*3cbdda60SSimon J. Gerraty	  ./configure; make; make install
21*3cbdda60SSimon J. Gerraty	  it just runs boot-strap
22*3cbdda60SSimon J. Gerraty	* include mk/* to accommodate the above
23*3cbdda60SSimon J. Gerraty	* boot-strap:  re-work to accommodate the above
24*3cbdda60SSimon J. Gerraty	  mksrc defaults to $Mydir/mk
25*3cbdda60SSimon J. Gerraty	  allow op={configure,build,install,clean,all}
26*3cbdda60SSimon J. Gerraty	  add options to facilitate install
27*3cbdda60SSimon J. Gerraty	* Makefile.config.in: just the bits set by configure
28*3cbdda60SSimon J. Gerraty	* Makefile: bump version to 20121212
29*3cbdda60SSimon J. Gerraty	  abandon Makefile.in (NetBSD Makefile)
30*3cbdda60SSimon J. Gerraty	  leverage mk/* instead
31*3cbdda60SSimon J. Gerraty	* configure.in: ensure srcdir is absolute
32*3cbdda60SSimon J. Gerraty
3359a02420SSimon J. Gerraty2012-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
3459a02420SSimon J. Gerraty
3559a02420SSimon J. Gerraty	* Makefile.in (MAKE_VERSION): 20121111
3659a02420SSimon J. Gerraty	  fix generation of bmake.cat1
3759a02420SSimon J. Gerraty
3859a02420SSimon J. Gerraty2012-11-09  Simon J. Gerraty  <sjg@bad.crufty.net>
3959a02420SSimon J. Gerraty
4059a02420SSimon J. Gerraty	* Makefile.in (MAKE_VERSION): 20121109
4159a02420SSimon J. Gerraty	  Merge with NetBSD make, pick up
4259a02420SSimon J. Gerraty	  o make.c: MakeBuildChild: return 0 so search continues if a
4359a02420SSimon J. Gerraty	    .ORDER dependency is detected.
4459a02420SSimon J. Gerraty	  o unit-tests/order: test the above
4559a02420SSimon J. Gerraty
4659a02420SSimon J. Gerraty2012-11-02  Simon J. Gerraty  <sjg@bad.crufty.net>
4759a02420SSimon J. Gerraty
4859a02420SSimon J. Gerraty	* Makefile.in (MAKE_VERSION): 20121102
4959a02420SSimon J. Gerraty	  Merge with NetBSD make, pick up
5059a02420SSimon J. Gerraty	  o cond.c: allow cond_state[] to grow.
5159a02420SSimon J. Gerraty	    In meta mode with a very large tree, we can hit the limit
5259a02420SSimon J. Gerraty	    while processing dirdeps.
5359a02420SSimon J. Gerraty
5459a02420SSimon J. Gerraty2012-10-25  Simon J. Gerraty  <sjg@bad.crufty.net>
5559a02420SSimon J. Gerraty
5659a02420SSimon J. Gerraty	* Makefile.in: we need to use ${srcdir} not ${.CURDIR}
5759a02420SSimon J. Gerraty
5893036677SSimon J. Gerraty2012-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
5993036677SSimon J. Gerraty
6093036677SSimon J. Gerraty	* Makefile.in (MAKE_VERSION): 20121010
6193036677SSimon J. Gerraty	  o protect syntax that only bmake parses correctly.
6293036677SSimon J. Gerraty	  o remove auto setting of FORCE_MACHINE, use configure's
6393036677SSimon J. Gerraty	    --with-force-machine=whatever if that is desired.
6493036677SSimon J. Gerraty
6593036677SSimon J. Gerraty2012-10-08  Simon J. Gerraty  <sjg@bad.crufty.net>
6693036677SSimon J. Gerraty
6793036677SSimon J. Gerraty	* Makefile.in: do not lose history from make.1 when generating bmake.1
6893036677SSimon J. Gerraty
6993036677SSimon J. Gerraty2012-10-07  Simon J. Gerraty  <sjg@bad.crufty.net>
7093036677SSimon J. Gerraty
7193036677SSimon J. Gerraty	* Makefile.in (MAKE_VERSION): 20121007
7293036677SSimon J. Gerraty	  Merge with NetBSD make, pick up
7393036677SSimon J. Gerraty	  o compat.c: ignore empty commands - same as jobs mode.
7493036677SSimon J. Gerraty	  o make.1: document meta chars that cause use of shell
7593036677SSimon J. Gerraty
7693036677SSimon J. Gerraty2012-09-11  Simon J. Gerraty  <sjg@bad.crufty.net>
7793036677SSimon J. Gerraty
7893036677SSimon J. Gerraty	* Makefile.in (MAKE_VERSION): bump version to 20120911
7993036677SSimon J. Gerraty	* bsd.after-import.mk: include Makefile.inc early and allow it to
8093036677SSimon J. Gerraty	  override PROG
8193036677SSimon J. Gerraty
823955d011SMarcel Moolenaar2012-08-31  Simon J. Gerraty  <sjg@bad.crufty.net>
833955d011SMarcel Moolenaar
843955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120831
853955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
863955d011SMarcel Moolenaar	  o cast sizeof() to int for comparison
873955d011SMarcel Moolenaar	  o minor make.1 tweak
883955d011SMarcel Moolenaar
893955d011SMarcel Moolenaar2012-08-30  Simon J. Gerraty  <sjg@bad.crufty.net>
903955d011SMarcel Moolenaar
913955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120830
923955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
933955d011SMarcel Moolenaar	  o .MAKE.EXPAND_VARIABLES knob can control default behavior of -V
943955d011SMarcel Moolenaar	  o debug flag -dV causes -V to show raw value regardless.
953955d011SMarcel Moolenaar
963955d011SMarcel Moolenaar2012-07-05  Simon J. Gerraty  <sjg@bad.crufty.net>
973955d011SMarcel Moolenaar
983955d011SMarcel Moolenaar	* bsd.after-import.mk (after-import): ensure unit-tests/Makefile
993955d011SMarcel Moolenaar	  gets SRCTOP set.
1003955d011SMarcel Moolenaar
1013955d011SMarcel Moolenaar2012-07-04  Simon J. Gerraty  <sjg@bad.crufty.net>
1023955d011SMarcel Moolenaar
1033955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120704
1043955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
1053955d011SMarcel Moolenaar	  o Job_ParseShell should call Shell_Init if it has been
1063955d011SMarcel Moolenaar	    previously called.
1073955d011SMarcel Moolenaar	* Makefile.in: set USE_META based on configure result.
1083955d011SMarcel Moolenaar	  also .PARSEDIR is safer indicator of bmake.
1093955d011SMarcel Moolenaar
1103955d011SMarcel Moolenaar2012-06-26  Simon J. Gerraty  <sjg@bad.crufty.net>
1113955d011SMarcel Moolenaar
1123955d011SMarcel Moolenaar	* Makefile.in: bump version to 20120626
1133955d011SMarcel Moolenaar	  ensure CPPFLAGS is in CFLAGS
1143955d011SMarcel Moolenaar	* meta.c: avoid nested externs
1153955d011SMarcel Moolenaar	* bsd.after-import.mk: avoid ${.CURDIR}/Makefile as target
1163955d011SMarcel Moolenaar
1173955d011SMarcel Moolenaar2012-06-20  Simon J. Gerraty  <sjg@bad.crufty.net>
1183955d011SMarcel Moolenaar
1193955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120620
1203955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
1213955d011SMarcel Moolenaar	  o make_malloc.c: avoid including make_malloc.h again
1223955d011SMarcel Moolenaar
1233955d011SMarcel Moolenaar	* Makefile.in: avoid bmake only syntax or protect with
1243955d011SMarcel Moolenaar	  .if defined(.MAKE.LEVEL)
1253955d011SMarcel Moolenaar	* bsd.after-import.mk: replace .-include with .sinclude
1263955d011SMarcel Moolenaar	  ensure? SRCTOP gets a value
1273955d011SMarcel Moolenaar	* configure.in: look for filemon.h in /usr/include/dev/filemon first.
1283955d011SMarcel Moolenaar
1293955d011SMarcel Moolenaar2012-06-19  Simon J. Gerraty  <sjg@bad.crufty.net>
1303955d011SMarcel Moolenaar
1313955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120612
1323955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
1333955d011SMarcel Moolenaar	  o use MAKE_ATTR_* rather than those defined by cdefs.h or compiler
1343955d011SMarcel Moolenaar	    for greater portability.
1353955d011SMarcel Moolenaar	  o unit-tests/forloop: check that .for works as expected wrt
1363955d011SMarcel Moolenaar	    number of times and with "quoted strings".
1373955d011SMarcel Moolenaar
1383955d011SMarcel Moolenaar2012-06-06  Simon J. Gerraty  <sjg@bad.crufty.net>
1393955d011SMarcel Moolenaar
1403955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120606
1413955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
1423955d011SMarcel Moolenaar	  o compat.c: use kill(2) rather than raise(3).
1433955d011SMarcel Moolenaar	* configure.in: look for sys/dev/filemon
1443955d011SMarcel Moolenaar	* bsd.after-import.mk: add a .-include "Makefile.inc" to Makefile
1453955d011SMarcel Moolenaar	  and pass BOOTSTRAP_XTRAS to boot-strap.
1463955d011SMarcel Moolenaar
1473955d011SMarcel Moolenaar2012-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
1483955d011SMarcel Moolenaar
1493955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120604
1503955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
1513955d011SMarcel Moolenaar	  o util.c and var.c share same var for tracking if environ
1523955d011SMarcel Moolenaar	    has been reallocated.
1533955d011SMarcel Moolenaar	  o util.c provide getenv with setenv.
1543955d011SMarcel Moolenaar	* Add MAKE_LEVEL_SAFE as an alternate means of passing MAKE_LEVEL
1553955d011SMarcel Moolenaar	  when the shell actively strips .MAKE.* from the environment.
1563955d011SMarcel Moolenaar	  We still refer to the variable always as .MAKE.LEVEL
1573955d011SMarcel Moolenaar	* util.c fix bug in findenv() was finding prefix of name.
1583955d011SMarcel Moolenaar	* compat.c: re-raising SIGINT etc after running .INTERRUPT
1593955d011SMarcel Moolenaar	  results in more reliable termination of all activity on many
1603955d011SMarcel Moolenaar	  platforms.
1613955d011SMarcel Moolenaar
1623955d011SMarcel Moolenaar2012-06-02  Simon J. Gerraty  <sjg@bad.crufty.net>
1633955d011SMarcel Moolenaar
1643955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120602
1653955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
1663955d011SMarcel Moolenaar	  o for.c: handle quoted items in .for list
1673955d011SMarcel Moolenaar
1683955d011SMarcel Moolenaar2012-05-30  Simon J. Gerraty  <sjg@bad.crufty.net>
1693955d011SMarcel Moolenaar
1703955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120530
1713955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
1723955d011SMarcel Moolenaar	  o compat.c: ignore empty command.
1733955d011SMarcel Moolenaar
1743955d011SMarcel Moolenaar2012-05-24  Simon J. Gerraty  <sjg@bad.crufty.net>
1753955d011SMarcel Moolenaar
1763955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120524
1773955d011SMarcel Moolenaar	* FILES: add bsd.after-import.mk:
1783955d011SMarcel Moolenaar	  A simple means of integrating bmake into a BSD build system.
1793955d011SMarcel Moolenaar
1803955d011SMarcel Moolenaar2012-05-20  Simon J. Gerraty  <sjg@bad.crufty.net>
1813955d011SMarcel Moolenaar
1823955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120520
1833955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
1843955d011SMarcel Moolenaar	  o increased limit for nested conditionals.
1853955d011SMarcel Moolenaar
1863955d011SMarcel Moolenaar2012-05-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1873955d011SMarcel Moolenaar
1883955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120518
1893955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
1903955d011SMarcel Moolenaar	  o use _exit(2) in signal hanlder
1913955d011SMarcel Moolenaar	  o Don't use the [dir] cache when building nodes that might have
1923955d011SMarcel Moolenaar	    changed since the last exec.
1933955d011SMarcel Moolenaar	  o Avoid nested extern declaration warnings.
1943955d011SMarcel Moolenaar
1953955d011SMarcel Moolenaar2012-04-27  Simon J. Gerraty  <sjg@bad.crufty.net>
1963955d011SMarcel Moolenaar
1973955d011SMarcel Moolenaar	* meta.c (fgetLine): avoid %z - not portable.
1983955d011SMarcel Moolenaar	* parse.c: Since we moved include of sys/mman.h
1993955d011SMarcel Moolenaar	  and def's of MAP_COPY etc. we got dups from a merge.
2003955d011SMarcel Moolenaar
2013955d011SMarcel Moolenaar2012-04-24  Simon J. Gerraty  <sjg@bad.crufty.net>
2023955d011SMarcel Moolenaar
2033955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120420
2043955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
2053955d011SMarcel Moolenaar	  o restore duplicate supression in .MAKE.MAKEFILES
2063955d011SMarcel Moolenaar	    runtime saving can be significant.
2073955d011SMarcel Moolenaar	  o Var_Subst() uses Buf_DestroyCompact() to reduce memory
2083955d011SMarcel Moolenaar	    consumption up to 20%.
2093955d011SMarcel Moolenaar
2103955d011SMarcel Moolenaar2012-04-20  Simon J. Gerraty  <sjg@bad.crufty.net>
2113955d011SMarcel Moolenaar
2123955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120420
2133955d011SMarcel Moolenaar          Merge with NetBSD make, pick up
2143955d011SMarcel Moolenaar	  o remove duplicate supression in .MAKE.MAKEFILES
2153955d011SMarcel Moolenaar	  o improved dir cache behavior
2163955d011SMarcel Moolenaar	  o gmake'ish export command
2173955d011SMarcel Moolenaar
2183955d011SMarcel Moolenaar2012-03-25  Simon J. Gerraty  <sjg@bad.crufty.net>
2193955d011SMarcel Moolenaar
2203955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120325
2213955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
2223955d011SMarcel Moolenaar	  o fix parsing of :[#] in conditionals.
2233955d011SMarcel Moolenaar
2243955d011SMarcel Moolenaar2012-02-10  Simon J. Gerraty  <sjg@bad.crufty.net>
2253955d011SMarcel Moolenaar
2263955d011SMarcel Moolenaar	* Makefile.in: replace use of .Nx in bmake.1 with NetBSD
2273955d011SMarcel Moolenaar	  since some systems cannot cope with .Nx <version>
2283955d011SMarcel Moolenaar
2293955d011SMarcel Moolenaar2011-11-14  Simon J. Gerraty  <sjg@bad.crufty.net>
2303955d011SMarcel Moolenaar
2313955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20111111
2323955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
2333955d011SMarcel Moolenaar	  o debug output for .PARSEDIR and .PARSEFILE
2343955d011SMarcel Moolenaar
2353955d011SMarcel Moolenaar2011-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
2363955d011SMarcel Moolenaar
2373955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION):  bump version to 20111010
2383955d011SMarcel Moolenaar
2393955d011SMarcel Moolenaar2011-10-09  Simon J. Gerraty  <sjg@bad.crufty.net>
2403955d011SMarcel Moolenaar
2413955d011SMarcel Moolenaar	* boot-strap: check for an expected file in the dirs we look for.
2423955d011SMarcel Moolenaar	* make-bootstrap.sh: pass on LDSTATIC
2433955d011SMarcel Moolenaar
2443955d011SMarcel Moolenaar2011-10-01  Simon J. Gerraty  <sjg@bad.crufty.net>
2453955d011SMarcel Moolenaar
2463955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20111001
2473955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
2483955d011SMarcel Moolenaar	  o ensure .PREFIX is set for .PHONY
2493955d011SMarcel Moolenaar	    and .TARGET set for .PHONY run via .END
2503955d011SMarcel Moolenaar	  o __dead used consistently
2513955d011SMarcel Moolenaar
2523955d011SMarcel Moolenaar2011-09-10  Simon J. Gerraty  <sjg@bad.crufty.net>
2533955d011SMarcel Moolenaar
2543955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): 20110909 is a better number ;-)
2553955d011SMarcel Moolenaar
2563955d011SMarcel Moolenaar2011-09-05  Simon J. Gerraty  <sjg@bad.crufty.net>
2573955d011SMarcel Moolenaar
2583955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110905
2593955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
2603955d011SMarcel Moolenaar	  o meta_oodate: ignore makeDependfile
2613955d011SMarcel Moolenaar
2623955d011SMarcel Moolenaar2011-08-28  Simon J. Gerraty  <sjg@bad.crufty.net>
2633955d011SMarcel Moolenaar
2643955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110828
2653955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
2663955d011SMarcel Moolenaar	  o silent=yes in .MAKE.MODE causes meta mode to mark targets
2673955d011SMarcel Moolenaar	    as SILENT if a .meta file is created
2683955d011SMarcel Moolenaar
2693955d011SMarcel Moolenaar2011-08-18  Simon J. Gerraty  <sjg@bad.crufty.net>
2703955d011SMarcel Moolenaar
2713955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110818
2723955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
2733955d011SMarcel Moolenaar	  o in meta mode, if target flagged .META a missing .meta file
2743955d011SMarcel Moolenaar	    means target is out-of-date
2753955d011SMarcel Moolenaar	  o fixes for gcc 4.5 warnings
2763955d011SMarcel Moolenaar	  o simplify job printing code
2773955d011SMarcel Moolenaar
2783955d011SMarcel Moolenaar2011-08-09  Simon J. Gerraty  <sjg@bad.crufty.net>
2793955d011SMarcel Moolenaar
2803955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110808
2813955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
2823955d011SMarcel Moolenaar	  o do not touch OP_SPECIAL targets when doing make -t
2833955d011SMarcel Moolenaar
2843955d011SMarcel Moolenaar2011-06-22  Simon J. Gerraty  <sjg@bad.crufty.net>
2853955d011SMarcel Moolenaar
2863955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110622
2873955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
2883955d011SMarcel Moolenaar	  o meta_oodate detect corrupted .meta file and declare oodate.
2893955d011SMarcel Moolenaar	* configure.in: add check for setsid
2903955d011SMarcel Moolenaar
2913955d011SMarcel Moolenaar2011-06-07  Simon J. Gerraty  <sjg@bad.crufty.net>
2923955d011SMarcel Moolenaar
2933955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up
2943955d011SMarcel Moolenaar	  o unit-tests/modts now works on MirBSD
2953955d011SMarcel Moolenaar
2963955d011SMarcel Moolenaar2011-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
2973955d011SMarcel Moolenaar
2983955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110606
2993955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
3003955d011SMarcel Moolenaar	  o ApplyModifiers: when we parse a variable which is not
3013955d011SMarcel Moolenaar	    the entire modifier string, or not followed by ':', do not
3023955d011SMarcel Moolenaar	    consider it as containing modifiers.
3033955d011SMarcel Moolenaar	  o loadfile: ensure newline at end of mapped file.
3043955d011SMarcel Moolenaar
3053955d011SMarcel Moolenaar2011-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
3063955d011SMarcel Moolenaar
3073955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110505
3083955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
3093955d011SMarcel Moolenaar	  o .MAKE.META.BAILIWICK - list of prefixes which define the scope
3103955d011SMarcel Moolenaar	    of make's control.  In meta mode, any generated file within
3113955d011SMarcel Moolenaar	    said bailiwick, which  is found to be missing, causes current
3123955d011SMarcel Moolenaar	    target to be out-of-date.
3133955d011SMarcel Moolenaar
3143955d011SMarcel Moolenaar2011-04-11  Simon J. Gerraty  <sjg@bad.crufty.net>
3153955d011SMarcel Moolenaar
3163955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110411
3173955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
3183955d011SMarcel Moolenaar	  o when long modifiers fail to match, check sysV style.
3193955d011SMarcel Moolenaar	    - add a test case
3203955d011SMarcel Moolenaar
3213955d011SMarcel Moolenaar2011-04-10  Simon J. Gerraty  <sjg@bad.crufty.net>
3223955d011SMarcel Moolenaar
3233955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110410
3243955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
3253955d011SMarcel Moolenaar	  o :hash - cheap 32bit hash of value
3263955d011SMarcel Moolenaar	  o :localtime, :gmtime - use value as format string for strftime.
3273955d011SMarcel Moolenaar
3283955d011SMarcel Moolenaar2011-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
3293955d011SMarcel Moolenaar
3303955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110330
3313955d011SMarcel Moolenaar	  mostly because its a cooler version.
3323955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
3333955d011SMarcel Moolenaar	  o NetBSD tags for meta.[ch]
3343955d011SMarcel Moolenaar	  o job.c call meta_job_finish() after meta_job_error().
3353955d011SMarcel Moolenaar	  o meta_job_error() should call meta_job_finish() to ensure
3363955d011SMarcel Moolenaar	    .meta file is closed, and safe to copy - if .ERROR target wants.
3373955d011SMarcel Moolenaar	   meta_job_finish() is safe to call repeatedly.
3383955d011SMarcel Moolenaar
3393955d011SMarcel Moolenaar2011-03-29  Simon J. Gerraty  <sjg@bad.crufty.net>
3403955d011SMarcel Moolenaar
3413955d011SMarcel Moolenaar	* unit-tests/modts: use printf if it is a builtin,
3423955d011SMarcel Moolenaar	  to save us from MirBSD
3433955d011SMarcel Moolenaar
3443955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110329
3453955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
3463955d011SMarcel Moolenaar	  o fix for use after free() in CondDoExists().
3473955d011SMarcel Moolenaar	  o meta_oodate() report extra commands and return earlier.
3483955d011SMarcel Moolenaar
3493955d011SMarcel Moolenaar2011-03-27  Simon J. Gerraty  <sjg@bad.crufty.net>
3503955d011SMarcel Moolenaar
3513955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110327
3523955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
3533955d011SMarcel Moolenaar	  o meta.c, if .MAKE.MODE contains curdirOk=yes
3543955d011SMarcel Moolenaar	    allow creating .meta files in .CURDIR
3553955d011SMarcel Moolenaar	* boot-strap (TOOL_DIFF): aparently at least on linux distro
3563955d011SMarcel Moolenaar	  formats the output of 'type' differently - so eat any "()"
3573955d011SMarcel Moolenaar
3583955d011SMarcel Moolenaar2011-03-06  Simon J. Gerraty  <sjg@bad.crufty.net>
3593955d011SMarcel Moolenaar
3603955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110306
3613955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
3623955d011SMarcel Moolenaar	  o meta.c, only do getcwd() once
3633955d011SMarcel Moolenaar
3643955d011SMarcel Moolenaar2011-03-05  Simon J. Gerraty  <sjg@bad.crufty.net>
3653955d011SMarcel Moolenaar
3663955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110305
3673955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
3683955d011SMarcel Moolenaar	  o correct sysV substitution handling of empty lhs and variable
3693955d011SMarcel Moolenaar	  o correct exists() check for dir with trailing /
3703955d011SMarcel Moolenaar	  o correct handling of modifiers for non-existant variables
3713955d011SMarcel Moolenaar	    during evaluation of conditionals.
3723955d011SMarcel Moolenaar	  o ensure MAP_FILE is defined.
3733955d011SMarcel Moolenaar	  o meta.c use curdir[] now exported by main.c
3743955d011SMarcel Moolenaar
3753955d011SMarcel Moolenaar2011-02-25  Simon J. Gerraty  <sjg@bad.crufty.net>
3763955d011SMarcel Moolenaar
3773955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110225
3783955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
3793955d011SMarcel Moolenaar	  o fix for incorrect .PARSEDIR when .OBJDIR is re-computed after
3803955d011SMarcel Moolenaar	    makefiles have been read.
3813955d011SMarcel Moolenaar	  o fix example of :? modifier in man page.
3823955d011SMarcel Moolenaar
3833955d011SMarcel Moolenaar2011-02-13  Simon J. Gerraty  <sjg@bad.crufty.net>
3843955d011SMarcel Moolenaar
3853955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110214
3863955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
3873955d011SMarcel Moolenaar	  o meta.c handle realpath() failing when generating meta file
3883955d011SMarcel Moolenaar	    name.
3893955d011SMarcel Moolenaar
3903955d011SMarcel Moolenaar	* sigcompat.c: convert to ansi so we can use higher warning levels.
3913955d011SMarcel Moolenaar
3923955d011SMarcel Moolenaar
3933955d011SMarcel Moolenaar2011-02-07  Simon J. Gerraty  <sjg@bad.crufty.net>
3943955d011SMarcel Moolenaar
3953955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110207
3963955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
3973955d011SMarcel Moolenaar	  o fix for bug in meta mode.
3983955d011SMarcel Moolenaar
3993955d011SMarcel Moolenaar2011-01-03  Simon J. Gerraty  <sjg@bad.crufty.net>
4003955d011SMarcel Moolenaar
4013955d011SMarcel Moolenaar	* parse.c: SunOS 5.8 at least does not have MAP_FILE
4023955d011SMarcel Moolenaar
4033955d011SMarcel Moolenaar2011-01-01  Simon J. Gerraty  <sjg@bad.crufty.net>
4043955d011SMarcel Moolenaar
4053955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110101
4063955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
4073955d011SMarcel Moolenaar	  o use mmap(2) if available, for reading makefiles
4083955d011SMarcel Moolenaar
4093955d011SMarcel Moolenaar2010-12-15  Simon J. Gerraty  <sjg@bad.crufty.net>
4103955d011SMarcel Moolenaar
4113955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20101215
4123955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
4133955d011SMarcel Moolenaar	  o ensure meta_job_error() does not report a previous .meta file
4143955d011SMarcel Moolenaar	    as being culprit.
4153955d011SMarcel Moolenaar
4163955d011SMarcel Moolenaar2010-12-10  Simon J. Gerraty  <sjg@bad.crufty.net>
4173955d011SMarcel Moolenaar
4183955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20101210
4193955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
4203955d011SMarcel Moolenaar	  o meta_oodate: track cwd per process, and only consider target
4213955d011SMarcel Moolenaar	    out-of-date if missing file is outside make's CWD.
4223955d011SMarcel Moolenaar	    Ignore files in /tmp/ etc.
4233955d011SMarcel Moolenaar	  o to ensure unit-tests results match, need to control LC_ALL
4243955d011SMarcel Moolenaar	    as well as LANG.
4253955d011SMarcel Moolenaar	  o fix for parsing bug in var.c
4263955d011SMarcel Moolenaar
4273955d011SMarcel Moolenaar2010-11-26  Simon J. Gerraty  <sjg@bad.crufty.net>
4283955d011SMarcel Moolenaar
4293955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20101126
4303955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
4313955d011SMarcel Moolenaar	  o if stale dependency is an IMPSRC, search via .PATH
4323955d011SMarcel Moolenaar	  o meta_oodate: if a referenced file is missing, target is
4333955d011SMarcel Moolenaar	    out-of-date.
4343955d011SMarcel Moolenaar	  o meta_oodate: if a target uses .OODATE in its commands,
4353955d011SMarcel Moolenaar	    it (.OODATE) needs to be recomputed.
4363955d011SMarcel Moolenaar	  o keep a pointer to youngest child node, rather than just its
4373955d011SMarcel Moolenaar	    mtime.
4383955d011SMarcel Moolenaar
4393955d011SMarcel Moolenaar2010-11-02  Simon J. Gerraty  <sjg@bad.crufty.net>
4403955d011SMarcel Moolenaar
4413955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20101101
4423955d011SMarcel Moolenaar
4433955d011SMarcel Moolenaar2010-10-16  Simon J. Gerraty  <sjg@bad.crufty.net>
4443955d011SMarcel Moolenaar
4453955d011SMarcel Moolenaar	* machine.sh: like os.sh,
4463955d011SMarcel Moolenaar	allow for uname -p producing useless drivel
4473955d011SMarcel Moolenaar
4483955d011SMarcel Moolenaar2010-09-13  Simon J. Gerraty  <sjg@bad.crufty.net>
4493955d011SMarcel Moolenaar
4503955d011SMarcel Moolenaar	* boot-strap: document configure knobs for meta and filemon.
4513955d011SMarcel Moolenaar
4523955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100911
4533955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
4543955d011SMarcel Moolenaar	  o meta.c - meta mode
4553955d011SMarcel Moolenaar
4563955d011SMarcel Moolenaar	* make-bootstrap.sh.in: handle meta.c
4573955d011SMarcel Moolenaar	* configure.in: add knobs for use_meta and filemon_h
4583955d011SMarcel Moolenaar	  also, look for dirname, str[e]sep and strlcpy
4593955d011SMarcel Moolenaar	* util.c: add simple err[x] and warn[x]
4603955d011SMarcel Moolenaar
4613955d011SMarcel Moolenaar2010-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
4623955d011SMarcel Moolenaar
4633955d011SMarcel Moolenaar	* boot-strap (TOOL_DIFF): set this to ensure tests use
4643955d011SMarcel Moolenaar	  the same version of diff that configure tested
4653955d011SMarcel Moolenaar
4663955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100808
4673955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
4683955d011SMarcel Moolenaar	  o in jobs mode, when we discover we cannot make something,
4693955d011SMarcel Moolenaar	    call PrintOnError before exit.
4703955d011SMarcel Moolenaar
4713955d011SMarcel Moolenaar2010-08-06  Simon J. Gerraty  <sjg@bad.crufty.net>
4723955d011SMarcel Moolenaar
4733955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100806
4743955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
4753955d011SMarcel Moolenaar	  o formatting fixes for ignored errors
4763955d011SMarcel Moolenaar	  o ensure jobs are cleaned up regardless of where wait() was called.
4773955d011SMarcel Moolenaar
4783955d011SMarcel Moolenaar2010-06-28  Simon J. Gerraty  <sjg@bad.crufty.net>
4793955d011SMarcel Moolenaar
4803955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100618
4813955d011SMarcel Moolenaar	* os.sh (MACHINE_ARCH): watch out for drivel from uname -p
4823955d011SMarcel Moolenaar
4833955d011SMarcel Moolenaar2010-06-16  Simon J. Gerraty  <sjg@bad.crufty.net>
4843955d011SMarcel Moolenaar
4853955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100616
4863955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
4873955d011SMarcel Moolenaar	  o man page update
4883955d011SMarcel Moolenaar	  o call PrintOnError from JobFinish when we detect an error we
4893955d011SMarcel Moolenaar	    are not ignoring.
4903955d011SMarcel Moolenaar
4913955d011SMarcel Moolenaar2010-06-06  Simon J. Gerraty  <sjg@bad.crufty.net>
4923955d011SMarcel Moolenaar
4933955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100606
4943955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
4953955d011SMarcel Moolenaar	  o man page update
4963955d011SMarcel Moolenaar
4973955d011SMarcel Moolenaar2010-06-05  Simon J. Gerraty  <sjg@bad.crufty.net>
4983955d011SMarcel Moolenaar
4993955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100605
5003955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
5013955d011SMarcel Moolenaar	  o use bmake_signal() which is a wrapper around sigaction()
5023955d011SMarcel Moolenaar	    in place of signal()
5033955d011SMarcel Moolenaar	  o add .export-env to allow exporting variables to environment
5043955d011SMarcel Moolenaar	    without tracking (so no re-export when the internal value is
5053955d011SMarcel Moolenaar	    changed).
5063955d011SMarcel Moolenaar
5073955d011SMarcel Moolenaar2010-05-24  Simon J. Gerraty  <sjg@bad.crufty.net>
5083955d011SMarcel Moolenaar
5093955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100524
5103955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
5113955d011SMarcel Moolenaar	  o fix for .info et al being greedy.
5123955d011SMarcel Moolenaar
5133955d011SMarcel Moolenaar2010-05-23  Simon J. Gerraty  <sjg@bad.crufty.net>
5143955d011SMarcel Moolenaar
5153955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100520
5163955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
5173955d011SMarcel Moolenaar	  o back to using realpath on argv[0]
5183955d011SMarcel Moolenaar	    but only if contains '/' and does not start with '/'.
5193955d011SMarcel Moolenaar
5203955d011SMarcel Moolenaar2010-05-10  Simon J. Gerraty  <sjg@bad.crufty.net>
5213955d011SMarcel Moolenaar
5223955d011SMarcel Moolenaar	* boot-strap: use absolute path for bmake when running tests.
5233955d011SMarcel Moolenaar
5243955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION):  bump version to 20100510
5253955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
5263955d011SMarcel Moolenaar	  o revert use of realpath on argv[0]
5273955d011SMarcel Moolenaar	    too many corner cases.
5283955d011SMarcel Moolenaar	  o print MAKE_PRINT_VAR_ON_ERROR before running .ERROR target.
5293955d011SMarcel Moolenaar
5303955d011SMarcel Moolenaar2010-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
5313955d011SMarcel Moolenaar
5323955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100505
5333955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
5343955d011SMarcel Moolenaar	  o fix for missed SIGCHLD when compiled with SunPRO
5353955d011SMarcel Moolenaar	    actually for bmake, defining FORCE_POSIX_SIGNALS would have
5363955d011SMarcel Moolenaar	    done the job.
5373955d011SMarcel Moolenaar
5383955d011SMarcel Moolenaar2010-04-30  Simon J. Gerraty  <sjg@bad.crufty.net>
5393955d011SMarcel Moolenaar
5403955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100430
5413955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
5423955d011SMarcel Moolenaar	  o fflush stdout before writing to stdout
5433955d011SMarcel Moolenaar
5443955d011SMarcel Moolenaar2010-04-23  Simon J. Gerraty  <sjg@bad.crufty.net>
5453955d011SMarcel Moolenaar
5463955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100423
5473955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
5483955d011SMarcel Moolenaar	  o updated unit tests for Haiku (this time for sure).
5493955d011SMarcel Moolenaar	* boot-strap: based on patch from joerg
5503955d011SMarcel Moolenaar	  honor --with-default-sys-path better.
5513955d011SMarcel Moolenaar	* boot-strap: remove mention of --with-prefix-sys-path
5523955d011SMarcel Moolenaar
5533955d011SMarcel Moolenaar2010-04-22  Simon J. Gerraty  <sjg@bad.crufty.net>
5543955d011SMarcel Moolenaar
5553955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100422
5563955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up
5573955d011SMarcel Moolenaar	  o fix for vfork() on Darwin.
5583955d011SMarcel Moolenaar	  o fix for bogus $TMPDIR.
5593955d011SMarcel Moolenaar	  o set .MAKE.MODE=compat for -B
5603955d011SMarcel Moolenaar	  o set .MAKE.JOBS=max_jobs for -j max_jobs
5613955d011SMarcel Moolenaar	  o allow unit-tests to run without any *.mk
5623955d011SMarcel Moolenaar	  o unit-tests/modmisc be more conservative in dirs presumed to exist.
5633955d011SMarcel Moolenaar	* boot-strap: ignore /usr/share/mk except on NetBSD.
5643955d011SMarcel Moolenaar	* unit-tests/Makefile.in: set LANG=C when running unit-tests to
5653955d011SMarcel Moolenaar	  ensure sort(1) behaves as expected.
5663955d011SMarcel Moolenaar
5673955d011SMarcel Moolenaar2010-04-21  Simon J. Gerraty  <sjg@bad.crufty.net>
5683955d011SMarcel Moolenaar
5693955d011SMarcel Moolenaar	* boot-strap: add FindHereOrAbove so we can use -m .../mk
5703955d011SMarcel Moolenaar
5713955d011SMarcel Moolenaar2010-04-20  Simon J. Gerraty  <sjg@bad.crufty.net>
5723955d011SMarcel Moolenaar
5733955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100420
5743955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up
5753955d011SMarcel Moolenaar	  o fix for variable realpath() behavior.
5763955d011SMarcel Moolenaar	    we have to stat(2) the result to be sure.
5773955d011SMarcel Moolenaar	  o fix for .export (all) when nested vars use :sh
5783955d011SMarcel Moolenaar
5793955d011SMarcel Moolenaar2010-04-14  Simon J. Gerraty  <sjg@bad.crufty.net>
5803955d011SMarcel Moolenaar
5813955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100414
5823955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up
5833955d011SMarcel Moolenaar	  o use realpath to resolve argv[0] (for .MAKE) if needed.
5843955d011SMarcel Moolenaar	  o add realpath from libc.
5853955d011SMarcel Moolenaar	  o add :tA to resolve variable via realpath(3) if possible.
5863955d011SMarcel Moolenaar
5873955d011SMarcel Moolenaar2010-04-08  Simon J. Gerraty  <sjg@bad.crufty.net>
5883955d011SMarcel Moolenaar
5893955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100408
5903955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up
5913955d011SMarcel Moolenaar	  o unit tests for .ERROR, .error
5923955d011SMarcel Moolenaar	  o fix for .ERROR to ensure it cannot be default target.
5933955d011SMarcel Moolenaar
5943955d011SMarcel Moolenaar2010-04-06  Simon J. Gerraty  <sjg@bad.crufty.net>
5953955d011SMarcel Moolenaar
5963955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100406
5973955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up
5983955d011SMarcel Moolenaar	  o fix for compat mode "Error code" going to debug_file.
5993955d011SMarcel Moolenaar	  o fix for .ALLSRC being populated twice.
6003955d011SMarcel Moolenaar	  o support for .info, .warning and .error directives
6013955d011SMarcel Moolenaar	  o .MAKE.MODE to control make's operational mode
6023955d011SMarcel Moolenaar	  o .MAKE.MAKEFILE_PREFERENCE to control the preferred makefile
6033955d011SMarcel Moolenaar	    name(s).
6043955d011SMarcel Moolenaar	  o .MAKE.DEPENDFILE to control the name of the depend file
6053955d011SMarcel Moolenaar	  o .ERROR target - run on failure.
6063955d011SMarcel Moolenaar
6073955d011SMarcel Moolenaar2010-03-18  Simon J. Gerraty  <sjg@bad.crufty.net>
6083955d011SMarcel Moolenaar
6093955d011SMarcel Moolenaar	* make-bootstrap.sh.in: extract MAKE_VERSION from Makefile
6103955d011SMarcel Moolenaar
6113955d011SMarcel Moolenaar	* os.sh,arch.c: patch for Haiku from joerg at netbsd
6123955d011SMarcel Moolenaar
6133955d011SMarcel Moolenaar2010-03-17  Simon J. Gerraty  <sjg@bad.crufty.net>
6143955d011SMarcel Moolenaar
6153955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100222
6163955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up
6173955d011SMarcel Moolenaar	  o better error msg for .for with mutiple inter vars
6183955d011SMarcel Moolenaar
6193955d011SMarcel Moolenaar	* boot-strap:
6203955d011SMarcel Moolenaar	  o use make-bootstrap.sh from joerg at netbsd
6213955d011SMarcel Moolenaar	    to avoid the need for a native make when bootstrapping.
6223955d011SMarcel Moolenaar	  o add "" everywhere ;-)
6233955d011SMarcel Moolenaar	  o if /usr/share/tmac/andoc.tmac exists install nroff bmake.1
6243955d011SMarcel Moolenaar	    otherwise the pre-formated version.
6253955d011SMarcel Moolenaar
6263955d011SMarcel Moolenaar2010-01-04  Simon J. Gerraty  <sjg@bad.crufty.net>
6273955d011SMarcel Moolenaar
6283955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100102
6293955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
6303955d011SMarcel Moolenaar	  o fix for -m .../
6313955d011SMarcel Moolenaar
6323955d011SMarcel Moolenaar2009-11-18  Simon J. Gerraty  <sjg@void.crufty.net>
6333955d011SMarcel Moolenaar
6343955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20091118
6353955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
6363955d011SMarcel Moolenaar	  o .unexport
6373955d011SMarcel Moolenaar	  o report lines that start with '.' and should have ':'
6383955d011SMarcel Moolenaar	    (catch typo's of .el*if).
6393955d011SMarcel Moolenaar
6403955d011SMarcel Moolenaar2009-10-30  Simon J. Gerraty  <sjg@void.crufty.net>
6413955d011SMarcel Moolenaar
6423955d011SMarcel Moolenaar	* configure.in: Ensure that srcdir and mksrc are absolute paths.
6433955d011SMarcel Moolenaar
6443955d011SMarcel Moolenaar2009-10-09  Simon J. Gerraty  <sjg@void.crufty.net>
6453955d011SMarcel Moolenaar
6463955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): fix version to 20091007
6473955d011SMarcel Moolenaar
6483955d011SMarcel Moolenaar2009-10-07  Simon J. Gerraty  <sjg@void.crufty.net>
6493955d011SMarcel Moolenaar
6503955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 200910007
6513955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
6523955d011SMarcel Moolenaar	  o fix for parsing of :S;...;...; applied to .for loop iterator
6533955d011SMarcel Moolenaar	    appearing in a dependency line.
6543955d011SMarcel Moolenaar
6553955d011SMarcel Moolenaar2009-09-09  Simon J. Gerraty  <sjg@void.crufty.net>
6563955d011SMarcel Moolenaar
6573955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20090909
6583955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
6593955d011SMarcel Moolenaar	  o fix for -C, .CURDIR and .OBJDIR
6603955d011SMarcel Moolenaar	* boot-strap:
6613955d011SMarcel Moolenaar	  o allow share_dir to be set independent of prefix.
6623955d011SMarcel Moolenaar	  o select default share_dir better when prefix ends in $HOST_TARGET
6633955d011SMarcel Moolenaar	  o if FORCE_BSD_MK etc were set, include them in the suggested
6643955d011SMarcel Moolenaar	    install-mk command.
6653955d011SMarcel Moolenaar
6663955d011SMarcel Moolenaar2009-09-08  Simon J. Gerraty  <sjg@void.crufty.net>
6673955d011SMarcel Moolenaar
6683955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20090908
6693955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
6703955d011SMarcel Moolenaar	  o .MAKE.LEVEL for recursion tracking
6713955d011SMarcel Moolenaar	  o fix for :M scanning \:
6723955d011SMarcel Moolenaar
6733955d011SMarcel Moolenaar2009-09-03  Simon J. Gerraty  <sjg@void.crufty.net>
6743955d011SMarcel Moolenaar
6753955d011SMarcel Moolenaar	* configure.in: Don't -D__EXTENSIONS__ if
6763955d011SMarcel Moolenaar	AC_USE_SYSTEM_EXTENSIONS says "no".
6773955d011SMarcel Moolenaar
6783955d011SMarcel Moolenaar2009-08-26  Simon J. Gerraty  <sjg@void.crufty.net>
6793955d011SMarcel Moolenaar
6803955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20090826
6813955d011SMarcel Moolenaar	Simplify MAKE_VERSION to just the bare date.
6823955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
6833955d011SMarcel Moolenaar	  o -C directory support.
6843955d011SMarcel Moolenaar	  o support for SIGINFO
6853955d011SMarcel Moolenaar	  o use $TMPDIR for temp files.
6863955d011SMarcel Moolenaar	  o child of vfork should be careful about modifying parent's state.
6873955d011SMarcel Moolenaar
6883955d011SMarcel Moolenaar
6893955d011SMarcel Moolenaar2009-03-26  Simon J. Gerraty  <sjg@void.crufty.net>
6903955d011SMarcel Moolenaar
6913955d011SMarcel Moolenaar	* Appy some patches for MiNT from David Brownlee
6923955d011SMarcel Moolenaar
6933955d011SMarcel Moolenaar2009-02-26  Simon J. Gerraty  <sjg@void.crufty.net>
6943955d011SMarcel Moolenaar
6953955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20090222
6963955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
6973955d011SMarcel Moolenaar	  o Possible null pointer de-ref in Var_Set.
6983955d011SMarcel Moolenaar
6993955d011SMarcel Moolenaar2009-02-08  Simon J. Gerraty  <sjg@void.crufty.net>
7003955d011SMarcel Moolenaar
7013955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20090204
7023955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
7033955d011SMarcel Moolenaar	  o bmake_malloc et al moved to their own .c
7043955d011SMarcel Moolenaar	  o Count both () and {} when looking for the end of a :M pattern
7053955d011SMarcel Moolenaar	  o Change 'Buffer' so that it is the actual struct, not a pointer to it.
7063955d011SMarcel Moolenaar	  o strlist.c - functions for processing extendable arrays of pointers to strings.
7073955d011SMarcel Moolenaar	  o ClientData replaced with void *, so const void * can be used.
7083955d011SMarcel Moolenaar	  o New debug flag C for DEBUG_CWD
7093955d011SMarcel Moolenaar
7103955d011SMarcel Moolenaar2008-11-11  Simon J. Gerraty  <sjg@void.crufty.net>
7113955d011SMarcel Moolenaar
7123955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20081111
7133955d011SMarcel Moolenaar	  Apply patch from Joerg Sonnenberge to
7143955d011SMarcel Moolenaar	  configure.in:
7153955d011SMarcel Moolenaar	  o remove some redundant checks
7163955d011SMarcel Moolenaar	  o check for emlloc etc only in libutil and require the whole family.
7173955d011SMarcel Moolenaar	  util.c:
7183955d011SMarcel Moolenaar	  o remove [v]asprintf which is no longer used.
7193955d011SMarcel Moolenaar
7203955d011SMarcel Moolenaar2008-11-04  Simon J. Gerraty  <sjg@void.crufty.net>
7213955d011SMarcel Moolenaar
7223955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20081101
7233955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
7243955d011SMarcel Moolenaar	  o util.c: avoid use of putenv() - christos
7253955d011SMarcel Moolenaar
7263955d011SMarcel Moolenaar2008-10-30  Simon J. Gerraty  <sjg@void.crufty.net>
7273955d011SMarcel Moolenaar
7283955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20081030
7293955d011SMarcel Moolenaar	  pick up man page tweaks.
7303955d011SMarcel Moolenaar
7313955d011SMarcel Moolenaar2008-10-29  Simon J. Gerraty  <sjg@void.crufty.net>
7323955d011SMarcel Moolenaar
7333955d011SMarcel Moolenaar	* Makefile.in: move processing of LIBOBJS to after is definition!
7343955d011SMarcel Moolenaar	  thus we'll have getenv.c in SRCS only if needed.
7353955d011SMarcel Moolenaar
7363955d011SMarcel Moolenaar	* make.1: add examples of how to use :?
7373955d011SMarcel Moolenaar
7383955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20081029
7393955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
7403955d011SMarcel Moolenaar	  o fix for .END processing with -j
7413955d011SMarcel Moolenaar	  o segfault from Parse_Error when no makefile is open
7423955d011SMarcel Moolenaar	  o handle numeric expressions in any variable expansion
7433955d011SMarcel Moolenaar	  o debug output now defaults to stderr, -dF to change it - apb
7443955d011SMarcel Moolenaar	  o make now uses bmake_malloc etc so that it can build natively
7453955d011SMarcel Moolenaar	    on A/UX - wasn't an issue for bmake, but we want to keep in sync.
7463955d011SMarcel Moolenaar
7473955d011SMarcel Moolenaar2008-09-27  Simon J. Gerraty  <sjg@void.crufty.net>
7483955d011SMarcel Moolenaar
7493955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20080808
7503955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
7513955d011SMarcel Moolenaar	  o fix for PR/38840: Pierre Pronchery: make crashes while parsing
7523955d011SMarcel Moolenaar	    long lines in Makefiles
7533955d011SMarcel Moolenaar	  o optimizations for VarQuote by joerg
7543955d011SMarcel Moolenaar	  o fix for PR/38756: dominik: make dumps core on invalid makefile
7553955d011SMarcel Moolenaar
7563955d011SMarcel Moolenaar2008-05-15  Simon J. Gerraty  <sjg@void.crufty.net>
7573955d011SMarcel Moolenaar
7583955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20080515
7593955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
7603955d011SMarcel Moolenaar	  o fix skip setting vars in VAR_GLOBAL context, to handle
7613955d011SMarcel Moolenaar	    cases where VAR_CMD is used for other than command line vars.
7623955d011SMarcel Moolenaar
7633955d011SMarcel Moolenaar2008-05-14  Simon J. Gerraty  <sjg@void.crufty.net>
7643955d011SMarcel Moolenaar
7653955d011SMarcel Moolenaar	* boot-strap (make_version): we may need to look in
7663955d011SMarcel Moolenaar	$prefix/share/mk for sys.mk
7673955d011SMarcel Moolenaar
7683955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20080514
7693955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
7703955d011SMarcel Moolenaar	  o skip setting vars in VAR_GLOBAL context, when already set in
7713955d011SMarcel Moolenaar	  VAR_CMD which takes precedence.
7723955d011SMarcel Moolenaar
7733955d011SMarcel Moolenaar2008-03-30  Simon J. Gerraty  <sjg@void.crufty.net>
7743955d011SMarcel Moolenaar
7753955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION):  bump version to 20080330
7763955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
7773955d011SMarcel Moolenaar	  o fix for ?= when LHS contains variable reference.
7783955d011SMarcel Moolenaar
7793955d011SMarcel Moolenaar2008-02-15  Simon J. Gerraty  <sjg@void.crufty.net>
7803955d011SMarcel Moolenaar
7813955d011SMarcel Moolenaar	* merge some patches from NetBSD pkgsrc.
7823955d011SMarcel Moolenaar
7833955d011SMarcel Moolenaar	* makefile.boot.in (BOOTSTRAP_SYS_PATH): Allow better control of
7843955d011SMarcel Moolenaar	the MAKSYSPATH used during bootstrap.
7853955d011SMarcel Moolenaar
7863955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20080215
7873955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
7883955d011SMarcel Moolenaar	  o warn if non-space chars follow 'empty' in a conditional.
7893955d011SMarcel Moolenaar
7903955d011SMarcel Moolenaar2008-01-18  Simon J. Gerraty  <sjg@void.crufty.net>
7913955d011SMarcel Moolenaar
7923955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20080118
7933955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
7943955d011SMarcel Moolenaar	  o consider dependencies read from .depend as optional - dsl
7953955d011SMarcel Moolenaar	  o remember when buffer for reading makefile grows - dsl
7963955d011SMarcel Moolenaar	  o add -dl (aka LOUD) - David O'Brien
7973955d011SMarcel Moolenaar
7983955d011SMarcel Moolenaar2007-10-22  Simon J. Gerraty  <sjg@void.crufty.net>
7993955d011SMarcel Moolenaar
8003955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20071022
8013955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
8023955d011SMarcel Moolenaar	  o Allow .PATH<suffix> to be used for .include ""
8033955d011SMarcel Moolenaar
8043955d011SMarcel Moolenaar	* boot-strap: source default settings from .bmake-boot-strap.rc
8053955d011SMarcel Moolenaar
8063955d011SMarcel Moolenaar2007-10-16  Simon J. Gerraty  <sjg@void.crufty.net>
8073955d011SMarcel Moolenaar
8083955d011SMarcel Moolenaar	* Makefile.in: fix maninstall on various systems
8093955d011SMarcel Moolenaar	  provided that our man.mk is used.
8103955d011SMarcel Moolenaar	  For non-BSD systems we install the preformatted page
8113955d011SMarcel Moolenaar	  into $MANDIR/cat1
8123955d011SMarcel Moolenaar
8133955d011SMarcel Moolenaar2007-10-15  Simon J. Gerraty  <sjg@void.crufty.net>
8143955d011SMarcel Moolenaar
8153955d011SMarcel Moolenaar	* boot-strap: make bmake.1 too, so maninstall works.
8163955d011SMarcel Moolenaar
8173955d011SMarcel Moolenaar2007-10-14  Simon J. Gerraty  <sjg@void.crufty.net>
8183955d011SMarcel Moolenaar
8193955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20071014
8203955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
8213955d011SMarcel Moolenaar	  o revamped handling of defshell - configure no longer needs to
8223955d011SMarcel Moolenaar	    know the content of the shells array - apb
8233955d011SMarcel Moolenaar	  o stop Var_Subst modifying its input - apb
8243955d011SMarcel Moolenaar	  o avoid calling ParseTrackInput too often - dsl
8253955d011SMarcel Moolenaar
8263955d011SMarcel Moolenaar2007-10-11  Simon J. Gerraty  <sjg@void.crufty.net>
8273955d011SMarcel Moolenaar
8283955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20071011
8293955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
8303955d011SMarcel Moolenaar	  o fix Shell_Init for case that _BASENAME_DEFSHELL is absolute path.
8313955d011SMarcel Moolenaar
8323955d011SMarcel Moolenaar	* sigcompat.c: some tweaks for HP-UX 11.x based on
8333955d011SMarcel Moolenaar	  patch from Tobias Nygren
8343955d011SMarcel Moolenaar
8353955d011SMarcel Moolenaar	* configure.in: update handling of --with-defshell to match
8363955d011SMarcel Moolenaar	  new make behavior.  --with-defshell=/usr/xpg4/bin/sh
8373955d011SMarcel Moolenaar	  will now do what one might hope - provided the chosen shell
8383955d011SMarcel Moolenaar	  behaves enough like sh.
8393955d011SMarcel Moolenaar
8403955d011SMarcel Moolenaar2007-10-08  Simon J. Gerraty  <sjg@void.crufty.net>
8413955d011SMarcel Moolenaar
8423955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20071008
8433955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
8443955d011SMarcel Moolenaar	  o .MAKE.JOB.PREFIX - control the token output before jobs - sjg
8453955d011SMarcel Moolenaar	  o .export/.MAKE.EXPORTED - export of variables - sjg
8463955d011SMarcel Moolenaar	  o .MAKE.MAKEFILES - track all makefiles read - sjg
8473955d011SMarcel Moolenaar	  o performance improvements - dsl
8483955d011SMarcel Moolenaar	  o revamp parallel job scheduling - dsl
8493955d011SMarcel Moolenaar
8503955d011SMarcel Moolenaar2006-07-28  Simon J. Gerraty  <sjg@void.crufty.net>
8513955d011SMarcel Moolenaar
8523955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20060728
8533955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
8543955d011SMarcel Moolenaar	  o extra debug info during variable and cond processing - sjg
8553955d011SMarcel Moolenaar	  o shell definition now covers newline - rillig
8563955d011SMarcel Moolenaar	  o minor mem leak in PrintOnError - sjg
8573955d011SMarcel Moolenaar
8583955d011SMarcel Moolenaar2006-05-11  Simon J. Gerraty  <sjg@void.crufty.net>
8593955d011SMarcel Moolenaar
8603955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION):  bump to 20060511
8613955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
8623955d011SMarcel Moolenaar	  o more memory leaks - coverity
8633955d011SMarcel Moolenaar	  o possible overflow in ArchFindMember - coverity
8643955d011SMarcel Moolenaar	  o extract variable modifier code out of Var_Parse()
8653955d011SMarcel Moolenaar	    so it can be called recursively - sjg
8663955d011SMarcel Moolenaar	  o unit-tests/moderrs - sjg
8673955d011SMarcel Moolenaar
8683955d011SMarcel Moolenaar2006-04-12  Simon J. Gerraty  <sjg@void.crufty.net>
8693955d011SMarcel Moolenaar
8703955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20060412
8713955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
8723955d011SMarcel Moolenaar	  o fixes for some memory leaks - coverity
8733955d011SMarcel Moolenaar	  o only read first sys.mk etc when searching sysIncPath - sjg
8743955d011SMarcel Moolenaar
8753955d011SMarcel Moolenaar	* main.c (ReadMakefile): remove hack for __INTERIX that prevented
8763955d011SMarcel Moolenaar	setting ${MAKEFILE} - OBATA Akio
8773955d011SMarcel Moolenaar
8783955d011SMarcel Moolenaar2006-03-18  Simon J. Gerraty  <sjg@void.crufty.net>
8793955d011SMarcel Moolenaar
8803955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20060318
8813955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
8823955d011SMarcel Moolenaar	  o cleanup of job.c to remove remote handling, distcc is more
8833955d011SMarcel Moolenaar	    useful and this code was likely bit-rotting - dsl
8843955d011SMarcel Moolenaar	  o fix for :P modifier - sjg
8853955d011SMarcel Moolenaar	* boot-strap: set default prefix to something reasonable
8863955d011SMarcel Moolenaar	  (for me anyway).
8873955d011SMarcel Moolenaar
8883955d011SMarcel Moolenaar2006-03-01  Simon J. Gerraty  <sjg@void.crufty.net>
8893955d011SMarcel Moolenaar
8903955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20060301
8913955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
8923955d011SMarcel Moolenaar	  o make .WAIT apply recursively, document and test case - apb
8933955d011SMarcel Moolenaar	  o allow variable modifiers in a variable appear anywhere in
8943955d011SMarcel Moolenaar	    modifier list, document and test case - sjg
8953955d011SMarcel Moolenaar
8963955d011SMarcel Moolenaar2006-02-22  Simon J. Gerraty  <sjg@void.crufty.net>
8973955d011SMarcel Moolenaar
8983955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20060222
8993955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
9003955d011SMarcel Moolenaar	  o improved job token handling - dsl
9013955d011SMarcel Moolenaar	  o SIG_DFL the correct signal before exec - dsl
9023955d011SMarcel Moolenaar	  o more debug info during parsing - dsl
9033955d011SMarcel Moolenaar	  o allow variable modifiers to be specified via variable - sjg
9043955d011SMarcel Moolenaar	* boot-strap: explain why we died if no mksrc
9053955d011SMarcel Moolenaar
9063955d011SMarcel Moolenaar2005-11-05  Simon J. Gerraty  <sjg@void.crufty.net>
9073955d011SMarcel Moolenaar
9083955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20051105
9093955d011SMarcel Moolenaar	* configure.in: always set default_sys_path
9103955d011SMarcel Moolenaar	  default is ${prefix}/share/mk
9113955d011SMarcel Moolenaar	  - remove prefix_sys_path, anyone wanting more than above
9123955d011SMarcel Moolenaar	    needs to set it manually.
9133955d011SMarcel Moolenaar
9143955d011SMarcel Moolenaar2005-11-04  Simon J. Gerraty  <sjg@void.crufty.net>
9153955d011SMarcel Moolenaar
9163955d011SMarcel Moolenaar	* boot-strap: make this a bit easier for pkgsrc folk.
9173955d011SMarcel Moolenaar	  bootstrap still fails on IRIX64 since MACHINE_ARCH gets set to
9183955d011SMarcel Moolenaar	  'mips' while pkgsrc wants 'mipseb' or 'mipsel'
9193955d011SMarcel Moolenaar
9203955d011SMarcel Moolenaar2005-11-02  Simon J. Gerraty  <sjg@void.crufty.net>
9213955d011SMarcel Moolenaar
9223955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20051102
9233955d011SMarcel Moolenaar	* job.c (JobFinish): fix likely ancient merge lossage
9243955d011SMarcel Moolenaar	fix from Todd Vierling.
9253955d011SMarcel Moolenaar	* boot-strap (srcdir): allow setting mksrc=none
9263955d011SMarcel Moolenaar
9273955d011SMarcel Moolenaar2005-10-31  Simon J. Gerraty  <sjg@void.crufty.net>
9283955d011SMarcel Moolenaar
9293955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20051031
9303955d011SMarcel Moolenaar	* ranlib.h: skip on OSF too.
9313955d011SMarcel Moolenaar	  (NetBSD PR 31864)
9323955d011SMarcel Moolenaar
9333955d011SMarcel Moolenaar2005-10-10  Simon J. Gerraty  <sjg@void.crufty.net>
9343955d011SMarcel Moolenaar
9353955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20051002
9363955d011SMarcel Moolenaar	  fix a silly typo
9373955d011SMarcel Moolenaar
9383955d011SMarcel Moolenaar2005-10-09  Simon J. Gerraty  <sjg@void.crufty.net>
9393955d011SMarcel Moolenaar
9403955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20051001
9413955d011SMarcel Moolenaar	  support for UnixWare and some other systems,
9423955d011SMarcel Moolenaar	  based on patches from pkgsrc/bootstrap
9433955d011SMarcel Moolenaar
9443955d011SMarcel Moolenaar2005-09-03  Simon J. Gerraty  <sjg@void.crufty.net>
9453955d011SMarcel Moolenaar
9463955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20050901
9473955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
9483955d011SMarcel Moolenaar	  o possible parse error causing us to wander off.
9493955d011SMarcel Moolenaar
9503955d011SMarcel Moolenaar2005-06-06  Simon J. Gerraty  <sjg@void.crufty.net>
9513955d011SMarcel Moolenaar
9523955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20050606
9533955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
9543955d011SMarcel Moolenaar	  o :0x modifier for randomizing a list
9553955d011SMarcel Moolenaar	  o fixes for a number of -Wuninitialized issues.
9563955d011SMarcel Moolenaar
9573955d011SMarcel Moolenaar2005-05-30  Simon J. Gerraty  <sjg@void.crufty.net>
9583955d011SMarcel Moolenaar
9593955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20050530
9603955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
9613955d011SMarcel Moolenaar	  o Handle dependencies for .BEGIN, .END and .INTERRUPT
9623955d011SMarcel Moolenaar
9633955d011SMarcel Moolenaar	* README: was seriously out of date.
9643955d011SMarcel Moolenaar
9653955d011SMarcel Moolenaar2005-03-22  Simon J. Gerraty  <sjg@void.crufty.net>
9663955d011SMarcel Moolenaar
9673955d011SMarcel Moolenaar	* Important to use .MAKE rather than MAKE.
9683955d011SMarcel Moolenaar
9693955d011SMarcel Moolenaar2005-03-15  Simon J. Gerraty  <sjg@void.crufty.net>
9703955d011SMarcel Moolenaar
9713955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20050315
9723955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
9733955d011SMarcel Moolenaar	  o don't mistake .elsefoo for .else
9743955d011SMarcel Moolenaar	  o use suffix-specific search path correctly
9753955d011SMarcel Moolenaar	  o bunch of style nits
9763955d011SMarcel Moolenaar
9773955d011SMarcel Moolenaar2004-05-11  Simon J. Gerraty  <sjg@void.crufty.net>
9783955d011SMarcel Moolenaar
9793955d011SMarcel Moolenaar	* boot-strap:
9803955d011SMarcel Moolenaar	o ensure that args to --src and --with-mksrc
9813955d011SMarcel Moolenaar	  are resolved before giving them to configure.
9823955d011SMarcel Moolenaar	o add -o "objdir" so that builder can control it,
9833955d011SMarcel Moolenaar	  default is $OS as determined by os.sh
9843955d011SMarcel Moolenaar	o add -q to suppress all the install instructions.
9853955d011SMarcel Moolenaar
9863955d011SMarcel Moolenaar2004-05-08  Simon J. Gerraty  <sjg@void.crufty.net>
9873955d011SMarcel Moolenaar
9883955d011SMarcel Moolenaar	* Remove __IDSTRING()
9893955d011SMarcel Moolenaar
9903955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20040508
9913955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
9923955d011SMarcel Moolenaar	  o posix fixes
9933955d011SMarcel Moolenaar	    - remove '-e' from compat mode
9943955d011SMarcel Moolenaar	    - add support for '+' command-line prefix.
9953955d011SMarcel Moolenaar	  o fix for handling '--' on command-line.
9963955d011SMarcel Moolenaar	  o fix include in lst.lib/lstInt.h to simplify '-I's
9973955d011SMarcel Moolenaar	  o we also picked up replacement of MAKE_BOOTSTRAP
9983955d011SMarcel Moolenaar	    with !MAKE_NATIVE which is a noop, but possibly confusing.
9993955d011SMarcel Moolenaar
10003955d011SMarcel Moolenaar2004-04-14  Simon J. Gerraty  <sjg@void.crufty.net>
10013955d011SMarcel Moolenaar
10023955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20040414
10033955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
10043955d011SMarcel Moolenaar	  o allow quoted strings on lhs of conditionals
10053955d011SMarcel Moolenaar	  o issue warning when extra .else is seen
10063955d011SMarcel Moolenaar	  o print line numer when errors encountered during parsing from
10073955d011SMarcel Moolenaar	  string.
10083955d011SMarcel Moolenaar
10093955d011SMarcel Moolenaar2004-02-20  Simon J. Gerraty  <sjg@void.crufty.net>
10103955d011SMarcel Moolenaar
10113955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION):  bump to 20040220
10123955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
10133955d011SMarcel Moolenaar	  o fix for old :M parsing bug.
10143955d011SMarcel Moolenaar	  o re-jigged unit-tests
10153955d011SMarcel Moolenaar
10163955d011SMarcel Moolenaar2004-02-15  Simon J. Gerraty  <sjg@void.crufty.net>
10173955d011SMarcel Moolenaar
10183955d011SMarcel Moolenaar	* Makefile.in (accept test): use ${.MAKE:S,^./,${.CURDIR}/,}
10193955d011SMarcel Moolenaar	so that './bmake -f Makefile test' works.
10203955d011SMarcel Moolenaar
10213955d011SMarcel Moolenaar2004-02-14  Simon J. Gerraty  <sjg@void.crufty.net>
10223955d011SMarcel Moolenaar
10233955d011SMarcel Moolenaar	* Makefile.in: (BMAKE_VERSION): bump to 20040214
10243955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
10253955d011SMarcel Moolenaar	  o search upwards for *.mk
10263955d011SMarcel Moolenaar	  o fix for double free of var substitution buffers
10273955d011SMarcel Moolenaar	  o use of getopt replaced with custom code, since the usage
10283955d011SMarcel Moolenaar	  (re-scanning) isn't posix compatible.
10293955d011SMarcel Moolenaar
10303955d011SMarcel Moolenaar2004-02-12  Simon J. Gerraty  <sjg@void.crufty.net>
10313955d011SMarcel Moolenaar
10323955d011SMarcel Moolenaar	* arch.c: don't include ranlib.h on ELF systems
10333955d011SMarcel Moolenaar	(thanks to Chuck Cranor <chuck@ece.cmu.edu>).
10343955d011SMarcel Moolenaar
10353955d011SMarcel Moolenaar2004-01-18  Simon J. Gerraty  <sjg@void.crufty.net>
10363955d011SMarcel Moolenaar
10373955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20040118
10383955d011SMarcel Moolenaar
10393955d011SMarcel Moolenaar	* boot-strap (while): export vars we assign to on cmdline
10403955d011SMarcel Moolenaar	* unit-test/Makefile.in: ternary is .PHONY
10413955d011SMarcel Moolenaar
10423955d011SMarcel Moolenaar2004-01-08  Simon J. Gerraty  <sjg@void.crufty.net>
10433955d011SMarcel Moolenaar
10443955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20040108
10453955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
10463955d011SMarcel Moolenaar	  o fix for ternary modifier
10473955d011SMarcel Moolenaar
10483955d011SMarcel Moolenaar2004-01-06  Simon J. Gerraty  <sjg@void.crufty.net>
10493955d011SMarcel Moolenaar
10503955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20040105
10513955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
10523955d011SMarcel Moolenaar	  o fix for cond.c to handle compound expressions better
10533955d011SMarcel Moolenaar	  o variable expansion within sysV style replacements
10543955d011SMarcel Moolenaar
10553955d011SMarcel Moolenaar2003-12-22  Simon J. Gerraty  <sjg@void.crufty.net>
10563955d011SMarcel Moolenaar
10573955d011SMarcel Moolenaar	* Make portable snprintf safer - output to /dev/null first to
10583955d011SMarcel Moolenaar	check space needed.
10593955d011SMarcel Moolenaar
10603955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20031222
10613955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
10623955d011SMarcel Moolenaar	  o -dg3 to show input graph when things go wrong.
10633955d011SMarcel Moolenaar	  o explicitly look for makefiles in objdir if not found in curdir so
10643955d011SMarcel Moolenaar	    that errors in .depend etc will be reported accurarely.
10653955d011SMarcel Moolenaar	  o avoid use of -e in shell scripts in jobs mode, use '|| exit $?'
10663955d011SMarcel Moolenaar	    instead as it more accurately reflects the expected behavior and
10673955d011SMarcel Moolenaar	    is more consistently implemented.
10683955d011SMarcel Moolenaar	  o avoid use of asprintf.
10693955d011SMarcel Moolenaar
10703955d011SMarcel Moolenaar2003-09-28  Simon J. Gerraty  <sjg@void.crufty.net>
10713955d011SMarcel Moolenaar
10723955d011SMarcel Moolenaar	* util.c: Add asprintf and vasprintf.
10733955d011SMarcel Moolenaar
10743955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20030928
10753955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
10763955d011SMarcel Moolenaar	:[] modifier - allows picking words from a variable.
10773955d011SMarcel Moolenaar	:tW modifier - allows treating value as one big word.
10783955d011SMarcel Moolenaar	W flag for :C and :S - allows treating value as one big word.
10793955d011SMarcel Moolenaar
10803955d011SMarcel Moolenaar2003-09-12  Simon J. Gerraty  <sjg@void.crufty.net>
10813955d011SMarcel Moolenaar
10823955d011SMarcel Moolenaar	* Merge with NetBSD make
10833955d011SMarcel Moolenaar	pick up -de flag to enable printing failed command.
10843955d011SMarcel Moolenaar	don't skip 1st two dir entries (normally . and ..) since
10853955d011SMarcel Moolenaar	coda does not have them.
10863955d011SMarcel Moolenaar
10873955d011SMarcel Moolenaar2003-09-09  Simon J. Gerraty  <sjg@void.crufty.net>
10883955d011SMarcel Moolenaar
10893955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20030909
10903955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
10913955d011SMarcel Moolenaar	- changes for -V '${VAR}' to print fully expanded value
10923955d011SMarcel Moolenaar	  cf. -V VAR
10933955d011SMarcel Moolenaar	- CompatRunCommand now prints the command that failed.
10943955d011SMarcel Moolenaar	- several files got updated 3 clause Berkeley license.
10953955d011SMarcel Moolenaar
10963955d011SMarcel Moolenaar2003-08-02  Simon J. Gerraty  <sjg@void.crufty.net>
10973955d011SMarcel Moolenaar
10983955d011SMarcel Moolenaar	* boot-strap: Allow setting configure args on command line.
10993955d011SMarcel Moolenaar
11003955d011SMarcel Moolenaar2003-07-31  Simon J. Gerraty  <sjg@void.crufty.net>
11013955d011SMarcel Moolenaar
11023955d011SMarcel Moolenaar	* configure.in: add --with-defshell to allow sh or ksh
11033955d011SMarcel Moolenaar	to be selected as default shell.
11043955d011SMarcel Moolenaar
11053955d011SMarcel Moolenaar	* Makefile.in: bump version to 20030731
11063955d011SMarcel Moolenaar
11073955d011SMarcel Moolenaar	* Merge with NetBSD make
11083955d011SMarcel Moolenaar	Pick up .SHELL spec for ksh and associate man page changes.
11093955d011SMarcel Moolenaar	Also compat mode now uses the same shell specs.
11103955d011SMarcel Moolenaar
11113955d011SMarcel Moolenaar2003-07-29  Simon J. Gerraty  <sjg@void.crufty.net>
11123955d011SMarcel Moolenaar
11133955d011SMarcel Moolenaar	* var.c (Var_Parse): ensure delim is initialized.
11143955d011SMarcel Moolenaar
11153955d011SMarcel Moolenaar	* unit-tests/Makefile.in: use single quotes to avoid problems from
11163955d011SMarcel Moolenaar	some shells.
11173955d011SMarcel Moolenaar
11183955d011SMarcel Moolenaar	* makefile.boot.in:
11193955d011SMarcel Moolenaar	Run the unit-tests as part of the bootstrap procedure.
11203955d011SMarcel Moolenaar
11213955d011SMarcel Moolenaar2003-07-28  Simon J. Gerraty  <sjg@void.crufty.net>
11223955d011SMarcel Moolenaar
11233955d011SMarcel Moolenaar	* unit-tests/Makefile.in: always force complaints from
11243955d011SMarcel Moolenaar	${TEST_MAKE} to be from 'make'.
11253955d011SMarcel Moolenaar
11263955d011SMarcel Moolenaar	* configure.in: add check for 'diff -u'
11273955d011SMarcel Moolenaar	also fix some old autoconf'isms
11283955d011SMarcel Moolenaar
11293955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20030728.
11303955d011SMarcel Moolenaar	if using GCC add -Wno-cast-qual to CFLAGS for var.o
11313955d011SMarcel Moolenaar
11323955d011SMarcel Moolenaar	* Merge with NetBSD make
11333955d011SMarcel Moolenaar	Pick up fix for :ts parsing error in some cases.
11343955d011SMarcel Moolenaar	Pick unit-tests.
11353955d011SMarcel Moolenaar
11363955d011SMarcel Moolenaar2003-07-23  Simon J. Gerraty  <sjg@void.crufty.net>
11373955d011SMarcel Moolenaar
11383955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20030723.
11393955d011SMarcel Moolenaar
11403955d011SMarcel Moolenaar	* var.c (Var_Parse): fix bug in :ts modifier, after const
11413955d011SMarcel Moolenaar	correctness fixes, must pass nstr to VarModify.
11423955d011SMarcel Moolenaar
11433955d011SMarcel Moolenaar2003-07-14  Simon J. Gerraty  <sjg@void.crufty.net>
11443955d011SMarcel Moolenaar
11453955d011SMarcel Moolenaar	* Makefile.in: BMAKE_VERSION switch to a date based version.
11463955d011SMarcel Moolenaar	We'll generally use the date of last import from NetBSD.
11473955d011SMarcel Moolenaar
11483955d011SMarcel Moolenaar	* Merge with NetBSD make
11493955d011SMarcel Moolenaar	Pick up fixes for const-correctness, now passes WARNS=3 on
11503955d011SMarcel Moolenaar	NetBSD.
11513955d011SMarcel Moolenaar	Pick up :ts modifier, allows controlling the separator used
11523955d011SMarcel Moolenaar	between words in variable expansion.
11533955d011SMarcel Moolenaar
11543955d011SMarcel Moolenaar2003-07-11  Simon J. Gerraty  <sjg@void.crufty.net>
11553955d011SMarcel Moolenaar
11563955d011SMarcel Moolenaar	* FILES: include boot-strap and os.sh
11573955d011SMarcel Moolenaar
11583955d011SMarcel Moolenaar	* Makefile.in: only set WARNS if we are NetBSD, the effect on
11593955d011SMarcel Moolenaar	FreeBSD is known to be bad.
11603955d011SMarcel Moolenaar
11613955d011SMarcel Moolenaar	* makefile.boot.in (bootstrap): make this the default target.
11623955d011SMarcel Moolenaar
11633955d011SMarcel Moolenaar	* Makefile.in: bump version to 3.1.19
11643955d011SMarcel Moolenaar
11653955d011SMarcel Moolenaar	* machine.sh: avoid A-Z with tr as it is bound to lose.
11663955d011SMarcel Moolenaar
11673955d011SMarcel Moolenaar2003-07-10  Simon J. Gerraty  <sjg@void.crufty.net>
11683955d011SMarcel Moolenaar
11693955d011SMarcel Moolenaar	* Merge with NetBSD make
11703955d011SMarcel Moolenaar	Pick up fix for PR/19781 - unhelpful error msg on unclosed ${var:foo
11713955d011SMarcel Moolenaar	Plus some doc fixes.
11723955d011SMarcel Moolenaar
11733955d011SMarcel Moolenaar2003-04-27  Simon J. Gerraty  <sjg@void.crufty.net>
11743955d011SMarcel Moolenaar
11753955d011SMarcel Moolenaar	* Merge with NetBSD make
11763955d011SMarcel Moolenaar	Pick up fix for PR/1523 - don't count a library as built, if there
11773955d011SMarcel Moolenaar	is no way to build it
11783955d011SMarcel Moolenaar
11793955d011SMarcel Moolenaar	* Bump version to 3.1.18
11803955d011SMarcel Moolenaar
11813955d011SMarcel Moolenaar2003-03-23  Simon J. Gerraty  <sjg@void.crufty.net>
11823955d011SMarcel Moolenaar
11833955d011SMarcel Moolenaar	* Merge with NetBSD make
11843955d011SMarcel Moolenaar	Pick up fix for ParseDoSpecialSrc - we only use it if .WAIT
11853955d011SMarcel Moolenaar	appears in src list.
11863955d011SMarcel Moolenaar
11873955d011SMarcel Moolenaar2003-03-21  Simon J. Gerraty  <sjg@void.crufty.net>
11883955d011SMarcel Moolenaar
11893955d011SMarcel Moolenaar	* Merge with NetBSD make (mmm 10th anniversary!)
11903955d011SMarcel Moolenaar	pick up fix for .WAIT in srcs that refer to $@ or $* (PR#20828)
11913955d011SMarcel Moolenaar	pick up -X which tells us to not export VAR=val via setenv if
11923955d011SMarcel Moolenaar	we are already doing so via MAKEFLAGS.  This saves valuable env
11933955d011SMarcel Moolenaar	space on systems like Darwin.
11943955d011SMarcel Moolenaar	set MAKE_VERSION to 3.1.17
11953955d011SMarcel Moolenaar
11963955d011SMarcel Moolenaar	* parse.c: pix up fix for suffix rules
11973955d011SMarcel Moolenaar
11983955d011SMarcel Moolenaar2003-03-06  Simon J. Gerraty  <sjg@void.crufty.net>
11993955d011SMarcel Moolenaar
12003955d011SMarcel Moolenaar	* Merge with NetBSD make.
12013955d011SMarcel Moolenaar	pick up fix for propagating -B via MAKEFLAGS.
12023955d011SMarcel Moolenaar	set MAKE_VERSION to 3.1.16
12033955d011SMarcel Moolenaar
12043955d011SMarcel Moolenaar	* Apply some patches from pkgsrc-bootstrap/bmake
12053955d011SMarcel Moolenaar	Originally by Grant Beattie <grant@netbsd.org>
12063955d011SMarcel Moolenaar	I may have missed some - since they are based on bmake-3.1.12
12073955d011SMarcel Moolenaar
12083955d011SMarcel Moolenaar2002-12-03  Simon J. Gerraty  <sjg@void.crufty.net>
12093955d011SMarcel Moolenaar
12103955d011SMarcel Moolenaar	* makefile.boot.in (bmake): update install targets for those that
12113955d011SMarcel Moolenaar	use them, also clear MAKEFLAGS when invoking bmake.boot to avoid
12123955d011SMarcel Moolenaar	havoc from gmake -w.  Thanks to Harlan Stenn <hstenn@cisco.com>.
12133955d011SMarcel Moolenaar
12143955d011SMarcel Moolenaar	* bmake.cat1: update the pre-formatted man page!
12153955d011SMarcel Moolenaar
12163955d011SMarcel Moolenaar2002-11-30  Simon J. Gerraty  <sjg@void.crufty.net>
12173955d011SMarcel Moolenaar
12183955d011SMarcel Moolenaar	* Merge with NetBSD make.
12193955d011SMarcel Moolenaar	pick up fix for premature free of pointer used in call
12203955d011SMarcel Moolenaar	to Dir_InitCur().
12213955d011SMarcel Moolenaar	set MAKE_VERSION to 3.1.15
12223955d011SMarcel Moolenaar
12233955d011SMarcel Moolenaar2002-11-26  Simon J. Gerraty  <sjg@void.crufty.net>
12243955d011SMarcel Moolenaar
12253955d011SMarcel Moolenaar	* configure.in: determine suitable value for MKSRC.
12263955d011SMarcel Moolenaar	override using --with-mksrc=PATH.
12273955d011SMarcel Moolenaar
12283955d011SMarcel Moolenaar	* machine.sh: use `uname -p` for MACHINE_ARCH on modern SunOS systems.
12293955d011SMarcel Moolenaar	configs(8) will use 'sun4' as an alias for 'sparc'.
12303955d011SMarcel Moolenaar
12313955d011SMarcel Moolenaar2002-11-25  Simon J. Gerraty  <sjg@void.crufty.net>
12323955d011SMarcel Moolenaar
12333955d011SMarcel Moolenaar	* Merge with NetBSD make.
12343955d011SMarcel Moolenaar	pick up ${.PATH}
12353955d011SMarcel Moolenaar	pick up fix for finding ../cat.c via .PATH when .CURDIR=..
12363955d011SMarcel Moolenaar	set MAKE_VERSION to 3.1.14
12373955d011SMarcel Moolenaar	add configure checks for killpg and sys/socket.h
12383955d011SMarcel Moolenaar
12393955d011SMarcel Moolenaar2002-09-16  Simon J. Gerraty  <sjg@void.crufty.net>
12403955d011SMarcel Moolenaar
12413955d011SMarcel Moolenaar	* tag bmake-3-1-13
12423955d011SMarcel Moolenaar
12433955d011SMarcel Moolenaar	* makefile.boot.in (bmake): use install-mk
12443955d011SMarcel Moolenaar	Also setup ./mk before trying to invoke bmake.boot incase we
12453955d011SMarcel Moolenaar	needed install-mk to create a sys.mk for us.
12463955d011SMarcel Moolenaar
12473955d011SMarcel Moolenaar	* configure.in: If we need to add -I${srcdir}/missing, make it an
12483955d011SMarcel Moolenaar	absolute path so that it works for lst.lib too.
12493955d011SMarcel Moolenaar
12503955d011SMarcel Moolenaar	* make.h: always include sys/cdefs.h since we provide one if the
12513955d011SMarcel Moolenaar	host does not.
12523955d011SMarcel Moolenaar
12533955d011SMarcel Moolenaar	* Makefile.in (install-mk):
12543955d011SMarcel Moolenaar	use MKSRC/install-mk which will do the right thing.
12553955d011SMarcel Moolenaar	use uname -p for ARCH if possible.
12563955d011SMarcel Moolenaar	since install-mk will setup links bsd.prog.mk -> prog.mk if
12573955d011SMarcel Moolenaar	needed, just .include bsd.prog.mk
12583955d011SMarcel Moolenaar
12593955d011SMarcel Moolenaar	* Merge with NetBSD make (NetBSD-1.6)
12603955d011SMarcel Moolenaar	Code is ansi-C only now.
12613955d011SMarcel Moolenaar	Bug in handling of dotLast is fixed.
12623955d011SMarcel Moolenaar	Can now assign .OBJDIR and make will reset its notions of life.
12633955d011SMarcel Moolenaar	New modifiers :tu :tl for toUpper and toLower.
12643955d011SMarcel Moolenaar
12653955d011SMarcel MoolenaarTue Oct 16 12:18:42 2001  Simon J. Gerraty  <sjg@zen.crufty.net>
12663955d011SMarcel Moolenaar
12673955d011SMarcel Moolenaar	* Merge with NetBSD make
12683955d011SMarcel Moolenaar	pick up fix for .END failure in compat mode.
12693955d011SMarcel Moolenaar	pick up fix for extra va_end() in ParseVErrorInternal.
12703955d011SMarcel Moolenaar
12713955d011SMarcel MoolenaarThu Oct 11 13:20:06 2001  Simon J. Gerraty  <sjg@zen.crufty.net>
12723955d011SMarcel Moolenaar
12733955d011SMarcel Moolenaar	* configure.in: for systems that have sys/cdefs.h check if it is
12743955d011SMarcel Moolenaar	compatible.  If not, include the one under missing, but tell it to
12753955d011SMarcel Moolenaar	include the native one too - necessary on Linux.
12763955d011SMarcel Moolenaar
12773955d011SMarcel Moolenaar	* missing/sys/cdefs.h: if NEED_HOST_CDEFS_H is defined, use
12783955d011SMarcel Moolenaar	include_next (for gcc) to get the native sys/cdefs.h
12793955d011SMarcel Moolenaar
12803955d011SMarcel MoolenaarTue Aug 21 02:29:34 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
12813955d011SMarcel Moolenaar
12823955d011SMarcel Moolenaar	* job.c (JobFinish): Fix an earlier merge bug that resulted in
12833955d011SMarcel Moolenaar	leaking descriptors when using -jN.
12843955d011SMarcel Moolenaar
12853955d011SMarcel Moolenaar	* job.c (JobPrintCommand): See if "curdir" exists before
12863955d011SMarcel Moolenaar	attempting to chdir().  Doing the chdir directly in make (when in
12873955d011SMarcel Moolenaar	compat mode) fails silently, so let the -jN version do the same.
12883955d011SMarcel Moolenaar	This can happen when building kernels in an object tree and
12893955d011SMarcel Moolenaar	playing clever games to reset .CURDIR.
12903955d011SMarcel Moolenaar
12913955d011SMarcel Moolenaar	* Merged with NetBSD make
12923955d011SMarcel Moolenaar	pick up .USEBEFORE
12933955d011SMarcel Moolenaar
12943955d011SMarcel MoolenaarTue Jun 26 23:45:11 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
12953955d011SMarcel Moolenaar
12963955d011SMarcel Moolenaar	* makefile.boot.in: Give bmake.boot a MAKESYSPATH that might work.
12973955d011SMarcel Moolenaar
12983955d011SMarcel MoolenaarTue Jun 12 16:48:57 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
12993955d011SMarcel Moolenaar
13003955d011SMarcel Moolenaar	* var.c (Var_Set): Add 4th (flags) arg so VarLoopExpand can tell
13013955d011SMarcel Moolenaar	us not to export the iterator variable when using VAR_CMD context.
13023955d011SMarcel Moolenaar
13033955d011SMarcel MoolenaarSun Jun 10 21:55:21 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
13043955d011SMarcel Moolenaar
13053955d011SMarcel Moolenaar	* job.c (Job_CatchChildren): don't call Job_CatchOutput() here,
13063955d011SMarcel Moolenaar	its the wrong "fix".
13073955d011SMarcel Moolenaar
13083955d011SMarcel MoolenaarSat Jun  9 00:11:24 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
13093955d011SMarcel Moolenaar
13103955d011SMarcel Moolenaar	* Redesigned export of VAR_CMD's via MAKEFLAGS.
13113955d011SMarcel Moolenaar	We now simply append the variable names to .MAKEOVERRIDES, and
13123955d011SMarcel Moolenaar	handle duplicate suppression and quoting in ExportMAKEFLAGS using:
13133955d011SMarcel Moolenaar	${.MAKEOVERRIDES:O:u:@v@$v=${$v:Q}@}
13143955d011SMarcel Moolenaar	Apart from fixing quoting bugs in previous version, this allows us
13153955d011SMarcel Moolenaar	to export vars to the environment by simply doing:
13163955d011SMarcel Moolenaar	.MAKEOVERRIDES+= PATH
13173955d011SMarcel Moolenaar	Merged again with NetBSD make, but the above is the only change.
13183955d011SMarcel Moolenaar
13193955d011SMarcel Moolenaar	* configure.in: added
13203955d011SMarcel Moolenaar	--disable-pwd-override		disable $PWD overriding getcwd()
13213955d011SMarcel Moolenaar	--disable-check-make-chdir	disable make trying to guess
13223955d011SMarcel Moolenaar		when it should automatically cd ${.CURDIR}
13233955d011SMarcel Moolenaar
13243955d011SMarcel Moolenaar	* Merge with NetBSD make, changes include:
13253955d011SMarcel Moolenaar	parse.c (ParseDoDependency): Spot that the syntax error is
13263955d011SMarcel Moolenaar	caused by an unresolved cvs/rcs conflict and say so.
13273955d011SMarcel Moolenaar	var.c: most of Var* functions now take a ctxt as 1st arg.
13283955d011SMarcel Moolenaar	now does variable substituion on rhs of sysv style modifiers.
13293955d011SMarcel Moolenaar
13303955d011SMarcel Moolenaar	* var.c (Var_Set): exporting of command line variables (VAR_CMD)
13313955d011SMarcel Moolenaar	is now done here.  We append the name='value' to .MAKEOVERRIDES
13323955d011SMarcel Moolenaar	rather than directly into MAKEFLAGS as this allows a Makefile to
13333955d011SMarcel Moolenaar	use .MAKEOVERRIDES= to disable this behaviour.  GNU make uses a
13343955d011SMarcel Moolenaar	very similar mechanism.  Note that in adding name='value' to
13353955d011SMarcel Moolenaar	.MAKEOVERRIDES we do the moral equivalent of:
13363955d011SMarcel Moolenaar	.MAKEOVERRIDES:= ${.MAKEOVERRIDES:Nname=*} name='val'
13373955d011SMarcel Moolenaar
13383955d011SMarcel MoolenaarFri Jun  1 14:08:02 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
13393955d011SMarcel Moolenaar
13403955d011SMarcel Moolenaar	* make-conf.h (USE_IOVEC): make it conditional on HAVE_SYS_UIO_H
13413955d011SMarcel Moolenaar
13423955d011SMarcel Moolenaar	* Merged with NetBSD make
13433955d011SMarcel Moolenaar	make -dx can now be used to run commands via sh -x
13443955d011SMarcel Moolenaar	better error messages on exec failures.
13453955d011SMarcel Moolenaar
13463955d011SMarcel MoolenaarThu May 31 01:44:54 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
13473955d011SMarcel Moolenaar
13483955d011SMarcel Moolenaar	* Makefile.in (main.o): depends on ${SRCS} ${MAKEFILE} so that
13493955d011SMarcel Moolenaar	MAKE_VERSION gets updated.  Also don't use ?= for MAKE_VERSION,
13503955d011SMarcel Moolenaar	MACHINE etc otherwise they propagate from the previous bmake.
13513955d011SMarcel Moolenaar
13523955d011SMarcel Moolenaar	* configure.in (machine): allow --with-machine=generic to make
13533955d011SMarcel Moolenaar	configure use machine.sh to set MACHINE.
13543955d011SMarcel Moolenaar
13553955d011SMarcel Moolenaar	* job.c (JobInterrupt): convert to using WAIT_T and friends.
13563955d011SMarcel Moolenaar
13573955d011SMarcel Moolenaar	* Makefile.in: mention in bmake.1 that we use autoconf.
13583955d011SMarcel Moolenaar
13593955d011SMarcel Moolenaar	* make.1: mention MAKE_PRINT_VAR_ON_ERROR.
13603955d011SMarcel Moolenaar
13613955d011SMarcel MoolenaarWed May 30 23:17:18 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
13623955d011SMarcel Moolenaar
13633955d011SMarcel Moolenaar	* main.c (ReadMakefile): don't set MAKEFILE if reading ".depend"
13643955d011SMarcel Moolenaar	as that rather defeats the usefulness of ${MAKEFILE}.
13653955d011SMarcel Moolenaar
13663955d011SMarcel Moolenaar	* main.c (MainParseArgs): append command line variable assignments
13673955d011SMarcel Moolenaar	to MAKEFLAGS so that they get propagated to child make's.
13683955d011SMarcel Moolenaar	Apparently this is required POSIX behaviour?  Its useful anyway.
13693955d011SMarcel Moolenaar
13703955d011SMarcel MoolenaarTue May 29 02:20:07 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
13713955d011SMarcel Moolenaar
13723955d011SMarcel Moolenaar	* compat.c (CompatRunCommand): don't use perror() since stdio may
13733955d011SMarcel Moolenaar	cause problems in child of vfork().
13743955d011SMarcel Moolenaar
13753955d011SMarcel Moolenaar	* compat.c, main.c: Call PrintOnError() when we are going to bail.
13763955d011SMarcel Moolenaar	This routine prints out the .curdir where we stopped and will also
13773955d011SMarcel Moolenaar	display any vars listed in ${MAKE_PRINT_VAR_ON_ERROR}.
13783955d011SMarcel Moolenaar
13793955d011SMarcel Moolenaar	* main.c: add ${.newline} to hold a "\n" - sometimes handy in
13803955d011SMarcel Moolenaar	:@ expansion.
13813955d011SMarcel Moolenaar
13823955d011SMarcel Moolenaar	* var.c: VarLoopExpand: ignore addSpace if a \n is present.
13833955d011SMarcel Moolenaar
13843955d011SMarcel Moolenaar	* Added RCSid's for the files we've touched.
13853955d011SMarcel Moolenaar
13863955d011SMarcel MoolenaarThu May 24 15:41:37 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
13873955d011SMarcel Moolenaar
13883955d011SMarcel Moolenaar	* configure.in:	Thanks to some clues from mdb@juniper.net,
13893955d011SMarcel Moolenaar	added autoconf magic to control setting of MACHINE, MACHINE_ARCH
13903955d011SMarcel Moolenaar	as well as what ends up in _PATH_DEFSYSPATH.  We now have:
13913955d011SMarcel Moolenaar
13923955d011SMarcel Moolenaar  --with-machine=MACHINE  explicitly set MACHINE
13933955d011SMarcel Moolenaar  --with-force-machine=MACHINE  set FORCE_MACHINE
13943955d011SMarcel Moolenaar  --with-machine_arch=MACHINE_ARCH  explicitly set MACHINE_ARCH
13953955d011SMarcel Moolenaar  --with-default-sys-path=PATH:DIR:LIST  use an explicit _PATH_DEFSYSPATH
13963955d011SMarcel Moolenaar  --with-prefix-sys-path=PATH:DIR:LIST  prefix _PATH_PREFIX_SYSPATH
13973955d011SMarcel Moolenaar  --with-path-objdirprefix=PATH  override _PATH_OBJDIRPREFIX
13983955d011SMarcel Moolenaar
13993955d011SMarcel Moolenaar	If _PATH_OBJDIRPREFIX is set to "no" we won't define it.
14003955d011SMarcel Moolenaar
14013955d011SMarcel Moolenaar	* makefile: added a pathetically simple makefile to drive
14023955d011SMarcel Moolenaar	bootstrapping.  Running configure by hand is more useful.
14033955d011SMarcel Moolenaar
14043955d011SMarcel Moolenaar	* Makefile.in: added MAKE_VERSION, and reworked things to be less
14053955d011SMarcel Moolenaar	dependent on NetBSD bsd.*.mk
14063955d011SMarcel Moolenaar
14073955d011SMarcel Moolenaar	* pathnames.h: allow NO_PATH_OBJDIRPREFIX to stop us defining
14083955d011SMarcel Moolenaar	_PATH_OBJDIRPREFIX for those that don't want a default.
14093955d011SMarcel Moolenaar	construct _PATH_DEFSYSPATH from the info we get from configure.
14103955d011SMarcel Moolenaar
14113955d011SMarcel Moolenaar	* main.c: allow for no _PATH_OBJDIRPREFIX, set ${MAKE_VERSION}
14123955d011SMarcel Moolenaar	if MAKE_VERSION is defined.
14133955d011SMarcel Moolenaar
14143955d011SMarcel Moolenaar	* compat.c: when we bail, print out the .CURDIR we were in.
14153955d011SMarcel Moolenaar
14163955d011SMarcel MoolenaarSat May 12 00:34:12 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
14173955d011SMarcel Moolenaar
14183955d011SMarcel Moolenaar	* Merged with NetBSD make
14193955d011SMarcel Moolenaar
14203955d011SMarcel Moolenaar	* var.c: fixed a bug in the handling of the modifier :P
14213955d011SMarcel Moolenaar	if the node as found but the path was null, we segfault trying to
14223955d011SMarcel Moolenaar	duplicate it.
14233955d011SMarcel Moolenaar
14243955d011SMarcel MoolenaarMon Mar  5 16:20:33 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
14253955d011SMarcel Moolenaar
14263955d011SMarcel Moolenaar	* Merged with NetBSD make
14273955d011SMarcel Moolenaar
14283955d011SMarcel Moolenaar	* make.c: Make_OODate's test for a library out of date was using
14293955d011SMarcel Moolenaar	cmtime where it should have used mtime (my bug).
14303955d011SMarcel Moolenaar
14313955d011SMarcel Moolenaar	* compat.c: Use perror() to tell us what really went wrong when we
14323955d011SMarcel Moolenaar	cannot exec a command.
14333955d011SMarcel Moolenaar
14343955d011SMarcel MoolenaarFri Dec 15 10:11:08  2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
14353955d011SMarcel Moolenaar
14363955d011SMarcel Moolenaar	* Merged with NetBSD make
14373955d011SMarcel Moolenaar
14383955d011SMarcel MoolenaarSat Jun 10 10:11:08  2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
14393955d011SMarcel Moolenaar
14403955d011SMarcel Moolenaar	* Merged with NetBSD make
14413955d011SMarcel Moolenaar
14423955d011SMarcel MoolenaarThu Jun  1 10:11:08  2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
14433955d011SMarcel Moolenaar
14443955d011SMarcel Moolenaar	* Merged with NetBSD make
14453955d011SMarcel Moolenaar
14463955d011SMarcel MoolenaarTue May 30 10:11:08  2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
14473955d011SMarcel Moolenaar
14483955d011SMarcel Moolenaar	* Merged with NetBSD make
14493955d011SMarcel Moolenaar
14503955d011SMarcel MoolenaarThu Apr 27 00:07:47 2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
14513955d011SMarcel Moolenaar
14523955d011SMarcel Moolenaar	* util.c: don't provide signal() since we use sigcompat.c
14533955d011SMarcel Moolenaar
14543955d011SMarcel Moolenaar	* Makefile.in: added a build target.
14553955d011SMarcel Moolenaar
14563955d011SMarcel Moolenaar	* var.c (Var_Parse): added ODE modifiers :U, :D, :L, :P, :@ and :!
14573955d011SMarcel Moolenaar	These allow some quite clever magic.
14583955d011SMarcel Moolenaar
14593955d011SMarcel Moolenaar	* main.c (main): added support for getenv(MAKESYSPATH).
14603955d011SMarcel Moolenaar
14613955d011SMarcel MoolenaarMon Apr  2 16:25:13 2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
14623955d011SMarcel Moolenaar
14633955d011SMarcel Moolenaar	* Disable $PWD overriding getcwd() if MAKEOBJDIRPREFIX is set.
14643955d011SMarcel Moolenaar	This avoids objdir having a different value depending on how a
14653955d011SMarcel Moolenaar	directory was reached (via command line, or subdir.mk).
14663955d011SMarcel Moolenaar
14673955d011SMarcel Moolenaar	* If FORCE_MACHINE is defined, ignore getenv("MACHINE").
14683955d011SMarcel Moolenaar
14693955d011SMarcel MoolenaarMon Apr  2 23:15:31 2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
14703955d011SMarcel Moolenaar
14713955d011SMarcel Moolenaar	* Do a chdir(${.CURDIR}) before invoking ${.MAKE} or ${.MAKE:T} if
14723955d011SMarcel Moolenaar	MAKEOBJDIRPREFIX is set and NOCHECKMAKECHDIR is not.
14733955d011SMarcel Moolenaar	I've been testing this in NetBSD's make for some weeks.
14743955d011SMarcel Moolenaar
14753955d011SMarcel Moolenaar	* Turn Makefile into Makefile.in and make it useful.
14763955d011SMarcel Moolenaar
14773955d011SMarcel MoolenaarTue Feb 29 22:08:00 2000 Simon J. Gerraty  <sjg@zen.quick.com.au>
14783955d011SMarcel Moolenaar
14793955d011SMarcel Moolenaar	* Imported NetBSD's -current make(1) and resolve conflicts.
14803955d011SMarcel Moolenaar
14813955d011SMarcel Moolenaar	* Applied autoconf patches from bmake v2
14823955d011SMarcel Moolenaar
14833955d011SMarcel Moolenaar	* Imported clean code base from NetBSD-1.0
1484