xref: /freebsd/contrib/bmake/ChangeLog (revision cac6fd1154811b24f3899a8f9e07c0140542a90d)
1*cac6fd11SSimon J. Gerraty2017-05-10  Simon J. Gerraty  <sjg@bad.crufty.net>
2*cac6fd11SSimon J. Gerraty
3*cac6fd11SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20170510
4*cac6fd11SSimon J. Gerraty	  Merge with NetBSD make, pick up
5*cac6fd11SSimon J. Gerraty	  o main.c: Main_SetObjdir: ensure buf2 is in scope
6*cac6fd11SSimon J. Gerraty
7*cac6fd11SSimon J. Gerraty2017-05-08  Simon J. Gerraty  <sjg@bad.crufty.net>
8*cac6fd11SSimon J. Gerraty
9*cac6fd11SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20170505
10*cac6fd11SSimon J. Gerraty	  see mk/ChangeLog
11*cac6fd11SSimon J. Gerraty
12*cac6fd11SSimon J. Gerraty2017-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
13*cac6fd11SSimon J. Gerraty
14*cac6fd11SSimon J. Gerraty	* parse.c: not everyone has stdint.h
15*cac6fd11SSimon J. Gerraty
16*cac6fd11SSimon J. Gerraty2017-05-01  Simon J. Gerraty  <sjg@bad.crufty.net>
17*cac6fd11SSimon J. Gerraty
18*cac6fd11SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20170501
19*cac6fd11SSimon J. Gerraty	  see mk/ChangeLog
20*cac6fd11SSimon J. Gerraty
21*cac6fd11SSimon J. Gerraty2017-04-21  Simon J. Gerraty  <sjg@bad.crufty.net>
22*cac6fd11SSimon J. Gerraty
23*cac6fd11SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20170421
24*cac6fd11SSimon J. Gerraty	  Merge with NetBSD make, pick up
25*cac6fd11SSimon J. Gerraty	  o str.c: Str_Match: fix closure tests for [^] and add unit-test.
26*cac6fd11SSimon J. Gerraty
27e1cee40dSSimon J. Gerraty2017-04-20  Simon J. Gerraty  <sjg@bad.crufty.net>
28e1cee40dSSimon J. Gerraty
29e1cee40dSSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20170420
30e1cee40dSSimon J. Gerraty	  Merge with NetBSD make, pick up
31e1cee40dSSimon J. Gerraty	  o main.c: only use -C arg "as is" if it contains no
32e1cee40dSSimon J. Gerraty	    relative component.
33e1cee40dSSimon J. Gerraty
34e1cee40dSSimon J. Gerraty2017-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
35e1cee40dSSimon J. Gerraty
36e1cee40dSSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20170418
37e1cee40dSSimon J. Gerraty	  Merge with NetBSD make, pick up
38e1cee40dSSimon J. Gerraty	  o main.c: fix Main_SetObjdir() for relative paths (eg obj).
39e1cee40dSSimon J. Gerraty
40e1cee40dSSimon J. Gerraty2017-04-17  Simon J. Gerraty  <sjg@bad.crufty.net>
41e1cee40dSSimon J. Gerraty
42e1cee40dSSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20170417
43e1cee40dSSimon J. Gerraty	  Merge with NetBSD make, pick up
44e1cee40dSSimon J. Gerraty	  o fixes a number of coverity complaints
45e1cee40dSSimon J. Gerraty	    - check return value of fseek, fcntl
46e1cee40dSSimon J. Gerraty	    - plug memory leak in Dir_FindFile, Var_LoopExpand,
47e1cee40dSSimon J. Gerraty	      JobPrintCommand, ParseTraditionalInclude
48e1cee40dSSimon J. Gerraty	    - use bmake_malloc() where NULL is not tollerated
49e1cee40dSSimon J. Gerraty	    - use MAKE_ATTR_UNUSED rather that kludges like
50e1cee40dSSimon J. Gerraty	      return(unused ? 0 : 0)
51e1cee40dSSimon J. Gerraty	    - use purge_cached_realpaths() rather than abuse cached_realpath()
52e1cee40dSSimon J. Gerraty
53b46b9039SSimon J. Gerraty2017-04-13  Simon J. Gerraty  <sjg@bad.crufty.net>
54b46b9039SSimon J. Gerraty
55b46b9039SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20170413
56b46b9039SSimon J. Gerraty	  Merge with NetBSD make, pick up
57b46b9039SSimon J. Gerraty	  o main.c: when setting .OBJDIR ignore '$' in paths.
58b46b9039SSimon J. Gerraty
59b46b9039SSimon J. Gerraty	* job.c: use MALLOC_OPTIONS to set malloc_options.
60b46b9039SSimon J. Gerraty
61b46b9039SSimon J. Gerraty2017-04-11  Simon J. Gerraty  <sjg@bad.crufty.net>
62b46b9039SSimon J. Gerraty
63b46b9039SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20170411
64b46b9039SSimon J. Gerraty	  Merge with NetBSD make, pick up
65b46b9039SSimon J. Gerraty	  o str.c: Str_Match: allow [^a-z] to behave as expected.
66b46b9039SSimon J. Gerraty
67b46b9039SSimon J. Gerraty2017-03-26  Simon J. Gerraty  <sjg@bad.crufty.net>
68b46b9039SSimon J. Gerraty
69b46b9039SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20170326
70b46b9039SSimon J. Gerraty	  Merge with NetBSD make, pick up
71b46b9039SSimon J. Gerraty	  o main.c: purge relative paths from realpath cache when .OBJDIR
72b46b9039SSimon J. Gerraty	    is changed.
73b46b9039SSimon J. Gerraty
74b46b9039SSimon J. Gerraty2017-03-11  Simon J. Gerraty  <sjg@bad.crufty.net>
75b46b9039SSimon J. Gerraty
76b46b9039SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20170311
77b46b9039SSimon J. Gerraty	  Merge with NetBSD make, pick up
78b46b9039SSimon J. Gerraty          o main.c: only use -C arg "as is" if it starts with '/'.
79b46b9039SSimon J. Gerraty
801ce939a7SSimon J. Gerraty2017-03-01  Simon J. Gerraty  <sjg@bad.crufty.net>
811ce939a7SSimon J. Gerraty
821ce939a7SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20170301
831ce939a7SSimon J. Gerraty	  Merge with NetBSD make, pick up
84b46b9039SSimon J. Gerraty	  o main.c: use -C arg "as is" rather than getcwd()
851ce939a7SSimon J. Gerraty	    if they identify the same directory.
861ce939a7SSimon J. Gerraty	  o parse.c: ensure loadfile buffer is \n terminated in non-mmap case
871ce939a7SSimon J. Gerraty
881ce939a7SSimon J. Gerraty2017-02-01  Simon J. Gerraty  <sjg@bad.crufty.net>
891ce939a7SSimon J. Gerraty
901ce939a7SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20170201
911ce939a7SSimon J. Gerraty	  Merge with NetBSD make, pick up
921ce939a7SSimon J. Gerraty	  o var.c: allow :_=var and avoid use of special context.
931ce939a7SSimon J. Gerraty
941ce939a7SSimon J. Gerraty2017-01-30  Simon J. Gerraty  <sjg@bad.crufty.net>
951ce939a7SSimon J. Gerraty
961ce939a7SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20170130
971ce939a7SSimon J. Gerraty	  Merge with NetBSD make, pick up
981ce939a7SSimon J. Gerraty	  o var.c: add :range and :_
991ce939a7SSimon J. Gerraty	  o main.c: partially initialize Dir_* before MainParseArgs()
1001ce939a7SSimon J. Gerraty	    can be called.
1011ce939a7SSimon J. Gerraty	    If -V, skip Main_ExportMAKEFLAGS()
1021ce939a7SSimon J. Gerraty
1031ce939a7SSimon J. Gerraty2017-01-14  Simon J. Gerraty  <sjg@bad.crufty.net>
1041ce939a7SSimon J. Gerraty
1051ce939a7SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20170114
1061ce939a7SSimon J. Gerraty	  Merge with NetBSD make, pick up
1071ce939a7SSimon J. Gerraty	  o var.c: allow specifying the utc value used by :{gm,local}time
1081ce939a7SSimon J. Gerraty
10945447996SSimon J. Gerraty2016-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
11045447996SSimon J. Gerraty
11145447996SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20161212
11245447996SSimon J. Gerraty	  Merge with NetBSD make, pick up
11345447996SSimon J. Gerraty          o main.c: look for obj.${MACHINE}-${MACHINE_ARCH} too.
11445447996SSimon J. Gerraty
11545447996SSimon J. Gerraty2016-12-09  Simon J. Gerraty  <sjg@bad.crufty.net>
11645447996SSimon J. Gerraty
11745447996SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20161209
11845447996SSimon J. Gerraty	  Merge with NetBSD make, pick up
11945447996SSimon J. Gerraty	  o main.c: cleanup setting of .OBJDIR
12045447996SSimon J. Gerraty	  o parse.c: avoid coredump from (var)=val
12145447996SSimon J. Gerraty
12245447996SSimon J. Gerraty2016-11-26  Simon J. Gerraty  <sjg@bad.crufty.net>
12345447996SSimon J. Gerraty
12445447996SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20161126
12545447996SSimon J. Gerraty	  Merge with NetBSD make, pick up
12645447996SSimon J. Gerraty	  o make.c: Make_OODate: report src node name if path not set
12745447996SSimon J. Gerraty
12845447996SSimon J. Gerraty2016-09-26  Simon J. Gerraty  <sjg@bad.crufty.net>
12945447996SSimon J. Gerraty
13045447996SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160926
13145447996SSimon J. Gerraty	  Merge with NetBSD make, pick up
13245447996SSimon J. Gerraty	  o support for .DELETE_ON_ERROR: (remove targets that fail)
13345447996SSimon J. Gerraty
13445447996SSimon J. Gerraty2016-09-26  Simon J. Gerraty  <sjg@bad.crufty.net>
13545447996SSimon J. Gerraty
13645447996SSimon J. Gerraty	* Makefile MAN: tweak .Dt to match ${PROG}
13745447996SSimon J. Gerraty
13895e3ed2cSSimon J. Gerraty2016-08-18  Simon J. Gerraty  <sjg@bad.crufty.net>
13995e3ed2cSSimon J. Gerraty
14095e3ed2cSSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160818
14195e3ed2cSSimon J. Gerraty	  its a neater number; pick up whitespace fixes to man page.
14295e3ed2cSSimon J. Gerraty
14395e3ed2cSSimon J. Gerraty2016-08-17  Simon J. Gerraty  <sjg@bad.crufty.net>
14495e3ed2cSSimon J. Gerraty
14595e3ed2cSSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160817
14695e3ed2cSSimon J. Gerraty	  Merge with NetBSD make, pick up
14795e3ed2cSSimon J. Gerraty	  o meta.c: move handling of .MAKE.META.IGNORE_* to meta_ignore()
14895e3ed2cSSimon J. Gerraty	    so we can call it before adding entries to missingFiles.
14995e3ed2cSSimon J. Gerraty	    Thus we do not track files we have been told to ignore.
15095e3ed2cSSimon J. Gerraty
15195e3ed2cSSimon J. Gerraty2016-08-15  Simon J. Gerraty  <sjg@bad.crufty.net>
15295e3ed2cSSimon J. Gerraty
15395e3ed2cSSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160815
15495e3ed2cSSimon J. Gerraty	  Merge with NetBSD make, pick up
15595e3ed2cSSimon J. Gerraty	  o meta_oodate: apply .MAKE.META.IGNORE_FILTER (if defined) to
15695e3ed2cSSimon J. Gerraty	    pathnames, and skip if the expansion is empty.
15795e3ed2cSSimon J. Gerraty	    Useful for dirdeps.mk when checking DIRDEPS_CACHE.
15895e3ed2cSSimon J. Gerraty
15995e3ed2cSSimon J. Gerraty2016-08-12  Simon J. Gerraty  <sjg@bad.crufty.net>
16095e3ed2cSSimon J. Gerraty
16195e3ed2cSSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160812
16295e3ed2cSSimon J. Gerraty	  Merge with NetBSD make, pick up
16395e3ed2cSSimon J. Gerraty	  o meta.c: remove all missingFiles entries that match a deleted
16495e3ed2cSSimon J. Gerraty	    dir.
16595e3ed2cSSimon J. Gerraty	  o main.c: set .ERROR_CMD if possible.
16695e3ed2cSSimon J. Gerraty
16739ac7ef4SSimon J. Gerraty2016-06-06  Simon J. Gerraty  <sjg@bad.crufty.net>
16839ac7ef4SSimon J. Gerraty
16939ac7ef4SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160606
17039ac7ef4SSimon J. Gerraty	  Merge with NetBSD make, pick up
17139ac7ef4SSimon J. Gerraty	  o dir.c: extend mtimes cache to others via cached_stat()
17239ac7ef4SSimon J. Gerraty
173b778b302SSimon J. Gerraty2016-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
174b778b302SSimon J. Gerraty
175b778b302SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160604
176b778b302SSimon J. Gerraty	  Merge with NetBSD make, pick up
177b778b302SSimon J. Gerraty	  o meta.c: missing filemon data is only relevant if we read a
178b778b302SSimon J. Gerraty	    meta file.
179b778b302SSimon J. Gerraty	    Also do not return oodate for a missing metafile if gn->path
180b778b302SSimon J. Gerraty	    points to .CURDIR
181b778b302SSimon J. Gerraty
182b778b302SSimon J. Gerraty2016-06-02  Simon J. Gerraty  <sjg@bad.crufty.net>
183b778b302SSimon J. Gerraty
184b778b302SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160602
185b778b302SSimon J. Gerraty	  Merge with NetBSD make, pick up
186b778b302SSimon J. Gerraty	  o cached_realpath(): avoid hitting filesystem more than necessary.
187b778b302SSimon J. Gerraty	  o meta.c: refactor need_meta decision, add knobs for
188b778b302SSimon J. Gerraty	    missing meta file and filemon data wrt out-of-datedness.
189b778b302SSimon J. Gerraty
190b778b302SSimon J. Gerraty2016-05-28  Simon J. Gerraty  <sjg@bad.crufty.net>
191b778b302SSimon J. Gerraty
192b778b302SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160528
193b778b302SSimon J. Gerraty
194b778b302SSimon J. Gerraty	* boot-strap, make-bootstrap.sh.in: Makefile now uses _MAKE_VERSION
195b778b302SSimon J. Gerraty
196e48f47ddSSimon J. Gerraty2016-05-12  Simon J. Gerraty  <sjg@bad.crufty.net>
197e48f47ddSSimon J. Gerraty
198e48f47ddSSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160512
199e48f47ddSSimon J. Gerraty	  Merge with NetBSD make, pick up
200e48f47ddSSimon J. Gerraty	  o meta.c: ignore paths that match .MAKE.META.IGNORE_PATTERNS
201e48f47ddSSimon J. Gerraty	    this is useful for gcov builds.
202e48f47ddSSimon J. Gerraty	  o propagate errors from filemon(4).
203e48f47ddSSimon J. Gerraty
204e48f47ddSSimon J. Gerraty2016-05-09  Simon J. Gerraty  <sjg@bad.crufty.net>
205e48f47ddSSimon J. Gerraty
206e48f47ddSSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160509
207e48f47ddSSimon J. Gerraty	  Merge with NetBSD make, pick up
208e48f47ddSSimon J. Gerraty	  o remove use of non-standard types u_int etc.
209e48f47ddSSimon J. Gerraty	  o meta.c: apply realpath() before matching against metaIgnorePaths
210e48f47ddSSimon J. Gerraty
211e48f47ddSSimon J. Gerraty2016-04-04  Simon J. Gerraty  <sjg@bad.crufty.net>
212e48f47ddSSimon J. Gerraty
213e48f47ddSSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160404
214e48f47ddSSimon J. Gerraty	  Merge with NetBSD make, pick up
215e48f47ddSSimon J. Gerraty	  o allow makefile to set .MAKE.JOBS
216e48f47ddSSimon J. Gerraty
217e48f47ddSSimon J. Gerraty	* Makefile (PROG_NAME): use ${_MAKE_VERSION}
218e48f47ddSSimon J. Gerraty
2193bebe729SSimon J. Gerraty2016-03-15  Simon J. Gerraty  <sjg@bad.crufty.net>
2203bebe729SSimon J. Gerraty
2213bebe729SSimon J. Gerraty	* Makefile (_MAKE_VERSION): 20160315
2223bebe729SSimon J. Gerraty	  Merge with NetBSD make, pick up
2233bebe729SSimon J. Gerraty	  o fix handling of archive members
2243bebe729SSimon J. Gerraty
2253bebe729SSimon J. Gerraty2016-03-13  Simon J. Gerraty  <sjg@bad.crufty.net>
2263bebe729SSimon J. Gerraty
2273bebe729SSimon J. Gerraty	* Makefile (_MAKE_VERSION): rename variable to avoid interference
2283bebe729SSimon J. Gerraty	  with checks for ${MAKE_VERSION}
2293bebe729SSimon J. Gerraty
2303bebe729SSimon J. Gerraty2016-03-10  Simon J. Gerraty  <sjg@bad.crufty.net>
2313bebe729SSimon J. Gerraty
2323bebe729SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20160310
2333bebe729SSimon J. Gerraty	  Merge with NetBSD make, pick up
2343bebe729SSimon J. Gerraty	  o meta.c: treat missing Read file same as Write, incase we Delete it.
2353bebe729SSimon J. Gerraty
236be19d90bSSimon J. Gerraty2016-03-07  Simon J. Gerraty  <sjg@bad.crufty.net>
237be19d90bSSimon J. Gerraty
238be19d90bSSimon J. Gerraty	* Makefile (MAKE_VERSION): 20160307
239be19d90bSSimon J. Gerraty	  Merge with NetBSD make, pick up
240be19d90bSSimon J. Gerraty	  o var.c: fix :ts\nnn to be octal by default.
241be19d90bSSimon J. Gerraty	  o meta.c: meta_finish() to cleanup memory.
242be19d90bSSimon J. Gerraty
243be19d90bSSimon J. Gerraty2016-02-26  Simon J. Gerraty  <sjg@bad.crufty.net>
244be19d90bSSimon J. Gerraty
245be19d90bSSimon J. Gerraty	* Makefile (MAKE_VERSION): 20160226
246be19d90bSSimon J. Gerraty	  Merge with NetBSD make, pick up
247be19d90bSSimon J. Gerraty	  o meta.c: allow meta file for makeDepend if makefiles want it.
248be19d90bSSimon J. Gerraty
249be19d90bSSimon J. Gerraty2016-02-19  Simon J. Gerraty  <sjg@bad.crufty.net>
250be19d90bSSimon J. Gerraty
251be19d90bSSimon J. Gerraty	* var.c: default .MAKE.SAVE_DOLLARS to FALSE
252be19d90bSSimon J. Gerraty	  for backwards compatability.
253be19d90bSSimon J. Gerraty
254be19d90bSSimon J. Gerraty	* Makefile (MAKE_VERSION): 20160220
255be19d90bSSimon J. Gerraty	  Merge with NetBSD make, pick up
256be19d90bSSimon J. Gerraty	  o var.c: add knob to control handling of '$$' in :=
257be19d90bSSimon J. Gerraty
258be19d90bSSimon J. Gerraty2016-02-18  Simon J. Gerraty  <sjg@bad.crufty.net>
259be19d90bSSimon J. Gerraty
260be19d90bSSimon J. Gerraty	* Makefile (MAKE_VERSION): 20160218
261be19d90bSSimon J. Gerraty	  Merge with NetBSD make, pick up
262be19d90bSSimon J. Gerraty	  o var.c: add .export-literal allows us to fix sys.clean-env.mk
263be19d90bSSimon J. Gerraty	    post the changes to Var_Subst.
264be19d90bSSimon J. Gerraty	    Var_Subst now takes flags, and does not consume '$$' in :=
265be19d90bSSimon J. Gerraty
266be19d90bSSimon J. Gerraty2016-02-17  Simon J. Gerraty  <sjg@bad.crufty.net>
267be19d90bSSimon J. Gerraty
268be19d90bSSimon J. Gerraty	* Makefile (MAKE_VERSION): 20160217
269be19d90bSSimon J. Gerraty	  Merge with NetBSD make, pick up
270be19d90bSSimon J. Gerraty	  o var.c: preserve '$$' in :=
271be19d90bSSimon J. Gerraty	  o parse.c: add .dinclude for handling included
272be19d90bSSimon J. Gerraty	    makefile like .depend
273be19d90bSSimon J. Gerraty
2746e050540SSimon J. Gerraty2015-12-20  Simon J. Gerraty  <sjg@bad.crufty.net>
2756e050540SSimon J. Gerraty
2766e050540SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20151220
2776e050540SSimon J. Gerraty	  Merge with NetBSD make, pick up
2786e050540SSimon J. Gerraty	  o suff.c: re-initialize suffNull when clearing suffixes.
2796e050540SSimon J. Gerraty
280ac3446e9SSimon J. Gerraty2015-12-01  Simon J. Gerraty  <sjg@bad.crufty.net>
281ac3446e9SSimon J. Gerraty
282ac3446e9SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20151201
283ac3446e9SSimon J. Gerraty	  Merge with NetBSD make, pick up
284ac3446e9SSimon J. Gerraty	  o cond.c: CondCvtArg: avoid access beyond end of empty buffer.
285ac3446e9SSimon J. Gerraty	  o meta.c: meta_oodate: use lstat(2) for checking link target
286ac3446e9SSimon J. Gerraty	    in case it is a symlink.
287ac3446e9SSimon J. Gerraty	  o var.c: avoid calling brk_string and Var_Export1 with empty
288ac3446e9SSimon J. Gerraty	    strings.
289ac3446e9SSimon J. Gerraty
290ac3446e9SSimon J. Gerraty2015-11-26  Simon J. Gerraty  <sjg@bad.crufty.net>
291ac3446e9SSimon J. Gerraty
292ac3446e9SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20151126
293ac3446e9SSimon J. Gerraty	  Merge with NetBSD make, pick up
294ac3446e9SSimon J. Gerraty	  o parse.c: ParseTrackInput don't access beyond
295ac3446e9SSimon J. Gerraty	    end of old value.
296ac3446e9SSimon J. Gerraty
297ac3446e9SSimon J. Gerraty2015-10-22  Simon J. Gerraty  <sjg@bad.crufty.net>
298ac3446e9SSimon J. Gerraty
299ac3446e9SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20151022
300ac3446e9SSimon J. Gerraty
301ac3446e9SSimon J. Gerraty	* Add support for BSD/OS which lacks inttypes.h
302ac3446e9SSimon J. Gerraty	  and really needs sys/param.h for sys/sysctl.h
303ac3446e9SSimon J. Gerraty	  also 'type' is not a shell builtin.
304ac3446e9SSimon J. Gerraty
305ac3446e9SSimon J. Gerraty	* var.c: eliminate uint32_t and need for inttypes.h
306ac3446e9SSimon J. Gerraty
307ac3446e9SSimon J. Gerraty	* main.c: PrintOnError flush stdout before run .ERROR
308ac3446e9SSimon J. Gerraty
309ac3446e9SSimon J. Gerraty	* parse.c: cope with _SC_PAGESIZE not being defined.
310ac3446e9SSimon J. Gerraty
311ac3446e9SSimon J. Gerraty
3124c620fe5SSimon J. Gerraty2015-10-20  Simon J. Gerraty  <sjg@bad.crufty.net>
3134c620fe5SSimon J. Gerraty
3144c620fe5SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20151020
3154c620fe5SSimon J. Gerraty	  Merge with NetBSD make, pick up
3164c620fe5SSimon J. Gerraty	  o var.c: fix uninitialized var
3174c620fe5SSimon J. Gerraty
3184c620fe5SSimon J. Gerraty2015-10-12  Simon J. Gerraty  <sjg@bad.crufty.net>
3194c620fe5SSimon J. Gerraty
3204c620fe5SSimon J. Gerraty	* var.c: the conditional expressions used with ':?' can be
3214c620fe5SSimon J. Gerraty	expensive, if already discarding do not evaluate or expand
3224c620fe5SSimon J. Gerraty	anything.
3234c620fe5SSimon J. Gerraty
3244c620fe5SSimon J. Gerraty2015-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
3254c620fe5SSimon J. Gerraty
3264c620fe5SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20151010
3274c620fe5SSimon J. Gerraty	  Merge with NetBSD make, pick up
3284c620fe5SSimon J. Gerraty	  o Add Boolean wantit flag to Var_Subst and Var_Parse
3294c620fe5SSimon J. Gerraty	    when FALSE we know we are discarding the result and can
3304c620fe5SSimon J. Gerraty	    skip operations like Cmd_Exec.
3314c620fe5SSimon J. Gerraty
3324c620fe5SSimon J. Gerraty2015-10-09  Simon J. Gerraty  <sjg@bad.crufty.net>
3334c620fe5SSimon J. Gerraty
3344c620fe5SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20151009
3354c620fe5SSimon J. Gerraty	  Merge with NetBSD make, pick up
3364c620fe5SSimon J. Gerraty	  o var.c: don't check for NULL before free()
3374c620fe5SSimon J. Gerraty	  o meta.c: meta_oodate, do not hard code ignore of makeDependfile
3384c620fe5SSimon J. Gerraty
3394c620fe5SSimon J. Gerraty2015-09-10  Simon J. Gerraty  <sjg@bad.crufty.net>
3404c620fe5SSimon J. Gerraty
3414c620fe5SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20150910
3424c620fe5SSimon J. Gerraty	  Merge with NetBSD make, pick up
3434c620fe5SSimon J. Gerraty	  o main.c: with -w print Enter/Leaving messages for objdir too
3444c620fe5SSimon J. Gerraty	    if necessary.
3454c620fe5SSimon J. Gerraty	  o centralize shell metachar handling
3464c620fe5SSimon J. Gerraty
3474c620fe5SSimon J. Gerraty	* FILES: add metachar.[ch]
3484c620fe5SSimon J. Gerraty
349128a4105SSimon J. Gerraty2015-06-06  Simon J. Gerraty  <sjg@bad.crufty.net>
350128a4105SSimon J. Gerraty
351128a4105SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20150606
352128a4105SSimon J. Gerraty	  Merge with NetBSD make, pick up
353128a4105SSimon J. Gerraty	  o make.1: document .OBJDIR target
354128a4105SSimon J. Gerraty
35528a6bc81SSimon J. Gerraty2015-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
35628a6bc81SSimon J. Gerraty
35728a6bc81SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20150505
35828a6bc81SSimon J. Gerraty	  Merge with NetBSD make, pick up
35928a6bc81SSimon J. Gerraty	  o cond.c: be strict about lhs of comparison when evaluating .if
36028a6bc81SSimon J. Gerraty	    but less so when called from variable expansion.
36128a6bc81SSimon J. Gerraty	  o unit-tests/cond2.mk: test various error conditions
36228a6bc81SSimon J. Gerraty
36328a6bc81SSimon J. Gerraty2015-05-04  Simon J. Gerraty  <sjg@bad.crufty.net>
36428a6bc81SSimon J. Gerraty
36528a6bc81SSimon J. Gerraty	* machine.sh (MACHINE): Add Bitrig
36628a6bc81SSimon J. Gerraty	  patch from joerg@netbsd.org
36728a6bc81SSimon J. Gerraty
368db29cad8SSimon J. Gerraty2015-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
369db29cad8SSimon J. Gerraty
370db29cad8SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20150418
371db29cad8SSimon J. Gerraty	  Merge with NetBSD make, pick up
372db29cad8SSimon J. Gerraty	  o job.c: use memmove() rather than memcpy()
373db29cad8SSimon J. Gerraty
374db29cad8SSimon J. Gerraty	* unit-tests/varshell.mk: SunOS cannot handle the TERMINATED_BY_SIGNAL
375db29cad8SSimon J. Gerraty	  case, so skip it.
376db29cad8SSimon J. Gerraty
377db29cad8SSimon J. Gerraty2015-04-11  Simon J. Gerraty  <sjg@bad.crufty.net>
378db29cad8SSimon J. Gerraty
379db29cad8SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20150411
380db29cad8SSimon J. Gerraty	  bump version - only mk/ changes.
381db29cad8SSimon J. Gerraty
382db29cad8SSimon J. Gerraty2015-04-10  Simon J. Gerraty  <sjg@bad.crufty.net>
383db29cad8SSimon J. Gerraty
384db29cad8SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20150410
385db29cad8SSimon J. Gerraty	  Merge with NetBSD make, pick up
386db29cad8SSimon J. Gerraty	  o document different handling of '-' in jobs mode vs compat
387db29cad8SSimon J. Gerraty	  o fix jobs mode so that '-' only applies to whole job
388db29cad8SSimon J. Gerraty	    when shell lacks hasErrCtl
389db29cad8SSimon J. Gerraty	  o meta.c: use separate vars to track lcwd and latestdir (read)
390db29cad8SSimon J. Gerraty	    per process
391db29cad8SSimon J. Gerraty
392db29cad8SSimon J. Gerraty2015-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
393db29cad8SSimon J. Gerraty
394db29cad8SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20150401
395db29cad8SSimon J. Gerraty	  Merge with NetBSD make, pick up
396db29cad8SSimon J. Gerraty	  o meta.c: close meta file in child
397db29cad8SSimon J. Gerraty
398db29cad8SSimon J. Gerraty	* Makefile: use BINDIR.bmake if set.
399db29cad8SSimon J. Gerraty	  Same for MANDIR and SHAREDIR
400db29cad8SSimon J. Gerraty	  Handy for testing release candidates
401db29cad8SSimon J. Gerraty	  in various environments.
402db29cad8SSimon J. Gerraty
403db29cad8SSimon J. Gerraty2015-03-26  Simon J. Gerraty  <sjg@bad.crufty.net>
404db29cad8SSimon J. Gerraty
405db29cad8SSimon J. Gerraty	* move initialization of savederr to block where it is used
406db29cad8SSimon J. Gerraty	  to avoid spurious warning from gcc5
407db29cad8SSimon J. Gerraty
408db29cad8SSimon J. Gerraty2014-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
409db29cad8SSimon J. Gerraty
410db29cad8SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20141111
411db29cad8SSimon J. Gerraty	  just a cooler number
412db29cad8SSimon J. Gerraty
413db29cad8SSimon J. Gerraty2014-11-05  Simon J. Gerraty  <sjg@bad.crufty.net>
414db29cad8SSimon J. Gerraty
415db29cad8SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20141105
416db29cad8SSimon J. Gerraty	  Merge with NetBSD make, pick up
417db29cad8SSimon J. Gerraty	  o revert major overhaul of suffix handling
418db29cad8SSimon J. Gerraty	    and POSIX compliance - too much breakage
419db29cad8SSimon J. Gerraty	    and impossible to make backwards compatible.
420db29cad8SSimon J. Gerraty	  o we still have the new unit test structure which is ok.
421db29cad8SSimon J. Gerraty	  o meta.c ensure "-- filemon" is at start of line.
422db29cad8SSimon J. Gerraty
423db29cad8SSimon J. Gerraty2014-09-17  Simon J. Gerraty  <sjg@bad.crufty.net>
424db29cad8SSimon J. Gerraty
425db29cad8SSimon J. Gerraty	* configure.in: test that result of getconf PATH_MAX is numeric
426db29cad8SSimon J. Gerraty	  and discard if not.  Apparently needed for Hurd.
427db29cad8SSimon J. Gerraty
428db29cad8SSimon J. Gerraty2014-08-30  Simon J. Gerraty  <sjg@bad.crufty.net>
429db29cad8SSimon J. Gerraty
430db29cad8SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20140830
431db29cad8SSimon J. Gerraty	  Merge with NetBSD make, pick up
432db29cad8SSimon J. Gerraty	  o major overhaul of suffix handling
433db29cad8SSimon J. Gerraty	  o improved POSIX compliance
434db29cad8SSimon J. Gerraty	  o overhauled unit-tests
435db29cad8SSimon J. Gerraty
4365bcb7424SSimon J. Gerraty2014-06-20  Simon J. Gerraty  <sjg@bad.crufty.net>
4375bcb7424SSimon J. Gerraty
4385bcb7424SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20140620
4395bcb7424SSimon J. Gerraty	  Merge with NetBSD make, pick up
440db29cad8SSimon J. Gerraty	  o var.c return varNoError rather than var_Error for ::= modifiers.
4415bcb7424SSimon J. Gerraty
4425bcb7424SSimon J. Gerraty2014-05-22  Simon J. Gerraty  <sjg@bad.crufty.net>
4435bcb7424SSimon J. Gerraty
4445bcb7424SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20140522
4455bcb7424SSimon J. Gerraty	  Merge with NetBSD make, pick up
4465bcb7424SSimon J. Gerraty	  o var.c detect some parse errors.
4475bcb7424SSimon J. Gerraty
4485bcb7424SSimon J. Gerraty2014-04-05  Simon J. Gerraty  <sjg@bad.crufty.net>
4495bcb7424SSimon J. Gerraty
4505bcb7424SSimon J. Gerraty	* Fix spelling errors - patch from Pedro Giffuni
4515bcb7424SSimon J. Gerraty
4525bcb7424SSimon J. Gerraty2014-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
4535bcb7424SSimon J. Gerraty
4545bcb7424SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20140214
4555bcb7424SSimon J. Gerraty	  Merge with NetBSD make, pick up
4565bcb7424SSimon J. Gerraty	  o .INCLUDEFROM*
4575bcb7424SSimon J. Gerraty	  o use Var_Value to get MAKEOBJDIR[PREFIX]
4585bcb7424SSimon J. Gerraty	  o reduced realloc'ign in brk_string.
4595bcb7424SSimon J. Gerraty	* configure.in: add a check for compiler supporting __func__
4605bcb7424SSimon J. Gerraty
4610dede8b0SSimon J. Gerraty2014-01-03  Simon J. Gerraty  <sjg@bad.crufty.net>
4620dede8b0SSimon J. Gerraty
4630dede8b0SSimon J. Gerraty	* boot-strap: ignore mksrc=none
4640dede8b0SSimon J. Gerraty
4650dede8b0SSimon J. Gerraty2014-01-02  Simon J. Gerraty  <sjg@bad.crufty.net>
4660dede8b0SSimon J. Gerraty
4670dede8b0SSimon J. Gerraty	* Makefile (DEFAULT_SYS_PATH?): use just ${prefix}/share/mk
4680dede8b0SSimon J. Gerraty
4690dede8b0SSimon J. Gerraty2014-01-01  Simon J. Gerraty  <sjg@bad.crufty.net>
4700dede8b0SSimon J. Gerraty
4710dede8b0SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20140101
4720dede8b0SSimon J. Gerraty	* configure.in: set bmake_path_max to min(_SC_PATH_MAX,1024)
4730dede8b0SSimon J. Gerraty	* Makefile.config: defined BMAKE_PATH_MAX to bmake_path_max
4740dede8b0SSimon J. Gerraty	* make.h: use BMAKE_PATH_MAX if MAXPATHLEN not defined (needed for
4750dede8b0SSimon J. Gerraty	  Hurd)
4760dede8b0SSimon J. Gerraty	* configure.in: Add AC_PREREQ and check for
4770dede8b0SSimon J. Gerraty	  sysctl; patch from Andrew Shadura andrewsh at debian.org
4780dede8b0SSimon J. Gerraty
4790dede8b0SSimon J. Gerraty2013-10-16  Simon J. Gerraty  <sjg@bad.crufty.net>
4800dede8b0SSimon J. Gerraty
4810dede8b0SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20131010
4820dede8b0SSimon J. Gerraty	* lose the const from arg to systcl to avoid problems on older BSDs.
4830dede8b0SSimon J. Gerraty
4840dede8b0SSimon J. Gerraty2013-10-01  Simon J. Gerraty  <sjg@bad.crufty.net>
4850dede8b0SSimon J. Gerraty
4860dede8b0SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20131001
4870dede8b0SSimon J. Gerraty	  Merge with NetBSD make, pick up
4880dede8b0SSimon J. Gerraty	  o main.c: for NATIVE build sysctl to get MACHINE_ARCH from
4890dede8b0SSimon J. Gerraty	    hw.machine_arch if necessary.
4900dede8b0SSimon J. Gerraty	  o meta.c: meta_oodate - need to look at src of Link and target
4910dede8b0SSimon J. Gerraty	    of Move as well.
4920dede8b0SSimon J. Gerraty	* main.c: check that CTL_HW and HW_MACHINE_ARCH exist.
4930dede8b0SSimon J. Gerraty	  provide __arraycount() if needed.
4940dede8b0SSimon J. Gerraty
4951bbe5942SSimon J. Gerraty2013-09-04  Simon J. Gerraty  <sjg@bad.crufty.net>
4961bbe5942SSimon J. Gerraty
4971bbe5942SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130904
4981bbe5942SSimon J. Gerraty	  Merge with NetBSD make, pick up
4991bbe5942SSimon J. Gerraty	  o Add VAR_INTERNAL context, so that internal setting of
5001bbe5942SSimon J. Gerraty	    MAKEFILE does not override value set by makefiles.
5011bbe5942SSimon J. Gerraty
5021bbe5942SSimon J. Gerraty2013-09-02  Simon J. Gerraty  <sjg@bad.crufty.net>
5031bbe5942SSimon J. Gerraty
5041bbe5942SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130902
5051bbe5942SSimon J. Gerraty	  Merge with NetBSD make, pick up
5061bbe5942SSimon J. Gerraty	  o CompatRunCommand: only apply shellErrFlag when errCheck is true
5071bbe5942SSimon J. Gerraty
5081bbe5942SSimon J. Gerraty2013-08-28  Simon J. Gerraty  <sjg@bad.crufty.net>
5091bbe5942SSimon J. Gerraty
5101bbe5942SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130828
5111bbe5942SSimon J. Gerraty	  Merge with NetBSD make, pick up
5121bbe5942SSimon J. Gerraty	  o Fix VAR :sh = syntax from Will Andrews at freebsd.org
5131bbe5942SSimon J. Gerraty	  o Call Job_SetPrefix() from Job_Init() so makefiles have
5141bbe5942SSimon J. Gerraty	    opportunity to set .MAKE.JOB.PREFIX
5151bbe5942SSimon J. Gerraty
51651ee2c1cSSimon J. Gerraty2013-07-30  Simon J. Gerraty  <sjg@bad.crufty.net>
51751ee2c1cSSimon J. Gerraty
51851ee2c1cSSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130730
51951ee2c1cSSimon J. Gerraty	  Merge with NetBSD make, pick up
52051ee2c1cSSimon J. Gerraty	  o Allow suppression of --- job -- tokens by setting
52151ee2c1cSSimon J. Gerraty	    .MAKE.JOB.PREFIX empty.
52251ee2c1cSSimon J. Gerraty
52351ee2c1cSSimon J. Gerraty2013-07-16  Simon J. Gerraty  <sjg@bad.crufty.net>
52451ee2c1cSSimon J. Gerraty
52551ee2c1cSSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130716
52651ee2c1cSSimon J. Gerraty	  Merge with NetBSD make, pick up
5275bcb7424SSimon J. Gerraty	  o number of gmake compatibility tweaks
52851ee2c1cSSimon J. Gerraty	    -w for gmake style entering/leaving messages
52951ee2c1cSSimon J. Gerraty	    if .MAKE.LEVEL > 0 indicate it in progname "make[1]" etc.
53051ee2c1cSSimon J. Gerraty	    handle MAKEFLAGS containing only letters.
53151ee2c1cSSimon J. Gerraty	  o when overriding a GLOBAL variable on the command line,
53251ee2c1cSSimon J. Gerraty	    delete it from GLOBAL context so -V doesn't show the wrong
53351ee2c1cSSimon J. Gerraty	    value.
53451ee2c1cSSimon J. Gerraty
53551ee2c1cSSimon J. Gerraty2013-07-06  Simon J. Gerraty  <sjg@bad.crufty.net>
53651ee2c1cSSimon J. Gerraty
53751ee2c1cSSimon J. Gerraty	* configure.in: We don't need MAKE_LEVEL_SAFE anymore.
53851ee2c1cSSimon J. Gerraty
53951ee2c1cSSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130706
54051ee2c1cSSimon J. Gerraty	  Merge with NetBSD make, pick up
54151ee2c1cSSimon J. Gerraty	  o Shell_Init(): export shellErrFlag if commandShell hasErrCtl is
54251ee2c1cSSimon J. Gerraty	    true so that CompatRunCommand() can use it, to ensure
54351ee2c1cSSimon J. Gerraty	    consistent behavior with jobs mode.
54451ee2c1cSSimon J. Gerraty	  o use MAKE_LEVEL_ENV to define the variable to propagate
54551ee2c1cSSimon J. Gerraty	    .MAKE.LEVEL - currently set to MAKELEVEL (same as gmake).
54651ee2c1cSSimon J. Gerraty	  o meta.c: use .MAKE.META.IGNORE_PATHS to allow customization of
54751ee2c1cSSimon J. Gerraty	    paths to ignore.
54851ee2c1cSSimon J. Gerraty
54974d2e02bSSimon J. Gerraty2013-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
55074d2e02bSSimon J. Gerraty
55174d2e02bSSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130604
55274d2e02bSSimon J. Gerraty	  Merge with NetBSD make, pick up
55374d2e02bSSimon J. Gerraty	  o job.c: JobCreatePipe: do fcntl() after any tweaking of fd's
55474d2e02bSSimon J. Gerraty	    to avoid leaking descriptors.
55574d2e02bSSimon J. Gerraty
55674d2e02bSSimon J. Gerraty2013-05-28  Simon J. Gerraty  <sjg@bad.crufty.net>
55774d2e02bSSimon J. Gerraty
55874d2e02bSSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130528
55974d2e02bSSimon J. Gerraty	  Merge with NetBSD make, pick up
56074d2e02bSSimon J. Gerraty	  o var.c: cleanup some left-overs in VarHash()
56174d2e02bSSimon J. Gerraty
56252d86256SSimon J. Gerraty2013-05-20  Simon J. Gerraty  <sjg@bad.crufty.net>
56352d86256SSimon J. Gerraty
56452d86256SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130520
56552d86256SSimon J. Gerraty	  generate manifest from component FILES rather than have to
56652d86256SSimon J. Gerraty	  update FILES when mk/FILES changes.
56752d86256SSimon J. Gerraty
56852d86256SSimon J. Gerraty2013-05-18  Simon J. Gerraty  <sjg@bad.crufty.net>
56952d86256SSimon J. Gerraty
57052d86256SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130518
57152d86256SSimon J. Gerraty	  Merge with NetBSD make, pick up
57252d86256SSimon J. Gerraty	  o suff.c: don't skip all processsing for .PHONY targets
57352d86256SSimon J. Gerraty	    else wildcard srcs do not get expanded.
57452d86256SSimon J. Gerraty	  o var.c: expand name of variable to delete if necessary.
57552d86256SSimon J. Gerraty
5761748de26SSimon J. Gerraty2013-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
5771748de26SSimon J. Gerraty
5781748de26SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130330
5791748de26SSimon J. Gerraty	  Merge with NetBSD make, pick up
5801748de26SSimon J. Gerraty	  o meta.c: refine the handling of .OODATE in commands.
5811748de26SSimon J. Gerraty	    Rather than suppress command comparison for the entire script
5821748de26SSimon J. Gerraty	    as though .NOMETA_CMP had been used, only suppress it for the
5831748de26SSimon J. Gerraty	    one command line.
5841748de26SSimon J. Gerraty	    This allows something like ${.OODATE:M.NOMETA_CMP} to be used to
5851748de26SSimon J. Gerraty	    suppress comparison of a command without otherwise affecting it.
5861748de26SSimon J. Gerraty	  o make.1: document that
5871748de26SSimon J. Gerraty
5881748de26SSimon J. Gerraty2013-03-22  Simon J. Gerraty  <sjg@bad.crufty.net>
5891748de26SSimon J. Gerraty
5901748de26SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130321
5911748de26SSimon J. Gerraty	  yes, not quite right but its a cooler number.
5921748de26SSimon J. Gerraty	  Merge with NetBSD make, pick up
5931748de26SSimon J. Gerraty	  o parse.c: fix ParseGmakeExport to be portable
5941748de26SSimon J. Gerraty	    and add a unit-test.
5951748de26SSimon J. Gerraty	* meta.c: call meta_init() before makefiles are read and if built
5961748de26SSimon J. Gerraty	  with filemon support set .MAKE.PATH_FILEMON to _PATH_FILEMON
5971748de26SSimon J. Gerraty	  this let's makefiles test for support.
5981748de26SSimon J. Gerraty	  Call meta_mode_init() to process .MAKE.MODE.
5991748de26SSimon J. Gerraty
6001748de26SSimon J. Gerraty2013-03-13  Simon J. Gerraty  <sjg@bad.crufty.net>
6011748de26SSimon J. Gerraty
6021748de26SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130305
6031748de26SSimon J. Gerraty	  Merge with NetBSD make, pick up
6041748de26SSimon J. Gerraty	  o run .STALE: target when a dependency from .depend is missing.
6051748de26SSimon J. Gerraty	  o job.c: add Job_RunTarget() for the above and .BEGIN
6061748de26SSimon J. Gerraty
6071748de26SSimon J. Gerraty2013-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
6081748de26SSimon J. Gerraty
6091748de26SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130303
6101748de26SSimon J. Gerraty	  Merge with NetBSD make, pick up
6111748de26SSimon J. Gerraty	  o main.c: set .MAKE.OS to utsname.sysname
6121748de26SSimon J. Gerraty	  o job.c: more checks for read and poll errors
6131748de26SSimon J. Gerraty	  o var.c: lose VarChangeCase() saves 4% time
6141748de26SSimon J. Gerraty
6151748de26SSimon J. Gerraty2013-03-02  Simon J. Gerraty  <sjg@bad.crufty.net>
6161748de26SSimon J. Gerraty
6171748de26SSimon J. Gerraty	* boot-strap: remove MAKEOBJDIRPREFIX from environment since we
6181748de26SSimon J. Gerraty	  want to use MAKEOBJDIR
6191748de26SSimon J. Gerraty
6203cbdda60SSimon J. Gerraty2013-01-27  Simon J. Gerraty  <sjg@bad.crufty.net>
6213cbdda60SSimon J. Gerraty
6223cbdda60SSimon J. Gerraty	* Merge with NetBSD make, pick up
6233cbdda60SSimon J. Gerraty	  o make.1: more info on how shell commands are handled.
6243cbdda60SSimon J. Gerraty	  o job.c,main.c: detect write errors to job pipes.
6253cbdda60SSimon J. Gerraty
6263cbdda60SSimon J. Gerraty2013-01-25  Simon J. Gerraty  <sjg@bad.crufty.net>
6273cbdda60SSimon J. Gerraty
6283cbdda60SSimon J. Gerraty	* Makefile (MAKE_VERSION): 20130123
6293cbdda60SSimon J. Gerraty	  Merge with NetBSD make, pick up
6303cbdda60SSimon J. Gerraty	  o meta.c: if script uses .OODATE and meta_oodate() decides
6313cbdda60SSimon J. Gerraty	    rebuild is needed, .OODATE will be empty - set it to .ALLSRC.
6323cbdda60SSimon J. Gerraty	  o var.c: in debug output indicate which variabale modifiers
6333cbdda60SSimon J. Gerraty	    apply to.
6343cbdda60SSimon J. Gerraty	  o remove Check_Cwd logic the makefiles have been fixed.
6353cbdda60SSimon J. Gerraty
6363cbdda60SSimon J. Gerraty2012-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
6373cbdda60SSimon J. Gerraty
6383cbdda60SSimon J. Gerraty	* makefile.in: add a simple makefile for folk who insist on
6393cbdda60SSimon J. Gerraty	  ./configure; make; make install
6403cbdda60SSimon J. Gerraty	  it just runs boot-strap
6413cbdda60SSimon J. Gerraty	* include mk/* to accommodate the above
6423cbdda60SSimon J. Gerraty	* boot-strap:  re-work to accommodate the above
6433cbdda60SSimon J. Gerraty	  mksrc defaults to $Mydir/mk
6443cbdda60SSimon J. Gerraty	  allow op={configure,build,install,clean,all}
6453cbdda60SSimon J. Gerraty	  add options to facilitate install
6463cbdda60SSimon J. Gerraty	* Makefile.config.in: just the bits set by configure
6473cbdda60SSimon J. Gerraty	* Makefile: bump version to 20121212
6483cbdda60SSimon J. Gerraty	  abandon Makefile.in (NetBSD Makefile)
6493cbdda60SSimon J. Gerraty	  leverage mk/* instead
6503cbdda60SSimon J. Gerraty	* configure.in: ensure srcdir is absolute
6513cbdda60SSimon J. Gerraty
65259a02420SSimon J. Gerraty2012-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
65359a02420SSimon J. Gerraty
65459a02420SSimon J. Gerraty	* Makefile.in (MAKE_VERSION): 20121111
65559a02420SSimon J. Gerraty	  fix generation of bmake.cat1
65659a02420SSimon J. Gerraty
65759a02420SSimon J. Gerraty2012-11-09  Simon J. Gerraty  <sjg@bad.crufty.net>
65859a02420SSimon J. Gerraty
65959a02420SSimon J. Gerraty	* Makefile.in (MAKE_VERSION): 20121109
66059a02420SSimon J. Gerraty	  Merge with NetBSD make, pick up
66159a02420SSimon J. Gerraty	  o make.c: MakeBuildChild: return 0 so search continues if a
66259a02420SSimon J. Gerraty	    .ORDER dependency is detected.
66359a02420SSimon J. Gerraty	  o unit-tests/order: test the above
66459a02420SSimon J. Gerraty
66559a02420SSimon J. Gerraty2012-11-02  Simon J. Gerraty  <sjg@bad.crufty.net>
66659a02420SSimon J. Gerraty
66759a02420SSimon J. Gerraty	* Makefile.in (MAKE_VERSION): 20121102
66859a02420SSimon J. Gerraty	  Merge with NetBSD make, pick up
66959a02420SSimon J. Gerraty	  o cond.c: allow cond_state[] to grow.
67059a02420SSimon J. Gerraty	    In meta mode with a very large tree, we can hit the limit
67159a02420SSimon J. Gerraty	    while processing dirdeps.
67259a02420SSimon J. Gerraty
67359a02420SSimon J. Gerraty2012-10-25  Simon J. Gerraty  <sjg@bad.crufty.net>
67459a02420SSimon J. Gerraty
67559a02420SSimon J. Gerraty	* Makefile.in: we need to use ${srcdir} not ${.CURDIR}
67659a02420SSimon J. Gerraty
67793036677SSimon J. Gerraty2012-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
67893036677SSimon J. Gerraty
67993036677SSimon J. Gerraty	* Makefile.in (MAKE_VERSION): 20121010
68093036677SSimon J. Gerraty	  o protect syntax that only bmake parses correctly.
68193036677SSimon J. Gerraty	  o remove auto setting of FORCE_MACHINE, use configure's
68293036677SSimon J. Gerraty	    --with-force-machine=whatever if that is desired.
68393036677SSimon J. Gerraty
68493036677SSimon J. Gerraty2012-10-08  Simon J. Gerraty  <sjg@bad.crufty.net>
68593036677SSimon J. Gerraty
68693036677SSimon J. Gerraty	* Makefile.in: do not lose history from make.1 when generating bmake.1
68793036677SSimon J. Gerraty
68893036677SSimon J. Gerraty2012-10-07  Simon J. Gerraty  <sjg@bad.crufty.net>
68993036677SSimon J. Gerraty
69093036677SSimon J. Gerraty	* Makefile.in (MAKE_VERSION): 20121007
69193036677SSimon J. Gerraty	  Merge with NetBSD make, pick up
69293036677SSimon J. Gerraty	  o compat.c: ignore empty commands - same as jobs mode.
69393036677SSimon J. Gerraty	  o make.1: document meta chars that cause use of shell
69493036677SSimon J. Gerraty
69593036677SSimon J. Gerraty2012-09-11  Simon J. Gerraty  <sjg@bad.crufty.net>
69693036677SSimon J. Gerraty
69793036677SSimon J. Gerraty	* Makefile.in (MAKE_VERSION): bump version to 20120911
69893036677SSimon J. Gerraty	* bsd.after-import.mk: include Makefile.inc early and allow it to
69993036677SSimon J. Gerraty	  override PROG
70093036677SSimon J. Gerraty
7013955d011SMarcel Moolenaar2012-08-31  Simon J. Gerraty  <sjg@bad.crufty.net>
7023955d011SMarcel Moolenaar
7033955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120831
7043955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
7053955d011SMarcel Moolenaar	  o cast sizeof() to int for comparison
7063955d011SMarcel Moolenaar	  o minor make.1 tweak
7073955d011SMarcel Moolenaar
7083955d011SMarcel Moolenaar2012-08-30  Simon J. Gerraty  <sjg@bad.crufty.net>
7093955d011SMarcel Moolenaar
7103955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120830
7113955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
7123955d011SMarcel Moolenaar	  o .MAKE.EXPAND_VARIABLES knob can control default behavior of -V
7133955d011SMarcel Moolenaar	  o debug flag -dV causes -V to show raw value regardless.
7143955d011SMarcel Moolenaar
7153955d011SMarcel Moolenaar2012-07-05  Simon J. Gerraty  <sjg@bad.crufty.net>
7163955d011SMarcel Moolenaar
7173955d011SMarcel Moolenaar	* bsd.after-import.mk (after-import): ensure unit-tests/Makefile
7183955d011SMarcel Moolenaar	  gets SRCTOP set.
7193955d011SMarcel Moolenaar
7203955d011SMarcel Moolenaar2012-07-04  Simon J. Gerraty  <sjg@bad.crufty.net>
7213955d011SMarcel Moolenaar
7223955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120704
7233955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
7243955d011SMarcel Moolenaar	  o Job_ParseShell should call Shell_Init if it has been
7253955d011SMarcel Moolenaar	    previously called.
7263955d011SMarcel Moolenaar	* Makefile.in: set USE_META based on configure result.
7273955d011SMarcel Moolenaar	  also .PARSEDIR is safer indicator of bmake.
7283955d011SMarcel Moolenaar
7293955d011SMarcel Moolenaar2012-06-26  Simon J. Gerraty  <sjg@bad.crufty.net>
7303955d011SMarcel Moolenaar
7313955d011SMarcel Moolenaar	* Makefile.in: bump version to 20120626
7323955d011SMarcel Moolenaar	  ensure CPPFLAGS is in CFLAGS
7333955d011SMarcel Moolenaar	* meta.c: avoid nested externs
7343955d011SMarcel Moolenaar	* bsd.after-import.mk: avoid ${.CURDIR}/Makefile as target
7353955d011SMarcel Moolenaar
7363955d011SMarcel Moolenaar2012-06-20  Simon J. Gerraty  <sjg@bad.crufty.net>
7373955d011SMarcel Moolenaar
7383955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120620
7393955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
7403955d011SMarcel Moolenaar	  o make_malloc.c: avoid including make_malloc.h again
7413955d011SMarcel Moolenaar
7423955d011SMarcel Moolenaar	* Makefile.in: avoid bmake only syntax or protect with
7433955d011SMarcel Moolenaar	  .if defined(.MAKE.LEVEL)
7443955d011SMarcel Moolenaar	* bsd.after-import.mk: replace .-include with .sinclude
7453955d011SMarcel Moolenaar	  ensure? SRCTOP gets a value
7463955d011SMarcel Moolenaar	* configure.in: look for filemon.h in /usr/include/dev/filemon first.
7473955d011SMarcel Moolenaar
7483955d011SMarcel Moolenaar2012-06-19  Simon J. Gerraty  <sjg@bad.crufty.net>
7493955d011SMarcel Moolenaar
7503955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120612
7513955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
7523955d011SMarcel Moolenaar	  o use MAKE_ATTR_* rather than those defined by cdefs.h or compiler
7533955d011SMarcel Moolenaar	    for greater portability.
7543955d011SMarcel Moolenaar	  o unit-tests/forloop: check that .for works as expected wrt
7553955d011SMarcel Moolenaar	    number of times and with "quoted strings".
7563955d011SMarcel Moolenaar
7573955d011SMarcel Moolenaar2012-06-06  Simon J. Gerraty  <sjg@bad.crufty.net>
7583955d011SMarcel Moolenaar
7593955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120606
7603955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
7613955d011SMarcel Moolenaar	  o compat.c: use kill(2) rather than raise(3).
7623955d011SMarcel Moolenaar	* configure.in: look for sys/dev/filemon
7633955d011SMarcel Moolenaar	* bsd.after-import.mk: add a .-include "Makefile.inc" to Makefile
7643955d011SMarcel Moolenaar	  and pass BOOTSTRAP_XTRAS to boot-strap.
7653955d011SMarcel Moolenaar
7663955d011SMarcel Moolenaar2012-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
7673955d011SMarcel Moolenaar
7683955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120604
7693955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
7703955d011SMarcel Moolenaar	  o util.c and var.c share same var for tracking if environ
7713955d011SMarcel Moolenaar	    has been reallocated.
7723955d011SMarcel Moolenaar	  o util.c provide getenv with setenv.
7733955d011SMarcel Moolenaar	* Add MAKE_LEVEL_SAFE as an alternate means of passing MAKE_LEVEL
7743955d011SMarcel Moolenaar	  when the shell actively strips .MAKE.* from the environment.
7753955d011SMarcel Moolenaar	  We still refer to the variable always as .MAKE.LEVEL
7763955d011SMarcel Moolenaar	* util.c fix bug in findenv() was finding prefix of name.
7773955d011SMarcel Moolenaar	* compat.c: re-raising SIGINT etc after running .INTERRUPT
7783955d011SMarcel Moolenaar	  results in more reliable termination of all activity on many
7793955d011SMarcel Moolenaar	  platforms.
7803955d011SMarcel Moolenaar
7813955d011SMarcel Moolenaar2012-06-02  Simon J. Gerraty  <sjg@bad.crufty.net>
7823955d011SMarcel Moolenaar
7833955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120602
7843955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
7853955d011SMarcel Moolenaar	  o for.c: handle quoted items in .for list
7863955d011SMarcel Moolenaar
7873955d011SMarcel Moolenaar2012-05-30  Simon J. Gerraty  <sjg@bad.crufty.net>
7883955d011SMarcel Moolenaar
7893955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120530
7903955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
7913955d011SMarcel Moolenaar	  o compat.c: ignore empty command.
7923955d011SMarcel Moolenaar
7933955d011SMarcel Moolenaar2012-05-24  Simon J. Gerraty  <sjg@bad.crufty.net>
7943955d011SMarcel Moolenaar
7953955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120524
7963955d011SMarcel Moolenaar	* FILES: add bsd.after-import.mk:
7973955d011SMarcel Moolenaar	  A simple means of integrating bmake into a BSD build system.
7983955d011SMarcel Moolenaar
7993955d011SMarcel Moolenaar2012-05-20  Simon J. Gerraty  <sjg@bad.crufty.net>
8003955d011SMarcel Moolenaar
8013955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120520
8023955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
8033955d011SMarcel Moolenaar	  o increased limit for nested conditionals.
8043955d011SMarcel Moolenaar
8053955d011SMarcel Moolenaar2012-05-18  Simon J. Gerraty  <sjg@bad.crufty.net>
8063955d011SMarcel Moolenaar
8073955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120518
8083955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
8093955d011SMarcel Moolenaar	  o use _exit(2) in signal hanlder
8103955d011SMarcel Moolenaar	  o Don't use the [dir] cache when building nodes that might have
8113955d011SMarcel Moolenaar	    changed since the last exec.
8123955d011SMarcel Moolenaar	  o Avoid nested extern declaration warnings.
8133955d011SMarcel Moolenaar
8143955d011SMarcel Moolenaar2012-04-27  Simon J. Gerraty  <sjg@bad.crufty.net>
8153955d011SMarcel Moolenaar
8163955d011SMarcel Moolenaar	* meta.c (fgetLine): avoid %z - not portable.
8173955d011SMarcel Moolenaar	* parse.c: Since we moved include of sys/mman.h
8183955d011SMarcel Moolenaar	  and def's of MAP_COPY etc. we got dups from a merge.
8193955d011SMarcel Moolenaar
8203955d011SMarcel Moolenaar2012-04-24  Simon J. Gerraty  <sjg@bad.crufty.net>
8213955d011SMarcel Moolenaar
8223955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120420
8233955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
8243955d011SMarcel Moolenaar	  o restore duplicate supression in .MAKE.MAKEFILES
8253955d011SMarcel Moolenaar	    runtime saving can be significant.
8263955d011SMarcel Moolenaar	  o Var_Subst() uses Buf_DestroyCompact() to reduce memory
8273955d011SMarcel Moolenaar	    consumption up to 20%.
8283955d011SMarcel Moolenaar
8293955d011SMarcel Moolenaar2012-04-20  Simon J. Gerraty  <sjg@bad.crufty.net>
8303955d011SMarcel Moolenaar
8313955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120420
8323955d011SMarcel Moolenaar          Merge with NetBSD make, pick up
8333955d011SMarcel Moolenaar	  o remove duplicate supression in .MAKE.MAKEFILES
8343955d011SMarcel Moolenaar	  o improved dir cache behavior
8353955d011SMarcel Moolenaar	  o gmake'ish export command
8363955d011SMarcel Moolenaar
8373955d011SMarcel Moolenaar2012-03-25  Simon J. Gerraty  <sjg@bad.crufty.net>
8383955d011SMarcel Moolenaar
8393955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20120325
8403955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
8413955d011SMarcel Moolenaar	  o fix parsing of :[#] in conditionals.
8423955d011SMarcel Moolenaar
8433955d011SMarcel Moolenaar2012-02-10  Simon J. Gerraty  <sjg@bad.crufty.net>
8443955d011SMarcel Moolenaar
8453955d011SMarcel Moolenaar	* Makefile.in: replace use of .Nx in bmake.1 with NetBSD
8463955d011SMarcel Moolenaar	  since some systems cannot cope with .Nx <version>
8473955d011SMarcel Moolenaar
8483955d011SMarcel Moolenaar2011-11-14  Simon J. Gerraty  <sjg@bad.crufty.net>
8493955d011SMarcel Moolenaar
8503955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20111111
8513955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
8523955d011SMarcel Moolenaar	  o debug output for .PARSEDIR and .PARSEFILE
8533955d011SMarcel Moolenaar
8543955d011SMarcel Moolenaar2011-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
8553955d011SMarcel Moolenaar
8563955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION):  bump version to 20111010
8573955d011SMarcel Moolenaar
8583955d011SMarcel Moolenaar2011-10-09  Simon J. Gerraty  <sjg@bad.crufty.net>
8593955d011SMarcel Moolenaar
8603955d011SMarcel Moolenaar	* boot-strap: check for an expected file in the dirs we look for.
8613955d011SMarcel Moolenaar	* make-bootstrap.sh: pass on LDSTATIC
8623955d011SMarcel Moolenaar
8633955d011SMarcel Moolenaar2011-10-01  Simon J. Gerraty  <sjg@bad.crufty.net>
8643955d011SMarcel Moolenaar
8653955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20111001
8663955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
8673955d011SMarcel Moolenaar	  o ensure .PREFIX is set for .PHONY
8683955d011SMarcel Moolenaar	    and .TARGET set for .PHONY run via .END
8693955d011SMarcel Moolenaar	  o __dead used consistently
8703955d011SMarcel Moolenaar
8713955d011SMarcel Moolenaar2011-09-10  Simon J. Gerraty  <sjg@bad.crufty.net>
8723955d011SMarcel Moolenaar
8733955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): 20110909 is a better number ;-)
8743955d011SMarcel Moolenaar
8753955d011SMarcel Moolenaar2011-09-05  Simon J. Gerraty  <sjg@bad.crufty.net>
8763955d011SMarcel Moolenaar
8773955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110905
8783955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
8793955d011SMarcel Moolenaar	  o meta_oodate: ignore makeDependfile
8803955d011SMarcel Moolenaar
8813955d011SMarcel Moolenaar2011-08-28  Simon J. Gerraty  <sjg@bad.crufty.net>
8823955d011SMarcel Moolenaar
8833955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110828
8843955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
8853955d011SMarcel Moolenaar	  o silent=yes in .MAKE.MODE causes meta mode to mark targets
8863955d011SMarcel Moolenaar	    as SILENT if a .meta file is created
8873955d011SMarcel Moolenaar
8883955d011SMarcel Moolenaar2011-08-18  Simon J. Gerraty  <sjg@bad.crufty.net>
8893955d011SMarcel Moolenaar
8903955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110818
8913955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
8923955d011SMarcel Moolenaar	  o in meta mode, if target flagged .META a missing .meta file
8933955d011SMarcel Moolenaar	    means target is out-of-date
8943955d011SMarcel Moolenaar	  o fixes for gcc 4.5 warnings
8953955d011SMarcel Moolenaar	  o simplify job printing code
8963955d011SMarcel Moolenaar
8973955d011SMarcel Moolenaar2011-08-09  Simon J. Gerraty  <sjg@bad.crufty.net>
8983955d011SMarcel Moolenaar
8993955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110808
9003955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
9013955d011SMarcel Moolenaar	  o do not touch OP_SPECIAL targets when doing make -t
9023955d011SMarcel Moolenaar
9033955d011SMarcel Moolenaar2011-06-22  Simon J. Gerraty  <sjg@bad.crufty.net>
9043955d011SMarcel Moolenaar
9053955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110622
9063955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
9073955d011SMarcel Moolenaar	  o meta_oodate detect corrupted .meta file and declare oodate.
9083955d011SMarcel Moolenaar	* configure.in: add check for setsid
9093955d011SMarcel Moolenaar
9103955d011SMarcel Moolenaar2011-06-07  Simon J. Gerraty  <sjg@bad.crufty.net>
9113955d011SMarcel Moolenaar
9123955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up
9133955d011SMarcel Moolenaar	  o unit-tests/modts now works on MirBSD
9143955d011SMarcel Moolenaar
9153955d011SMarcel Moolenaar2011-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
9163955d011SMarcel Moolenaar
9173955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110606
9183955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
9193955d011SMarcel Moolenaar	  o ApplyModifiers: when we parse a variable which is not
9203955d011SMarcel Moolenaar	    the entire modifier string, or not followed by ':', do not
9213955d011SMarcel Moolenaar	    consider it as containing modifiers.
9223955d011SMarcel Moolenaar	  o loadfile: ensure newline at end of mapped file.
9233955d011SMarcel Moolenaar
9243955d011SMarcel Moolenaar2011-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
9253955d011SMarcel Moolenaar
9263955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110505
9273955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
9283955d011SMarcel Moolenaar	  o .MAKE.META.BAILIWICK - list of prefixes which define the scope
9293955d011SMarcel Moolenaar	    of make's control.  In meta mode, any generated file within
9303955d011SMarcel Moolenaar	    said bailiwick, which  is found to be missing, causes current
9313955d011SMarcel Moolenaar	    target to be out-of-date.
9323955d011SMarcel Moolenaar
9333955d011SMarcel Moolenaar2011-04-11  Simon J. Gerraty  <sjg@bad.crufty.net>
9343955d011SMarcel Moolenaar
9353955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110411
9363955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
9373955d011SMarcel Moolenaar	  o when long modifiers fail to match, check sysV style.
9383955d011SMarcel Moolenaar	    - add a test case
9393955d011SMarcel Moolenaar
9403955d011SMarcel Moolenaar2011-04-10  Simon J. Gerraty  <sjg@bad.crufty.net>
9413955d011SMarcel Moolenaar
9423955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110410
9433955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
9443955d011SMarcel Moolenaar	  o :hash - cheap 32bit hash of value
9453955d011SMarcel Moolenaar	  o :localtime, :gmtime - use value as format string for strftime.
9463955d011SMarcel Moolenaar
9473955d011SMarcel Moolenaar2011-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
9483955d011SMarcel Moolenaar
9493955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110330
9503955d011SMarcel Moolenaar	  mostly because its a cooler version.
9513955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
9523955d011SMarcel Moolenaar	  o NetBSD tags for meta.[ch]
9533955d011SMarcel Moolenaar	  o job.c call meta_job_finish() after meta_job_error().
9543955d011SMarcel Moolenaar	  o meta_job_error() should call meta_job_finish() to ensure
9553955d011SMarcel Moolenaar	    .meta file is closed, and safe to copy - if .ERROR target wants.
9563955d011SMarcel Moolenaar	   meta_job_finish() is safe to call repeatedly.
9573955d011SMarcel Moolenaar
9583955d011SMarcel Moolenaar2011-03-29  Simon J. Gerraty  <sjg@bad.crufty.net>
9593955d011SMarcel Moolenaar
9603955d011SMarcel Moolenaar	* unit-tests/modts: use printf if it is a builtin,
9613955d011SMarcel Moolenaar	  to save us from MirBSD
9623955d011SMarcel Moolenaar
9633955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110329
9643955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
9653955d011SMarcel Moolenaar	  o fix for use after free() in CondDoExists().
9663955d011SMarcel Moolenaar	  o meta_oodate() report extra commands and return earlier.
9673955d011SMarcel Moolenaar
9683955d011SMarcel Moolenaar2011-03-27  Simon J. Gerraty  <sjg@bad.crufty.net>
9693955d011SMarcel Moolenaar
9703955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110327
9713955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
9723955d011SMarcel Moolenaar	  o meta.c, if .MAKE.MODE contains curdirOk=yes
9733955d011SMarcel Moolenaar	    allow creating .meta files in .CURDIR
9743955d011SMarcel Moolenaar	* boot-strap (TOOL_DIFF): aparently at least on linux distro
9753955d011SMarcel Moolenaar	  formats the output of 'type' differently - so eat any "()"
9763955d011SMarcel Moolenaar
9773955d011SMarcel Moolenaar2011-03-06  Simon J. Gerraty  <sjg@bad.crufty.net>
9783955d011SMarcel Moolenaar
9793955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110306
9803955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
9813955d011SMarcel Moolenaar	  o meta.c, only do getcwd() once
9823955d011SMarcel Moolenaar
9833955d011SMarcel Moolenaar2011-03-05  Simon J. Gerraty  <sjg@bad.crufty.net>
9843955d011SMarcel Moolenaar
9853955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110305
9863955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
9873955d011SMarcel Moolenaar	  o correct sysV substitution handling of empty lhs and variable
9883955d011SMarcel Moolenaar	  o correct exists() check for dir with trailing /
9893955d011SMarcel Moolenaar	  o correct handling of modifiers for non-existant variables
9903955d011SMarcel Moolenaar	    during evaluation of conditionals.
9913955d011SMarcel Moolenaar	  o ensure MAP_FILE is defined.
9923955d011SMarcel Moolenaar	  o meta.c use curdir[] now exported by main.c
9933955d011SMarcel Moolenaar
9943955d011SMarcel Moolenaar2011-02-25  Simon J. Gerraty  <sjg@bad.crufty.net>
9953955d011SMarcel Moolenaar
9963955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110225
9973955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
9983955d011SMarcel Moolenaar	  o fix for incorrect .PARSEDIR when .OBJDIR is re-computed after
9993955d011SMarcel Moolenaar	    makefiles have been read.
10003955d011SMarcel Moolenaar	  o fix example of :? modifier in man page.
10013955d011SMarcel Moolenaar
10023955d011SMarcel Moolenaar2011-02-13  Simon J. Gerraty  <sjg@bad.crufty.net>
10033955d011SMarcel Moolenaar
10043955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110214
10053955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
10063955d011SMarcel Moolenaar	  o meta.c handle realpath() failing when generating meta file
10073955d011SMarcel Moolenaar	    name.
10083955d011SMarcel Moolenaar
10093955d011SMarcel Moolenaar	* sigcompat.c: convert to ansi so we can use higher warning levels.
10103955d011SMarcel Moolenaar
10113955d011SMarcel Moolenaar
10123955d011SMarcel Moolenaar2011-02-07  Simon J. Gerraty  <sjg@bad.crufty.net>
10133955d011SMarcel Moolenaar
10143955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110207
10153955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
10163955d011SMarcel Moolenaar	  o fix for bug in meta mode.
10173955d011SMarcel Moolenaar
10183955d011SMarcel Moolenaar2011-01-03  Simon J. Gerraty  <sjg@bad.crufty.net>
10193955d011SMarcel Moolenaar
10203955d011SMarcel Moolenaar	* parse.c: SunOS 5.8 at least does not have MAP_FILE
10213955d011SMarcel Moolenaar
10223955d011SMarcel Moolenaar2011-01-01  Simon J. Gerraty  <sjg@bad.crufty.net>
10233955d011SMarcel Moolenaar
10243955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20110101
10253955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
10263955d011SMarcel Moolenaar	  o use mmap(2) if available, for reading makefiles
10273955d011SMarcel Moolenaar
10283955d011SMarcel Moolenaar2010-12-15  Simon J. Gerraty  <sjg@bad.crufty.net>
10293955d011SMarcel Moolenaar
10303955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20101215
10313955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
10323955d011SMarcel Moolenaar	  o ensure meta_job_error() does not report a previous .meta file
10333955d011SMarcel Moolenaar	    as being culprit.
10343955d011SMarcel Moolenaar
10353955d011SMarcel Moolenaar2010-12-10  Simon J. Gerraty  <sjg@bad.crufty.net>
10363955d011SMarcel Moolenaar
10373955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20101210
10383955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
10393955d011SMarcel Moolenaar	  o meta_oodate: track cwd per process, and only consider target
10403955d011SMarcel Moolenaar	    out-of-date if missing file is outside make's CWD.
10413955d011SMarcel Moolenaar	    Ignore files in /tmp/ etc.
10423955d011SMarcel Moolenaar	  o to ensure unit-tests results match, need to control LC_ALL
10433955d011SMarcel Moolenaar	    as well as LANG.
10443955d011SMarcel Moolenaar	  o fix for parsing bug in var.c
10453955d011SMarcel Moolenaar
10463955d011SMarcel Moolenaar2010-11-26  Simon J. Gerraty  <sjg@bad.crufty.net>
10473955d011SMarcel Moolenaar
10483955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20101126
10493955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
10503955d011SMarcel Moolenaar	  o if stale dependency is an IMPSRC, search via .PATH
10513955d011SMarcel Moolenaar	  o meta_oodate: if a referenced file is missing, target is
10523955d011SMarcel Moolenaar	    out-of-date.
10533955d011SMarcel Moolenaar	  o meta_oodate: if a target uses .OODATE in its commands,
10543955d011SMarcel Moolenaar	    it (.OODATE) needs to be recomputed.
10553955d011SMarcel Moolenaar	  o keep a pointer to youngest child node, rather than just its
10563955d011SMarcel Moolenaar	    mtime.
10573955d011SMarcel Moolenaar
10583955d011SMarcel Moolenaar2010-11-02  Simon J. Gerraty  <sjg@bad.crufty.net>
10593955d011SMarcel Moolenaar
10603955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20101101
10613955d011SMarcel Moolenaar
10623955d011SMarcel Moolenaar2010-10-16  Simon J. Gerraty  <sjg@bad.crufty.net>
10633955d011SMarcel Moolenaar
10643955d011SMarcel Moolenaar	* machine.sh: like os.sh,
10653955d011SMarcel Moolenaar	allow for uname -p producing useless drivel
10663955d011SMarcel Moolenaar
10673955d011SMarcel Moolenaar2010-09-13  Simon J. Gerraty  <sjg@bad.crufty.net>
10683955d011SMarcel Moolenaar
10693955d011SMarcel Moolenaar	* boot-strap: document configure knobs for meta and filemon.
10703955d011SMarcel Moolenaar
10713955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100911
10723955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
10733955d011SMarcel Moolenaar	  o meta.c - meta mode
10743955d011SMarcel Moolenaar
10753955d011SMarcel Moolenaar	* make-bootstrap.sh.in: handle meta.c
10763955d011SMarcel Moolenaar	* configure.in: add knobs for use_meta and filemon_h
10773955d011SMarcel Moolenaar	  also, look for dirname, str[e]sep and strlcpy
10783955d011SMarcel Moolenaar	* util.c: add simple err[x] and warn[x]
10793955d011SMarcel Moolenaar
10803955d011SMarcel Moolenaar2010-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
10813955d011SMarcel Moolenaar
10823955d011SMarcel Moolenaar	* boot-strap (TOOL_DIFF): set this to ensure tests use
10833955d011SMarcel Moolenaar	  the same version of diff that configure tested
10843955d011SMarcel Moolenaar
10853955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100808
10863955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
10873955d011SMarcel Moolenaar	  o in jobs mode, when we discover we cannot make something,
10883955d011SMarcel Moolenaar	    call PrintOnError before exit.
10893955d011SMarcel Moolenaar
10903955d011SMarcel Moolenaar2010-08-06  Simon J. Gerraty  <sjg@bad.crufty.net>
10913955d011SMarcel Moolenaar
10923955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100806
10933955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
10943955d011SMarcel Moolenaar	  o formatting fixes for ignored errors
10953955d011SMarcel Moolenaar	  o ensure jobs are cleaned up regardless of where wait() was called.
10963955d011SMarcel Moolenaar
10973955d011SMarcel Moolenaar2010-06-28  Simon J. Gerraty  <sjg@bad.crufty.net>
10983955d011SMarcel Moolenaar
10993955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100618
11003955d011SMarcel Moolenaar	* os.sh (MACHINE_ARCH): watch out for drivel from uname -p
11013955d011SMarcel Moolenaar
11023955d011SMarcel Moolenaar2010-06-16  Simon J. Gerraty  <sjg@bad.crufty.net>
11033955d011SMarcel Moolenaar
11043955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100616
11053955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
11063955d011SMarcel Moolenaar	  o man page update
11073955d011SMarcel Moolenaar	  o call PrintOnError from JobFinish when we detect an error we
11083955d011SMarcel Moolenaar	    are not ignoring.
11093955d011SMarcel Moolenaar
11103955d011SMarcel Moolenaar2010-06-06  Simon J. Gerraty  <sjg@bad.crufty.net>
11113955d011SMarcel Moolenaar
11123955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100606
11133955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
11143955d011SMarcel Moolenaar	  o man page update
11153955d011SMarcel Moolenaar
11163955d011SMarcel Moolenaar2010-06-05  Simon J. Gerraty  <sjg@bad.crufty.net>
11173955d011SMarcel Moolenaar
11183955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100605
11193955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
11203955d011SMarcel Moolenaar	  o use bmake_signal() which is a wrapper around sigaction()
11213955d011SMarcel Moolenaar	    in place of signal()
11223955d011SMarcel Moolenaar	  o add .export-env to allow exporting variables to environment
11233955d011SMarcel Moolenaar	    without tracking (so no re-export when the internal value is
11243955d011SMarcel Moolenaar	    changed).
11253955d011SMarcel Moolenaar
11263955d011SMarcel Moolenaar2010-05-24  Simon J. Gerraty  <sjg@bad.crufty.net>
11273955d011SMarcel Moolenaar
11283955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100524
11293955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
11303955d011SMarcel Moolenaar	  o fix for .info et al being greedy.
11313955d011SMarcel Moolenaar
11323955d011SMarcel Moolenaar2010-05-23  Simon J. Gerraty  <sjg@bad.crufty.net>
11333955d011SMarcel Moolenaar
11343955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100520
11353955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
11363955d011SMarcel Moolenaar	  o back to using realpath on argv[0]
11373955d011SMarcel Moolenaar	    but only if contains '/' and does not start with '/'.
11383955d011SMarcel Moolenaar
11393955d011SMarcel Moolenaar2010-05-10  Simon J. Gerraty  <sjg@bad.crufty.net>
11403955d011SMarcel Moolenaar
11413955d011SMarcel Moolenaar	* boot-strap: use absolute path for bmake when running tests.
11423955d011SMarcel Moolenaar
11433955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION):  bump version to 20100510
11443955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
11453955d011SMarcel Moolenaar	  o revert use of realpath on argv[0]
11463955d011SMarcel Moolenaar	    too many corner cases.
11473955d011SMarcel Moolenaar	  o print MAKE_PRINT_VAR_ON_ERROR before running .ERROR target.
11483955d011SMarcel Moolenaar
11493955d011SMarcel Moolenaar2010-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
11503955d011SMarcel Moolenaar
11513955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100505
11523955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
11533955d011SMarcel Moolenaar	  o fix for missed SIGCHLD when compiled with SunPRO
11543955d011SMarcel Moolenaar	    actually for bmake, defining FORCE_POSIX_SIGNALS would have
11553955d011SMarcel Moolenaar	    done the job.
11563955d011SMarcel Moolenaar
11573955d011SMarcel Moolenaar2010-04-30  Simon J. Gerraty  <sjg@bad.crufty.net>
11583955d011SMarcel Moolenaar
11593955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100430
11603955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
11613955d011SMarcel Moolenaar	  o fflush stdout before writing to stdout
11623955d011SMarcel Moolenaar
11633955d011SMarcel Moolenaar2010-04-23  Simon J. Gerraty  <sjg@bad.crufty.net>
11643955d011SMarcel Moolenaar
11653955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100423
11663955d011SMarcel Moolenaar	  Merge with NetBSD make, pick up
11673955d011SMarcel Moolenaar	  o updated unit tests for Haiku (this time for sure).
11683955d011SMarcel Moolenaar	* boot-strap: based on patch from joerg
11693955d011SMarcel Moolenaar	  honor --with-default-sys-path better.
11703955d011SMarcel Moolenaar	* boot-strap: remove mention of --with-prefix-sys-path
11713955d011SMarcel Moolenaar
11723955d011SMarcel Moolenaar2010-04-22  Simon J. Gerraty  <sjg@bad.crufty.net>
11733955d011SMarcel Moolenaar
11743955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100422
11753955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up
11763955d011SMarcel Moolenaar	  o fix for vfork() on Darwin.
11773955d011SMarcel Moolenaar	  o fix for bogus $TMPDIR.
11783955d011SMarcel Moolenaar	  o set .MAKE.MODE=compat for -B
11793955d011SMarcel Moolenaar	  o set .MAKE.JOBS=max_jobs for -j max_jobs
11803955d011SMarcel Moolenaar	  o allow unit-tests to run without any *.mk
11813955d011SMarcel Moolenaar	  o unit-tests/modmisc be more conservative in dirs presumed to exist.
11823955d011SMarcel Moolenaar	* boot-strap: ignore /usr/share/mk except on NetBSD.
11833955d011SMarcel Moolenaar	* unit-tests/Makefile.in: set LANG=C when running unit-tests to
11843955d011SMarcel Moolenaar	  ensure sort(1) behaves as expected.
11853955d011SMarcel Moolenaar
11863955d011SMarcel Moolenaar2010-04-21  Simon J. Gerraty  <sjg@bad.crufty.net>
11873955d011SMarcel Moolenaar
11883955d011SMarcel Moolenaar	* boot-strap: add FindHereOrAbove so we can use -m .../mk
11893955d011SMarcel Moolenaar
11903955d011SMarcel Moolenaar2010-04-20  Simon J. Gerraty  <sjg@bad.crufty.net>
11913955d011SMarcel Moolenaar
11923955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100420
11933955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up
11943955d011SMarcel Moolenaar	  o fix for variable realpath() behavior.
11953955d011SMarcel Moolenaar	    we have to stat(2) the result to be sure.
11963955d011SMarcel Moolenaar	  o fix for .export (all) when nested vars use :sh
11973955d011SMarcel Moolenaar
11983955d011SMarcel Moolenaar2010-04-14  Simon J. Gerraty  <sjg@bad.crufty.net>
11993955d011SMarcel Moolenaar
12003955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100414
12013955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up
12023955d011SMarcel Moolenaar	  o use realpath to resolve argv[0] (for .MAKE) if needed.
12033955d011SMarcel Moolenaar	  o add realpath from libc.
12043955d011SMarcel Moolenaar	  o add :tA to resolve variable via realpath(3) if possible.
12053955d011SMarcel Moolenaar
12063955d011SMarcel Moolenaar2010-04-08  Simon J. Gerraty  <sjg@bad.crufty.net>
12073955d011SMarcel Moolenaar
12083955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100408
12093955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up
12103955d011SMarcel Moolenaar	  o unit tests for .ERROR, .error
12113955d011SMarcel Moolenaar	  o fix for .ERROR to ensure it cannot be default target.
12123955d011SMarcel Moolenaar
12133955d011SMarcel Moolenaar2010-04-06  Simon J. Gerraty  <sjg@bad.crufty.net>
12143955d011SMarcel Moolenaar
12153955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100406
12163955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up
12173955d011SMarcel Moolenaar	  o fix for compat mode "Error code" going to debug_file.
12183955d011SMarcel Moolenaar	  o fix for .ALLSRC being populated twice.
12193955d011SMarcel Moolenaar	  o support for .info, .warning and .error directives
12203955d011SMarcel Moolenaar	  o .MAKE.MODE to control make's operational mode
12213955d011SMarcel Moolenaar	  o .MAKE.MAKEFILE_PREFERENCE to control the preferred makefile
12223955d011SMarcel Moolenaar	    name(s).
12233955d011SMarcel Moolenaar	  o .MAKE.DEPENDFILE to control the name of the depend file
12243955d011SMarcel Moolenaar	  o .ERROR target - run on failure.
12253955d011SMarcel Moolenaar
12263955d011SMarcel Moolenaar2010-03-18  Simon J. Gerraty  <sjg@bad.crufty.net>
12273955d011SMarcel Moolenaar
12283955d011SMarcel Moolenaar	* make-bootstrap.sh.in: extract MAKE_VERSION from Makefile
12293955d011SMarcel Moolenaar
12303955d011SMarcel Moolenaar	* os.sh,arch.c: patch for Haiku from joerg at netbsd
12313955d011SMarcel Moolenaar
12323955d011SMarcel Moolenaar2010-03-17  Simon J. Gerraty  <sjg@bad.crufty.net>
12333955d011SMarcel Moolenaar
12343955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100222
12353955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up
12363955d011SMarcel Moolenaar	  o better error msg for .for with mutiple inter vars
12373955d011SMarcel Moolenaar
12383955d011SMarcel Moolenaar	* boot-strap:
12393955d011SMarcel Moolenaar	  o use make-bootstrap.sh from joerg at netbsd
12403955d011SMarcel Moolenaar	    to avoid the need for a native make when bootstrapping.
12413955d011SMarcel Moolenaar	  o add "" everywhere ;-)
12423955d011SMarcel Moolenaar	  o if /usr/share/tmac/andoc.tmac exists install nroff bmake.1
12433955d011SMarcel Moolenaar	    otherwise the pre-formated version.
12443955d011SMarcel Moolenaar
12453955d011SMarcel Moolenaar2010-01-04  Simon J. Gerraty  <sjg@bad.crufty.net>
12463955d011SMarcel Moolenaar
12473955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20100102
12483955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
12493955d011SMarcel Moolenaar	  o fix for -m .../
12503955d011SMarcel Moolenaar
12513955d011SMarcel Moolenaar2009-11-18  Simon J. Gerraty  <sjg@void.crufty.net>
12523955d011SMarcel Moolenaar
12533955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20091118
12543955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
12553955d011SMarcel Moolenaar	  o .unexport
12563955d011SMarcel Moolenaar	  o report lines that start with '.' and should have ':'
12573955d011SMarcel Moolenaar	    (catch typo's of .el*if).
12583955d011SMarcel Moolenaar
12593955d011SMarcel Moolenaar2009-10-30  Simon J. Gerraty  <sjg@void.crufty.net>
12603955d011SMarcel Moolenaar
12613955d011SMarcel Moolenaar	* configure.in: Ensure that srcdir and mksrc are absolute paths.
12623955d011SMarcel Moolenaar
12633955d011SMarcel Moolenaar2009-10-09  Simon J. Gerraty  <sjg@void.crufty.net>
12643955d011SMarcel Moolenaar
12653955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): fix version to 20091007
12663955d011SMarcel Moolenaar
12673955d011SMarcel Moolenaar2009-10-07  Simon J. Gerraty  <sjg@void.crufty.net>
12683955d011SMarcel Moolenaar
12693955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 200910007
12703955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
12713955d011SMarcel Moolenaar	  o fix for parsing of :S;...;...; applied to .for loop iterator
12723955d011SMarcel Moolenaar	    appearing in a dependency line.
12733955d011SMarcel Moolenaar
12743955d011SMarcel Moolenaar2009-09-09  Simon J. Gerraty  <sjg@void.crufty.net>
12753955d011SMarcel Moolenaar
12763955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20090909
12773955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
12783955d011SMarcel Moolenaar	  o fix for -C, .CURDIR and .OBJDIR
12793955d011SMarcel Moolenaar	* boot-strap:
12803955d011SMarcel Moolenaar	  o allow share_dir to be set independent of prefix.
12813955d011SMarcel Moolenaar	  o select default share_dir better when prefix ends in $HOST_TARGET
12823955d011SMarcel Moolenaar	  o if FORCE_BSD_MK etc were set, include them in the suggested
12833955d011SMarcel Moolenaar	    install-mk command.
12843955d011SMarcel Moolenaar
12853955d011SMarcel Moolenaar2009-09-08  Simon J. Gerraty  <sjg@void.crufty.net>
12863955d011SMarcel Moolenaar
12873955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20090908
12883955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
12893955d011SMarcel Moolenaar	  o .MAKE.LEVEL for recursion tracking
12903955d011SMarcel Moolenaar	  o fix for :M scanning \:
12913955d011SMarcel Moolenaar
12923955d011SMarcel Moolenaar2009-09-03  Simon J. Gerraty  <sjg@void.crufty.net>
12933955d011SMarcel Moolenaar
12943955d011SMarcel Moolenaar	* configure.in: Don't -D__EXTENSIONS__ if
12953955d011SMarcel Moolenaar	AC_USE_SYSTEM_EXTENSIONS says "no".
12963955d011SMarcel Moolenaar
12973955d011SMarcel Moolenaar2009-08-26  Simon J. Gerraty  <sjg@void.crufty.net>
12983955d011SMarcel Moolenaar
12993955d011SMarcel Moolenaar	* Makefile.in (MAKE_VERSION): bump version to 20090826
13003955d011SMarcel Moolenaar	Simplify MAKE_VERSION to just the bare date.
13013955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
13023955d011SMarcel Moolenaar	  o -C directory support.
13033955d011SMarcel Moolenaar	  o support for SIGINFO
13043955d011SMarcel Moolenaar	  o use $TMPDIR for temp files.
13053955d011SMarcel Moolenaar	  o child of vfork should be careful about modifying parent's state.
13063955d011SMarcel Moolenaar
13073955d011SMarcel Moolenaar
13083955d011SMarcel Moolenaar2009-03-26  Simon J. Gerraty  <sjg@void.crufty.net>
13093955d011SMarcel Moolenaar
13103955d011SMarcel Moolenaar	* Appy some patches for MiNT from David Brownlee
13113955d011SMarcel Moolenaar
13123955d011SMarcel Moolenaar2009-02-26  Simon J. Gerraty  <sjg@void.crufty.net>
13133955d011SMarcel Moolenaar
13143955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20090222
13153955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
13163955d011SMarcel Moolenaar	  o Possible null pointer de-ref in Var_Set.
13173955d011SMarcel Moolenaar
13183955d011SMarcel Moolenaar2009-02-08  Simon J. Gerraty  <sjg@void.crufty.net>
13193955d011SMarcel Moolenaar
13203955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20090204
13213955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
13223955d011SMarcel Moolenaar	  o bmake_malloc et al moved to their own .c
13233955d011SMarcel Moolenaar	  o Count both () and {} when looking for the end of a :M pattern
13243955d011SMarcel Moolenaar	  o Change 'Buffer' so that it is the actual struct, not a pointer to it.
13253955d011SMarcel Moolenaar	  o strlist.c - functions for processing extendable arrays of pointers to strings.
13263955d011SMarcel Moolenaar	  o ClientData replaced with void *, so const void * can be used.
13273955d011SMarcel Moolenaar	  o New debug flag C for DEBUG_CWD
13283955d011SMarcel Moolenaar
13293955d011SMarcel Moolenaar2008-11-11  Simon J. Gerraty  <sjg@void.crufty.net>
13303955d011SMarcel Moolenaar
13313955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20081111
13323955d011SMarcel Moolenaar	  Apply patch from Joerg Sonnenberge to
13333955d011SMarcel Moolenaar	  configure.in:
13343955d011SMarcel Moolenaar	  o remove some redundant checks
13353955d011SMarcel Moolenaar	  o check for emlloc etc only in libutil and require the whole family.
13363955d011SMarcel Moolenaar	  util.c:
13373955d011SMarcel Moolenaar	  o remove [v]asprintf which is no longer used.
13383955d011SMarcel Moolenaar
13393955d011SMarcel Moolenaar2008-11-04  Simon J. Gerraty  <sjg@void.crufty.net>
13403955d011SMarcel Moolenaar
13413955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20081101
13423955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
13433955d011SMarcel Moolenaar	  o util.c: avoid use of putenv() - christos
13443955d011SMarcel Moolenaar
13453955d011SMarcel Moolenaar2008-10-30  Simon J. Gerraty  <sjg@void.crufty.net>
13463955d011SMarcel Moolenaar
13473955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20081030
13483955d011SMarcel Moolenaar	  pick up man page tweaks.
13493955d011SMarcel Moolenaar
13503955d011SMarcel Moolenaar2008-10-29  Simon J. Gerraty  <sjg@void.crufty.net>
13513955d011SMarcel Moolenaar
13523955d011SMarcel Moolenaar	* Makefile.in: move processing of LIBOBJS to after is definition!
13533955d011SMarcel Moolenaar	  thus we'll have getenv.c in SRCS only if needed.
13543955d011SMarcel Moolenaar
13553955d011SMarcel Moolenaar	* make.1: add examples of how to use :?
13563955d011SMarcel Moolenaar
13573955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20081029
13583955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
13593955d011SMarcel Moolenaar	  o fix for .END processing with -j
13603955d011SMarcel Moolenaar	  o segfault from Parse_Error when no makefile is open
13613955d011SMarcel Moolenaar	  o handle numeric expressions in any variable expansion
13623955d011SMarcel Moolenaar	  o debug output now defaults to stderr, -dF to change it - apb
13633955d011SMarcel Moolenaar	  o make now uses bmake_malloc etc so that it can build natively
13643955d011SMarcel Moolenaar	    on A/UX - wasn't an issue for bmake, but we want to keep in sync.
13653955d011SMarcel Moolenaar
13663955d011SMarcel Moolenaar2008-09-27  Simon J. Gerraty  <sjg@void.crufty.net>
13673955d011SMarcel Moolenaar
13683955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20080808
13693955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
13703955d011SMarcel Moolenaar	  o fix for PR/38840: Pierre Pronchery: make crashes while parsing
13713955d011SMarcel Moolenaar	    long lines in Makefiles
13723955d011SMarcel Moolenaar	  o optimizations for VarQuote by joerg
13733955d011SMarcel Moolenaar	  o fix for PR/38756: dominik: make dumps core on invalid makefile
13743955d011SMarcel Moolenaar
13753955d011SMarcel Moolenaar2008-05-15  Simon J. Gerraty  <sjg@void.crufty.net>
13763955d011SMarcel Moolenaar
13773955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20080515
13783955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
13793955d011SMarcel Moolenaar	  o fix skip setting vars in VAR_GLOBAL context, to handle
13803955d011SMarcel Moolenaar	    cases where VAR_CMD is used for other than command line vars.
13813955d011SMarcel Moolenaar
13823955d011SMarcel Moolenaar2008-05-14  Simon J. Gerraty  <sjg@void.crufty.net>
13833955d011SMarcel Moolenaar
13843955d011SMarcel Moolenaar	* boot-strap (make_version): we may need to look in
13853955d011SMarcel Moolenaar	$prefix/share/mk for sys.mk
13863955d011SMarcel Moolenaar
13873955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20080514
13883955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
13893955d011SMarcel Moolenaar	  o skip setting vars in VAR_GLOBAL context, when already set in
13903955d011SMarcel Moolenaar	  VAR_CMD which takes precedence.
13913955d011SMarcel Moolenaar
13923955d011SMarcel Moolenaar2008-03-30  Simon J. Gerraty  <sjg@void.crufty.net>
13933955d011SMarcel Moolenaar
13943955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION):  bump version to 20080330
13953955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
13963955d011SMarcel Moolenaar	  o fix for ?= when LHS contains variable reference.
13973955d011SMarcel Moolenaar
13983955d011SMarcel Moolenaar2008-02-15  Simon J. Gerraty  <sjg@void.crufty.net>
13993955d011SMarcel Moolenaar
14003955d011SMarcel Moolenaar	* merge some patches from NetBSD pkgsrc.
14013955d011SMarcel Moolenaar
14023955d011SMarcel Moolenaar	* makefile.boot.in (BOOTSTRAP_SYS_PATH): Allow better control of
14033955d011SMarcel Moolenaar	the MAKSYSPATH used during bootstrap.
14043955d011SMarcel Moolenaar
14053955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20080215
14063955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
14073955d011SMarcel Moolenaar	  o warn if non-space chars follow 'empty' in a conditional.
14083955d011SMarcel Moolenaar
14093955d011SMarcel Moolenaar2008-01-18  Simon J. Gerraty  <sjg@void.crufty.net>
14103955d011SMarcel Moolenaar
14113955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20080118
14123955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
14133955d011SMarcel Moolenaar	  o consider dependencies read from .depend as optional - dsl
14143955d011SMarcel Moolenaar	  o remember when buffer for reading makefile grows - dsl
14153955d011SMarcel Moolenaar	  o add -dl (aka LOUD) - David O'Brien
14163955d011SMarcel Moolenaar
14173955d011SMarcel Moolenaar2007-10-22  Simon J. Gerraty  <sjg@void.crufty.net>
14183955d011SMarcel Moolenaar
14193955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20071022
14203955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
14213955d011SMarcel Moolenaar	  o Allow .PATH<suffix> to be used for .include ""
14223955d011SMarcel Moolenaar
14233955d011SMarcel Moolenaar	* boot-strap: source default settings from .bmake-boot-strap.rc
14243955d011SMarcel Moolenaar
14253955d011SMarcel Moolenaar2007-10-16  Simon J. Gerraty  <sjg@void.crufty.net>
14263955d011SMarcel Moolenaar
14273955d011SMarcel Moolenaar	* Makefile.in: fix maninstall on various systems
14283955d011SMarcel Moolenaar	  provided that our man.mk is used.
14293955d011SMarcel Moolenaar	  For non-BSD systems we install the preformatted page
14303955d011SMarcel Moolenaar	  into $MANDIR/cat1
14313955d011SMarcel Moolenaar
14323955d011SMarcel Moolenaar2007-10-15  Simon J. Gerraty  <sjg@void.crufty.net>
14333955d011SMarcel Moolenaar
14343955d011SMarcel Moolenaar	* boot-strap: make bmake.1 too, so maninstall works.
14353955d011SMarcel Moolenaar
14363955d011SMarcel Moolenaar2007-10-14  Simon J. Gerraty  <sjg@void.crufty.net>
14373955d011SMarcel Moolenaar
14383955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20071014
14393955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
14403955d011SMarcel Moolenaar	  o revamped handling of defshell - configure no longer needs to
14413955d011SMarcel Moolenaar	    know the content of the shells array - apb
14423955d011SMarcel Moolenaar	  o stop Var_Subst modifying its input - apb
14433955d011SMarcel Moolenaar	  o avoid calling ParseTrackInput too often - dsl
14443955d011SMarcel Moolenaar
14453955d011SMarcel Moolenaar2007-10-11  Simon J. Gerraty  <sjg@void.crufty.net>
14463955d011SMarcel Moolenaar
14473955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20071011
14483955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
14493955d011SMarcel Moolenaar	  o fix Shell_Init for case that _BASENAME_DEFSHELL is absolute path.
14503955d011SMarcel Moolenaar
14513955d011SMarcel Moolenaar	* sigcompat.c: some tweaks for HP-UX 11.x based on
14523955d011SMarcel Moolenaar	  patch from Tobias Nygren
14533955d011SMarcel Moolenaar
14543955d011SMarcel Moolenaar	* configure.in: update handling of --with-defshell to match
14553955d011SMarcel Moolenaar	  new make behavior.  --with-defshell=/usr/xpg4/bin/sh
14563955d011SMarcel Moolenaar	  will now do what one might hope - provided the chosen shell
14573955d011SMarcel Moolenaar	  behaves enough like sh.
14583955d011SMarcel Moolenaar
14593955d011SMarcel Moolenaar2007-10-08  Simon J. Gerraty  <sjg@void.crufty.net>
14603955d011SMarcel Moolenaar
14613955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20071008
14623955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
14633955d011SMarcel Moolenaar	  o .MAKE.JOB.PREFIX - control the token output before jobs - sjg
14643955d011SMarcel Moolenaar	  o .export/.MAKE.EXPORTED - export of variables - sjg
14653955d011SMarcel Moolenaar	  o .MAKE.MAKEFILES - track all makefiles read - sjg
14663955d011SMarcel Moolenaar	  o performance improvements - dsl
14673955d011SMarcel Moolenaar	  o revamp parallel job scheduling - dsl
14683955d011SMarcel Moolenaar
14693955d011SMarcel Moolenaar2006-07-28  Simon J. Gerraty  <sjg@void.crufty.net>
14703955d011SMarcel Moolenaar
14713955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20060728
14723955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
14733955d011SMarcel Moolenaar	  o extra debug info during variable and cond processing - sjg
14743955d011SMarcel Moolenaar	  o shell definition now covers newline - rillig
14753955d011SMarcel Moolenaar	  o minor mem leak in PrintOnError - sjg
14763955d011SMarcel Moolenaar
14773955d011SMarcel Moolenaar2006-05-11  Simon J. Gerraty  <sjg@void.crufty.net>
14783955d011SMarcel Moolenaar
14793955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION):  bump to 20060511
14803955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
14813955d011SMarcel Moolenaar	  o more memory leaks - coverity
14823955d011SMarcel Moolenaar	  o possible overflow in ArchFindMember - coverity
14833955d011SMarcel Moolenaar	  o extract variable modifier code out of Var_Parse()
14843955d011SMarcel Moolenaar	    so it can be called recursively - sjg
14853955d011SMarcel Moolenaar	  o unit-tests/moderrs - sjg
14863955d011SMarcel Moolenaar
14873955d011SMarcel Moolenaar2006-04-12  Simon J. Gerraty  <sjg@void.crufty.net>
14883955d011SMarcel Moolenaar
14893955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20060412
14903955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
14913955d011SMarcel Moolenaar	  o fixes for some memory leaks - coverity
14923955d011SMarcel Moolenaar	  o only read first sys.mk etc when searching sysIncPath - sjg
14933955d011SMarcel Moolenaar
14943955d011SMarcel Moolenaar	* main.c (ReadMakefile): remove hack for __INTERIX that prevented
14953955d011SMarcel Moolenaar	setting ${MAKEFILE} - OBATA Akio
14963955d011SMarcel Moolenaar
14973955d011SMarcel Moolenaar2006-03-18  Simon J. Gerraty  <sjg@void.crufty.net>
14983955d011SMarcel Moolenaar
14993955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20060318
15003955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
15013955d011SMarcel Moolenaar	  o cleanup of job.c to remove remote handling, distcc is more
15023955d011SMarcel Moolenaar	    useful and this code was likely bit-rotting - dsl
15033955d011SMarcel Moolenaar	  o fix for :P modifier - sjg
15043955d011SMarcel Moolenaar	* boot-strap: set default prefix to something reasonable
15053955d011SMarcel Moolenaar	  (for me anyway).
15063955d011SMarcel Moolenaar
15073955d011SMarcel Moolenaar2006-03-01  Simon J. Gerraty  <sjg@void.crufty.net>
15083955d011SMarcel Moolenaar
15093955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20060301
15103955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
15113955d011SMarcel Moolenaar	  o make .WAIT apply recursively, document and test case - apb
15123955d011SMarcel Moolenaar	  o allow variable modifiers in a variable appear anywhere in
15133955d011SMarcel Moolenaar	    modifier list, document and test case - sjg
15143955d011SMarcel Moolenaar
15153955d011SMarcel Moolenaar2006-02-22  Simon J. Gerraty  <sjg@void.crufty.net>
15163955d011SMarcel Moolenaar
15173955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20060222
15183955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
15193955d011SMarcel Moolenaar	  o improved job token handling - dsl
15203955d011SMarcel Moolenaar	  o SIG_DFL the correct signal before exec - dsl
15213955d011SMarcel Moolenaar	  o more debug info during parsing - dsl
15223955d011SMarcel Moolenaar	  o allow variable modifiers to be specified via variable - sjg
15233955d011SMarcel Moolenaar	* boot-strap: explain why we died if no mksrc
15243955d011SMarcel Moolenaar
15253955d011SMarcel Moolenaar2005-11-05  Simon J. Gerraty  <sjg@void.crufty.net>
15263955d011SMarcel Moolenaar
15273955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20051105
15283955d011SMarcel Moolenaar	* configure.in: always set default_sys_path
15293955d011SMarcel Moolenaar	  default is ${prefix}/share/mk
15303955d011SMarcel Moolenaar	  - remove prefix_sys_path, anyone wanting more than above
15313955d011SMarcel Moolenaar	    needs to set it manually.
15323955d011SMarcel Moolenaar
15333955d011SMarcel Moolenaar2005-11-04  Simon J. Gerraty  <sjg@void.crufty.net>
15343955d011SMarcel Moolenaar
15353955d011SMarcel Moolenaar	* boot-strap: make this a bit easier for pkgsrc folk.
15363955d011SMarcel Moolenaar	  bootstrap still fails on IRIX64 since MACHINE_ARCH gets set to
15373955d011SMarcel Moolenaar	  'mips' while pkgsrc wants 'mipseb' or 'mipsel'
15383955d011SMarcel Moolenaar
15393955d011SMarcel Moolenaar2005-11-02  Simon J. Gerraty  <sjg@void.crufty.net>
15403955d011SMarcel Moolenaar
15413955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20051102
15423955d011SMarcel Moolenaar	* job.c (JobFinish): fix likely ancient merge lossage
15433955d011SMarcel Moolenaar	fix from Todd Vierling.
15443955d011SMarcel Moolenaar	* boot-strap (srcdir): allow setting mksrc=none
15453955d011SMarcel Moolenaar
15463955d011SMarcel Moolenaar2005-10-31  Simon J. Gerraty  <sjg@void.crufty.net>
15473955d011SMarcel Moolenaar
15483955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20051031
15493955d011SMarcel Moolenaar	* ranlib.h: skip on OSF too.
15503955d011SMarcel Moolenaar	  (NetBSD PR 31864)
15513955d011SMarcel Moolenaar
15523955d011SMarcel Moolenaar2005-10-10  Simon J. Gerraty  <sjg@void.crufty.net>
15533955d011SMarcel Moolenaar
15543955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20051002
15553955d011SMarcel Moolenaar	  fix a silly typo
15563955d011SMarcel Moolenaar
15573955d011SMarcel Moolenaar2005-10-09  Simon J. Gerraty  <sjg@void.crufty.net>
15583955d011SMarcel Moolenaar
15593955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20051001
15603955d011SMarcel Moolenaar	  support for UnixWare and some other systems,
15613955d011SMarcel Moolenaar	  based on patches from pkgsrc/bootstrap
15623955d011SMarcel Moolenaar
15633955d011SMarcel Moolenaar2005-09-03  Simon J. Gerraty  <sjg@void.crufty.net>
15643955d011SMarcel Moolenaar
15653955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20050901
15663955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
15673955d011SMarcel Moolenaar	  o possible parse error causing us to wander off.
15683955d011SMarcel Moolenaar
15693955d011SMarcel Moolenaar2005-06-06  Simon J. Gerraty  <sjg@void.crufty.net>
15703955d011SMarcel Moolenaar
15713955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20050606
15723955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
15733955d011SMarcel Moolenaar	  o :0x modifier for randomizing a list
15743955d011SMarcel Moolenaar	  o fixes for a number of -Wuninitialized issues.
15753955d011SMarcel Moolenaar
15763955d011SMarcel Moolenaar2005-05-30  Simon J. Gerraty  <sjg@void.crufty.net>
15773955d011SMarcel Moolenaar
15783955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20050530
15793955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
15803955d011SMarcel Moolenaar	  o Handle dependencies for .BEGIN, .END and .INTERRUPT
15813955d011SMarcel Moolenaar
15823955d011SMarcel Moolenaar	* README: was seriously out of date.
15833955d011SMarcel Moolenaar
15843955d011SMarcel Moolenaar2005-03-22  Simon J. Gerraty  <sjg@void.crufty.net>
15853955d011SMarcel Moolenaar
15863955d011SMarcel Moolenaar	* Important to use .MAKE rather than MAKE.
15873955d011SMarcel Moolenaar
15883955d011SMarcel Moolenaar2005-03-15  Simon J. Gerraty  <sjg@void.crufty.net>
15893955d011SMarcel Moolenaar
15903955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20050315
15913955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
15923955d011SMarcel Moolenaar	  o don't mistake .elsefoo for .else
15933955d011SMarcel Moolenaar	  o use suffix-specific search path correctly
15943955d011SMarcel Moolenaar	  o bunch of style nits
15953955d011SMarcel Moolenaar
15963955d011SMarcel Moolenaar2004-05-11  Simon J. Gerraty  <sjg@void.crufty.net>
15973955d011SMarcel Moolenaar
15983955d011SMarcel Moolenaar	* boot-strap:
15993955d011SMarcel Moolenaar	o ensure that args to --src and --with-mksrc
16003955d011SMarcel Moolenaar	  are resolved before giving them to configure.
16013955d011SMarcel Moolenaar	o add -o "objdir" so that builder can control it,
16023955d011SMarcel Moolenaar	  default is $OS as determined by os.sh
16033955d011SMarcel Moolenaar	o add -q to suppress all the install instructions.
16043955d011SMarcel Moolenaar
16053955d011SMarcel Moolenaar2004-05-08  Simon J. Gerraty  <sjg@void.crufty.net>
16063955d011SMarcel Moolenaar
16073955d011SMarcel Moolenaar	* Remove __IDSTRING()
16083955d011SMarcel Moolenaar
16093955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20040508
16103955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
16113955d011SMarcel Moolenaar	  o posix fixes
16123955d011SMarcel Moolenaar	    - remove '-e' from compat mode
16133955d011SMarcel Moolenaar	    - add support for '+' command-line prefix.
16143955d011SMarcel Moolenaar	  o fix for handling '--' on command-line.
16153955d011SMarcel Moolenaar	  o fix include in lst.lib/lstInt.h to simplify '-I's
16163955d011SMarcel Moolenaar	  o we also picked up replacement of MAKE_BOOTSTRAP
16173955d011SMarcel Moolenaar	    with !MAKE_NATIVE which is a noop, but possibly confusing.
16183955d011SMarcel Moolenaar
16193955d011SMarcel Moolenaar2004-04-14  Simon J. Gerraty  <sjg@void.crufty.net>
16203955d011SMarcel Moolenaar
16213955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20040414
16223955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
16233955d011SMarcel Moolenaar	  o allow quoted strings on lhs of conditionals
16243955d011SMarcel Moolenaar	  o issue warning when extra .else is seen
16253955d011SMarcel Moolenaar	  o print line numer when errors encountered during parsing from
16263955d011SMarcel Moolenaar	  string.
16273955d011SMarcel Moolenaar
16283955d011SMarcel Moolenaar2004-02-20  Simon J. Gerraty  <sjg@void.crufty.net>
16293955d011SMarcel Moolenaar
16303955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION):  bump to 20040220
16313955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
16323955d011SMarcel Moolenaar	  o fix for old :M parsing bug.
16333955d011SMarcel Moolenaar	  o re-jigged unit-tests
16343955d011SMarcel Moolenaar
16353955d011SMarcel Moolenaar2004-02-15  Simon J. Gerraty  <sjg@void.crufty.net>
16363955d011SMarcel Moolenaar
16373955d011SMarcel Moolenaar	* Makefile.in (accept test): use ${.MAKE:S,^./,${.CURDIR}/,}
16383955d011SMarcel Moolenaar	so that './bmake -f Makefile test' works.
16393955d011SMarcel Moolenaar
16403955d011SMarcel Moolenaar2004-02-14  Simon J. Gerraty  <sjg@void.crufty.net>
16413955d011SMarcel Moolenaar
16423955d011SMarcel Moolenaar	* Makefile.in: (BMAKE_VERSION): bump to 20040214
16433955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
16443955d011SMarcel Moolenaar	  o search upwards for *.mk
16453955d011SMarcel Moolenaar	  o fix for double free of var substitution buffers
16463955d011SMarcel Moolenaar	  o use of getopt replaced with custom code, since the usage
16473955d011SMarcel Moolenaar	  (re-scanning) isn't posix compatible.
16483955d011SMarcel Moolenaar
16493955d011SMarcel Moolenaar2004-02-12  Simon J. Gerraty  <sjg@void.crufty.net>
16503955d011SMarcel Moolenaar
16513955d011SMarcel Moolenaar	* arch.c: don't include ranlib.h on ELF systems
16523955d011SMarcel Moolenaar	(thanks to Chuck Cranor <chuck@ece.cmu.edu>).
16533955d011SMarcel Moolenaar
16543955d011SMarcel Moolenaar2004-01-18  Simon J. Gerraty  <sjg@void.crufty.net>
16553955d011SMarcel Moolenaar
16563955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump to 20040118
16573955d011SMarcel Moolenaar
16583955d011SMarcel Moolenaar	* boot-strap (while): export vars we assign to on cmdline
16593955d011SMarcel Moolenaar	* unit-test/Makefile.in: ternary is .PHONY
16603955d011SMarcel Moolenaar
16613955d011SMarcel Moolenaar2004-01-08  Simon J. Gerraty  <sjg@void.crufty.net>
16623955d011SMarcel Moolenaar
16633955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20040108
16643955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
16653955d011SMarcel Moolenaar	  o fix for ternary modifier
16663955d011SMarcel Moolenaar
16673955d011SMarcel Moolenaar2004-01-06  Simon J. Gerraty  <sjg@void.crufty.net>
16683955d011SMarcel Moolenaar
16693955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20040105
16703955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
16713955d011SMarcel Moolenaar	  o fix for cond.c to handle compound expressions better
16723955d011SMarcel Moolenaar	  o variable expansion within sysV style replacements
16733955d011SMarcel Moolenaar
16743955d011SMarcel Moolenaar2003-12-22  Simon J. Gerraty  <sjg@void.crufty.net>
16753955d011SMarcel Moolenaar
16763955d011SMarcel Moolenaar	* Make portable snprintf safer - output to /dev/null first to
16773955d011SMarcel Moolenaar	check space needed.
16783955d011SMarcel Moolenaar
16793955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20031222
16803955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
16813955d011SMarcel Moolenaar	  o -dg3 to show input graph when things go wrong.
16823955d011SMarcel Moolenaar	  o explicitly look for makefiles in objdir if not found in curdir so
16833955d011SMarcel Moolenaar	    that errors in .depend etc will be reported accurarely.
16843955d011SMarcel Moolenaar	  o avoid use of -e in shell scripts in jobs mode, use '|| exit $?'
16853955d011SMarcel Moolenaar	    instead as it more accurately reflects the expected behavior and
16863955d011SMarcel Moolenaar	    is more consistently implemented.
16873955d011SMarcel Moolenaar	  o avoid use of asprintf.
16883955d011SMarcel Moolenaar
16893955d011SMarcel Moolenaar2003-09-28  Simon J. Gerraty  <sjg@void.crufty.net>
16903955d011SMarcel Moolenaar
16913955d011SMarcel Moolenaar	* util.c: Add asprintf and vasprintf.
16923955d011SMarcel Moolenaar
16933955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20030928
16943955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
16953955d011SMarcel Moolenaar	:[] modifier - allows picking words from a variable.
16963955d011SMarcel Moolenaar	:tW modifier - allows treating value as one big word.
16973955d011SMarcel Moolenaar	W flag for :C and :S - allows treating value as one big word.
16983955d011SMarcel Moolenaar
16993955d011SMarcel Moolenaar2003-09-12  Simon J. Gerraty  <sjg@void.crufty.net>
17003955d011SMarcel Moolenaar
17013955d011SMarcel Moolenaar	* Merge with NetBSD make
17023955d011SMarcel Moolenaar	pick up -de flag to enable printing failed command.
17033955d011SMarcel Moolenaar	don't skip 1st two dir entries (normally . and ..) since
17043955d011SMarcel Moolenaar	coda does not have them.
17053955d011SMarcel Moolenaar
17063955d011SMarcel Moolenaar2003-09-09  Simon J. Gerraty  <sjg@void.crufty.net>
17073955d011SMarcel Moolenaar
17083955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20030909
17093955d011SMarcel Moolenaar	* Merge with NetBSD make, pick up:
17103955d011SMarcel Moolenaar	- changes for -V '${VAR}' to print fully expanded value
17113955d011SMarcel Moolenaar	  cf. -V VAR
17123955d011SMarcel Moolenaar	- CompatRunCommand now prints the command that failed.
17133955d011SMarcel Moolenaar	- several files got updated 3 clause Berkeley license.
17143955d011SMarcel Moolenaar
17153955d011SMarcel Moolenaar2003-08-02  Simon J. Gerraty  <sjg@void.crufty.net>
17163955d011SMarcel Moolenaar
17173955d011SMarcel Moolenaar	* boot-strap: Allow setting configure args on command line.
17183955d011SMarcel Moolenaar
17193955d011SMarcel Moolenaar2003-07-31  Simon J. Gerraty  <sjg@void.crufty.net>
17203955d011SMarcel Moolenaar
17213955d011SMarcel Moolenaar	* configure.in: add --with-defshell to allow sh or ksh
17223955d011SMarcel Moolenaar	to be selected as default shell.
17233955d011SMarcel Moolenaar
17243955d011SMarcel Moolenaar	* Makefile.in: bump version to 20030731
17253955d011SMarcel Moolenaar
17263955d011SMarcel Moolenaar	* Merge with NetBSD make
17273955d011SMarcel Moolenaar	Pick up .SHELL spec for ksh and associate man page changes.
17283955d011SMarcel Moolenaar	Also compat mode now uses the same shell specs.
17293955d011SMarcel Moolenaar
17303955d011SMarcel Moolenaar2003-07-29  Simon J. Gerraty  <sjg@void.crufty.net>
17313955d011SMarcel Moolenaar
17323955d011SMarcel Moolenaar	* var.c (Var_Parse): ensure delim is initialized.
17333955d011SMarcel Moolenaar
17343955d011SMarcel Moolenaar	* unit-tests/Makefile.in: use single quotes to avoid problems from
17353955d011SMarcel Moolenaar	some shells.
17363955d011SMarcel Moolenaar
17373955d011SMarcel Moolenaar	* makefile.boot.in:
17383955d011SMarcel Moolenaar	Run the unit-tests as part of the bootstrap procedure.
17393955d011SMarcel Moolenaar
17403955d011SMarcel Moolenaar2003-07-28  Simon J. Gerraty  <sjg@void.crufty.net>
17413955d011SMarcel Moolenaar
17423955d011SMarcel Moolenaar	* unit-tests/Makefile.in: always force complaints from
17433955d011SMarcel Moolenaar	${TEST_MAKE} to be from 'make'.
17443955d011SMarcel Moolenaar
17453955d011SMarcel Moolenaar	* configure.in: add check for 'diff -u'
17463955d011SMarcel Moolenaar	also fix some old autoconf'isms
17473955d011SMarcel Moolenaar
17483955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20030728.
17493955d011SMarcel Moolenaar	if using GCC add -Wno-cast-qual to CFLAGS for var.o
17503955d011SMarcel Moolenaar
17513955d011SMarcel Moolenaar	* Merge with NetBSD make
17523955d011SMarcel Moolenaar	Pick up fix for :ts parsing error in some cases.
17533955d011SMarcel Moolenaar	Pick unit-tests.
17543955d011SMarcel Moolenaar
17553955d011SMarcel Moolenaar2003-07-23  Simon J. Gerraty  <sjg@void.crufty.net>
17563955d011SMarcel Moolenaar
17573955d011SMarcel Moolenaar	* Makefile.in (BMAKE_VERSION): bump version to 20030723.
17583955d011SMarcel Moolenaar
17593955d011SMarcel Moolenaar	* var.c (Var_Parse): fix bug in :ts modifier, after const
17603955d011SMarcel Moolenaar	correctness fixes, must pass nstr to VarModify.
17613955d011SMarcel Moolenaar
17623955d011SMarcel Moolenaar2003-07-14  Simon J. Gerraty  <sjg@void.crufty.net>
17633955d011SMarcel Moolenaar
17643955d011SMarcel Moolenaar	* Makefile.in: BMAKE_VERSION switch to a date based version.
17653955d011SMarcel Moolenaar	We'll generally use the date of last import from NetBSD.
17663955d011SMarcel Moolenaar
17673955d011SMarcel Moolenaar	* Merge with NetBSD make
17683955d011SMarcel Moolenaar	Pick up fixes for const-correctness, now passes WARNS=3 on
17693955d011SMarcel Moolenaar	NetBSD.
17703955d011SMarcel Moolenaar	Pick up :ts modifier, allows controlling the separator used
17713955d011SMarcel Moolenaar	between words in variable expansion.
17723955d011SMarcel Moolenaar
17733955d011SMarcel Moolenaar2003-07-11  Simon J. Gerraty  <sjg@void.crufty.net>
17743955d011SMarcel Moolenaar
17753955d011SMarcel Moolenaar	* FILES: include boot-strap and os.sh
17763955d011SMarcel Moolenaar
17773955d011SMarcel Moolenaar	* Makefile.in: only set WARNS if we are NetBSD, the effect on
17783955d011SMarcel Moolenaar	FreeBSD is known to be bad.
17793955d011SMarcel Moolenaar
17803955d011SMarcel Moolenaar	* makefile.boot.in (bootstrap): make this the default target.
17813955d011SMarcel Moolenaar
17823955d011SMarcel Moolenaar	* Makefile.in: bump version to 3.1.19
17833955d011SMarcel Moolenaar
17843955d011SMarcel Moolenaar	* machine.sh: avoid A-Z with tr as it is bound to lose.
17853955d011SMarcel Moolenaar
17863955d011SMarcel Moolenaar2003-07-10  Simon J. Gerraty  <sjg@void.crufty.net>
17873955d011SMarcel Moolenaar
17883955d011SMarcel Moolenaar	* Merge with NetBSD make
17893955d011SMarcel Moolenaar	Pick up fix for PR/19781 - unhelpful error msg on unclosed ${var:foo
17903955d011SMarcel Moolenaar	Plus some doc fixes.
17913955d011SMarcel Moolenaar
17923955d011SMarcel Moolenaar2003-04-27  Simon J. Gerraty  <sjg@void.crufty.net>
17933955d011SMarcel Moolenaar
17943955d011SMarcel Moolenaar	* Merge with NetBSD make
17953955d011SMarcel Moolenaar	Pick up fix for PR/1523 - don't count a library as built, if there
17963955d011SMarcel Moolenaar	is no way to build it
17973955d011SMarcel Moolenaar
17983955d011SMarcel Moolenaar	* Bump version to 3.1.18
17993955d011SMarcel Moolenaar
18003955d011SMarcel Moolenaar2003-03-23  Simon J. Gerraty  <sjg@void.crufty.net>
18013955d011SMarcel Moolenaar
18023955d011SMarcel Moolenaar	* Merge with NetBSD make
18033955d011SMarcel Moolenaar	Pick up fix for ParseDoSpecialSrc - we only use it if .WAIT
18043955d011SMarcel Moolenaar	appears in src list.
18053955d011SMarcel Moolenaar
18063955d011SMarcel Moolenaar2003-03-21  Simon J. Gerraty  <sjg@void.crufty.net>
18073955d011SMarcel Moolenaar
18083955d011SMarcel Moolenaar	* Merge with NetBSD make (mmm 10th anniversary!)
18093955d011SMarcel Moolenaar	pick up fix for .WAIT in srcs that refer to $@ or $* (PR#20828)
18103955d011SMarcel Moolenaar	pick up -X which tells us to not export VAR=val via setenv if
18113955d011SMarcel Moolenaar	we are already doing so via MAKEFLAGS.  This saves valuable env
18123955d011SMarcel Moolenaar	space on systems like Darwin.
18133955d011SMarcel Moolenaar	set MAKE_VERSION to 3.1.17
18143955d011SMarcel Moolenaar
18153955d011SMarcel Moolenaar	* parse.c: pix up fix for suffix rules
18163955d011SMarcel Moolenaar
18173955d011SMarcel Moolenaar2003-03-06  Simon J. Gerraty  <sjg@void.crufty.net>
18183955d011SMarcel Moolenaar
18193955d011SMarcel Moolenaar	* Merge with NetBSD make.
18203955d011SMarcel Moolenaar	pick up fix for propagating -B via MAKEFLAGS.
18213955d011SMarcel Moolenaar	set MAKE_VERSION to 3.1.16
18223955d011SMarcel Moolenaar
18233955d011SMarcel Moolenaar	* Apply some patches from pkgsrc-bootstrap/bmake
18243955d011SMarcel Moolenaar	Originally by Grant Beattie <grant@netbsd.org>
18253955d011SMarcel Moolenaar	I may have missed some - since they are based on bmake-3.1.12
18263955d011SMarcel Moolenaar
18273955d011SMarcel Moolenaar2002-12-03  Simon J. Gerraty  <sjg@void.crufty.net>
18283955d011SMarcel Moolenaar
18293955d011SMarcel Moolenaar	* makefile.boot.in (bmake): update install targets for those that
18303955d011SMarcel Moolenaar	use them, also clear MAKEFLAGS when invoking bmake.boot to avoid
18313955d011SMarcel Moolenaar	havoc from gmake -w.  Thanks to Harlan Stenn <hstenn@cisco.com>.
18323955d011SMarcel Moolenaar
18333955d011SMarcel Moolenaar	* bmake.cat1: update the pre-formatted man page!
18343955d011SMarcel Moolenaar
18353955d011SMarcel Moolenaar2002-11-30  Simon J. Gerraty  <sjg@void.crufty.net>
18363955d011SMarcel Moolenaar
18373955d011SMarcel Moolenaar	* Merge with NetBSD make.
18383955d011SMarcel Moolenaar	pick up fix for premature free of pointer used in call
18393955d011SMarcel Moolenaar	to Dir_InitCur().
18403955d011SMarcel Moolenaar	set MAKE_VERSION to 3.1.15
18413955d011SMarcel Moolenaar
18423955d011SMarcel Moolenaar2002-11-26  Simon J. Gerraty  <sjg@void.crufty.net>
18433955d011SMarcel Moolenaar
18443955d011SMarcel Moolenaar	* configure.in: determine suitable value for MKSRC.
18453955d011SMarcel Moolenaar	override using --with-mksrc=PATH.
18463955d011SMarcel Moolenaar
18473955d011SMarcel Moolenaar	* machine.sh: use `uname -p` for MACHINE_ARCH on modern SunOS systems.
18483955d011SMarcel Moolenaar	configs(8) will use 'sun4' as an alias for 'sparc'.
18493955d011SMarcel Moolenaar
18503955d011SMarcel Moolenaar2002-11-25  Simon J. Gerraty  <sjg@void.crufty.net>
18513955d011SMarcel Moolenaar
18523955d011SMarcel Moolenaar	* Merge with NetBSD make.
18533955d011SMarcel Moolenaar	pick up ${.PATH}
18543955d011SMarcel Moolenaar	pick up fix for finding ../cat.c via .PATH when .CURDIR=..
18553955d011SMarcel Moolenaar	set MAKE_VERSION to 3.1.14
18563955d011SMarcel Moolenaar	add configure checks for killpg and sys/socket.h
18573955d011SMarcel Moolenaar
18583955d011SMarcel Moolenaar2002-09-16  Simon J. Gerraty  <sjg@void.crufty.net>
18593955d011SMarcel Moolenaar
18603955d011SMarcel Moolenaar	* tag bmake-3-1-13
18613955d011SMarcel Moolenaar
18623955d011SMarcel Moolenaar	* makefile.boot.in (bmake): use install-mk
18633955d011SMarcel Moolenaar	Also setup ./mk before trying to invoke bmake.boot incase we
18643955d011SMarcel Moolenaar	needed install-mk to create a sys.mk for us.
18653955d011SMarcel Moolenaar
18663955d011SMarcel Moolenaar	* configure.in: If we need to add -I${srcdir}/missing, make it an
18673955d011SMarcel Moolenaar	absolute path so that it works for lst.lib too.
18683955d011SMarcel Moolenaar
18693955d011SMarcel Moolenaar	* make.h: always include sys/cdefs.h since we provide one if the
18703955d011SMarcel Moolenaar	host does not.
18713955d011SMarcel Moolenaar
18723955d011SMarcel Moolenaar	* Makefile.in (install-mk):
18733955d011SMarcel Moolenaar	use MKSRC/install-mk which will do the right thing.
18743955d011SMarcel Moolenaar	use uname -p for ARCH if possible.
18753955d011SMarcel Moolenaar	since install-mk will setup links bsd.prog.mk -> prog.mk if
18763955d011SMarcel Moolenaar	needed, just .include bsd.prog.mk
18773955d011SMarcel Moolenaar
18783955d011SMarcel Moolenaar	* Merge with NetBSD make (NetBSD-1.6)
18793955d011SMarcel Moolenaar	Code is ansi-C only now.
18803955d011SMarcel Moolenaar	Bug in handling of dotLast is fixed.
18813955d011SMarcel Moolenaar	Can now assign .OBJDIR and make will reset its notions of life.
18823955d011SMarcel Moolenaar	New modifiers :tu :tl for toUpper and toLower.
18833955d011SMarcel Moolenaar
18843955d011SMarcel MoolenaarTue Oct 16 12:18:42 2001  Simon J. Gerraty  <sjg@zen.crufty.net>
18853955d011SMarcel Moolenaar
18863955d011SMarcel Moolenaar	* Merge with NetBSD make
18873955d011SMarcel Moolenaar	pick up fix for .END failure in compat mode.
18883955d011SMarcel Moolenaar	pick up fix for extra va_end() in ParseVErrorInternal.
18893955d011SMarcel Moolenaar
18903955d011SMarcel MoolenaarThu Oct 11 13:20:06 2001  Simon J. Gerraty  <sjg@zen.crufty.net>
18913955d011SMarcel Moolenaar
18923955d011SMarcel Moolenaar	* configure.in: for systems that have sys/cdefs.h check if it is
18933955d011SMarcel Moolenaar	compatible.  If not, include the one under missing, but tell it to
18943955d011SMarcel Moolenaar	include the native one too - necessary on Linux.
18953955d011SMarcel Moolenaar
18963955d011SMarcel Moolenaar	* missing/sys/cdefs.h: if NEED_HOST_CDEFS_H is defined, use
18973955d011SMarcel Moolenaar	include_next (for gcc) to get the native sys/cdefs.h
18983955d011SMarcel Moolenaar
18993955d011SMarcel MoolenaarTue Aug 21 02:29:34 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
19003955d011SMarcel Moolenaar
19013955d011SMarcel Moolenaar	* job.c (JobFinish): Fix an earlier merge bug that resulted in
19023955d011SMarcel Moolenaar	leaking descriptors when using -jN.
19033955d011SMarcel Moolenaar
19043955d011SMarcel Moolenaar	* job.c (JobPrintCommand): See if "curdir" exists before
19053955d011SMarcel Moolenaar	attempting to chdir().  Doing the chdir directly in make (when in
19063955d011SMarcel Moolenaar	compat mode) fails silently, so let the -jN version do the same.
19073955d011SMarcel Moolenaar	This can happen when building kernels in an object tree and
19083955d011SMarcel Moolenaar	playing clever games to reset .CURDIR.
19093955d011SMarcel Moolenaar
19103955d011SMarcel Moolenaar	* Merged with NetBSD make
19113955d011SMarcel Moolenaar	pick up .USEBEFORE
19123955d011SMarcel Moolenaar
19133955d011SMarcel MoolenaarTue Jun 26 23:45:11 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
19143955d011SMarcel Moolenaar
19153955d011SMarcel Moolenaar	* makefile.boot.in: Give bmake.boot a MAKESYSPATH that might work.
19163955d011SMarcel Moolenaar
19173955d011SMarcel MoolenaarTue Jun 12 16:48:57 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
19183955d011SMarcel Moolenaar
19193955d011SMarcel Moolenaar	* var.c (Var_Set): Add 4th (flags) arg so VarLoopExpand can tell
19203955d011SMarcel Moolenaar	us not to export the iterator variable when using VAR_CMD context.
19213955d011SMarcel Moolenaar
19223955d011SMarcel MoolenaarSun Jun 10 21:55:21 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
19233955d011SMarcel Moolenaar
19243955d011SMarcel Moolenaar	* job.c (Job_CatchChildren): don't call Job_CatchOutput() here,
19253955d011SMarcel Moolenaar	its the wrong "fix".
19263955d011SMarcel Moolenaar
19273955d011SMarcel MoolenaarSat Jun  9 00:11:24 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
19283955d011SMarcel Moolenaar
19293955d011SMarcel Moolenaar	* Redesigned export of VAR_CMD's via MAKEFLAGS.
19303955d011SMarcel Moolenaar	We now simply append the variable names to .MAKEOVERRIDES, and
19313955d011SMarcel Moolenaar	handle duplicate suppression and quoting in ExportMAKEFLAGS using:
19323955d011SMarcel Moolenaar	${.MAKEOVERRIDES:O:u:@v@$v=${$v:Q}@}
19333955d011SMarcel Moolenaar	Apart from fixing quoting bugs in previous version, this allows us
19343955d011SMarcel Moolenaar	to export vars to the environment by simply doing:
19353955d011SMarcel Moolenaar	.MAKEOVERRIDES+= PATH
19363955d011SMarcel Moolenaar	Merged again with NetBSD make, but the above is the only change.
19373955d011SMarcel Moolenaar
19383955d011SMarcel Moolenaar	* configure.in: added
19393955d011SMarcel Moolenaar	--disable-pwd-override		disable $PWD overriding getcwd()
19403955d011SMarcel Moolenaar	--disable-check-make-chdir	disable make trying to guess
19413955d011SMarcel Moolenaar		when it should automatically cd ${.CURDIR}
19423955d011SMarcel Moolenaar
19433955d011SMarcel Moolenaar	* Merge with NetBSD make, changes include:
19443955d011SMarcel Moolenaar	parse.c (ParseDoDependency): Spot that the syntax error is
19453955d011SMarcel Moolenaar	caused by an unresolved cvs/rcs conflict and say so.
19463955d011SMarcel Moolenaar	var.c: most of Var* functions now take a ctxt as 1st arg.
19473955d011SMarcel Moolenaar	now does variable substituion on rhs of sysv style modifiers.
19483955d011SMarcel Moolenaar
19493955d011SMarcel Moolenaar	* var.c (Var_Set): exporting of command line variables (VAR_CMD)
19503955d011SMarcel Moolenaar	is now done here.  We append the name='value' to .MAKEOVERRIDES
19513955d011SMarcel Moolenaar	rather than directly into MAKEFLAGS as this allows a Makefile to
19523955d011SMarcel Moolenaar	use .MAKEOVERRIDES= to disable this behaviour.  GNU make uses a
19533955d011SMarcel Moolenaar	very similar mechanism.  Note that in adding name='value' to
19543955d011SMarcel Moolenaar	.MAKEOVERRIDES we do the moral equivalent of:
19553955d011SMarcel Moolenaar	.MAKEOVERRIDES:= ${.MAKEOVERRIDES:Nname=*} name='val'
19563955d011SMarcel Moolenaar
19573955d011SMarcel MoolenaarFri Jun  1 14:08:02 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
19583955d011SMarcel Moolenaar
19593955d011SMarcel Moolenaar	* make-conf.h (USE_IOVEC): make it conditional on HAVE_SYS_UIO_H
19603955d011SMarcel Moolenaar
19613955d011SMarcel Moolenaar	* Merged with NetBSD make
19623955d011SMarcel Moolenaar	make -dx can now be used to run commands via sh -x
19633955d011SMarcel Moolenaar	better error messages on exec failures.
19643955d011SMarcel Moolenaar
19653955d011SMarcel MoolenaarThu May 31 01:44:54 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
19663955d011SMarcel Moolenaar
19673955d011SMarcel Moolenaar	* Makefile.in (main.o): depends on ${SRCS} ${MAKEFILE} so that
19683955d011SMarcel Moolenaar	MAKE_VERSION gets updated.  Also don't use ?= for MAKE_VERSION,
19693955d011SMarcel Moolenaar	MACHINE etc otherwise they propagate from the previous bmake.
19703955d011SMarcel Moolenaar
19713955d011SMarcel Moolenaar	* configure.in (machine): allow --with-machine=generic to make
19723955d011SMarcel Moolenaar	configure use machine.sh to set MACHINE.
19733955d011SMarcel Moolenaar
19743955d011SMarcel Moolenaar	* job.c (JobInterrupt): convert to using WAIT_T and friends.
19753955d011SMarcel Moolenaar
19763955d011SMarcel Moolenaar	* Makefile.in: mention in bmake.1 that we use autoconf.
19773955d011SMarcel Moolenaar
19783955d011SMarcel Moolenaar	* make.1: mention MAKE_PRINT_VAR_ON_ERROR.
19793955d011SMarcel Moolenaar
19803955d011SMarcel MoolenaarWed May 30 23:17:18 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
19813955d011SMarcel Moolenaar
19823955d011SMarcel Moolenaar	* main.c (ReadMakefile): don't set MAKEFILE if reading ".depend"
19833955d011SMarcel Moolenaar	as that rather defeats the usefulness of ${MAKEFILE}.
19843955d011SMarcel Moolenaar
19853955d011SMarcel Moolenaar	* main.c (MainParseArgs): append command line variable assignments
19863955d011SMarcel Moolenaar	to MAKEFLAGS so that they get propagated to child make's.
19873955d011SMarcel Moolenaar	Apparently this is required POSIX behaviour?  Its useful anyway.
19883955d011SMarcel Moolenaar
19893955d011SMarcel MoolenaarTue May 29 02:20:07 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
19903955d011SMarcel Moolenaar
19913955d011SMarcel Moolenaar	* compat.c (CompatRunCommand): don't use perror() since stdio may
19923955d011SMarcel Moolenaar	cause problems in child of vfork().
19933955d011SMarcel Moolenaar
19943955d011SMarcel Moolenaar	* compat.c, main.c: Call PrintOnError() when we are going to bail.
19953955d011SMarcel Moolenaar	This routine prints out the .curdir where we stopped and will also
19963955d011SMarcel Moolenaar	display any vars listed in ${MAKE_PRINT_VAR_ON_ERROR}.
19973955d011SMarcel Moolenaar
19983955d011SMarcel Moolenaar	* main.c: add ${.newline} to hold a "\n" - sometimes handy in
19993955d011SMarcel Moolenaar	:@ expansion.
20003955d011SMarcel Moolenaar
20013955d011SMarcel Moolenaar	* var.c: VarLoopExpand: ignore addSpace if a \n is present.
20023955d011SMarcel Moolenaar
20033955d011SMarcel Moolenaar	* Added RCSid's for the files we've touched.
20043955d011SMarcel Moolenaar
20053955d011SMarcel MoolenaarThu May 24 15:41:37 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
20063955d011SMarcel Moolenaar
20073955d011SMarcel Moolenaar	* configure.in:	Thanks to some clues from mdb@juniper.net,
20083955d011SMarcel Moolenaar	added autoconf magic to control setting of MACHINE, MACHINE_ARCH
20093955d011SMarcel Moolenaar	as well as what ends up in _PATH_DEFSYSPATH.  We now have:
20103955d011SMarcel Moolenaar
20113955d011SMarcel Moolenaar  --with-machine=MACHINE  explicitly set MACHINE
20123955d011SMarcel Moolenaar  --with-force-machine=MACHINE  set FORCE_MACHINE
20133955d011SMarcel Moolenaar  --with-machine_arch=MACHINE_ARCH  explicitly set MACHINE_ARCH
20143955d011SMarcel Moolenaar  --with-default-sys-path=PATH:DIR:LIST  use an explicit _PATH_DEFSYSPATH
20153955d011SMarcel Moolenaar  --with-prefix-sys-path=PATH:DIR:LIST  prefix _PATH_PREFIX_SYSPATH
20163955d011SMarcel Moolenaar  --with-path-objdirprefix=PATH  override _PATH_OBJDIRPREFIX
20173955d011SMarcel Moolenaar
20183955d011SMarcel Moolenaar	If _PATH_OBJDIRPREFIX is set to "no" we won't define it.
20193955d011SMarcel Moolenaar
20203955d011SMarcel Moolenaar	* makefile: added a pathetically simple makefile to drive
20213955d011SMarcel Moolenaar	bootstrapping.  Running configure by hand is more useful.
20223955d011SMarcel Moolenaar
20233955d011SMarcel Moolenaar	* Makefile.in: added MAKE_VERSION, and reworked things to be less
20243955d011SMarcel Moolenaar	dependent on NetBSD bsd.*.mk
20253955d011SMarcel Moolenaar
20263955d011SMarcel Moolenaar	* pathnames.h: allow NO_PATH_OBJDIRPREFIX to stop us defining
20273955d011SMarcel Moolenaar	_PATH_OBJDIRPREFIX for those that don't want a default.
20283955d011SMarcel Moolenaar	construct _PATH_DEFSYSPATH from the info we get from configure.
20293955d011SMarcel Moolenaar
20303955d011SMarcel Moolenaar	* main.c: allow for no _PATH_OBJDIRPREFIX, set ${MAKE_VERSION}
20313955d011SMarcel Moolenaar	if MAKE_VERSION is defined.
20323955d011SMarcel Moolenaar
20333955d011SMarcel Moolenaar	* compat.c: when we bail, print out the .CURDIR we were in.
20343955d011SMarcel Moolenaar
20353955d011SMarcel MoolenaarSat May 12 00:34:12 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
20363955d011SMarcel Moolenaar
20373955d011SMarcel Moolenaar	* Merged with NetBSD make
20383955d011SMarcel Moolenaar
20393955d011SMarcel Moolenaar	* var.c: fixed a bug in the handling of the modifier :P
20403955d011SMarcel Moolenaar	if the node as found but the path was null, we segfault trying to
20413955d011SMarcel Moolenaar	duplicate it.
20423955d011SMarcel Moolenaar
20433955d011SMarcel MoolenaarMon Mar  5 16:20:33 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
20443955d011SMarcel Moolenaar
20453955d011SMarcel Moolenaar	* Merged with NetBSD make
20463955d011SMarcel Moolenaar
20473955d011SMarcel Moolenaar	* make.c: Make_OODate's test for a library out of date was using
20483955d011SMarcel Moolenaar	cmtime where it should have used mtime (my bug).
20493955d011SMarcel Moolenaar
20503955d011SMarcel Moolenaar	* compat.c: Use perror() to tell us what really went wrong when we
20513955d011SMarcel Moolenaar	cannot exec a command.
20523955d011SMarcel Moolenaar
20533955d011SMarcel MoolenaarFri Dec 15 10:11:08  2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
20543955d011SMarcel Moolenaar
20553955d011SMarcel Moolenaar	* Merged with NetBSD make
20563955d011SMarcel Moolenaar
20573955d011SMarcel MoolenaarSat Jun 10 10:11:08  2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
20583955d011SMarcel Moolenaar
20593955d011SMarcel Moolenaar	* Merged with NetBSD make
20603955d011SMarcel Moolenaar
20613955d011SMarcel MoolenaarThu Jun  1 10:11:08  2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
20623955d011SMarcel Moolenaar
20633955d011SMarcel Moolenaar	* Merged with NetBSD make
20643955d011SMarcel Moolenaar
20653955d011SMarcel MoolenaarTue May 30 10:11:08  2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
20663955d011SMarcel Moolenaar
20673955d011SMarcel Moolenaar	* Merged with NetBSD make
20683955d011SMarcel Moolenaar
20693955d011SMarcel MoolenaarThu Apr 27 00:07:47 2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
20703955d011SMarcel Moolenaar
20713955d011SMarcel Moolenaar	* util.c: don't provide signal() since we use sigcompat.c
20723955d011SMarcel Moolenaar
20733955d011SMarcel Moolenaar	* Makefile.in: added a build target.
20743955d011SMarcel Moolenaar
20753955d011SMarcel Moolenaar	* var.c (Var_Parse): added ODE modifiers :U, :D, :L, :P, :@ and :!
20763955d011SMarcel Moolenaar	These allow some quite clever magic.
20773955d011SMarcel Moolenaar
20783955d011SMarcel Moolenaar	* main.c (main): added support for getenv(MAKESYSPATH).
20793955d011SMarcel Moolenaar
20803955d011SMarcel MoolenaarMon Apr  2 16:25:13 2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
20813955d011SMarcel Moolenaar
20823955d011SMarcel Moolenaar	* Disable $PWD overriding getcwd() if MAKEOBJDIRPREFIX is set.
20833955d011SMarcel Moolenaar	This avoids objdir having a different value depending on how a
20843955d011SMarcel Moolenaar	directory was reached (via command line, or subdir.mk).
20853955d011SMarcel Moolenaar
20863955d011SMarcel Moolenaar	* If FORCE_MACHINE is defined, ignore getenv("MACHINE").
20873955d011SMarcel Moolenaar
20883955d011SMarcel MoolenaarMon Apr  2 23:15:31 2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
20893955d011SMarcel Moolenaar
20903955d011SMarcel Moolenaar	* Do a chdir(${.CURDIR}) before invoking ${.MAKE} or ${.MAKE:T} if
20913955d011SMarcel Moolenaar	MAKEOBJDIRPREFIX is set and NOCHECKMAKECHDIR is not.
20923955d011SMarcel Moolenaar	I've been testing this in NetBSD's make for some weeks.
20933955d011SMarcel Moolenaar
20943955d011SMarcel Moolenaar	* Turn Makefile into Makefile.in and make it useful.
20953955d011SMarcel Moolenaar
20963955d011SMarcel MoolenaarTue Feb 29 22:08:00 2000 Simon J. Gerraty  <sjg@zen.quick.com.au>
20973955d011SMarcel Moolenaar
20983955d011SMarcel Moolenaar	* Imported NetBSD's -current make(1) and resolve conflicts.
20993955d011SMarcel Moolenaar
21003955d011SMarcel Moolenaar	* Applied autoconf patches from bmake v2
21013955d011SMarcel Moolenaar
21023955d011SMarcel Moolenaar	* Imported clean code base from NetBSD-1.0
2103