xref: /freebsd/contrib/bmake/ChangeLog (revision 95e3ed2cdb8e060ecf4d22dcd351c4fdc3ec6e9c)
1*95e3ed2cSSimon J. Gerraty2016-08-18  Simon J. Gerraty  <sjg@bad.crufty.net>
2*95e3ed2cSSimon J. Gerraty
3*95e3ed2cSSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160818
4*95e3ed2cSSimon J. Gerraty	  its a neater number; pick up whitespace fixes to man page.
5*95e3ed2cSSimon J. Gerraty
6*95e3ed2cSSimon J. Gerraty2016-08-17  Simon J. Gerraty  <sjg@bad.crufty.net>
7*95e3ed2cSSimon J. Gerraty
8*95e3ed2cSSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160817
9*95e3ed2cSSimon J. Gerraty	  Merge with NetBSD make, pick up
10*95e3ed2cSSimon J. Gerraty	  o meta.c: move handling of .MAKE.META.IGNORE_* to meta_ignore()
11*95e3ed2cSSimon J. Gerraty	    so we can call it before adding entries to missingFiles.
12*95e3ed2cSSimon J. Gerraty	    Thus we do not track files we have been told to ignore.
13*95e3ed2cSSimon J. Gerraty
14*95e3ed2cSSimon J. Gerraty2016-08-15  Simon J. Gerraty  <sjg@bad.crufty.net>
15*95e3ed2cSSimon J. Gerraty
16*95e3ed2cSSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160815
17*95e3ed2cSSimon J. Gerraty	  Merge with NetBSD make, pick up
18*95e3ed2cSSimon J. Gerraty	  o meta_oodate: apply .MAKE.META.IGNORE_FILTER (if defined) to
19*95e3ed2cSSimon J. Gerraty	    pathnames, and skip if the expansion is empty.
20*95e3ed2cSSimon J. Gerraty	    Useful for dirdeps.mk when checking DIRDEPS_CACHE.
21*95e3ed2cSSimon J. Gerraty
22*95e3ed2cSSimon J. Gerraty2016-08-12  Simon J. Gerraty  <sjg@bad.crufty.net>
23*95e3ed2cSSimon J. Gerraty
24*95e3ed2cSSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160812
25*95e3ed2cSSimon J. Gerraty	  Merge with NetBSD make, pick up
26*95e3ed2cSSimon J. Gerraty	  o meta.c: remove all missingFiles entries that match a deleted
27*95e3ed2cSSimon J. Gerraty	    dir.
28*95e3ed2cSSimon J. Gerraty	  o main.c: set .ERROR_CMD if possible.
29*95e3ed2cSSimon J. Gerraty
3039ac7ef4SSimon J. Gerraty2016-06-06  Simon J. Gerraty  <sjg@bad.crufty.net>
3139ac7ef4SSimon J. Gerraty
3239ac7ef4SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160606
3339ac7ef4SSimon J. Gerraty	  Merge with NetBSD make, pick up
3439ac7ef4SSimon J. Gerraty	  o dir.c: extend mtimes cache to others via cached_stat()
3539ac7ef4SSimon J. Gerraty
36b778b302SSimon J. Gerraty2016-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
37b778b302SSimon J. Gerraty
38b778b302SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160604
39b778b302SSimon J. Gerraty	  Merge with NetBSD make, pick up
40b778b302SSimon J. Gerraty	  o meta.c: missing filemon data is only relevant if we read a
41b778b302SSimon J. Gerraty	    meta file.
42b778b302SSimon J. Gerraty	    Also do not return oodate for a missing metafile if gn->path
43b778b302SSimon J. Gerraty	    points to .CURDIR
44b778b302SSimon J. Gerraty
45b778b302SSimon J. Gerraty2016-06-02  Simon J. Gerraty  <sjg@bad.crufty.net>
46b778b302SSimon J. Gerraty
47b778b302SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160602
48b778b302SSimon J. Gerraty	  Merge with NetBSD make, pick up
49b778b302SSimon J. Gerraty	  o cached_realpath(): avoid hitting filesystem more than necessary.
50b778b302SSimon J. Gerraty	  o meta.c: refactor need_meta decision, add knobs for
51b778b302SSimon J. Gerraty	    missing meta file and filemon data wrt out-of-datedness.
52b778b302SSimon J. Gerraty
53b778b302SSimon J. Gerraty2016-05-28  Simon J. Gerraty  <sjg@bad.crufty.net>
54b778b302SSimon J. Gerraty
55b778b302SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160528
56b778b302SSimon J. Gerraty
57b778b302SSimon J. Gerraty	* boot-strap, make-bootstrap.sh.in: Makefile now uses _MAKE_VERSION
58b778b302SSimon J. Gerraty
59e48f47ddSSimon J. Gerraty2016-05-12  Simon J. Gerraty  <sjg@bad.crufty.net>
60e48f47ddSSimon J. Gerraty
61e48f47ddSSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160512
62e48f47ddSSimon J. Gerraty	  Merge with NetBSD make, pick up
63e48f47ddSSimon J. Gerraty	  o meta.c: ignore paths that match .MAKE.META.IGNORE_PATTERNS
64e48f47ddSSimon J. Gerraty	    this is useful for gcov builds.
65e48f47ddSSimon J. Gerraty	  o propagate errors from filemon(4).
66e48f47ddSSimon J. Gerraty
67e48f47ddSSimon J. Gerraty2016-05-09  Simon J. Gerraty  <sjg@bad.crufty.net>
68e48f47ddSSimon J. Gerraty
69e48f47ddSSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160509
70e48f47ddSSimon J. Gerraty	  Merge with NetBSD make, pick up
71e48f47ddSSimon J. Gerraty	  o remove use of non-standard types u_int etc.
72e48f47ddSSimon J. Gerraty	  o meta.c: apply realpath() before matching against metaIgnorePaths
73e48f47ddSSimon J. Gerraty
74e48f47ddSSimon J. Gerraty2016-04-04  Simon J. Gerraty  <sjg@bad.crufty.net>
75e48f47ddSSimon J. Gerraty
76e48f47ddSSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160404
77e48f47ddSSimon J. Gerraty	  Merge with NetBSD make, pick up
78e48f47ddSSimon J. Gerraty	  o allow makefile to set .MAKE.JOBS
79e48f47ddSSimon J. Gerraty
80e48f47ddSSimon J. Gerraty	* Makefile (PROG_NAME): use ${_MAKE_VERSION}
81e48f47ddSSimon J. Gerraty
823bebe729SSimon J. Gerraty2016-03-15  Simon J. Gerraty  <sjg@bad.crufty.net>
833bebe729SSimon J. Gerraty
843bebe729SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160315
853bebe729SSimon J. Gerraty	  Merge with NetBSD make, pick up
863bebe729SSimon J. Gerraty	  o fix handling of archive members
873bebe729SSimon J. Gerraty
883bebe729SSimon J. Gerraty2016-03-13  Simon J. Gerraty  <sjg@bad.crufty.net>
893bebe729SSimon J. Gerraty
903bebe729SSimon J. Gerraty	* Makefile (_MAKE_VERSION): rename variable to avoid interference
913bebe729SSimon J. Gerraty	  with checks for ${MAKE_VERSION}
923bebe729SSimon J. Gerraty
933bebe729SSimon J. Gerraty2016-03-10  Simon J. Gerraty  <sjg@bad.crufty.net>
943bebe729SSimon J. Gerraty
953bebe729SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20160310
963bebe729SSimon J. Gerraty	  Merge with NetBSD make, pick up
973bebe729SSimon J. Gerraty	  o meta.c: treat missing Read file same as Write, incase we Delete it.
983bebe729SSimon J. Gerraty
99be19d90bSSimon J. Gerraty2016-03-07  Simon J. Gerraty  <sjg@bad.crufty.net>
100be19d90bSSimon J. Gerraty
101be19d90bSSimon J. Gerraty	* Makefile (MAKE_VERSION): 20160307
102be19d90bSSimon J. Gerraty	  Merge with NetBSD make, pick up
103be19d90bSSimon J. Gerraty	  o var.c: fix :ts\nnn to be octal by default.
104be19d90bSSimon J. Gerraty	  o meta.c: meta_finish() to cleanup memory.
105be19d90bSSimon J. Gerraty
106be19d90bSSimon J. Gerraty2016-02-26  Simon J. Gerraty  <sjg@bad.crufty.net>
107be19d90bSSimon J. Gerraty
108be19d90bSSimon J. Gerraty	* Makefile (MAKE_VERSION): 20160226
109be19d90bSSimon J. Gerraty	  Merge with NetBSD make, pick up
110be19d90bSSimon J. Gerraty	  o meta.c: allow meta file for makeDepend if makefiles want it.
111be19d90bSSimon J. Gerraty
112be19d90bSSimon J. Gerraty2016-02-19  Simon J. Gerraty  <sjg@bad.crufty.net>
113be19d90bSSimon J. Gerraty
114be19d90bSSimon J. Gerraty	* var.c: default .MAKE.SAVE_DOLLARS to FALSE
115be19d90bSSimon J. Gerraty	  for backwards compatability.
116be19d90bSSimon J. Gerraty
117be19d90bSSimon J. Gerraty	* Makefile (MAKE_VERSION): 20160220
118be19d90bSSimon J. Gerraty	  Merge with NetBSD make, pick up
119be19d90bSSimon J. Gerraty	  o var.c: add knob to control handling of '$$' in :=
120be19d90bSSimon J. Gerraty
121be19d90bSSimon J. Gerraty2016-02-18  Simon J. Gerraty  <sjg@bad.crufty.net>
122be19d90bSSimon J. Gerraty
123be19d90bSSimon J. Gerraty	* Makefile (MAKE_VERSION): 20160218
124be19d90bSSimon J. Gerraty	  Merge with NetBSD make, pick up
125be19d90bSSimon J. Gerraty	  o var.c: add .export-literal allows us to fix sys.clean-env.mk
126be19d90bSSimon J. Gerraty	    post the changes to Var_Subst.
127be19d90bSSimon J. Gerraty	    Var_Subst now takes flags, and does not consume '$$' in :=
128be19d90bSSimon J. Gerraty
129be19d90bSSimon J. Gerraty2016-02-17  Simon J. Gerraty  <sjg@bad.crufty.net>
130be19d90bSSimon J. Gerraty
131be19d90bSSimon J. Gerraty	* Makefile (MAKE_VERSION): 20160217
132be19d90bSSimon J. Gerraty	  Merge with NetBSD make, pick up
133be19d90bSSimon J. Gerraty	  o var.c: preserve '$$' in :=
134be19d90bSSimon J. Gerraty	  o parse.c: add .dinclude for handling included
135be19d90bSSimon J. Gerraty	    makefile like .depend
136be19d90bSSimon J. Gerraty
1376e050540SSimon J. Gerraty2015-12-20  Simon J. Gerraty  <sjg@bad.crufty.net>
1386e050540SSimon J. Gerraty
1396e050540SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20151220
1406e050540SSimon J. Gerraty	  Merge with NetBSD make, pick up
1416e050540SSimon J. Gerraty	  o suff.c: re-initialize suffNull when clearing suffixes.
1426e050540SSimon J. Gerraty
143ac3446e9SSimon J. Gerraty2015-12-01  Simon J. Gerraty  <sjg@bad.crufty.net>
144ac3446e9SSimon J. Gerraty
145ac3446e9SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20151201
146ac3446e9SSimon J. Gerraty	  Merge with NetBSD make, pick up
147ac3446e9SSimon J. Gerraty	  o cond.c: CondCvtArg: avoid access beyond end of empty buffer.
148ac3446e9SSimon J. Gerraty	  o meta.c: meta_oodate: use lstat(2) for checking link target
149ac3446e9SSimon J. Gerraty	    in case it is a symlink.
150ac3446e9SSimon J. Gerraty	  o var.c: avoid calling brk_string and Var_Export1 with empty
151ac3446e9SSimon J. Gerraty	    strings.
152ac3446e9SSimon J. Gerraty
153ac3446e9SSimon J. Gerraty2015-11-26  Simon J. Gerraty  <sjg@bad.crufty.net>
154ac3446e9SSimon J. Gerraty
155ac3446e9SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20151126
156ac3446e9SSimon J. Gerraty	  Merge with NetBSD make, pick up
157ac3446e9SSimon J. Gerraty	  o parse.c: ParseTrackInput don't access beyond
158ac3446e9SSimon J. Gerraty	    end of old value.
159ac3446e9SSimon J. Gerraty
160ac3446e9SSimon J. Gerraty2015-10-22  Simon J. Gerraty  <sjg@bad.crufty.net>
161ac3446e9SSimon J. Gerraty
162ac3446e9SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20151022
163ac3446e9SSimon J. Gerraty
164ac3446e9SSimon J. Gerraty	* Add support for BSD/OS which lacks inttypes.h
165ac3446e9SSimon J. Gerraty	  and really needs sys/param.h for sys/sysctl.h
166ac3446e9SSimon J. Gerraty	  also 'type' is not a shell builtin.
167ac3446e9SSimon J. Gerraty
168ac3446e9SSimon J. Gerraty	* var.c: eliminate uint32_t and need for inttypes.h
169ac3446e9SSimon J. Gerraty
170ac3446e9SSimon J. Gerraty	* main.c: PrintOnError flush stdout before run .ERROR
171ac3446e9SSimon J. Gerraty
172ac3446e9SSimon J. Gerraty	* parse.c: cope with _SC_PAGESIZE not being defined.
173ac3446e9SSimon J. Gerraty
174ac3446e9SSimon J. Gerraty
1754c620fe5SSimon J. Gerraty2015-10-20  Simon J. Gerraty  <sjg@bad.crufty.net>
1764c620fe5SSimon J. Gerraty
1774c620fe5SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20151020
1784c620fe5SSimon J. Gerraty	  Merge with NetBSD make, pick up
1794c620fe5SSimon J. Gerraty	  o var.c: fix uninitialized var
1804c620fe5SSimon J. Gerraty
1814c620fe5SSimon J. Gerraty2015-10-12  Simon J. Gerraty  <sjg@bad.crufty.net>
1824c620fe5SSimon J. Gerraty
1834c620fe5SSimon J. Gerraty	* var.c: the conditional expressions used with ':?' can be
1844c620fe5SSimon J. Gerraty	expensive, if already discarding do not evaluate or expand
1854c620fe5SSimon J. Gerraty	anything.
1864c620fe5SSimon J. Gerraty
1874c620fe5SSimon J. Gerraty2015-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
1884c620fe5SSimon J. Gerraty
1894c620fe5SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20151010
1904c620fe5SSimon J. Gerraty	  Merge with NetBSD make, pick up
1914c620fe5SSimon J. Gerraty	  o Add Boolean wantit flag to Var_Subst and Var_Parse
1924c620fe5SSimon J. Gerraty	    when FALSE we know we are discarding the result and can
1934c620fe5SSimon J. Gerraty	    skip operations like Cmd_Exec.
1944c620fe5SSimon J. Gerraty
1954c620fe5SSimon J. Gerraty2015-10-09  Simon J. Gerraty  <sjg@bad.crufty.net>
1964c620fe5SSimon J. Gerraty
1974c620fe5SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20151009
1984c620fe5SSimon J. Gerraty	  Merge with NetBSD make, pick up
1994c620fe5SSimon J. Gerraty	  o var.c: don't check for NULL before free()
2004c620fe5SSimon J. Gerraty	  o meta.c: meta_oodate, do not hard code ignore of makeDependfile
2014c620fe5SSimon J. Gerraty
2024c620fe5SSimon J. Gerraty2015-09-10  Simon J. Gerraty  <sjg@bad.crufty.net>
2034c620fe5SSimon J. Gerraty
2044c620fe5SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20150910
2054c620fe5SSimon J. Gerraty	  Merge with NetBSD make, pick up
2064c620fe5SSimon J. Gerraty	  o main.c: with -w print Enter/Leaving messages for objdir too
2074c620fe5SSimon J. Gerraty	    if necessary.
2084c620fe5SSimon J. Gerraty	  o centralize shell metachar handling
2094c620fe5SSimon J. Gerraty
2104c620fe5SSimon J. Gerraty	* FILES: add metachar.[ch]
2114c620fe5SSimon J. Gerraty
212128a4105SSimon J. Gerraty2015-06-06  Simon J. Gerraty  <sjg@bad.crufty.net>
213128a4105SSimon J. Gerraty
214128a4105SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20150606
215128a4105SSimon J. Gerraty	  Merge with NetBSD make, pick up
216128a4105SSimon J. Gerraty	  o make.1: document .OBJDIR target
217128a4105SSimon J. Gerraty
21828a6bc81SSimon J. Gerraty2015-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
21928a6bc81SSimon J. Gerraty
22028a6bc81SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20150505
22128a6bc81SSimon J. Gerraty	  Merge with NetBSD make, pick up
22228a6bc81SSimon J. Gerraty	  o cond.c: be strict about lhs of comparison when evaluating .if
22328a6bc81SSimon J. Gerraty	    but less so when called from variable expansion.
22428a6bc81SSimon J. Gerraty	  o unit-tests/cond2.mk: test various error conditions
22528a6bc81SSimon J. Gerraty
22628a6bc81SSimon J. Gerraty2015-05-04  Simon J. Gerraty  <sjg@bad.crufty.net>
22728a6bc81SSimon J. Gerraty
22828a6bc81SSimon J. Gerraty	* machine.sh (MACHINE): Add Bitrig
22928a6bc81SSimon J. Gerraty	  patch from joerg@netbsd.org
23028a6bc81SSimon J. Gerraty
231db29cad8SSimon J. Gerraty2015-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
232db29cad8SSimon J. Gerraty
233db29cad8SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20150418
234db29cad8SSimon J. Gerraty	  Merge with NetBSD make, pick up
235db29cad8SSimon J. Gerraty	  o job.c: use memmove() rather than memcpy()
236db29cad8SSimon J. Gerraty
237db29cad8SSimon J. Gerraty	* unit-tests/varshell.mk: SunOS cannot handle the TERMINATED_BY_SIGNAL
238db29cad8SSimon J. Gerraty	  case, so skip it.
239db29cad8SSimon J. Gerraty
240db29cad8SSimon J. Gerraty2015-04-11  Simon J. Gerraty  <sjg@bad.crufty.net>
241db29cad8SSimon J. Gerraty
242db29cad8SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20150411
243db29cad8SSimon J. Gerraty	  bump version - only mk/ changes.
244db29cad8SSimon J. Gerraty
245db29cad8SSimon J. Gerraty2015-04-10  Simon J. Gerraty  <sjg@bad.crufty.net>
246db29cad8SSimon J. Gerraty
247db29cad8SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20150410
248db29cad8SSimon J. Gerraty	  Merge with NetBSD make, pick up
249db29cad8SSimon J. Gerraty	  o document different handling of '-' in jobs mode vs compat
250db29cad8SSimon J. Gerraty	  o fix jobs mode so that '-' only applies to whole job
251db29cad8SSimon J. Gerraty	    when shell lacks hasErrCtl
252db29cad8SSimon J. Gerraty	  o meta.c: use separate vars to track lcwd and latestdir (read)
253db29cad8SSimon J. Gerraty	    per process
254db29cad8SSimon J. Gerraty
255db29cad8SSimon J. Gerraty2015-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
256db29cad8SSimon J. Gerraty
257db29cad8SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20150401
258db29cad8SSimon J. Gerraty	  Merge with NetBSD make, pick up
259db29cad8SSimon J. Gerraty	  o meta.c: close meta file in child
260db29cad8SSimon J. Gerraty
261db29cad8SSimon J. Gerraty	* Makefile: use BINDIR.bmake if set.
262db29cad8SSimon J. Gerraty	  Same for MANDIR and SHAREDIR
263db29cad8SSimon J. Gerraty	  Handy for testing release candidates
264db29cad8SSimon J. Gerraty	  in various environments.
265db29cad8SSimon J. Gerraty
266db29cad8SSimon J. Gerraty2015-03-26  Simon J. Gerraty  <sjg@bad.crufty.net>
267db29cad8SSimon J. Gerraty
268db29cad8SSimon J. Gerraty	* move initialization of savederr to block where it is used
269db29cad8SSimon J. Gerraty	  to avoid spurious warning from gcc5
270db29cad8SSimon J. Gerraty
271db29cad8SSimon J. Gerraty2014-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
272db29cad8SSimon J. Gerraty
273db29cad8SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20141111
274db29cad8SSimon J. Gerraty	  just a cooler number
275db29cad8SSimon J. Gerraty
276db29cad8SSimon J. Gerraty2014-11-05  Simon J. Gerraty  <sjg@bad.crufty.net>
277db29cad8SSimon J. Gerraty
278db29cad8SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20141105
279db29cad8SSimon J. Gerraty	  Merge with NetBSD make, pick up
280db29cad8SSimon J. Gerraty	  o revert major overhaul of suffix handling
281db29cad8SSimon J. Gerraty	    and POSIX compliance - too much breakage
282db29cad8SSimon J. Gerraty	    and impossible to make backwards compatible.
283db29cad8SSimon J. Gerraty	  o we still have the new unit test structure which is ok.
284db29cad8SSimon J. Gerraty	  o meta.c ensure "-- filemon" is at start of line.
285db29cad8SSimon J. Gerraty
286db29cad8SSimon J. Gerraty2014-09-17  Simon J. Gerraty  <sjg@bad.crufty.net>
287db29cad8SSimon J. Gerraty
288db29cad8SSimon J. Gerraty	* configure.in: test that result of getconf PATH_MAX is numeric
289db29cad8SSimon J. Gerraty	  and discard if not.  Apparently needed for Hurd.
290db29cad8SSimon J. Gerraty
291db29cad8SSimon J. Gerraty2014-08-30  Simon J. Gerraty  <sjg@bad.crufty.net>
292db29cad8SSimon J. Gerraty
293db29cad8SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20140830
294db29cad8SSimon J. Gerraty	  Merge with NetBSD make, pick up
295db29cad8SSimon J. Gerraty	  o major overhaul of suffix handling
296db29cad8SSimon J. Gerraty	  o improved POSIX compliance
297db29cad8SSimon J. Gerraty	  o overhauled unit-tests
298db29cad8SSimon J. Gerraty
2995bcb7424SSimon J. Gerraty2014-06-20  Simon J. Gerraty  <sjg@bad.crufty.net>
3005bcb7424SSimon J. Gerraty
3015bcb7424SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20140620
3025bcb7424SSimon J. Gerraty	  Merge with NetBSD make, pick up
303db29cad8SSimon J. Gerraty	  o var.c return varNoError rather than var_Error for ::= modifiers.
3045bcb7424SSimon J. Gerraty
3055bcb7424SSimon J. Gerraty2014-05-22  Simon J. Gerraty  <sjg@bad.crufty.net>
3065bcb7424SSimon J. Gerraty
3075bcb7424SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20140522
3085bcb7424SSimon J. Gerraty	  Merge with NetBSD make, pick up
3095bcb7424SSimon J. Gerraty	  o var.c detect some parse errors.
3105bcb7424SSimon J. Gerraty
3115bcb7424SSimon J. Gerraty2014-04-05  Simon J. Gerraty  <sjg@bad.crufty.net>
3125bcb7424SSimon J. Gerraty
3135bcb7424SSimon J. Gerraty	* Fix spelling errors - patch from Pedro Giffuni
3145bcb7424SSimon J. Gerraty
3155bcb7424SSimon J. Gerraty2014-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
3165bcb7424SSimon J. Gerraty
3175bcb7424SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20140214
3185bcb7424SSimon J. Gerraty	  Merge with NetBSD make, pick up
3195bcb7424SSimon J. Gerraty	  o .INCLUDEFROM*
3205bcb7424SSimon J. Gerraty	  o use Var_Value to get MAKEOBJDIR[PREFIX]
3215bcb7424SSimon J. Gerraty	  o reduced realloc'ign in brk_string.
3225bcb7424SSimon J. Gerraty	* configure.in: add a check for compiler supporting __func__
3235bcb7424SSimon J. Gerraty
3240dede8b0SSimon J. Gerraty2014-01-03  Simon J. Gerraty  <sjg@bad.crufty.net>
3250dede8b0SSimon J. Gerraty
3260dede8b0SSimon J. Gerraty	* boot-strap: ignore mksrc=none
3270dede8b0SSimon J. Gerraty
3280dede8b0SSimon J. Gerraty2014-01-02  Simon J. Gerraty  <sjg@bad.crufty.net>
3290dede8b0SSimon J. Gerraty
3300dede8b0SSimon J. Gerraty	* Makefile (DEFAULT_SYS_PATH?): use just ${prefix}/share/mk
3310dede8b0SSimon J. Gerraty
3320dede8b0SSimon J. Gerraty2014-01-01  Simon J. Gerraty  <sjg@bad.crufty.net>
3330dede8b0SSimon J. Gerraty
3340dede8b0SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20140101
3350dede8b0SSimon J. Gerraty	* configure.in: set bmake_path_max to min(_SC_PATH_MAX,1024)
3360dede8b0SSimon J. Gerraty	* Makefile.config: defined BMAKE_PATH_MAX to bmake_path_max
3370dede8b0SSimon J. Gerraty	* make.h: use BMAKE_PATH_MAX if MAXPATHLEN not defined (needed for
3380dede8b0SSimon J. Gerraty	  Hurd)
3390dede8b0SSimon J. Gerraty	* configure.in: Add AC_PREREQ and check for
3400dede8b0SSimon J. Gerraty	  sysctl; patch from Andrew Shadura andrewsh at debian.org
3410dede8b0SSimon J. Gerraty
3420dede8b0SSimon J. Gerraty2013-10-16  Simon J. Gerraty  <sjg@bad.crufty.net>
3430dede8b0SSimon J. Gerraty
3440dede8b0SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20131010
3450dede8b0SSimon J. Gerraty	* lose the const from arg to systcl to avoid problems on older BSDs.
3460dede8b0SSimon J. Gerraty
3470dede8b0SSimon J. Gerraty2013-10-01  Simon J. Gerraty  <sjg@bad.crufty.net>
3480dede8b0SSimon J. Gerraty
3490dede8b0SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20131001
3500dede8b0SSimon J. Gerraty	  Merge with NetBSD make, pick up
3510dede8b0SSimon J. Gerraty	  o main.c: for NATIVE build sysctl to get MACHINE_ARCH from
3520dede8b0SSimon J. Gerraty	    hw.machine_arch if necessary.
3530dede8b0SSimon J. Gerraty	  o meta.c: meta_oodate - need to look at src of Link and target
3540dede8b0SSimon J. Gerraty	    of Move as well.
3550dede8b0SSimon J. Gerraty	* main.c: check that CTL_HW and HW_MACHINE_ARCH exist.
3560dede8b0SSimon J. Gerraty	  provide __arraycount() if needed.
3570dede8b0SSimon J. Gerraty
3581bbe5942SSimon J. Gerraty2013-09-04  Simon J. Gerraty  <sjg@bad.crufty.net>
3591bbe5942SSimon J. Gerraty
3601bbe5942SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130904
3611bbe5942SSimon J. Gerraty	  Merge with NetBSD make, pick up
3621bbe5942SSimon J. Gerraty	  o Add VAR_INTERNAL context, so that internal setting of
3631bbe5942SSimon J. Gerraty	    MAKEFILE does not override value set by makefiles.
3641bbe5942SSimon J. Gerraty
3651bbe5942SSimon J. Gerraty2013-09-02  Simon J. Gerraty  <sjg@bad.crufty.net>
3661bbe5942SSimon J. Gerraty
3671bbe5942SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130902
3681bbe5942SSimon J. Gerraty	  Merge with NetBSD make, pick up
3691bbe5942SSimon J. Gerraty	  o CompatRunCommand: only apply shellErrFlag when errCheck is true
3701bbe5942SSimon J. Gerraty
3711bbe5942SSimon J. Gerraty2013-08-28  Simon J. Gerraty  <sjg@bad.crufty.net>
3721bbe5942SSimon J. Gerraty
3731bbe5942SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130828
3741bbe5942SSimon J. Gerraty	  Merge with NetBSD make, pick up
3751bbe5942SSimon J. Gerraty	  o Fix VAR :sh = syntax from Will Andrews at freebsd.org
3761bbe5942SSimon J. Gerraty	  o Call Job_SetPrefix() from Job_Init() so makefiles have
3771bbe5942SSimon J. Gerraty	    opportunity to set .MAKE.JOB.PREFIX
3781bbe5942SSimon J. Gerraty
37951ee2c1cSSimon J. Gerraty2013-07-30  Simon J. Gerraty  <sjg@bad.crufty.net>
38051ee2c1cSSimon J. Gerraty
38151ee2c1cSSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130730
38251ee2c1cSSimon J. Gerraty	  Merge with NetBSD make, pick up
38351ee2c1cSSimon J. Gerraty	  o Allow suppression of --- job -- tokens by setting
38451ee2c1cSSimon J. Gerraty	    .MAKE.JOB.PREFIX empty.
38551ee2c1cSSimon J. Gerraty
38651ee2c1cSSimon J. Gerraty2013-07-16  Simon J. Gerraty  <sjg@bad.crufty.net>
38751ee2c1cSSimon J. Gerraty
38851ee2c1cSSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130716
38951ee2c1cSSimon J. Gerraty	  Merge with NetBSD make, pick up
3905bcb7424SSimon J. Gerraty	  o number of gmake compatibility tweaks
39151ee2c1cSSimon J. Gerraty	    -w for gmake style entering/leaving messages
39251ee2c1cSSimon J. Gerraty	    if .MAKE.LEVEL > 0 indicate it in progname "make[1]" etc.
39351ee2c1cSSimon J. Gerraty	    handle MAKEFLAGS containing only letters.
39451ee2c1cSSimon J. Gerraty	  o when overriding a GLOBAL variable on the command line,
39551ee2c1cSSimon J. Gerraty	    delete it from GLOBAL context so -V doesn't show the wrong
39651ee2c1cSSimon J. Gerraty	    value.
39751ee2c1cSSimon J. Gerraty
39851ee2c1cSSimon J. Gerraty2013-07-06  Simon J. Gerraty  <sjg@bad.crufty.net>
39951ee2c1cSSimon J. Gerraty
40051ee2c1cSSimon J. Gerraty	* configure.in: We don't need MAKE_LEVEL_SAFE anymore.
40151ee2c1cSSimon J. Gerraty
40251ee2c1cSSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130706
40351ee2c1cSSimon J. Gerraty	  Merge with NetBSD make, pick up
40451ee2c1cSSimon J. Gerraty	  o Shell_Init(): export shellErrFlag if commandShell hasErrCtl is
40551ee2c1cSSimon J. Gerraty	    true so that CompatRunCommand() can use it, to ensure
40651ee2c1cSSimon J. Gerraty	    consistent behavior with jobs mode.
40751ee2c1cSSimon J. Gerraty	  o use MAKE_LEVEL_ENV to define the variable to propagate
40851ee2c1cSSimon J. Gerraty	    .MAKE.LEVEL - currently set to MAKELEVEL (same as gmake).
40951ee2c1cSSimon J. Gerraty	  o meta.c: use .MAKE.META.IGNORE_PATHS to allow customization of
41051ee2c1cSSimon J. Gerraty	    paths to ignore.
41151ee2c1cSSimon J. Gerraty
41274d2e02bSSimon J. Gerraty2013-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
41374d2e02bSSimon J. Gerraty
41474d2e02bSSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130604
41574d2e02bSSimon J. Gerraty	  Merge with NetBSD make, pick up
41674d2e02bSSimon J. Gerraty	  o job.c: JobCreatePipe: do fcntl() after any tweaking of fd's
41774d2e02bSSimon J. Gerraty	    to avoid leaking descriptors.
41874d2e02bSSimon J. Gerraty
41974d2e02bSSimon J. Gerraty2013-05-28  Simon J. Gerraty  <sjg@bad.crufty.net>
42074d2e02bSSimon J. Gerraty
42174d2e02bSSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130528
42274d2e02bSSimon J. Gerraty	  Merge with NetBSD make, pick up
42374d2e02bSSimon J. Gerraty	  o var.c: cleanup some left-overs in VarHash()
42474d2e02bSSimon J. Gerraty
42552d86256SSimon J. Gerraty2013-05-20  Simon J. Gerraty  <sjg@bad.crufty.net>
42652d86256SSimon J. Gerraty
42752d86256SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130520
42852d86256SSimon J. Gerraty	  generate manifest from component FILES rather than have to
42952d86256SSimon J. Gerraty	  update FILES when mk/FILES changes.
43052d86256SSimon J. Gerraty
43152d86256SSimon J. Gerraty2013-05-18  Simon J. Gerraty  <sjg@bad.crufty.net>
43252d86256SSimon J. Gerraty
43352d86256SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130518
43452d86256SSimon J. Gerraty	  Merge with NetBSD make, pick up
43552d86256SSimon J. Gerraty	  o suff.c: don't skip all processsing for .PHONY targets
43652d86256SSimon J. Gerraty	    else wildcard srcs do not get expanded.
43752d86256SSimon J. Gerraty	  o var.c: expand name of variable to delete if necessary.
43852d86256SSimon J. Gerraty
4391748de26SSimon J. Gerraty2013-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
4401748de26SSimon J. Gerraty
4411748de26SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130330
4421748de26SSimon J. Gerraty	  Merge with NetBSD make, pick up
4431748de26SSimon J. Gerraty	  o meta.c: refine the handling of .OODATE in commands.
4441748de26SSimon J. Gerraty	    Rather than suppress command comparison for the entire script
4451748de26SSimon J. Gerraty	    as though .NOMETA_CMP had been used, only suppress it for the
4461748de26SSimon J. Gerraty	    one command line.
4471748de26SSimon J. Gerraty	    This allows something like ${.OODATE:M.NOMETA_CMP} to be used to
4481748de26SSimon J. Gerraty	    suppress comparison of a command without otherwise affecting it.
4491748de26SSimon J. Gerraty	  o make.1: document that
4501748de26SSimon J. Gerraty
4511748de26SSimon J. Gerraty2013-03-22  Simon J. Gerraty  <sjg@bad.crufty.net>
4521748de26SSimon J. Gerraty
4531748de26SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130321
4541748de26SSimon J. Gerraty	  yes, not quite right but its a cooler number.
4551748de26SSimon J. Gerraty	  Merge with NetBSD make, pick up
4561748de26SSimon J. Gerraty	  o parse.c: fix ParseGmakeExport to be portable
4571748de26SSimon J. Gerraty	    and add a unit-test.
4581748de26SSimon J. Gerraty	* meta.c: call meta_init() before makefiles are read and if built
4591748de26SSimon J. Gerraty	  with filemon support set .MAKE.PATH_FILEMON to _PATH_FILEMON
4601748de26SSimon J. Gerraty	  this let's makefiles test for support.
4611748de26SSimon J. Gerraty	  Call meta_mode_init() to process .MAKE.MODE.
4621748de26SSimon J. Gerraty
4631748de26SSimon J. Gerraty2013-03-13  Simon J. Gerraty  <sjg@bad.crufty.net>
4641748de26SSimon J. Gerraty
4651748de26SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130305
4661748de26SSimon J. Gerraty	  Merge with NetBSD make, pick up
4671748de26SSimon J. Gerraty	  o run .STALE: target when a dependency from .depend is missing.
4681748de26SSimon J. Gerraty	  o job.c: add Job_RunTarget() for the above and .BEGIN
4691748de26SSimon J. Gerraty
4701748de26SSimon J. Gerraty2013-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
4711748de26SSimon J. Gerraty
4721748de26SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130303
4731748de26SSimon J. Gerraty	  Merge with NetBSD make, pick up
4741748de26SSimon J. Gerraty	  o main.c: set .MAKE.OS to utsname.sysname
4751748de26SSimon J. Gerraty	  o job.c: more checks for read and poll errors
4761748de26SSimon J. Gerraty	  o var.c: lose VarChangeCase() saves 4% time
4771748de26SSimon J. Gerraty
4781748de26SSimon J. Gerraty2013-03-02  Simon J. Gerraty  <sjg@bad.crufty.net>
4791748de26SSimon J. Gerraty
4801748de26SSimon J. Gerraty	* boot-strap: remove MAKEOBJDIRPREFIX from environment since we
4811748de26SSimon J. Gerraty	  want to use MAKEOBJDIR
4821748de26SSimon J. Gerraty
4833cbdda60SSimon J. Gerraty2013-01-27  Simon J. Gerraty  <sjg@bad.crufty.net>
4843cbdda60SSimon J. Gerraty
4853cbdda60SSimon J. Gerraty	* Merge with NetBSD make, pick up
4863cbdda60SSimon J. Gerraty	  o make.1: more info on how shell commands are handled.
4873cbdda60SSimon J. Gerraty	  o job.c,main.c: detect write errors to job pipes.
4883cbdda60SSimon J. Gerraty
4893cbdda60SSimon J. Gerraty2013-01-25  Simon J. Gerraty  <sjg@bad.crufty.net>
4903cbdda60SSimon J. Gerraty
4913cbdda60SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130123
4923cbdda60SSimon J. Gerraty	  Merge with NetBSD make, pick up
4933cbdda60SSimon J. Gerraty	  o meta.c: if script uses .OODATE and meta_oodate() decides
4943cbdda60SSimon J. Gerraty	    rebuild is needed, .OODATE will be empty - set it to .ALLSRC.
4953cbdda60SSimon J. Gerraty	  o var.c: in debug output indicate which variabale modifiers
4963cbdda60SSimon J. Gerraty	    apply to.
4973cbdda60SSimon J. Gerraty	  o remove Check_Cwd logic the makefiles have been fixed.
4983cbdda60SSimon J. Gerraty
4993cbdda60SSimon J. Gerraty2012-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
5003cbdda60SSimon J. Gerraty
5013cbdda60SSimon J. Gerraty	* makefile.in: add a simple makefile for folk who insist on
5023cbdda60SSimon J. Gerraty	  ./configure; make; make install
5033cbdda60SSimon J. Gerraty	  it just runs boot-strap
5043cbdda60SSimon J. Gerraty	* include mk/* to accommodate the above
5053cbdda60SSimon J. Gerraty	* boot-strap:  re-work to accommodate the above
5063cbdda60SSimon J. Gerraty	  mksrc defaults to $Mydir/mk
5073cbdda60SSimon J. Gerraty	  allow op={configure,build,install,clean,all}
5083cbdda60SSimon J. Gerraty	  add options to facilitate install
5093cbdda60SSimon J. Gerraty	* Makefile.config.in: just the bits set by configure
5103cbdda60SSimon J. Gerraty	* Makefile: bump version to 20121212
5113cbdda60SSimon J. Gerraty	  abandon Makefile.in (NetBSD Makefile)
5123cbdda60SSimon J. Gerraty	  leverage mk/* instead
5133cbdda60SSimon J. Gerraty	* configure.in: ensure srcdir is absolute
5143cbdda60SSimon J. Gerraty
51559a02420SSimon J. Gerraty2012-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
51659a02420SSimon J. Gerraty
51759a02420SSimon J. Gerraty	* Makefile.in (MAKE_VERSION): 20121111
51859a02420SSimon J. Gerraty	  fix generation of bmake.cat1
51959a02420SSimon J. Gerraty
52059a02420SSimon J. Gerraty2012-11-09  Simon J. Gerraty  <sjg@bad.crufty.net>
52159a02420SSimon J. Gerraty
52259a02420SSimon J. Gerraty	* Makefile.in (MAKE_VERSION): 20121109
52359a02420SSimon J. Gerraty	  Merge with NetBSD make, pick up
52459a02420SSimon J. Gerraty	  o make.c: MakeBuildChild: return 0 so search continues if a
52559a02420SSimon J. Gerraty	    .ORDER dependency is detected.
52659a02420SSimon J. Gerraty	  o unit-tests/order: test the above
52759a02420SSimon J. Gerraty
52859a02420SSimon J. Gerraty2012-11-02  Simon J. Gerraty  <sjg@bad.crufty.net>
52959a02420SSimon J. Gerraty
53059a02420SSimon J. Gerraty	* Makefile.in (MAKE_VERSION): 20121102
53159a02420SSimon J. Gerraty	  Merge with NetBSD make, pick up
53259a02420SSimon J. Gerraty	  o cond.c: allow cond_state[] to grow.
53359a02420SSimon J. Gerraty	    In meta mode with a very large tree, we can hit the limit
53459a02420SSimon J. Gerraty	    while processing dirdeps.
53559a02420SSimon J. Gerraty
53659a02420SSimon J. Gerraty2012-10-25  Simon J. Gerraty  <sjg@bad.crufty.net>
53759a02420SSimon J. Gerraty
53859a02420SSimon J. Gerraty	* Makefile.in: we need to use ${srcdir} not ${.CURDIR}
53959a02420SSimon J. Gerraty
54093036677SSimon J. Gerraty2012-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
54193036677SSimon J. Gerraty
54293036677SSimon J. Gerraty	* Makefile.in (MAKE_VERSION): 20121010
54393036677SSimon J. Gerraty	  o protect syntax that only bmake parses correctly.
54493036677SSimon J. Gerraty	  o remove auto setting of FORCE_MACHINE, use configure's
54593036677SSimon J. Gerraty	    --with-force-machine=whatever if that is desired.
54693036677SSimon J. Gerraty
54793036677SSimon J. Gerraty2012-10-08  Simon J. Gerraty  <sjg@bad.crufty.net>
54893036677SSimon J. Gerraty
54993036677SSimon J. Gerraty	* Makefile.in: do not lose history from make.1 when generating bmake.1
55093036677SSimon J. Gerraty
55193036677SSimon J. Gerraty2012-10-07  Simon J. Gerraty  <sjg@bad.crufty.net>
55293036677SSimon J. Gerraty
55393036677SSimon J. Gerraty	* Makefile.in (MAKE_VERSION): 20121007
55493036677SSimon J. Gerraty	  Merge with NetBSD make, pick up
55593036677SSimon J. Gerraty	  o compat.c: ignore empty commands - same as jobs mode.
55693036677SSimon J. Gerraty	  o make.1: document meta chars that cause use of shell
55793036677SSimon J. Gerraty
55893036677SSimon J. Gerraty2012-09-11  Simon J. Gerraty  <sjg@bad.crufty.net>
55993036677SSimon J. Gerraty
56093036677SSimon J. Gerraty	* Makefile.in (MAKE_VERSION): bump version to 20120911
56193036677SSimon J. Gerraty	* bsd.after-import.mk: include Makefile.inc early and allow it to
56293036677SSimon J. Gerraty	  override PROG
56393036677SSimon J. Gerraty
5643955d011SMarcel Moolenaar2012-08-31  Simon J. Gerraty  <sjg@bad.crufty.net>
5653955d011SMarcel Moolenaar
5663955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120831
5673955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
5683955d011SMarcel Moolenaar	  o cast sizeof() to int for comparison
5693955d011SMarcel Moolenaar	  o minor make.1 tweak
5703955d011SMarcel Moolenaar
5713955d011SMarcel Moolenaar2012-08-30  Simon J. Gerraty  <sjg@bad.crufty.net>
5723955d011SMarcel Moolenaar
5733955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120830
5743955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
5753955d011SMarcel Moolenaar	  o .MAKE.EXPAND_VARIABLES knob can control default behavior of -V
5763955d011SMarcel Moolenaar	  o debug flag -dV causes -V to show raw value regardless.
5773955d011SMarcel Moolenaar
5783955d011SMarcel Moolenaar2012-07-05  Simon J. Gerraty  <sjg@bad.crufty.net>
5793955d011SMarcel Moolenaar
5803955d011SMarcel Moolenaar	* bsd.after-import.mk (after-import): ensure unit-tests/Makefile
5813955d011SMarcel Moolenaar	  gets SRCTOP set.
5823955d011SMarcel Moolenaar
5833955d011SMarcel Moolenaar2012-07-04  Simon J. Gerraty  <sjg@bad.crufty.net>
5843955d011SMarcel Moolenaar
5853955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120704
5863955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
5873955d011SMarcel Moolenaar	  o Job_ParseShell should call Shell_Init if it has been
5883955d011SMarcel Moolenaar	    previously called.
5893955d011SMarcel Moolenaar	* Makefile.in: set USE_META based on configure result.
5903955d011SMarcel Moolenaar	  also .PARSEDIR is safer indicator of bmake.
5913955d011SMarcel Moolenaar
5923955d011SMarcel Moolenaar2012-06-26  Simon J. Gerraty  <sjg@bad.crufty.net>
5933955d011SMarcel Moolenaar
5943955d011SMarcel Moolenaar	* Makefile.in: bump version to 20120626
5953955d011SMarcel Moolenaar	  ensure CPPFLAGS is in CFLAGS
5963955d011SMarcel Moolenaar	* meta.c: avoid nested externs
5973955d011SMarcel Moolenaar	* bsd.after-import.mk: avoid ${.CURDIR}/Makefile as target
5983955d011SMarcel Moolenaar
5993955d011SMarcel Moolenaar2012-06-20  Simon J. Gerraty  <sjg@bad.crufty.net>
6003955d011SMarcel Moolenaar
6013955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120620
6023955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
6033955d011SMarcel Moolenaar	  o make_malloc.c: avoid including make_malloc.h again
6043955d011SMarcel Moolenaar
6053955d011SMarcel Moolenaar	* Makefile.in: avoid bmake only syntax or protect with
6063955d011SMarcel Moolenaar	  .if defined(.MAKE.LEVEL)
6073955d011SMarcel Moolenaar	* bsd.after-import.mk: replace .-include with .sinclude
6083955d011SMarcel Moolenaar	  ensure? SRCTOP gets a value
6093955d011SMarcel Moolenaar	* configure.in: look for filemon.h in /usr/include/dev/filemon first.
6103955d011SMarcel Moolenaar
6113955d011SMarcel Moolenaar2012-06-19  Simon J. Gerraty  <sjg@bad.crufty.net>
6123955d011SMarcel Moolenaar
6133955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120612
6143955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
6153955d011SMarcel Moolenaar	  o use MAKE_ATTR_* rather than those defined by cdefs.h or compiler
6163955d011SMarcel Moolenaar	    for greater portability.
6173955d011SMarcel Moolenaar	  o unit-tests/forloop: check that .for works as expected wrt
6183955d011SMarcel Moolenaar	    number of times and with "quoted strings".
6193955d011SMarcel Moolenaar
6203955d011SMarcel Moolenaar2012-06-06  Simon J. Gerraty  <sjg@bad.crufty.net>
6213955d011SMarcel Moolenaar
6223955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120606
6233955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
6243955d011SMarcel Moolenaar	  o compat.c: use kill(2) rather than raise(3).
6253955d011SMarcel Moolenaar	* configure.in: look for sys/dev/filemon
6263955d011SMarcel Moolenaar	* bsd.after-import.mk: add a .-include "Makefile.inc" to Makefile
6273955d011SMarcel Moolenaar	  and pass BOOTSTRAP_XTRAS to boot-strap.
6283955d011SMarcel Moolenaar
6293955d011SMarcel Moolenaar2012-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
6303955d011SMarcel Moolenaar
6313955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120604
6323955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
6333955d011SMarcel Moolenaar	  o util.c and var.c share same var for tracking if environ
6343955d011SMarcel Moolenaar	    has been reallocated.
6353955d011SMarcel Moolenaar	  o util.c provide getenv with setenv.
6363955d011SMarcel Moolenaar	* Add MAKE_LEVEL_SAFE as an alternate means of passing MAKE_LEVEL
6373955d011SMarcel Moolenaar	  when the shell actively strips .MAKE.* from the environment.
6383955d011SMarcel Moolenaar	  We still refer to the variable always as .MAKE.LEVEL
6393955d011SMarcel Moolenaar	* util.c fix bug in findenv() was finding prefix of name.
6403955d011SMarcel Moolenaar	* compat.c: re-raising SIGINT etc after running .INTERRUPT
6413955d011SMarcel Moolenaar	  results in more reliable termination of all activity on many
6423955d011SMarcel Moolenaar	  platforms.
6433955d011SMarcel Moolenaar
6443955d011SMarcel Moolenaar2012-06-02  Simon J. Gerraty  <sjg@bad.crufty.net>
6453955d011SMarcel Moolenaar
6463955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120602
6473955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
6483955d011SMarcel Moolenaar	  o for.c: handle quoted items in .for list
6493955d011SMarcel Moolenaar
6503955d011SMarcel Moolenaar2012-05-30  Simon J. Gerraty  <sjg@bad.crufty.net>
6513955d011SMarcel Moolenaar
6523955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120530
6533955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
6543955d011SMarcel Moolenaar	  o compat.c: ignore empty command.
6553955d011SMarcel Moolenaar
6563955d011SMarcel Moolenaar2012-05-24  Simon J. Gerraty  <sjg@bad.crufty.net>
6573955d011SMarcel Moolenaar
6583955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120524
6593955d011SMarcel Moolenaar	* FILES: add bsd.after-import.mk:
6603955d011SMarcel Moolenaar	  A simple means of integrating bmake into a BSD build system.
6613955d011SMarcel Moolenaar
6623955d011SMarcel Moolenaar2012-05-20  Simon J. Gerraty  <sjg@bad.crufty.net>
6633955d011SMarcel Moolenaar
6643955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120520
6653955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
6663955d011SMarcel Moolenaar	  o increased limit for nested conditionals.
6673955d011SMarcel Moolenaar
6683955d011SMarcel Moolenaar2012-05-18  Simon J. Gerraty  <sjg@bad.crufty.net>
6693955d011SMarcel Moolenaar
6703955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120518
6713955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
6723955d011SMarcel Moolenaar	  o use _exit(2) in signal hanlder
6733955d011SMarcel Moolenaar	  o Don't use the [dir] cache when building nodes that might have
6743955d011SMarcel Moolenaar	    changed since the last exec.
6753955d011SMarcel Moolenaar	  o Avoid nested extern declaration warnings.
6763955d011SMarcel Moolenaar
6773955d011SMarcel Moolenaar2012-04-27  Simon J. Gerraty  <sjg@bad.crufty.net>
6783955d011SMarcel Moolenaar
6793955d011SMarcel Moolenaar	* meta.c (fgetLine): avoid %z - not portable.
6803955d011SMarcel Moolenaar	* parse.c: Since we moved include of sys/mman.h
6813955d011SMarcel Moolenaar	  and def's of MAP_COPY etc. we got dups from a merge.
6823955d011SMarcel Moolenaar
6833955d011SMarcel Moolenaar2012-04-24  Simon J. Gerraty  <sjg@bad.crufty.net>
6843955d011SMarcel Moolenaar
6853955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120420
6863955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
6873955d011SMarcel Moolenaar	  o restore duplicate supression in .MAKE.MAKEFILES
6883955d011SMarcel Moolenaar	    runtime saving can be significant.
6893955d011SMarcel Moolenaar	  o Var_Subst() uses Buf_DestroyCompact() to reduce memory
6903955d011SMarcel Moolenaar	    consumption up to 20%.
6913955d011SMarcel Moolenaar
6923955d011SMarcel Moolenaar2012-04-20  Simon J. Gerraty  <sjg@bad.crufty.net>
6933955d011SMarcel Moolenaar
6943955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120420
6953955d011SMarcel Moolenaar          Merge with NetBSD make, pick up
6963955d011SMarcel Moolenaar	  o remove duplicate supression in .MAKE.MAKEFILES
6973955d011SMarcel Moolenaar	  o improved dir cache behavior
6983955d011SMarcel Moolenaar	  o gmake'ish export command
6993955d011SMarcel Moolenaar
7003955d011SMarcel Moolenaar2012-03-25  Simon J. Gerraty  <sjg@bad.crufty.net>
7013955d011SMarcel Moolenaar
7023955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120325
7033955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
7043955d011SMarcel Moolenaar	  o fix parsing of :[#] in conditionals.
7053955d011SMarcel Moolenaar
7063955d011SMarcel Moolenaar2012-02-10  Simon J. Gerraty  <sjg@bad.crufty.net>
7073955d011SMarcel Moolenaar
7083955d011SMarcel Moolenaar	* Makefile.in: replace use of .Nx in bmake.1 with NetBSD
7093955d011SMarcel Moolenaar	  since some systems cannot cope with .Nx <version>
7103955d011SMarcel Moolenaar
7113955d011SMarcel Moolenaar2011-11-14  Simon J. Gerraty  <sjg@bad.crufty.net>
7123955d011SMarcel Moolenaar
7133955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20111111
7143955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
7153955d011SMarcel Moolenaar	  o debug output for .PARSEDIR and .PARSEFILE
7163955d011SMarcel Moolenaar
7173955d011SMarcel Moolenaar2011-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
7183955d011SMarcel Moolenaar
7193955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION):  bump version to 20111010
7203955d011SMarcel Moolenaar
7213955d011SMarcel Moolenaar2011-10-09  Simon J. Gerraty  <sjg@bad.crufty.net>
7223955d011SMarcel Moolenaar
7233955d011SMarcel Moolenaar	* boot-strap: check for an expected file in the dirs we look for.
7243955d011SMarcel Moolenaar	* make-bootstrap.sh: pass on LDSTATIC
7253955d011SMarcel Moolenaar
7263955d011SMarcel Moolenaar2011-10-01  Simon J. Gerraty  <sjg@bad.crufty.net>
7273955d011SMarcel Moolenaar
7283955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20111001
7293955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
7303955d011SMarcel Moolenaar	  o ensure .PREFIX is set for .PHONY
7313955d011SMarcel Moolenaar	    and .TARGET set for .PHONY run via .END
7323955d011SMarcel Moolenaar	  o __dead used consistently
7333955d011SMarcel Moolenaar
7343955d011SMarcel Moolenaar2011-09-10  Simon J. Gerraty  <sjg@bad.crufty.net>
7353955d011SMarcel Moolenaar
7363955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): 20110909 is a better number ;-)
7373955d011SMarcel Moolenaar
7383955d011SMarcel Moolenaar2011-09-05  Simon J. Gerraty  <sjg@bad.crufty.net>
7393955d011SMarcel Moolenaar
7403955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110905
7413955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
7423955d011SMarcel Moolenaar	  o meta_oodate: ignore makeDependfile
7433955d011SMarcel Moolenaar
7443955d011SMarcel Moolenaar2011-08-28  Simon J. Gerraty  <sjg@bad.crufty.net>
7453955d011SMarcel Moolenaar
7463955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110828
7473955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
7483955d011SMarcel Moolenaar	  o silent=yes in .MAKE.MODE causes meta mode to mark targets
7493955d011SMarcel Moolenaar	    as SILENT if a .meta file is created
7503955d011SMarcel Moolenaar
7513955d011SMarcel Moolenaar2011-08-18  Simon J. Gerraty  <sjg@bad.crufty.net>
7523955d011SMarcel Moolenaar
7533955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110818
7543955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
7553955d011SMarcel Moolenaar	  o in meta mode, if target flagged .META a missing .meta file
7563955d011SMarcel Moolenaar	    means target is out-of-date
7573955d011SMarcel Moolenaar	  o fixes for gcc 4.5 warnings
7583955d011SMarcel Moolenaar	  o simplify job printing code
7593955d011SMarcel Moolenaar
7603955d011SMarcel Moolenaar2011-08-09  Simon J. Gerraty  <sjg@bad.crufty.net>
7613955d011SMarcel Moolenaar
7623955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110808
7633955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
7643955d011SMarcel Moolenaar	  o do not touch OP_SPECIAL targets when doing make -t
7653955d011SMarcel Moolenaar
7663955d011SMarcel Moolenaar2011-06-22  Simon J. Gerraty  <sjg@bad.crufty.net>
7673955d011SMarcel Moolenaar
7683955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110622
7693955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
7703955d011SMarcel Moolenaar	  o meta_oodate detect corrupted .meta file and declare oodate.
7713955d011SMarcel Moolenaar	* configure.in: add check for setsid
7723955d011SMarcel Moolenaar
7733955d011SMarcel Moolenaar2011-06-07  Simon J. Gerraty  <sjg@bad.crufty.net>
7743955d011SMarcel Moolenaar
7753955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up
7763955d011SMarcel Moolenaar	  o unit-tests/modts now works on MirBSD
7773955d011SMarcel Moolenaar
7783955d011SMarcel Moolenaar2011-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
7793955d011SMarcel Moolenaar
7803955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110606
7813955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
7823955d011SMarcel Moolenaar	  o ApplyModifiers: when we parse a variable which is not
7833955d011SMarcel Moolenaar	    the entire modifier string, or not followed by ':', do not
7843955d011SMarcel Moolenaar	    consider it as containing modifiers.
7853955d011SMarcel Moolenaar	  o loadfile: ensure newline at end of mapped file.
7863955d011SMarcel Moolenaar
7873955d011SMarcel Moolenaar2011-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
7883955d011SMarcel Moolenaar
7893955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110505
7903955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
7913955d011SMarcel Moolenaar	  o .MAKE.META.BAILIWICK - list of prefixes which define the scope
7923955d011SMarcel Moolenaar	    of make's control.  In meta mode, any generated file within
7933955d011SMarcel Moolenaar	    said bailiwick, which  is found to be missing, causes current
7943955d011SMarcel Moolenaar	    target to be out-of-date.
7953955d011SMarcel Moolenaar
7963955d011SMarcel Moolenaar2011-04-11  Simon J. Gerraty  <sjg@bad.crufty.net>
7973955d011SMarcel Moolenaar
7983955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110411
7993955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
8003955d011SMarcel Moolenaar	  o when long modifiers fail to match, check sysV style.
8013955d011SMarcel Moolenaar	    - add a test case
8023955d011SMarcel Moolenaar
8033955d011SMarcel Moolenaar2011-04-10  Simon J. Gerraty  <sjg@bad.crufty.net>
8043955d011SMarcel Moolenaar
8053955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110410
8063955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
8073955d011SMarcel Moolenaar	  o :hash - cheap 32bit hash of value
8083955d011SMarcel Moolenaar	  o :localtime, :gmtime - use value as format string for strftime.
8093955d011SMarcel Moolenaar
8103955d011SMarcel Moolenaar2011-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
8113955d011SMarcel Moolenaar
8123955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110330
8133955d011SMarcel Moolenaar	  mostly because its a cooler version.
8143955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
8153955d011SMarcel Moolenaar	  o NetBSD tags for meta.[ch]
8163955d011SMarcel Moolenaar	  o job.c call meta_job_finish() after meta_job_error().
8173955d011SMarcel Moolenaar	  o meta_job_error() should call meta_job_finish() to ensure
8183955d011SMarcel Moolenaar	    .meta file is closed, and safe to copy - if .ERROR target wants.
8193955d011SMarcel Moolenaar	   meta_job_finish() is safe to call repeatedly.
8203955d011SMarcel Moolenaar
8213955d011SMarcel Moolenaar2011-03-29  Simon J. Gerraty  <sjg@bad.crufty.net>
8223955d011SMarcel Moolenaar
8233955d011SMarcel Moolenaar	* unit-tests/modts: use printf if it is a builtin,
8243955d011SMarcel Moolenaar	  to save us from MirBSD
8253955d011SMarcel Moolenaar
8263955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110329
8273955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
8283955d011SMarcel Moolenaar	  o fix for use after free() in CondDoExists().
8293955d011SMarcel Moolenaar	  o meta_oodate() report extra commands and return earlier.
8303955d011SMarcel Moolenaar
8313955d011SMarcel Moolenaar2011-03-27  Simon J. Gerraty  <sjg@bad.crufty.net>
8323955d011SMarcel Moolenaar
8333955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110327
8343955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
8353955d011SMarcel Moolenaar	  o meta.c, if .MAKE.MODE contains curdirOk=yes
8363955d011SMarcel Moolenaar	    allow creating .meta files in .CURDIR
8373955d011SMarcel Moolenaar	* boot-strap (TOOL_DIFF): aparently at least on linux distro
8383955d011SMarcel Moolenaar	  formats the output of 'type' differently - so eat any "()"
8393955d011SMarcel Moolenaar
8403955d011SMarcel Moolenaar2011-03-06  Simon J. Gerraty  <sjg@bad.crufty.net>
8413955d011SMarcel Moolenaar
8423955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110306
8433955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
8443955d011SMarcel Moolenaar	  o meta.c, only do getcwd() once
8453955d011SMarcel Moolenaar
8463955d011SMarcel Moolenaar2011-03-05  Simon J. Gerraty  <sjg@bad.crufty.net>
8473955d011SMarcel Moolenaar
8483955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110305
8493955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
8503955d011SMarcel Moolenaar	  o correct sysV substitution handling of empty lhs and variable
8513955d011SMarcel Moolenaar	  o correct exists() check for dir with trailing /
8523955d011SMarcel Moolenaar	  o correct handling of modifiers for non-existant variables
8533955d011SMarcel Moolenaar	    during evaluation of conditionals.
8543955d011SMarcel Moolenaar	  o ensure MAP_FILE is defined.
8553955d011SMarcel Moolenaar	  o meta.c use curdir[] now exported by main.c
8563955d011SMarcel Moolenaar
8573955d011SMarcel Moolenaar2011-02-25  Simon J. Gerraty  <sjg@bad.crufty.net>
8583955d011SMarcel Moolenaar
8593955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110225
8603955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
8613955d011SMarcel Moolenaar	  o fix for incorrect .PARSEDIR when .OBJDIR is re-computed after
8623955d011SMarcel Moolenaar	    makefiles have been read.
8633955d011SMarcel Moolenaar	  o fix example of :? modifier in man page.
8643955d011SMarcel Moolenaar
8653955d011SMarcel Moolenaar2011-02-13  Simon J. Gerraty  <sjg@bad.crufty.net>
8663955d011SMarcel Moolenaar
8673955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110214
8683955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
8693955d011SMarcel Moolenaar	  o meta.c handle realpath() failing when generating meta file
8703955d011SMarcel Moolenaar	    name.
8713955d011SMarcel Moolenaar
8723955d011SMarcel Moolenaar	* sigcompat.c: convert to ansi so we can use higher warning levels.
8733955d011SMarcel Moolenaar
8743955d011SMarcel Moolenaar
8753955d011SMarcel Moolenaar2011-02-07  Simon J. Gerraty  <sjg@bad.crufty.net>
8763955d011SMarcel Moolenaar
8773955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110207
8783955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
8793955d011SMarcel Moolenaar	  o fix for bug in meta mode.
8803955d011SMarcel Moolenaar
8813955d011SMarcel Moolenaar2011-01-03  Simon J. Gerraty  <sjg@bad.crufty.net>
8823955d011SMarcel Moolenaar
8833955d011SMarcel Moolenaar	* parse.c: SunOS 5.8 at least does not have MAP_FILE
8843955d011SMarcel Moolenaar
8853955d011SMarcel Moolenaar2011-01-01  Simon J. Gerraty  <sjg@bad.crufty.net>
8863955d011SMarcel Moolenaar
8873955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110101
8883955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
8893955d011SMarcel Moolenaar	  o use mmap(2) if available, for reading makefiles
8903955d011SMarcel Moolenaar
8913955d011SMarcel Moolenaar2010-12-15  Simon J. Gerraty  <sjg@bad.crufty.net>
8923955d011SMarcel Moolenaar
8933955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20101215
8943955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
8953955d011SMarcel Moolenaar	  o ensure meta_job_error() does not report a previous .meta file
8963955d011SMarcel Moolenaar	    as being culprit.
8973955d011SMarcel Moolenaar
8983955d011SMarcel Moolenaar2010-12-10  Simon J. Gerraty  <sjg@bad.crufty.net>
8993955d011SMarcel Moolenaar
9003955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20101210
9013955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
9023955d011SMarcel Moolenaar	  o meta_oodate: track cwd per process, and only consider target
9033955d011SMarcel Moolenaar	    out-of-date if missing file is outside make's CWD.
9043955d011SMarcel Moolenaar	    Ignore files in /tmp/ etc.
9053955d011SMarcel Moolenaar	  o to ensure unit-tests results match, need to control LC_ALL
9063955d011SMarcel Moolenaar	    as well as LANG.
9073955d011SMarcel Moolenaar	  o fix for parsing bug in var.c
9083955d011SMarcel Moolenaar
9093955d011SMarcel Moolenaar2010-11-26  Simon J. Gerraty  <sjg@bad.crufty.net>
9103955d011SMarcel Moolenaar
9113955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20101126
9123955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
9133955d011SMarcel Moolenaar	  o if stale dependency is an IMPSRC, search via .PATH
9143955d011SMarcel Moolenaar	  o meta_oodate: if a referenced file is missing, target is
9153955d011SMarcel Moolenaar	    out-of-date.
9163955d011SMarcel Moolenaar	  o meta_oodate: if a target uses .OODATE in its commands,
9173955d011SMarcel Moolenaar	    it (.OODATE) needs to be recomputed.
9183955d011SMarcel Moolenaar	  o keep a pointer to youngest child node, rather than just its
9193955d011SMarcel Moolenaar	    mtime.
9203955d011SMarcel Moolenaar
9213955d011SMarcel Moolenaar2010-11-02  Simon J. Gerraty  <sjg@bad.crufty.net>
9223955d011SMarcel Moolenaar
9233955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20101101
9243955d011SMarcel Moolenaar
9253955d011SMarcel Moolenaar2010-10-16  Simon J. Gerraty  <sjg@bad.crufty.net>
9263955d011SMarcel Moolenaar
9273955d011SMarcel Moolenaar	* machine.sh: like os.sh,
9283955d011SMarcel Moolenaar	allow for uname -p producing useless drivel
9293955d011SMarcel Moolenaar
9303955d011SMarcel Moolenaar2010-09-13  Simon J. Gerraty  <sjg@bad.crufty.net>
9313955d011SMarcel Moolenaar
9323955d011SMarcel Moolenaar	* boot-strap: document configure knobs for meta and filemon.
9333955d011SMarcel Moolenaar
9343955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100911
9353955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
9363955d011SMarcel Moolenaar	  o meta.c - meta mode
9373955d011SMarcel Moolenaar
9383955d011SMarcel Moolenaar	* make-bootstrap.sh.in: handle meta.c
9393955d011SMarcel Moolenaar	* configure.in: add knobs for use_meta and filemon_h
9403955d011SMarcel Moolenaar	  also, look for dirname, str[e]sep and strlcpy
9413955d011SMarcel Moolenaar	* util.c: add simple err[x] and warn[x]
9423955d011SMarcel Moolenaar
9433955d011SMarcel Moolenaar2010-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
9443955d011SMarcel Moolenaar
9453955d011SMarcel Moolenaar	* boot-strap (TOOL_DIFF): set this to ensure tests use
9463955d011SMarcel Moolenaar	  the same version of diff that configure tested
9473955d011SMarcel Moolenaar
9483955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100808
9493955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
9503955d011SMarcel Moolenaar	  o in jobs mode, when we discover we cannot make something,
9513955d011SMarcel Moolenaar	    call PrintOnError before exit.
9523955d011SMarcel Moolenaar
9533955d011SMarcel Moolenaar2010-08-06  Simon J. Gerraty  <sjg@bad.crufty.net>
9543955d011SMarcel Moolenaar
9553955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100806
9563955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
9573955d011SMarcel Moolenaar	  o formatting fixes for ignored errors
9583955d011SMarcel Moolenaar	  o ensure jobs are cleaned up regardless of where wait() was called.
9593955d011SMarcel Moolenaar
9603955d011SMarcel Moolenaar2010-06-28  Simon J. Gerraty  <sjg@bad.crufty.net>
9613955d011SMarcel Moolenaar
9623955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100618
9633955d011SMarcel Moolenaar	* os.sh (MACHINE_ARCH): watch out for drivel from uname -p
9643955d011SMarcel Moolenaar
9653955d011SMarcel Moolenaar2010-06-16  Simon J. Gerraty  <sjg@bad.crufty.net>
9663955d011SMarcel Moolenaar
9673955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100616
9683955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
9693955d011SMarcel Moolenaar	  o man page update
9703955d011SMarcel Moolenaar	  o call PrintOnError from JobFinish when we detect an error we
9713955d011SMarcel Moolenaar	    are not ignoring.
9723955d011SMarcel Moolenaar
9733955d011SMarcel Moolenaar2010-06-06  Simon J. Gerraty  <sjg@bad.crufty.net>
9743955d011SMarcel Moolenaar
9753955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100606
9763955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
9773955d011SMarcel Moolenaar	  o man page update
9783955d011SMarcel Moolenaar
9793955d011SMarcel Moolenaar2010-06-05  Simon J. Gerraty  <sjg@bad.crufty.net>
9803955d011SMarcel Moolenaar
9813955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100605
9823955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
9833955d011SMarcel Moolenaar	  o use bmake_signal() which is a wrapper around sigaction()
9843955d011SMarcel Moolenaar	    in place of signal()
9853955d011SMarcel Moolenaar	  o add .export-env to allow exporting variables to environment
9863955d011SMarcel Moolenaar	    without tracking (so no re-export when the internal value is
9873955d011SMarcel Moolenaar	    changed).
9883955d011SMarcel Moolenaar
9893955d011SMarcel Moolenaar2010-05-24  Simon J. Gerraty  <sjg@bad.crufty.net>
9903955d011SMarcel Moolenaar
9913955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100524
9923955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
9933955d011SMarcel Moolenaar	  o fix for .info et al being greedy.
9943955d011SMarcel Moolenaar
9953955d011SMarcel Moolenaar2010-05-23  Simon J. Gerraty  <sjg@bad.crufty.net>
9963955d011SMarcel Moolenaar
9973955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100520
9983955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
9993955d011SMarcel Moolenaar	  o back to using realpath on argv[0]
10003955d011SMarcel Moolenaar	    but only if contains '/' and does not start with '/'.
10013955d011SMarcel Moolenaar
10023955d011SMarcel Moolenaar2010-05-10  Simon J. Gerraty  <sjg@bad.crufty.net>
10033955d011SMarcel Moolenaar
10043955d011SMarcel Moolenaar	* boot-strap: use absolute path for bmake when running tests.
10053955d011SMarcel Moolenaar
10063955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION):  bump version to 20100510
10073955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
10083955d011SMarcel Moolenaar	  o revert use of realpath on argv[0]
10093955d011SMarcel Moolenaar	    too many corner cases.
10103955d011SMarcel Moolenaar	  o print MAKE_PRINT_VAR_ON_ERROR before running .ERROR target.
10113955d011SMarcel Moolenaar
10123955d011SMarcel Moolenaar2010-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
10133955d011SMarcel Moolenaar
10143955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100505
10153955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
10163955d011SMarcel Moolenaar	  o fix for missed SIGCHLD when compiled with SunPRO
10173955d011SMarcel Moolenaar	    actually for bmake, defining FORCE_POSIX_SIGNALS would have
10183955d011SMarcel Moolenaar	    done the job.
10193955d011SMarcel Moolenaar
10203955d011SMarcel Moolenaar2010-04-30  Simon J. Gerraty  <sjg@bad.crufty.net>
10213955d011SMarcel Moolenaar
10223955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100430
10233955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
10243955d011SMarcel Moolenaar	  o fflush stdout before writing to stdout
10253955d011SMarcel Moolenaar
10263955d011SMarcel Moolenaar2010-04-23  Simon J. Gerraty  <sjg@bad.crufty.net>
10273955d011SMarcel Moolenaar
10283955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100423
10293955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
10303955d011SMarcel Moolenaar	  o updated unit tests for Haiku (this time for sure).
10313955d011SMarcel Moolenaar	* boot-strap: based on patch from joerg
10323955d011SMarcel Moolenaar	  honor --with-default-sys-path better.
10333955d011SMarcel Moolenaar	* boot-strap: remove mention of --with-prefix-sys-path
10343955d011SMarcel Moolenaar
10353955d011SMarcel Moolenaar2010-04-22  Simon J. Gerraty  <sjg@bad.crufty.net>
10363955d011SMarcel Moolenaar
10373955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100422
10383955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up
10393955d011SMarcel Moolenaar	  o fix for vfork() on Darwin.
10403955d011SMarcel Moolenaar	  o fix for bogus $TMPDIR.
10413955d011SMarcel Moolenaar	  o set .MAKE.MODE=compat for -B
10423955d011SMarcel Moolenaar	  o set .MAKE.JOBS=max_jobs for -j max_jobs
10433955d011SMarcel Moolenaar	  o allow unit-tests to run without any *.mk
10443955d011SMarcel Moolenaar	  o unit-tests/modmisc be more conservative in dirs presumed to exist.
10453955d011SMarcel Moolenaar	* boot-strap: ignore /usr/share/mk except on NetBSD.
10463955d011SMarcel Moolenaar	* unit-tests/Makefile.in: set LANG=C when running unit-tests to
10473955d011SMarcel Moolenaar	  ensure sort(1) behaves as expected.
10483955d011SMarcel Moolenaar
10493955d011SMarcel Moolenaar2010-04-21  Simon J. Gerraty  <sjg@bad.crufty.net>
10503955d011SMarcel Moolenaar
10513955d011SMarcel Moolenaar	* boot-strap: add FindHereOrAbove so we can use -m .../mk
10523955d011SMarcel Moolenaar
10533955d011SMarcel Moolenaar2010-04-20  Simon J. Gerraty  <sjg@bad.crufty.net>
10543955d011SMarcel Moolenaar
10553955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100420
10563955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up
10573955d011SMarcel Moolenaar	  o fix for variable realpath() behavior.
10583955d011SMarcel Moolenaar	    we have to stat(2) the result to be sure.
10593955d011SMarcel Moolenaar	  o fix for .export (all) when nested vars use :sh
10603955d011SMarcel Moolenaar
10613955d011SMarcel Moolenaar2010-04-14  Simon J. Gerraty  <sjg@bad.crufty.net>
10623955d011SMarcel Moolenaar
10633955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100414
10643955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up
10653955d011SMarcel Moolenaar	  o use realpath to resolve argv[0] (for .MAKE) if needed.
10663955d011SMarcel Moolenaar	  o add realpath from libc.
10673955d011SMarcel Moolenaar	  o add :tA to resolve variable via realpath(3) if possible.
10683955d011SMarcel Moolenaar
10693955d011SMarcel Moolenaar2010-04-08  Simon J. Gerraty  <sjg@bad.crufty.net>
10703955d011SMarcel Moolenaar
10713955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100408
10723955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up
10733955d011SMarcel Moolenaar	  o unit tests for .ERROR, .error
10743955d011SMarcel Moolenaar	  o fix for .ERROR to ensure it cannot be default target.
10753955d011SMarcel Moolenaar
10763955d011SMarcel Moolenaar2010-04-06  Simon J. Gerraty  <sjg@bad.crufty.net>
10773955d011SMarcel Moolenaar
10783955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100406
10793955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up
10803955d011SMarcel Moolenaar	  o fix for compat mode "Error code" going to debug_file.
10813955d011SMarcel Moolenaar	  o fix for .ALLSRC being populated twice.
10823955d011SMarcel Moolenaar	  o support for .info, .warning and .error directives
10833955d011SMarcel Moolenaar	  o .MAKE.MODE to control make's operational mode
10843955d011SMarcel Moolenaar	  o .MAKE.MAKEFILE_PREFERENCE to control the preferred makefile
10853955d011SMarcel Moolenaar	    name(s).
10863955d011SMarcel Moolenaar	  o .MAKE.DEPENDFILE to control the name of the depend file
10873955d011SMarcel Moolenaar	  o .ERROR target - run on failure.
10883955d011SMarcel Moolenaar
10893955d011SMarcel Moolenaar2010-03-18  Simon J. Gerraty  <sjg@bad.crufty.net>
10903955d011SMarcel Moolenaar
10913955d011SMarcel Moolenaar	* make-bootstrap.sh.in: extract MAKE_VERSION from Makefile
10923955d011SMarcel Moolenaar
10933955d011SMarcel Moolenaar	* os.sh,arch.c: patch for Haiku from joerg at netbsd
10943955d011SMarcel Moolenaar
10953955d011SMarcel Moolenaar2010-03-17  Simon J. Gerraty  <sjg@bad.crufty.net>
10963955d011SMarcel Moolenaar
10973955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100222
10983955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up
10993955d011SMarcel Moolenaar	  o better error msg for .for with mutiple inter vars
11003955d011SMarcel Moolenaar
11013955d011SMarcel Moolenaar	* boot-strap:
11023955d011SMarcel Moolenaar	  o use make-bootstrap.sh from joerg at netbsd
11033955d011SMarcel Moolenaar	    to avoid the need for a native make when bootstrapping.
11043955d011SMarcel Moolenaar	  o add "" everywhere ;-)
11053955d011SMarcel Moolenaar	  o if /usr/share/tmac/andoc.tmac exists install nroff bmake.1
11063955d011SMarcel Moolenaar	    otherwise the pre-formated version.
11073955d011SMarcel Moolenaar
11083955d011SMarcel Moolenaar2010-01-04  Simon J. Gerraty  <sjg@bad.crufty.net>
11093955d011SMarcel Moolenaar
11103955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100102
11113955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
11123955d011SMarcel Moolenaar	  o fix for -m .../
11133955d011SMarcel Moolenaar
11143955d011SMarcel Moolenaar2009-11-18  Simon J. Gerraty  <sjg@void.crufty.net>
11153955d011SMarcel Moolenaar
11163955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20091118
11173955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
11183955d011SMarcel Moolenaar	  o .unexport
11193955d011SMarcel Moolenaar	  o report lines that start with '.' and should have ':'
11203955d011SMarcel Moolenaar	    (catch typo's of .el*if).
11213955d011SMarcel Moolenaar
11223955d011SMarcel Moolenaar2009-10-30  Simon J. Gerraty  <sjg@void.crufty.net>
11233955d011SMarcel Moolenaar
11243955d011SMarcel Moolenaar	* configure.in: Ensure that srcdir and mksrc are absolute paths.
11253955d011SMarcel Moolenaar
11263955d011SMarcel Moolenaar2009-10-09  Simon J. Gerraty  <sjg@void.crufty.net>
11273955d011SMarcel Moolenaar
11283955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): fix version to 20091007
11293955d011SMarcel Moolenaar
11303955d011SMarcel Moolenaar2009-10-07  Simon J. Gerraty  <sjg@void.crufty.net>
11313955d011SMarcel Moolenaar
11323955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 200910007
11333955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
11343955d011SMarcel Moolenaar	  o fix for parsing of :S;...;...; applied to .for loop iterator
11353955d011SMarcel Moolenaar	    appearing in a dependency line.
11363955d011SMarcel Moolenaar
11373955d011SMarcel Moolenaar2009-09-09  Simon J. Gerraty  <sjg@void.crufty.net>
11383955d011SMarcel Moolenaar
11393955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20090909
11403955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
11413955d011SMarcel Moolenaar	  o fix for -C, .CURDIR and .OBJDIR
11423955d011SMarcel Moolenaar	* boot-strap:
11433955d011SMarcel Moolenaar	  o allow share_dir to be set independent of prefix.
11443955d011SMarcel Moolenaar	  o select default share_dir better when prefix ends in $HOST_TARGET
11453955d011SMarcel Moolenaar	  o if FORCE_BSD_MK etc were set, include them in the suggested
11463955d011SMarcel Moolenaar	    install-mk command.
11473955d011SMarcel Moolenaar
11483955d011SMarcel Moolenaar2009-09-08  Simon J. Gerraty  <sjg@void.crufty.net>
11493955d011SMarcel Moolenaar
11503955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20090908
11513955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
11523955d011SMarcel Moolenaar	  o .MAKE.LEVEL for recursion tracking
11533955d011SMarcel Moolenaar	  o fix for :M scanning \:
11543955d011SMarcel Moolenaar
11553955d011SMarcel Moolenaar2009-09-03  Simon J. Gerraty  <sjg@void.crufty.net>
11563955d011SMarcel Moolenaar
11573955d011SMarcel Moolenaar	* configure.in: Don't -D__EXTENSIONS__ if
11583955d011SMarcel Moolenaar	AC_USE_SYSTEM_EXTENSIONS says "no".
11593955d011SMarcel Moolenaar
11603955d011SMarcel Moolenaar2009-08-26  Simon J. Gerraty  <sjg@void.crufty.net>
11613955d011SMarcel Moolenaar
11623955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20090826
11633955d011SMarcel Moolenaar	Simplify MAKE_VERSION to just the bare date.
11643955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
11653955d011SMarcel Moolenaar	  o -C directory support.
11663955d011SMarcel Moolenaar	  o support for SIGINFO
11673955d011SMarcel Moolenaar	  o use $TMPDIR for temp files.
11683955d011SMarcel Moolenaar	  o child of vfork should be careful about modifying parent's state.
11693955d011SMarcel Moolenaar
11703955d011SMarcel Moolenaar
11713955d011SMarcel Moolenaar2009-03-26  Simon J. Gerraty  <sjg@void.crufty.net>
11723955d011SMarcel Moolenaar
11733955d011SMarcel Moolenaar	* Appy some patches for MiNT from David Brownlee
11743955d011SMarcel Moolenaar
11753955d011SMarcel Moolenaar2009-02-26  Simon J. Gerraty  <sjg@void.crufty.net>
11763955d011SMarcel Moolenaar
11773955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20090222
11783955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
11793955d011SMarcel Moolenaar	  o Possible null pointer de-ref in Var_Set.
11803955d011SMarcel Moolenaar
11813955d011SMarcel Moolenaar2009-02-08  Simon J. Gerraty  <sjg@void.crufty.net>
11823955d011SMarcel Moolenaar
11833955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20090204
11843955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
11853955d011SMarcel Moolenaar	  o bmake_malloc et al moved to their own .c
11863955d011SMarcel Moolenaar	  o Count both () and {} when looking for the end of a :M pattern
11873955d011SMarcel Moolenaar	  o Change 'Buffer' so that it is the actual struct, not a pointer to it.
11883955d011SMarcel Moolenaar	  o strlist.c - functions for processing extendable arrays of pointers to strings.
11893955d011SMarcel Moolenaar	  o ClientData replaced with void *, so const void * can be used.
11903955d011SMarcel Moolenaar	  o New debug flag C for DEBUG_CWD
11913955d011SMarcel Moolenaar
11923955d011SMarcel Moolenaar2008-11-11  Simon J. Gerraty  <sjg@void.crufty.net>
11933955d011SMarcel Moolenaar
11943955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20081111
11953955d011SMarcel Moolenaar	  Apply patch from Joerg Sonnenberge to
11963955d011SMarcel Moolenaar	  configure.in:
11973955d011SMarcel Moolenaar	  o remove some redundant checks
11983955d011SMarcel Moolenaar	  o check for emlloc etc only in libutil and require the whole family.
11993955d011SMarcel Moolenaar	  util.c:
12003955d011SMarcel Moolenaar	  o remove [v]asprintf which is no longer used.
12013955d011SMarcel Moolenaar
12023955d011SMarcel Moolenaar2008-11-04  Simon J. Gerraty  <sjg@void.crufty.net>
12033955d011SMarcel Moolenaar
12043955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20081101
12053955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
12063955d011SMarcel Moolenaar	  o util.c: avoid use of putenv() - christos
12073955d011SMarcel Moolenaar
12083955d011SMarcel Moolenaar2008-10-30  Simon J. Gerraty  <sjg@void.crufty.net>
12093955d011SMarcel Moolenaar
12103955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20081030
12113955d011SMarcel Moolenaar	  pick up man page tweaks.
12123955d011SMarcel Moolenaar
12133955d011SMarcel Moolenaar2008-10-29  Simon J. Gerraty  <sjg@void.crufty.net>
12143955d011SMarcel Moolenaar
12153955d011SMarcel Moolenaar	* Makefile.in: move processing of LIBOBJS to after is definition!
12163955d011SMarcel Moolenaar	  thus we'll have getenv.c in SRCS only if needed.
12173955d011SMarcel Moolenaar
12183955d011SMarcel Moolenaar	* make.1: add examples of how to use :?
12193955d011SMarcel Moolenaar
12203955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20081029
12213955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
12223955d011SMarcel Moolenaar	  o fix for .END processing with -j
12233955d011SMarcel Moolenaar	  o segfault from Parse_Error when no makefile is open
12243955d011SMarcel Moolenaar	  o handle numeric expressions in any variable expansion
12253955d011SMarcel Moolenaar	  o debug output now defaults to stderr, -dF to change it - apb
12263955d011SMarcel Moolenaar	  o make now uses bmake_malloc etc so that it can build natively
12273955d011SMarcel Moolenaar	    on A/UX - wasn't an issue for bmake, but we want to keep in sync.
12283955d011SMarcel Moolenaar
12293955d011SMarcel Moolenaar2008-09-27  Simon J. Gerraty  <sjg@void.crufty.net>
12303955d011SMarcel Moolenaar
12313955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20080808
12323955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
12333955d011SMarcel Moolenaar	  o fix for PR/38840: Pierre Pronchery: make crashes while parsing
12343955d011SMarcel Moolenaar	    long lines in Makefiles
12353955d011SMarcel Moolenaar	  o optimizations for VarQuote by joerg
12363955d011SMarcel Moolenaar	  o fix for PR/38756: dominik: make dumps core on invalid makefile
12373955d011SMarcel Moolenaar
12383955d011SMarcel Moolenaar2008-05-15  Simon J. Gerraty  <sjg@void.crufty.net>
12393955d011SMarcel Moolenaar
12403955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20080515
12413955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
12423955d011SMarcel Moolenaar	  o fix skip setting vars in VAR_GLOBAL context, to handle
12433955d011SMarcel Moolenaar	    cases where VAR_CMD is used for other than command line vars.
12443955d011SMarcel Moolenaar
12453955d011SMarcel Moolenaar2008-05-14  Simon J. Gerraty  <sjg@void.crufty.net>
12463955d011SMarcel Moolenaar
12473955d011SMarcel Moolenaar	* boot-strap (make_version): we may need to look in
12483955d011SMarcel Moolenaar	$prefix/share/mk for sys.mk
12493955d011SMarcel Moolenaar
12503955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20080514
12513955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
12523955d011SMarcel Moolenaar	  o skip setting vars in VAR_GLOBAL context, when already set in
12533955d011SMarcel Moolenaar	  VAR_CMD which takes precedence.
12543955d011SMarcel Moolenaar
12553955d011SMarcel Moolenaar2008-03-30  Simon J. Gerraty  <sjg@void.crufty.net>
12563955d011SMarcel Moolenaar
12573955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION):  bump version to 20080330
12583955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
12593955d011SMarcel Moolenaar	  o fix for ?= when LHS contains variable reference.
12603955d011SMarcel Moolenaar
12613955d011SMarcel Moolenaar2008-02-15  Simon J. Gerraty  <sjg@void.crufty.net>
12623955d011SMarcel Moolenaar
12633955d011SMarcel Moolenaar	* merge some patches from NetBSD pkgsrc.
12643955d011SMarcel Moolenaar
12653955d011SMarcel Moolenaar	* makefile.boot.in (BOOTSTRAP_SYS_PATH): Allow better control of
12663955d011SMarcel Moolenaar	the MAKSYSPATH used during bootstrap.
12673955d011SMarcel Moolenaar
12683955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20080215
12693955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
12703955d011SMarcel Moolenaar	  o warn if non-space chars follow 'empty' in a conditional.
12713955d011SMarcel Moolenaar
12723955d011SMarcel Moolenaar2008-01-18  Simon J. Gerraty  <sjg@void.crufty.net>
12733955d011SMarcel Moolenaar
12743955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20080118
12753955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
12763955d011SMarcel Moolenaar	  o consider dependencies read from .depend as optional - dsl
12773955d011SMarcel Moolenaar	  o remember when buffer for reading makefile grows - dsl
12783955d011SMarcel Moolenaar	  o add -dl (aka LOUD) - David O'Brien
12793955d011SMarcel Moolenaar
12803955d011SMarcel Moolenaar2007-10-22  Simon J. Gerraty  <sjg@void.crufty.net>
12813955d011SMarcel Moolenaar
12823955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20071022
12833955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
12843955d011SMarcel Moolenaar	  o Allow .PATH<suffix> to be used for .include ""
12853955d011SMarcel Moolenaar
12863955d011SMarcel Moolenaar	* boot-strap: source default settings from .bmake-boot-strap.rc
12873955d011SMarcel Moolenaar
12883955d011SMarcel Moolenaar2007-10-16  Simon J. Gerraty  <sjg@void.crufty.net>
12893955d011SMarcel Moolenaar
12903955d011SMarcel Moolenaar	* Makefile.in: fix maninstall on various systems
12913955d011SMarcel Moolenaar	  provided that our man.mk is used.
12923955d011SMarcel Moolenaar	  For non-BSD systems we install the preformatted page
12933955d011SMarcel Moolenaar	  into $MANDIR/cat1
12943955d011SMarcel Moolenaar
12953955d011SMarcel Moolenaar2007-10-15  Simon J. Gerraty  <sjg@void.crufty.net>
12963955d011SMarcel Moolenaar
12973955d011SMarcel Moolenaar	* boot-strap: make bmake.1 too, so maninstall works.
12983955d011SMarcel Moolenaar
12993955d011SMarcel Moolenaar2007-10-14  Simon J. Gerraty  <sjg@void.crufty.net>
13003955d011SMarcel Moolenaar
13013955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20071014
13023955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
13033955d011SMarcel Moolenaar	  o revamped handling of defshell - configure no longer needs to
13043955d011SMarcel Moolenaar	    know the content of the shells array - apb
13053955d011SMarcel Moolenaar	  o stop Var_Subst modifying its input - apb
13063955d011SMarcel Moolenaar	  o avoid calling ParseTrackInput too often - dsl
13073955d011SMarcel Moolenaar
13083955d011SMarcel Moolenaar2007-10-11  Simon J. Gerraty  <sjg@void.crufty.net>
13093955d011SMarcel Moolenaar
13103955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20071011
13113955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
13123955d011SMarcel Moolenaar	  o fix Shell_Init for case that _BASENAME_DEFSHELL is absolute path.
13133955d011SMarcel Moolenaar
13143955d011SMarcel Moolenaar	* sigcompat.c: some tweaks for HP-UX 11.x based on
13153955d011SMarcel Moolenaar	  patch from Tobias Nygren
13163955d011SMarcel Moolenaar
13173955d011SMarcel Moolenaar	* configure.in: update handling of --with-defshell to match
13183955d011SMarcel Moolenaar	  new make behavior.  --with-defshell=/usr/xpg4/bin/sh
13193955d011SMarcel Moolenaar	  will now do what one might hope - provided the chosen shell
13203955d011SMarcel Moolenaar	  behaves enough like sh.
13213955d011SMarcel Moolenaar
13223955d011SMarcel Moolenaar2007-10-08  Simon J. Gerraty  <sjg@void.crufty.net>
13233955d011SMarcel Moolenaar
13243955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20071008
13253955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
13263955d011SMarcel Moolenaar	  o .MAKE.JOB.PREFIX - control the token output before jobs - sjg
13273955d011SMarcel Moolenaar	  o .export/.MAKE.EXPORTED - export of variables - sjg
13283955d011SMarcel Moolenaar	  o .MAKE.MAKEFILES - track all makefiles read - sjg
13293955d011SMarcel Moolenaar	  o performance improvements - dsl
13303955d011SMarcel Moolenaar	  o revamp parallel job scheduling - dsl
13313955d011SMarcel Moolenaar
13323955d011SMarcel Moolenaar2006-07-28  Simon J. Gerraty  <sjg@void.crufty.net>
13333955d011SMarcel Moolenaar
13343955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20060728
13353955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
13363955d011SMarcel Moolenaar	  o extra debug info during variable and cond processing - sjg
13373955d011SMarcel Moolenaar	  o shell definition now covers newline - rillig
13383955d011SMarcel Moolenaar	  o minor mem leak in PrintOnError - sjg
13393955d011SMarcel Moolenaar
13403955d011SMarcel Moolenaar2006-05-11  Simon J. Gerraty  <sjg@void.crufty.net>
13413955d011SMarcel Moolenaar
13423955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION):  bump to 20060511
13433955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
13443955d011SMarcel Moolenaar	  o more memory leaks - coverity
13453955d011SMarcel Moolenaar	  o possible overflow in ArchFindMember - coverity
13463955d011SMarcel Moolenaar	  o extract variable modifier code out of Var_Parse()
13473955d011SMarcel Moolenaar	    so it can be called recursively - sjg
13483955d011SMarcel Moolenaar	  o unit-tests/moderrs - sjg
13493955d011SMarcel Moolenaar
13503955d011SMarcel Moolenaar2006-04-12  Simon J. Gerraty  <sjg@void.crufty.net>
13513955d011SMarcel Moolenaar
13523955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20060412
13533955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
13543955d011SMarcel Moolenaar	  o fixes for some memory leaks - coverity
13553955d011SMarcel Moolenaar	  o only read first sys.mk etc when searching sysIncPath - sjg
13563955d011SMarcel Moolenaar
13573955d011SMarcel Moolenaar	* main.c (ReadMakefile): remove hack for __INTERIX that prevented
13583955d011SMarcel Moolenaar	setting ${MAKEFILE} - OBATA Akio
13593955d011SMarcel Moolenaar
13603955d011SMarcel Moolenaar2006-03-18  Simon J. Gerraty  <sjg@void.crufty.net>
13613955d011SMarcel Moolenaar
13623955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20060318
13633955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
13643955d011SMarcel Moolenaar	  o cleanup of job.c to remove remote handling, distcc is more
13653955d011SMarcel Moolenaar	    useful and this code was likely bit-rotting - dsl
13663955d011SMarcel Moolenaar	  o fix for :P modifier - sjg
13673955d011SMarcel Moolenaar	* boot-strap: set default prefix to something reasonable
13683955d011SMarcel Moolenaar	  (for me anyway).
13693955d011SMarcel Moolenaar
13703955d011SMarcel Moolenaar2006-03-01  Simon J. Gerraty  <sjg@void.crufty.net>
13713955d011SMarcel Moolenaar
13723955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20060301
13733955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
13743955d011SMarcel Moolenaar	  o make .WAIT apply recursively, document and test case - apb
13753955d011SMarcel Moolenaar	  o allow variable modifiers in a variable appear anywhere in
13763955d011SMarcel Moolenaar	    modifier list, document and test case - sjg
13773955d011SMarcel Moolenaar
13783955d011SMarcel Moolenaar2006-02-22  Simon J. Gerraty  <sjg@void.crufty.net>
13793955d011SMarcel Moolenaar
13803955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20060222
13813955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
13823955d011SMarcel Moolenaar	  o improved job token handling - dsl
13833955d011SMarcel Moolenaar	  o SIG_DFL the correct signal before exec - dsl
13843955d011SMarcel Moolenaar	  o more debug info during parsing - dsl
13853955d011SMarcel Moolenaar	  o allow variable modifiers to be specified via variable - sjg
13863955d011SMarcel Moolenaar	* boot-strap: explain why we died if no mksrc
13873955d011SMarcel Moolenaar
13883955d011SMarcel Moolenaar2005-11-05  Simon J. Gerraty  <sjg@void.crufty.net>
13893955d011SMarcel Moolenaar
13903955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20051105
13913955d011SMarcel Moolenaar	* configure.in: always set default_sys_path
13923955d011SMarcel Moolenaar	  default is ${prefix}/share/mk
13933955d011SMarcel Moolenaar	  - remove prefix_sys_path, anyone wanting more than above
13943955d011SMarcel Moolenaar	    needs to set it manually.
13953955d011SMarcel Moolenaar
13963955d011SMarcel Moolenaar2005-11-04  Simon J. Gerraty  <sjg@void.crufty.net>
13973955d011SMarcel Moolenaar
13983955d011SMarcel Moolenaar	* boot-strap: make this a bit easier for pkgsrc folk.
13993955d011SMarcel Moolenaar	  bootstrap still fails on IRIX64 since MACHINE_ARCH gets set to
14003955d011SMarcel Moolenaar	  'mips' while pkgsrc wants 'mipseb' or 'mipsel'
14013955d011SMarcel Moolenaar
14023955d011SMarcel Moolenaar2005-11-02  Simon J. Gerraty  <sjg@void.crufty.net>
14033955d011SMarcel Moolenaar
14043955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20051102
14053955d011SMarcel Moolenaar	* job.c (JobFinish): fix likely ancient merge lossage
14063955d011SMarcel Moolenaar	fix from Todd Vierling.
14073955d011SMarcel Moolenaar	* boot-strap (srcdir): allow setting mksrc=none
14083955d011SMarcel Moolenaar
14093955d011SMarcel Moolenaar2005-10-31  Simon J. Gerraty  <sjg@void.crufty.net>
14103955d011SMarcel Moolenaar
14113955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20051031
14123955d011SMarcel Moolenaar	* ranlib.h: skip on OSF too.
14133955d011SMarcel Moolenaar	  (NetBSD PR 31864)
14143955d011SMarcel Moolenaar
14153955d011SMarcel Moolenaar2005-10-10  Simon J. Gerraty  <sjg@void.crufty.net>
14163955d011SMarcel Moolenaar
14173955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20051002
14183955d011SMarcel Moolenaar	  fix a silly typo
14193955d011SMarcel Moolenaar
14203955d011SMarcel Moolenaar2005-10-09  Simon J. Gerraty  <sjg@void.crufty.net>
14213955d011SMarcel Moolenaar
14223955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20051001
14233955d011SMarcel Moolenaar	  support for UnixWare and some other systems,
14243955d011SMarcel Moolenaar	  based on patches from pkgsrc/bootstrap
14253955d011SMarcel Moolenaar
14263955d011SMarcel Moolenaar2005-09-03  Simon J. Gerraty  <sjg@void.crufty.net>
14273955d011SMarcel Moolenaar
14283955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20050901
14293955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
14303955d011SMarcel Moolenaar	  o possible parse error causing us to wander off.
14313955d011SMarcel Moolenaar
14323955d011SMarcel Moolenaar2005-06-06  Simon J. Gerraty  <sjg@void.crufty.net>
14333955d011SMarcel Moolenaar
14343955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20050606
14353955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
14363955d011SMarcel Moolenaar	  o :0x modifier for randomizing a list
14373955d011SMarcel Moolenaar	  o fixes for a number of -Wuninitialized issues.
14383955d011SMarcel Moolenaar
14393955d011SMarcel Moolenaar2005-05-30  Simon J. Gerraty  <sjg@void.crufty.net>
14403955d011SMarcel Moolenaar
14413955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20050530
14423955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
14433955d011SMarcel Moolenaar	  o Handle dependencies for .BEGIN, .END and .INTERRUPT
14443955d011SMarcel Moolenaar
14453955d011SMarcel Moolenaar	* README: was seriously out of date.
14463955d011SMarcel Moolenaar
14473955d011SMarcel Moolenaar2005-03-22  Simon J. Gerraty  <sjg@void.crufty.net>
14483955d011SMarcel Moolenaar
14493955d011SMarcel Moolenaar	* Important to use .MAKE rather than MAKE.
14503955d011SMarcel Moolenaar
14513955d011SMarcel Moolenaar2005-03-15  Simon J. Gerraty  <sjg@void.crufty.net>
14523955d011SMarcel Moolenaar
14533955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20050315
14543955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
14553955d011SMarcel Moolenaar	  o don't mistake .elsefoo for .else
14563955d011SMarcel Moolenaar	  o use suffix-specific search path correctly
14573955d011SMarcel Moolenaar	  o bunch of style nits
14583955d011SMarcel Moolenaar
14593955d011SMarcel Moolenaar2004-05-11  Simon J. Gerraty  <sjg@void.crufty.net>
14603955d011SMarcel Moolenaar
14613955d011SMarcel Moolenaar	* boot-strap:
14623955d011SMarcel Moolenaar	o ensure that args to --src and --with-mksrc
14633955d011SMarcel Moolenaar	  are resolved before giving them to configure.
14643955d011SMarcel Moolenaar	o add -o "objdir" so that builder can control it,
14653955d011SMarcel Moolenaar	  default is $OS as determined by os.sh
14663955d011SMarcel Moolenaar	o add -q to suppress all the install instructions.
14673955d011SMarcel Moolenaar
14683955d011SMarcel Moolenaar2004-05-08  Simon J. Gerraty  <sjg@void.crufty.net>
14693955d011SMarcel Moolenaar
14703955d011SMarcel Moolenaar	* Remove __IDSTRING()
14713955d011SMarcel Moolenaar
14723955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20040508
14733955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
14743955d011SMarcel Moolenaar	  o posix fixes
14753955d011SMarcel Moolenaar	    - remove '-e' from compat mode
14763955d011SMarcel Moolenaar	    - add support for '+' command-line prefix.
14773955d011SMarcel Moolenaar	  o fix for handling '--' on command-line.
14783955d011SMarcel Moolenaar	  o fix include in lst.lib/lstInt.h to simplify '-I's
14793955d011SMarcel Moolenaar	  o we also picked up replacement of MAKE_BOOTSTRAP
14803955d011SMarcel Moolenaar	    with !MAKE_NATIVE which is a noop, but possibly confusing.
14813955d011SMarcel Moolenaar
14823955d011SMarcel Moolenaar2004-04-14  Simon J. Gerraty  <sjg@void.crufty.net>
14833955d011SMarcel Moolenaar
14843955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20040414
14853955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
14863955d011SMarcel Moolenaar	  o allow quoted strings on lhs of conditionals
14873955d011SMarcel Moolenaar	  o issue warning when extra .else is seen
14883955d011SMarcel Moolenaar	  o print line numer when errors encountered during parsing from
14893955d011SMarcel Moolenaar	  string.
14903955d011SMarcel Moolenaar
14913955d011SMarcel Moolenaar2004-02-20  Simon J. Gerraty  <sjg@void.crufty.net>
14923955d011SMarcel Moolenaar
14933955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION):  bump to 20040220
14943955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
14953955d011SMarcel Moolenaar	  o fix for old :M parsing bug.
14963955d011SMarcel Moolenaar	  o re-jigged unit-tests
14973955d011SMarcel Moolenaar
14983955d011SMarcel Moolenaar2004-02-15  Simon J. Gerraty  <sjg@void.crufty.net>
14993955d011SMarcel Moolenaar
15003955d011SMarcel Moolenaar	* Makefile.in (accept test): use ${.MAKE:S,^./,${.CURDIR}/,}
15013955d011SMarcel Moolenaar	so that './bmake -f Makefile test' works.
15023955d011SMarcel Moolenaar
15033955d011SMarcel Moolenaar2004-02-14  Simon J. Gerraty  <sjg@void.crufty.net>
15043955d011SMarcel Moolenaar
15053955d011SMarcel Moolenaar	* Makefile.in: (BMAKE_VERSION): bump to 20040214
15063955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
15073955d011SMarcel Moolenaar	  o search upwards for *.mk
15083955d011SMarcel Moolenaar	  o fix for double free of var substitution buffers
15093955d011SMarcel Moolenaar	  o use of getopt replaced with custom code, since the usage
15103955d011SMarcel Moolenaar	  (re-scanning) isn't posix compatible.
15113955d011SMarcel Moolenaar
15123955d011SMarcel Moolenaar2004-02-12  Simon J. Gerraty  <sjg@void.crufty.net>
15133955d011SMarcel Moolenaar
15143955d011SMarcel Moolenaar	* arch.c: don't include ranlib.h on ELF systems
15153955d011SMarcel Moolenaar	(thanks to Chuck Cranor <chuck@ece.cmu.edu>).
15163955d011SMarcel Moolenaar
15173955d011SMarcel Moolenaar2004-01-18  Simon J. Gerraty  <sjg@void.crufty.net>
15183955d011SMarcel Moolenaar
15193955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20040118
15203955d011SMarcel Moolenaar
15213955d011SMarcel Moolenaar	* boot-strap (while): export vars we assign to on cmdline
15223955d011SMarcel Moolenaar	* unit-test/Makefile.in: ternary is .PHONY
15233955d011SMarcel Moolenaar
15243955d011SMarcel Moolenaar2004-01-08  Simon J. Gerraty  <sjg@void.crufty.net>
15253955d011SMarcel Moolenaar
15263955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20040108
15273955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
15283955d011SMarcel Moolenaar	  o fix for ternary modifier
15293955d011SMarcel Moolenaar
15303955d011SMarcel Moolenaar2004-01-06  Simon J. Gerraty  <sjg@void.crufty.net>
15313955d011SMarcel Moolenaar
15323955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20040105
15333955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
15343955d011SMarcel Moolenaar	  o fix for cond.c to handle compound expressions better
15353955d011SMarcel Moolenaar	  o variable expansion within sysV style replacements
15363955d011SMarcel Moolenaar
15373955d011SMarcel Moolenaar2003-12-22  Simon J. Gerraty  <sjg@void.crufty.net>
15383955d011SMarcel Moolenaar
15393955d011SMarcel Moolenaar	* Make portable snprintf safer - output to /dev/null first to
15403955d011SMarcel Moolenaar	check space needed.
15413955d011SMarcel Moolenaar
15423955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20031222
15433955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
15443955d011SMarcel Moolenaar	  o -dg3 to show input graph when things go wrong.
15453955d011SMarcel Moolenaar	  o explicitly look for makefiles in objdir if not found in curdir so
15463955d011SMarcel Moolenaar	    that errors in .depend etc will be reported accurarely.
15473955d011SMarcel Moolenaar	  o avoid use of -e in shell scripts in jobs mode, use '|| exit $?'
15483955d011SMarcel Moolenaar	    instead as it more accurately reflects the expected behavior and
15493955d011SMarcel Moolenaar	    is more consistently implemented.
15503955d011SMarcel Moolenaar	  o avoid use of asprintf.
15513955d011SMarcel Moolenaar
15523955d011SMarcel Moolenaar2003-09-28  Simon J. Gerraty  <sjg@void.crufty.net>
15533955d011SMarcel Moolenaar
15543955d011SMarcel Moolenaar	* util.c: Add asprintf and vasprintf.
15553955d011SMarcel Moolenaar
15563955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20030928
15573955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
15583955d011SMarcel Moolenaar	:[] modifier - allows picking words from a variable.
15593955d011SMarcel Moolenaar	:tW modifier - allows treating value as one big word.
15603955d011SMarcel Moolenaar	W flag for :C and :S - allows treating value as one big word.
15613955d011SMarcel Moolenaar
15623955d011SMarcel Moolenaar2003-09-12  Simon J. Gerraty  <sjg@void.crufty.net>
15633955d011SMarcel Moolenaar
15643955d011SMarcel Moolenaar	* Merge with NetBSD make
15653955d011SMarcel Moolenaar	pick up -de flag to enable printing failed command.
15663955d011SMarcel Moolenaar	don't skip 1st two dir entries (normally . and ..) since
15673955d011SMarcel Moolenaar	coda does not have them.
15683955d011SMarcel Moolenaar
15693955d011SMarcel Moolenaar2003-09-09  Simon J. Gerraty  <sjg@void.crufty.net>
15703955d011SMarcel Moolenaar
15713955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20030909
15723955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
15733955d011SMarcel Moolenaar	- changes for -V '${VAR}' to print fully expanded value
15743955d011SMarcel Moolenaar	  cf. -V VAR
15753955d011SMarcel Moolenaar	- CompatRunCommand now prints the command that failed.
15763955d011SMarcel Moolenaar	- several files got updated 3 clause Berkeley license.
15773955d011SMarcel Moolenaar
15783955d011SMarcel Moolenaar2003-08-02  Simon J. Gerraty  <sjg@void.crufty.net>
15793955d011SMarcel Moolenaar
15803955d011SMarcel Moolenaar	* boot-strap: Allow setting configure args on command line.
15813955d011SMarcel Moolenaar
15823955d011SMarcel Moolenaar2003-07-31  Simon J. Gerraty  <sjg@void.crufty.net>
15833955d011SMarcel Moolenaar
15843955d011SMarcel Moolenaar	* configure.in: add --with-defshell to allow sh or ksh
15853955d011SMarcel Moolenaar	to be selected as default shell.
15863955d011SMarcel Moolenaar
15873955d011SMarcel Moolenaar	* Makefile.in: bump version to 20030731
15883955d011SMarcel Moolenaar
15893955d011SMarcel Moolenaar	* Merge with NetBSD make
15903955d011SMarcel Moolenaar	Pick up .SHELL spec for ksh and associate man page changes.
15913955d011SMarcel Moolenaar	Also compat mode now uses the same shell specs.
15923955d011SMarcel Moolenaar
15933955d011SMarcel Moolenaar2003-07-29  Simon J. Gerraty  <sjg@void.crufty.net>
15943955d011SMarcel Moolenaar
15953955d011SMarcel Moolenaar	* var.c (Var_Parse): ensure delim is initialized.
15963955d011SMarcel Moolenaar
15973955d011SMarcel Moolenaar	* unit-tests/Makefile.in: use single quotes to avoid problems from
15983955d011SMarcel Moolenaar	some shells.
15993955d011SMarcel Moolenaar
16003955d011SMarcel Moolenaar	* makefile.boot.in:
16013955d011SMarcel Moolenaar	Run the unit-tests as part of the bootstrap procedure.
16023955d011SMarcel Moolenaar
16033955d011SMarcel Moolenaar2003-07-28  Simon J. Gerraty  <sjg@void.crufty.net>
16043955d011SMarcel Moolenaar
16053955d011SMarcel Moolenaar	* unit-tests/Makefile.in: always force complaints from
16063955d011SMarcel Moolenaar	${TEST_MAKE} to be from 'make'.
16073955d011SMarcel Moolenaar
16083955d011SMarcel Moolenaar	* configure.in: add check for 'diff -u'
16093955d011SMarcel Moolenaar	also fix some old autoconf'isms
16103955d011SMarcel Moolenaar
16113955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20030728.
16123955d011SMarcel Moolenaar	if using GCC add -Wno-cast-qual to CFLAGS for var.o
16133955d011SMarcel Moolenaar
16143955d011SMarcel Moolenaar	* Merge with NetBSD make
16153955d011SMarcel Moolenaar	Pick up fix for :ts parsing error in some cases.
16163955d011SMarcel Moolenaar	Pick unit-tests.
16173955d011SMarcel Moolenaar
16183955d011SMarcel Moolenaar2003-07-23  Simon J. Gerraty  <sjg@void.crufty.net>
16193955d011SMarcel Moolenaar
16203955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20030723.
16213955d011SMarcel Moolenaar
16223955d011SMarcel Moolenaar	* var.c (Var_Parse): fix bug in :ts modifier, after const
16233955d011SMarcel Moolenaar	correctness fixes, must pass nstr to VarModify.
16243955d011SMarcel Moolenaar
16253955d011SMarcel Moolenaar2003-07-14  Simon J. Gerraty  <sjg@void.crufty.net>
16263955d011SMarcel Moolenaar
16273955d011SMarcel Moolenaar	* Makefile.in: BMAKE_VERSION switch to a date based version.
16283955d011SMarcel Moolenaar	We'll generally use the date of last import from NetBSD.
16293955d011SMarcel Moolenaar
16303955d011SMarcel Moolenaar	* Merge with NetBSD make
16313955d011SMarcel Moolenaar	Pick up fixes for const-correctness, now passes WARNS=3 on
16323955d011SMarcel Moolenaar	NetBSD.
16333955d011SMarcel Moolenaar	Pick up :ts modifier, allows controlling the separator used
16343955d011SMarcel Moolenaar	between words in variable expansion.
16353955d011SMarcel Moolenaar
16363955d011SMarcel Moolenaar2003-07-11  Simon J. Gerraty  <sjg@void.crufty.net>
16373955d011SMarcel Moolenaar
16383955d011SMarcel Moolenaar	* FILES: include boot-strap and os.sh
16393955d011SMarcel Moolenaar
16403955d011SMarcel Moolenaar	* Makefile.in: only set WARNS if we are NetBSD, the effect on
16413955d011SMarcel Moolenaar	FreeBSD is known to be bad.
16423955d011SMarcel Moolenaar
16433955d011SMarcel Moolenaar	* makefile.boot.in (bootstrap): make this the default target.
16443955d011SMarcel Moolenaar
16453955d011SMarcel Moolenaar	* Makefile.in: bump version to 3.1.19
16463955d011SMarcel Moolenaar
16473955d011SMarcel Moolenaar	* machine.sh: avoid A-Z with tr as it is bound to lose.
16483955d011SMarcel Moolenaar
16493955d011SMarcel Moolenaar2003-07-10  Simon J. Gerraty  <sjg@void.crufty.net>
16503955d011SMarcel Moolenaar
16513955d011SMarcel Moolenaar	* Merge with NetBSD make
16523955d011SMarcel Moolenaar	Pick up fix for PR/19781 - unhelpful error msg on unclosed ${var:foo
16533955d011SMarcel Moolenaar	Plus some doc fixes.
16543955d011SMarcel Moolenaar
16553955d011SMarcel Moolenaar2003-04-27  Simon J. Gerraty  <sjg@void.crufty.net>
16563955d011SMarcel Moolenaar
16573955d011SMarcel Moolenaar	* Merge with NetBSD make
16583955d011SMarcel Moolenaar	Pick up fix for PR/1523 - don't count a library as built, if there
16593955d011SMarcel Moolenaar	is no way to build it
16603955d011SMarcel Moolenaar
16613955d011SMarcel Moolenaar	* Bump version to 3.1.18
16623955d011SMarcel Moolenaar
16633955d011SMarcel Moolenaar2003-03-23  Simon J. Gerraty  <sjg@void.crufty.net>
16643955d011SMarcel Moolenaar
16653955d011SMarcel Moolenaar	* Merge with NetBSD make
16663955d011SMarcel Moolenaar	Pick up fix for ParseDoSpecialSrc - we only use it if .WAIT
16673955d011SMarcel Moolenaar	appears in src list.
16683955d011SMarcel Moolenaar
16693955d011SMarcel Moolenaar2003-03-21  Simon J. Gerraty  <sjg@void.crufty.net>
16703955d011SMarcel Moolenaar
16713955d011SMarcel Moolenaar	* Merge with NetBSD make (mmm 10th anniversary!)
16723955d011SMarcel Moolenaar	pick up fix for .WAIT in srcs that refer to $@ or $* (PR#20828)
16733955d011SMarcel Moolenaar	pick up -X which tells us to not export VAR=val via setenv if
16743955d011SMarcel Moolenaar	we are already doing so via MAKEFLAGS.  This saves valuable env
16753955d011SMarcel Moolenaar	space on systems like Darwin.
16763955d011SMarcel Moolenaar	set MAKE_VERSION to 3.1.17
16773955d011SMarcel Moolenaar
16783955d011SMarcel Moolenaar	* parse.c: pix up fix for suffix rules
16793955d011SMarcel Moolenaar
16803955d011SMarcel Moolenaar2003-03-06  Simon J. Gerraty  <sjg@void.crufty.net>
16813955d011SMarcel Moolenaar
16823955d011SMarcel Moolenaar	* Merge with NetBSD make.
16833955d011SMarcel Moolenaar	pick up fix for propagating -B via MAKEFLAGS.
16843955d011SMarcel Moolenaar	set MAKE_VERSION to 3.1.16
16853955d011SMarcel Moolenaar
16863955d011SMarcel Moolenaar	* Apply some patches from pkgsrc-bootstrap/bmake
16873955d011SMarcel Moolenaar	Originally by Grant Beattie <grant@netbsd.org>
16883955d011SMarcel Moolenaar	I may have missed some - since they are based on bmake-3.1.12
16893955d011SMarcel Moolenaar
16903955d011SMarcel Moolenaar2002-12-03  Simon J. Gerraty  <sjg@void.crufty.net>
16913955d011SMarcel Moolenaar
16923955d011SMarcel Moolenaar	* makefile.boot.in (bmake): update install targets for those that
16933955d011SMarcel Moolenaar	use them, also clear MAKEFLAGS when invoking bmake.boot to avoid
16943955d011SMarcel Moolenaar	havoc from gmake -w.  Thanks to Harlan Stenn <hstenn@cisco.com>.
16953955d011SMarcel Moolenaar
16963955d011SMarcel Moolenaar	* bmake.cat1: update the pre-formatted man page!
16973955d011SMarcel Moolenaar
16983955d011SMarcel Moolenaar2002-11-30  Simon J. Gerraty  <sjg@void.crufty.net>
16993955d011SMarcel Moolenaar
17003955d011SMarcel Moolenaar	* Merge with NetBSD make.
17013955d011SMarcel Moolenaar	pick up fix for premature free of pointer used in call
17023955d011SMarcel Moolenaar	to Dir_InitCur().
17033955d011SMarcel Moolenaar	set MAKE_VERSION to 3.1.15
17043955d011SMarcel Moolenaar
17053955d011SMarcel Moolenaar2002-11-26  Simon J. Gerraty  <sjg@void.crufty.net>
17063955d011SMarcel Moolenaar
17073955d011SMarcel Moolenaar	* configure.in: determine suitable value for MKSRC.
17083955d011SMarcel Moolenaar	override using --with-mksrc=PATH.
17093955d011SMarcel Moolenaar
17103955d011SMarcel Moolenaar	* machine.sh: use `uname -p` for MACHINE_ARCH on modern SunOS systems.
17113955d011SMarcel Moolenaar	configs(8) will use 'sun4' as an alias for 'sparc'.
17123955d011SMarcel Moolenaar
17133955d011SMarcel Moolenaar2002-11-25  Simon J. Gerraty  <sjg@void.crufty.net>
17143955d011SMarcel Moolenaar
17153955d011SMarcel Moolenaar	* Merge with NetBSD make.
17163955d011SMarcel Moolenaar	pick up ${.PATH}
17173955d011SMarcel Moolenaar	pick up fix for finding ../cat.c via .PATH when .CURDIR=..
17183955d011SMarcel Moolenaar	set MAKE_VERSION to 3.1.14
17193955d011SMarcel Moolenaar	add configure checks for killpg and sys/socket.h
17203955d011SMarcel Moolenaar
17213955d011SMarcel Moolenaar2002-09-16  Simon J. Gerraty  <sjg@void.crufty.net>
17223955d011SMarcel Moolenaar
17233955d011SMarcel Moolenaar	* tag bmake-3-1-13
17243955d011SMarcel Moolenaar
17253955d011SMarcel Moolenaar	* makefile.boot.in (bmake): use install-mk
17263955d011SMarcel Moolenaar	Also setup ./mk before trying to invoke bmake.boot incase we
17273955d011SMarcel Moolenaar	needed install-mk to create a sys.mk for us.
17283955d011SMarcel Moolenaar
17293955d011SMarcel Moolenaar	* configure.in: If we need to add -I${srcdir}/missing, make it an
17303955d011SMarcel Moolenaar	absolute path so that it works for lst.lib too.
17313955d011SMarcel Moolenaar
17323955d011SMarcel Moolenaar	* make.h: always include sys/cdefs.h since we provide one if the
17333955d011SMarcel Moolenaar	host does not.
17343955d011SMarcel Moolenaar
17353955d011SMarcel Moolenaar	* Makefile.in (install-mk):
17363955d011SMarcel Moolenaar	use MKSRC/install-mk which will do the right thing.
17373955d011SMarcel Moolenaar	use uname -p for ARCH if possible.
17383955d011SMarcel Moolenaar	since install-mk will setup links bsd.prog.mk -> prog.mk if
17393955d011SMarcel Moolenaar	needed, just .include bsd.prog.mk
17403955d011SMarcel Moolenaar
17413955d011SMarcel Moolenaar	* Merge with NetBSD make (NetBSD-1.6)
17423955d011SMarcel Moolenaar	Code is ansi-C only now.
17433955d011SMarcel Moolenaar	Bug in handling of dotLast is fixed.
17443955d011SMarcel Moolenaar	Can now assign .OBJDIR and make will reset its notions of life.
17453955d011SMarcel Moolenaar	New modifiers :tu :tl for toUpper and toLower.
17463955d011SMarcel Moolenaar
17473955d011SMarcel MoolenaarTue Oct 16 12:18:42 2001  Simon J. Gerraty  <sjg@zen.crufty.net>
17483955d011SMarcel Moolenaar
17493955d011SMarcel Moolenaar	* Merge with NetBSD make
17503955d011SMarcel Moolenaar	pick up fix for .END failure in compat mode.
17513955d011SMarcel Moolenaar	pick up fix for extra va_end() in ParseVErrorInternal.
17523955d011SMarcel Moolenaar
17533955d011SMarcel MoolenaarThu Oct 11 13:20:06 2001  Simon J. Gerraty  <sjg@zen.crufty.net>
17543955d011SMarcel Moolenaar
17553955d011SMarcel Moolenaar	* configure.in: for systems that have sys/cdefs.h check if it is
17563955d011SMarcel Moolenaar	compatible.  If not, include the one under missing, but tell it to
17573955d011SMarcel Moolenaar	include the native one too - necessary on Linux.
17583955d011SMarcel Moolenaar
17593955d011SMarcel Moolenaar	* missing/sys/cdefs.h: if NEED_HOST_CDEFS_H is defined, use
17603955d011SMarcel Moolenaar	include_next (for gcc) to get the native sys/cdefs.h
17613955d011SMarcel Moolenaar
17623955d011SMarcel MoolenaarTue Aug 21 02:29:34 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
17633955d011SMarcel Moolenaar
17643955d011SMarcel Moolenaar	* job.c (JobFinish): Fix an earlier merge bug that resulted in
17653955d011SMarcel Moolenaar	leaking descriptors when using -jN.
17663955d011SMarcel Moolenaar
17673955d011SMarcel Moolenaar	* job.c (JobPrintCommand): See if "curdir" exists before
17683955d011SMarcel Moolenaar	attempting to chdir().  Doing the chdir directly in make (when in
17693955d011SMarcel Moolenaar	compat mode) fails silently, so let the -jN version do the same.
17703955d011SMarcel Moolenaar	This can happen when building kernels in an object tree and
17713955d011SMarcel Moolenaar	playing clever games to reset .CURDIR.
17723955d011SMarcel Moolenaar
17733955d011SMarcel Moolenaar	* Merged with NetBSD make
17743955d011SMarcel Moolenaar	pick up .USEBEFORE
17753955d011SMarcel Moolenaar
17763955d011SMarcel MoolenaarTue Jun 26 23:45:11 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
17773955d011SMarcel Moolenaar
17783955d011SMarcel Moolenaar	* makefile.boot.in: Give bmake.boot a MAKESYSPATH that might work.
17793955d011SMarcel Moolenaar
17803955d011SMarcel MoolenaarTue Jun 12 16:48:57 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
17813955d011SMarcel Moolenaar
17823955d011SMarcel Moolenaar	* var.c (Var_Set): Add 4th (flags) arg so VarLoopExpand can tell
17833955d011SMarcel Moolenaar	us not to export the iterator variable when using VAR_CMD context.
17843955d011SMarcel Moolenaar
17853955d011SMarcel MoolenaarSun Jun 10 21:55:21 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
17863955d011SMarcel Moolenaar
17873955d011SMarcel Moolenaar	* job.c (Job_CatchChildren): don't call Job_CatchOutput() here,
17883955d011SMarcel Moolenaar	its the wrong "fix".
17893955d011SMarcel Moolenaar
17903955d011SMarcel MoolenaarSat Jun  9 00:11:24 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
17913955d011SMarcel Moolenaar
17923955d011SMarcel Moolenaar	* Redesigned export of VAR_CMD's via MAKEFLAGS.
17933955d011SMarcel Moolenaar	We now simply append the variable names to .MAKEOVERRIDES, and
17943955d011SMarcel Moolenaar	handle duplicate suppression and quoting in ExportMAKEFLAGS using:
17953955d011SMarcel Moolenaar	${.MAKEOVERRIDES:O:u:@v@$v=${$v:Q}@}
17963955d011SMarcel Moolenaar	Apart from fixing quoting bugs in previous version, this allows us
17973955d011SMarcel Moolenaar	to export vars to the environment by simply doing:
17983955d011SMarcel Moolenaar	.MAKEOVERRIDES+= PATH
17993955d011SMarcel Moolenaar	Merged again with NetBSD make, but the above is the only change.
18003955d011SMarcel Moolenaar
18013955d011SMarcel Moolenaar	* configure.in: added
18023955d011SMarcel Moolenaar	--disable-pwd-override		disable $PWD overriding getcwd()
18033955d011SMarcel Moolenaar	--disable-check-make-chdir	disable make trying to guess
18043955d011SMarcel Moolenaar		when it should automatically cd ${.CURDIR}
18053955d011SMarcel Moolenaar
18063955d011SMarcel Moolenaar	* Merge with NetBSD make, changes include:
18073955d011SMarcel Moolenaar	parse.c (ParseDoDependency): Spot that the syntax error is
18083955d011SMarcel Moolenaar	caused by an unresolved cvs/rcs conflict and say so.
18093955d011SMarcel Moolenaar	var.c: most of Var* functions now take a ctxt as 1st arg.
18103955d011SMarcel Moolenaar	now does variable substituion on rhs of sysv style modifiers.
18113955d011SMarcel Moolenaar
18123955d011SMarcel Moolenaar	* var.c (Var_Set): exporting of command line variables (VAR_CMD)
18133955d011SMarcel Moolenaar	is now done here.  We append the name='value' to .MAKEOVERRIDES
18143955d011SMarcel Moolenaar	rather than directly into MAKEFLAGS as this allows a Makefile to
18153955d011SMarcel Moolenaar	use .MAKEOVERRIDES= to disable this behaviour.  GNU make uses a
18163955d011SMarcel Moolenaar	very similar mechanism.  Note that in adding name='value' to
18173955d011SMarcel Moolenaar	.MAKEOVERRIDES we do the moral equivalent of:
18183955d011SMarcel Moolenaar	.MAKEOVERRIDES:= ${.MAKEOVERRIDES:Nname=*} name='val'
18193955d011SMarcel Moolenaar
18203955d011SMarcel MoolenaarFri Jun  1 14:08:02 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
18213955d011SMarcel Moolenaar
18223955d011SMarcel Moolenaar	* make-conf.h (USE_IOVEC): make it conditional on HAVE_SYS_UIO_H
18233955d011SMarcel Moolenaar
18243955d011SMarcel Moolenaar	* Merged with NetBSD make
18253955d011SMarcel Moolenaar	make -dx can now be used to run commands via sh -x
18263955d011SMarcel Moolenaar	better error messages on exec failures.
18273955d011SMarcel Moolenaar
18283955d011SMarcel MoolenaarThu May 31 01:44:54 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
18293955d011SMarcel Moolenaar
18303955d011SMarcel Moolenaar	* Makefile.in (main.o): depends on ${SRCS} ${MAKEFILE} so that
18313955d011SMarcel Moolenaar	MAKE_VERSION gets updated.  Also don't use ?= for MAKE_VERSION,
18323955d011SMarcel Moolenaar	MACHINE etc otherwise they propagate from the previous bmake.
18333955d011SMarcel Moolenaar
18343955d011SMarcel Moolenaar	* configure.in (machine): allow --with-machine=generic to make
18353955d011SMarcel Moolenaar	configure use machine.sh to set MACHINE.
18363955d011SMarcel Moolenaar
18373955d011SMarcel Moolenaar	* job.c (JobInterrupt): convert to using WAIT_T and friends.
18383955d011SMarcel Moolenaar
18393955d011SMarcel Moolenaar	* Makefile.in: mention in bmake.1 that we use autoconf.
18403955d011SMarcel Moolenaar
18413955d011SMarcel Moolenaar	* make.1: mention MAKE_PRINT_VAR_ON_ERROR.
18423955d011SMarcel Moolenaar
18433955d011SMarcel MoolenaarWed May 30 23:17:18 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
18443955d011SMarcel Moolenaar
18453955d011SMarcel Moolenaar	* main.c (ReadMakefile): don't set MAKEFILE if reading ".depend"
18463955d011SMarcel Moolenaar	as that rather defeats the usefulness of ${MAKEFILE}.
18473955d011SMarcel Moolenaar
18483955d011SMarcel Moolenaar	* main.c (MainParseArgs): append command line variable assignments
18493955d011SMarcel Moolenaar	to MAKEFLAGS so that they get propagated to child make's.
18503955d011SMarcel Moolenaar	Apparently this is required POSIX behaviour?  Its useful anyway.
18513955d011SMarcel Moolenaar
18523955d011SMarcel MoolenaarTue May 29 02:20:07 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
18533955d011SMarcel Moolenaar
18543955d011SMarcel Moolenaar	* compat.c (CompatRunCommand): don't use perror() since stdio may
18553955d011SMarcel Moolenaar	cause problems in child of vfork().
18563955d011SMarcel Moolenaar
18573955d011SMarcel Moolenaar	* compat.c, main.c: Call PrintOnError() when we are going to bail.
18583955d011SMarcel Moolenaar	This routine prints out the .curdir where we stopped and will also
18593955d011SMarcel Moolenaar	display any vars listed in ${MAKE_PRINT_VAR_ON_ERROR}.
18603955d011SMarcel Moolenaar
18613955d011SMarcel Moolenaar	* main.c: add ${.newline} to hold a "\n" - sometimes handy in
18623955d011SMarcel Moolenaar	:@ expansion.
18633955d011SMarcel Moolenaar
18643955d011SMarcel Moolenaar	* var.c: VarLoopExpand: ignore addSpace if a \n is present.
18653955d011SMarcel Moolenaar
18663955d011SMarcel Moolenaar	* Added RCSid's for the files we've touched.
18673955d011SMarcel Moolenaar
18683955d011SMarcel MoolenaarThu May 24 15:41:37 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
18693955d011SMarcel Moolenaar
18703955d011SMarcel Moolenaar	* configure.in:	Thanks to some clues from mdb@juniper.net,
18713955d011SMarcel Moolenaar	added autoconf magic to control setting of MACHINE, MACHINE_ARCH
18723955d011SMarcel Moolenaar	as well as what ends up in _PATH_DEFSYSPATH.  We now have:
18733955d011SMarcel Moolenaar
18743955d011SMarcel Moolenaar  --with-machine=MACHINE  explicitly set MACHINE
18753955d011SMarcel Moolenaar  --with-force-machine=MACHINE  set FORCE_MACHINE
18763955d011SMarcel Moolenaar  --with-machine_arch=MACHINE_ARCH  explicitly set MACHINE_ARCH
18773955d011SMarcel Moolenaar  --with-default-sys-path=PATH:DIR:LIST  use an explicit _PATH_DEFSYSPATH
18783955d011SMarcel Moolenaar  --with-prefix-sys-path=PATH:DIR:LIST  prefix _PATH_PREFIX_SYSPATH
18793955d011SMarcel Moolenaar  --with-path-objdirprefix=PATH  override _PATH_OBJDIRPREFIX
18803955d011SMarcel Moolenaar
18813955d011SMarcel Moolenaar	If _PATH_OBJDIRPREFIX is set to "no" we won't define it.
18823955d011SMarcel Moolenaar
18833955d011SMarcel Moolenaar	* makefile: added a pathetically simple makefile to drive
18843955d011SMarcel Moolenaar	bootstrapping.  Running configure by hand is more useful.
18853955d011SMarcel Moolenaar
18863955d011SMarcel Moolenaar	* Makefile.in: added MAKE_VERSION, and reworked things to be less
18873955d011SMarcel Moolenaar	dependent on NetBSD bsd.*.mk
18883955d011SMarcel Moolenaar
18893955d011SMarcel Moolenaar	* pathnames.h: allow NO_PATH_OBJDIRPREFIX to stop us defining
18903955d011SMarcel Moolenaar	_PATH_OBJDIRPREFIX for those that don't want a default.
18913955d011SMarcel Moolenaar	construct _PATH_DEFSYSPATH from the info we get from configure.
18923955d011SMarcel Moolenaar
18933955d011SMarcel Moolenaar	* main.c: allow for no _PATH_OBJDIRPREFIX, set ${MAKE_VERSION}
18943955d011SMarcel Moolenaar	if MAKE_VERSION is defined.
18953955d011SMarcel Moolenaar
18963955d011SMarcel Moolenaar	* compat.c: when we bail, print out the .CURDIR we were in.
18973955d011SMarcel Moolenaar
18983955d011SMarcel MoolenaarSat May 12 00:34:12 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
18993955d011SMarcel Moolenaar
19003955d011SMarcel Moolenaar	* Merged with NetBSD make
19013955d011SMarcel Moolenaar
19023955d011SMarcel Moolenaar	* var.c: fixed a bug in the handling of the modifier :P
19033955d011SMarcel Moolenaar	if the node as found but the path was null, we segfault trying to
19043955d011SMarcel Moolenaar	duplicate it.
19053955d011SMarcel Moolenaar
19063955d011SMarcel MoolenaarMon Mar  5 16:20:33 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
19073955d011SMarcel Moolenaar
19083955d011SMarcel Moolenaar	* Merged with NetBSD make
19093955d011SMarcel Moolenaar
19103955d011SMarcel Moolenaar	* make.c: Make_OODate's test for a library out of date was using
19113955d011SMarcel Moolenaar	cmtime where it should have used mtime (my bug).
19123955d011SMarcel Moolenaar
19133955d011SMarcel Moolenaar	* compat.c: Use perror() to tell us what really went wrong when we
19143955d011SMarcel Moolenaar	cannot exec a command.
19153955d011SMarcel Moolenaar
19163955d011SMarcel MoolenaarFri Dec 15 10:11:08  2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
19173955d011SMarcel Moolenaar
19183955d011SMarcel Moolenaar	* Merged with NetBSD make
19193955d011SMarcel Moolenaar
19203955d011SMarcel MoolenaarSat Jun 10 10:11:08  2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
19213955d011SMarcel Moolenaar
19223955d011SMarcel Moolenaar	* Merged with NetBSD make
19233955d011SMarcel Moolenaar
19243955d011SMarcel MoolenaarThu Jun  1 10:11:08  2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
19253955d011SMarcel Moolenaar
19263955d011SMarcel Moolenaar	* Merged with NetBSD make
19273955d011SMarcel Moolenaar
19283955d011SMarcel MoolenaarTue May 30 10:11:08  2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
19293955d011SMarcel Moolenaar
19303955d011SMarcel Moolenaar	* Merged with NetBSD make
19313955d011SMarcel Moolenaar
19323955d011SMarcel MoolenaarThu Apr 27 00:07:47 2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
19333955d011SMarcel Moolenaar
19343955d011SMarcel Moolenaar	* util.c: don't provide signal() since we use sigcompat.c
19353955d011SMarcel Moolenaar
19363955d011SMarcel Moolenaar	* Makefile.in: added a build target.
19373955d011SMarcel Moolenaar
19383955d011SMarcel Moolenaar	* var.c (Var_Parse): added ODE modifiers :U, :D, :L, :P, :@ and :!
19393955d011SMarcel Moolenaar	These allow some quite clever magic.
19403955d011SMarcel Moolenaar
19413955d011SMarcel Moolenaar	* main.c (main): added support for getenv(MAKESYSPATH).
19423955d011SMarcel Moolenaar
19433955d011SMarcel MoolenaarMon Apr  2 16:25:13 2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
19443955d011SMarcel Moolenaar
19453955d011SMarcel Moolenaar	* Disable $PWD overriding getcwd() if MAKEOBJDIRPREFIX is set.
19463955d011SMarcel Moolenaar	This avoids objdir having a different value depending on how a
19473955d011SMarcel Moolenaar	directory was reached (via command line, or subdir.mk).
19483955d011SMarcel Moolenaar
19493955d011SMarcel Moolenaar	* If FORCE_MACHINE is defined, ignore getenv("MACHINE").
19503955d011SMarcel Moolenaar
19513955d011SMarcel MoolenaarMon Apr  2 23:15:31 2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
19523955d011SMarcel Moolenaar
19533955d011SMarcel Moolenaar	* Do a chdir(${.CURDIR}) before invoking ${.MAKE} or ${.MAKE:T} if
19543955d011SMarcel Moolenaar	MAKEOBJDIRPREFIX is set and NOCHECKMAKECHDIR is not.
19553955d011SMarcel Moolenaar	I've been testing this in NetBSD's make for some weeks.
19563955d011SMarcel Moolenaar
19573955d011SMarcel Moolenaar	* Turn Makefile into Makefile.in and make it useful.
19583955d011SMarcel Moolenaar
19593955d011SMarcel MoolenaarTue Feb 29 22:08:00 2000 Simon J. Gerraty  <sjg@zen.quick.com.au>
19603955d011SMarcel Moolenaar
19613955d011SMarcel Moolenaar	* Imported NetBSD's -current make(1) and resolve conflicts.
19623955d011SMarcel Moolenaar
19633955d011SMarcel Moolenaar	* Applied autoconf patches from bmake v2
19643955d011SMarcel Moolenaar
19653955d011SMarcel Moolenaar	* Imported clean code base from NetBSD-1.0
1966