xref: /freebsd/contrib/bmake/mk/ChangeLog (revision 5dae51da3da0cc94d17bd67b308fad304ebec7e0)
12016-08-15  Simon J. Gerraty  <sjg@bad.crufty.net>
2
3	* install-mk (MK_VERSION): 20160815
4
5	* dirdeps.mk (.MAKE.META.IGNORE_FILTER): set filter to only
6	consider Makefile.depend* when checking if DIRDEPS_CACHE is up-to-date.
7
82016-08-13  Simon J. Gerraty  <sjg@bad.crufty.net>
9
10	* meta.sys.mk (.MAKE.META.IGNORE_PATHS):
11	  in meta mode we can ignore the mtime of makefiles
12
132016-08-02  Simon J. Gerraty  <sjg@bad.crufty.net>
14
15	* install-mk (MK_VERSION): 20160802
16
17	* lib.mk (libinstall): depends on beforinstall
18
19	* prog.mk (proginstall): depends on beforinstall
20	  patch from Lauri Tirkkonen
21
22	* dirdeps.mk (bootstrap): When bootstrapping; creat
23	.MAKE.DEPENDFILE_DEFAULT and allow additional filtering via
24	.MAKE.DEPENDFILE_BOOTSTRAP_SED
25
26	* dirdeps.mk: move some comments to where they make sense.
27
282016-07-27  Simon J. Gerraty  <sjg@bad.crufty.net>
29
30	* dirdeps.mk (DIRDEPS_CACHE): no dirname.
31
322016-06-02  Simon J. Gerraty  <sjg@bad.crufty.net>
33
34	* install-mk (MK_VERSION): 20160602
35	* meta.autodep.mk: when passing META_FILES to gendirdeps.mk
36	  do not apply :T to META_XTRAS
37	  patch from Bryan Drewery at FreeBSD.org.
38
392016-05-30  Simon J. Gerraty  <sjg@bad.crufty.net>
40
41	* install-mk (MK_VERSION): 20160530
42	* meta.stage.mk: we assume ${CLEANFILES} gets .NOPATH
43	  make it so.
44
452016-05-12  Simon J. Gerraty  <sjg@bad.crufty.net>
46
47	* install-mk (MK_VERSION): 20160512
48
49	* dpadd.mk: always include local.dpadd.mk if it exists
50	  remove some things that better belong in local.dpadd.mk
51	  skip INCLUDES_* for staged libs unless SRC_* defined.
52
53	* own.mk: add INCLUDEDIR
54
552016-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
56
57	* dirdeps.mk: when doing -f dirdeps.mk if target suppies no
58	  TARGET_MACHINE - :E will be empty or match part of path, use
59	  ${MACHINE}
60
612016-04-07  Simon J. Gerraty  <sjg@bad.crufty.net>
62
63	* meta.autodep.mk: issue a warning if UPDATE_DEPENDFILE=NO due to
64	  NO_FILEMON_COOKIE
65
66	* dirdeps.mk: move the logic that allows for
67	  make -f dirdeps.mk some/dir.${TARGET_SPEC}
68	  inside the check for !target(_DIRDEP_USE)
69
702016-04-04  Simon J. Gerraty  <sjg@bad.crufty.net>
71
72	* Use <> when including local*.mk and others which may exist
73	  elsewhere so that user can better control what they get.
74
75	* meta.autodep.mk (NO_FILEMON_COOKIE):
76	  create a cookie if we ever build dir with nofilemon
77	  so that UPDATE_DEPENDFILE will be forced to NO until cleaned.
78
792016-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
80
81	* install-mk (MK_VERSION): 20160401
82
83	* meta2deps.py: fix old print statement when debugging.
84
85	* gendirdeps.mk: META2DEPS_CMD append M2D_EXCLUDES with -X
86	  patch from Bryan Drewery
87
882016-03-22  Simon J. Gerraty  <sjg@bad.crufty.net>
89
90	* install-mk (MK_VERSION): 20160317 (St. Pats)
91
92	* warnings.mk: g++ does not like -Wimplicit
93
94	* sys.mk sys/*.mk lib.mk prog.mk: use CXX_SUFFIXES to handle the
95	  pelthora of common suffixes for C++
96
97	* lib.mk: use .So for shared objects
98
992016-03-15  Simon J. Gerraty  <sjg@bad.crufty.net>
100
101	* install-mk (MK_VERSION): 20160315
102
103	* meta.stage.mk (LN_CP_SCRIPT): do not ln(1) if we have to chmod(1)
104	  normally only applies to scripts.
105
106	* dirdeps.mk: NO_DIRDEPS_BELOW to supress DIRDEPS below RELDIR as
107	  well as outside it.
108
1092016-03-10  Simon J. Gerraty  <sjg@bad.crufty.net>
110
111	* install-mk (MK_VERSION): 20160310
112
113	* dirdeps.mk: use targets rather than a list to track DIRDEPS that
114	  we have processed; the list gets very inefficient as number of
115	  DIRDEPS gets large.
116
117	* sys.dependfile.mk: fix comment wrt MACHINE
118
119	* meta.autodep.mk: ignore staged DPADDs when bootstrapping.
120	  patch from Bryan Drewery
121
1222016-03-02  Simon J. Gerraty  <sjg@bad.crufty.net>
123
124	* meta2deps.sh: don't ignore subdirs.
125	  patch from Bryan Drewery
126
1272016-02-26  Simon J. Gerraty  <sjg@bad.crufty.net>
128
129	* install-mk (MK_VERSION): 20160226
130
131	* gendirdeps.mk: mark _DEPENDFILE .NOMETA
132
1332016-02-20  Simon J. Gerraty  <sjg@bad.crufty.net>
134
135	* dirdeps.mk: we shouldn't normally include .depend but if we do
136	  use .dinclude if we can.
137
1382016-02-18  Simon J. Gerraty  <sjg@bad.crufty.net>
139
140	* install-mk (MK_VERSION): 20160218
141	* sys.clean-env.mk: with recent change to Var_Subst()
142	  we cannot use the '$$' trick, but .export-literal does the job
143	  we need.
144	* auto.dep.mk: make use .dinclude if we can.
145
146
1472016-02-05  Simon J. Gerraty  <sjg@bad.crufty.net>
148
149	* dirdeps.mk:
150	  Add _build_all_dirs such that local.dirdeps.mk can
151	  add fully qualified dirs to it.
152	  These will be built normally but the current
153	  DEP_RELDIR will not depend on then (to avoid cycles).
154	  This makes it easy to hook things like unit-tests into build.
155
156
1572016-01-21  Simon J. Gerraty  <sjg@bad.crufty.net>
158
159	* dirdeps.mk: add bootstrap-empty
160
1612015-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
162
163	* install-mk (MK_VERSION): 20151212
164	* auto.obj.mk: do not require MAKEOBJDIRPREFIX to exist.
165	  only apply :tA to __objdir when comparing to .OBJDIR
166
1672015-11-14  Simon J. Gerraty  <sjg@bad.crufty.net>
168
169	* install-mk (MK_VERSION): 20151111
170
171	* meta.sys.mk: include sys.dependfile.mk
172
173	* sys.mk (OPTIONS_DEFAULT_NO): use options.mk
174	  to set MK_AUTO_OBJ and MK_DIRDEPS_BUILD
175	  include local.sys.env.mk early
176	  include local.sys.mk later
177
178	* own.mk (OPTIONS_DEFAULT_NO): AUTO_OBJ etc moved to sys.mk
179
1802015-11-13  Simon J. Gerraty  <sjg@bad.crufty.net>
181
182	* meta.sys.mk (META_COOKIE_TOUCH):
183	  add ${META_COOKIE_TOUCH} to the end of scripts to touch cookie
184
185	* meta.stage.mk: stage_libs should ignore SYMLINKS.
186
1872015-10-23  Simon J. Gerraty  <sjg@bad.crufty.net>
188
189	* install-mk (MK_VERSION): 20151022
190
191	* sys.mk: BSD/OS does not have 'type' as a shell builtin.
192
1932015-10-20  Simon J. Gerraty  <sjg@bad.crufty.net>
194
195	* install-mk (MK_VERSION): 20151020
196
197	* dirdeps.mk: Add logic for
198	  make -f dirdeps.mk some/dir.${TARGET_SPEC}
199
2002015-10-14  Simon J. Gerraty  <sjg@bad.crufty.net>
201
202	* install-mk (MK_VERSION): 20151010
203
2042015-10-02  Simon J. Gerraty  <sjg@bad.crufty.net>
205
206	* meta.stage.mk: use staging: ${STAGE_TARGETS:...
207	  to have stage_lins run last in non-jobs mode.
208	  Use .ORDER only for jobs mode.
209
2102015-09-02  Simon J. Gerraty  <sjg@bad.crufty.net>
211
212	* rst2htm.mk: allow for per target flags etc.
213
2142015-09-01  Simon J. Gerraty  <sjg@bad.crufty.net>
215
216	* install-mk (MK_VERSION): 20150901
217
218	* doc.mk: create dir if needed use DOC_INSTALL_OWN
219
2202015-06-15  Simon J. Gerraty  <sjg@bad.crufty.net>
221
222	* install-mk (MK_VERSION): 20150615
223
224	* auto.obj.mk: allow use of MAKEOBJDIRPREFIX too.
225	  Follow make's normal precedence rules.
226
227	* gendirdeps.mk: allow customization of the header.
228	  eg. for FreeBSD:
229	  GENDIRDEPS_HEADER= echo '\# ${FreeBSD:L:@v@$$$v$$ @:M*F*}';
230
231	* meta.autodep.mk: ignore dirdeps.cache*
232
233	* meta.stage.mk: when bootstrapping options it can be handy to
234	  throw warnings rather than errors for staging conflicts.
235
236	* meta.sys.mk: include local.meta.sys.mk for customization
237
2382015-06-06  Simon J. Gerraty  <sjg@bad.crufty.net>
239
240	* install-mk (MK_VERSION): 20150606
241
242	* dirdeps.mk: don't rely on manually maintained Makefile.depend
243	  to set DEP_RELDIR and reset DIRDEPS.
244	  By setting DEP_RELDIR ourselves we can skip :tA
245
246	* gendirdeps.mk: skip setting DEP_RELDIR.
247
2482015-05-24  Simon J. Gerraty  <sjg@bad.crufty.net>
249
250	* dirdeps.mk: avoid wildcards like make(bootstrap*)
251
2522015-05-20  Simon J. Gerraty  <sjg@bad.crufty.net>
253
254	* install-mk (MK_VERSION): 20150520
255
256	* dirdeps.mk: when we are building dirdeps cache file we *want*
257	  meta_oodate to look at all the Makefile.depend files, so
258	  set .MAKE.DEPENDFILE to something that won't match.
259
260	* meta.stage.mk: for STAGE_AS_* basename of file may not be unique
261	  so first use absolute path as key.
262	  Also skip staging at level 0.
263
2642015-04-30  Simon J. Gerraty  <sjg@bad.crufty.net>
265
266	* install-mk (MK_VERSION): 20150430
267
268	* dirdeps.mk: fix _count_dirdeps for non-cache case.
269
2702015-04-16  Simon J. Gerraty  <sjg@bad.crufty.net>
271
272	* install-mk (MK_VERSION): 20150411
273	  bump version
274
275	* own.mk: put AUTO_OBJ in OPTIONS_DEFAULT_NO rather than YES.
276	  it is here mainly for documentation purposes, since
277	  if using auto.obj.mk it is better done via sys.mk
278
2792015-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
280
281	* install-mk (MK_VERSION): 20150401
282
283	* meta2deps.sh: support @list
284
285	* meta2deps.py: updates from Juniper
286	  o add EXCLUDES
287	  o skip bogus input files.
288	  o treat 'M' and 'L' as both an 'R' and a 'W'
289
2902015-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
291
292	* install-mk (MK_VERSION): 20150303
293
294	* dirdeps.mk: if MK_DIRDEPS_CACHE is yes, use dirdeps-cache
295	  which is built via sub-make so we have a .meta file to tell if
296	  it is out-of-date.
297	  The dirdeps-cache contains the same dependency rules that we
298	  normaly construct on the fly.
299	  This adds a few seconds overhead when the cache is out of date,
300	  but for a large target, the savings can be significant (10-20min).
301
3022014-11-18  Simon J. Gerraty  <sjg@bad.crufty.net>
303
304	* install-mk (MK_VERSION): 20141118
305
306	* meta.stage.mk: add stale_staged
307
308	* dirdeps.mk (_DIRDEP_USE_LEVEL): allow this to be tweaked
309	  only useful under very rare conditions such as
310	  FreeBSD's make universe.
311
312	* auto.obj.mk: Allow MK_AUTO_OBJ to set MKOBJDIRS=auto
313
3142014-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
315
316	* install-mk (MK_VERSION): 20141111
317
318	* mkopt.sh: use consistent semantics for _mk_opt and _mk_opts
319
3202014-11-09  Simon J. Gerraty  <sjg@bad.crufty.net>
321
322	* FILES: include mkopt.sh which allows handling options in shell
323	  scripts in a manner compatible with options.mk
324
3252014-10-12  Simon J. Gerraty  <sjg@bad.crufty.net>
326
327	* meta.stage.mk: ensure only _STAGED_DIRS under objroot are used
328	  for GENDIRDEPS_FILTER to avoid surprises.
329
3302014-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
331
332	* dirdeps.mk (NSkipHostDir): this needs SRCTOP prepended since by
333	  the time it is applied to __depdirs they have.
334
335	* dirdeps.mk fix filtering of _machines since M_dep_qual_fixes
336	  expects patterns like *.${MACHINE}
337
338	* cython.mk (pyprefix?): use pyprefix to find python bits
339	  since prefix might be something else (where we install our
340	  stuff)
341
3422014-09-11  Simon J. Gerraty  <sjg@bad.crufty.net>
343
344	* install-mk (MK_VERSION): 20140911
345
346	* dirdeps.mk: add bootstrap target to simplify adding support for
347	  new MACHINE.
348
3492014-09-01  Simon J. Gerraty  <sjg@bad.crufty.net>
350
351	* gendirdeps.mk: Add handling of GENDIRDEPS_FILTER_DIR_VARS and
352	  GENDIRDEPS_FILTER_VARS to make it easier to produce sharable
353	  Makefile.depend files.
354
3552014-08-28  Simon J. Gerraty  <sjg@bad.crufty.net>
356
357	* install-mk (MK_VERSION): 20140828
358
359	* cython.mk: capture logic for building python extension modules
360	  with Cython.
361
3622014-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
363
364	* meta.stage.mk (_STAGE_AS_BASENAME_USE): Add StageAs variant
365
3662014-08-02  Simon J. Gerraty  <sjg@bad.crufty.net>
367
368	* install-mk (MK_VERSION): 20140801
369
370	* dep.mk: use explicit MKDEP_MK rather than overload MKDEP to
371	identify the autodep.mk variant.
372
373	* sys.dependfile.mk: delete .MAKE.DEPENDFILE if its
374	initial value does not match .MAKE.DEPENDFILE_PREFIX
375
376	* meta.autodep.mk: if _bootstrap_dirdeps add RELDIR to DIRDEPS
377
3782014-05-22  Simon J. Gerraty  <sjg@bad.crufty.net>
379
380	* install-mk (MK_VERSION): 20140522
381
382	* lib.mk: use CC to link shlib for linux too
383	  patch from Brendan MacDonell
384
3852014-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
386
387	* meta.autodep.mk: add _reldir_{finish,failed} for gathering stats
388	  if WITH_META_STATS is defined.
389
3902014-05-02  Simon J. Gerraty  <sjg@bad.crufty.net>
391
392	* dirdeps.mk: accept -DWITHOUT_DIRDEPS (same a as -DNO_DIRDEPS)
393	  to supress dirdeps outside of .CURDIR.
394
3952014-04-05  Simon J. Gerraty  <sjg@bad.crufty.net>
396
397	* Fix spelling errors - patch from Pedro Giffuni
398
3992014-03-14  Simon J. Gerraty  <sjg@bad.crufty.net>
400
401	* install-mk (MK_VERSION): 20140314
402
403	* dirdeps.mk (beforedirdeps): a handy hook
404
405	* dirdeps.mk (DIRDEP_MAKE): allow the actual command we run
406	  to visit leaf dirs to be intercepted (eg. for distributed
407	  build).
408
409	* dirdeps.mk (__depdirs): ensure // don't sneak in
410
411	* gendirdeps.mk (DIRDEPS): ensure // don't sneak in
412
413
4142014-02-21  Simon J. Gerraty  <sjg@bad.crufty.net>
415
416	* rst2htm.mk (RST2PDF): add support for rst2pdf
417
4182014-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
419
420	* install-mk (MK_VERSION): bump version
421	* dirdeps.mk (_last_dependfile): use .INCLUDEDFROMFILE if
422	  available.
423
4242014-02-10  Simon J. Gerraty  <sjg@bad.crufty.net>
425
426	* options.mk: avoid :U so this isn't bmake dependent
427
4282014-02-09  Simon J. Gerraty  <sjg@bad.crufty.net>
429
430	* options.mk: cleanup and simplify semanitcs
431	  NO_* dominates all, if both WITH_* and WITHOUT_*
432	  are defined then result is DOMINATE_* which defaults to "no".
433	  Ie. WITHOUT_ normally wins.
434
4352013-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
436
437	* install-mk (MK_VERSION): bump version
438	* meta2deps.py: convert to print function for python3 compat.
439	  we also need to open files with mode 'r' rather than 'rb'
440	  otherwise we get bytes instead of strings.
441
4422013-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
443
444	* install-mk (MK_VERSION): bump version
445
446	* dirdeps.mk: when TARGET_SPEC_VARS is more than just MACHINE
447	  apply the same filtering (M_dep_qual_fixes) when setting _machines
448	  as _build_dirs.
449	  Also fix the filtering of Makefile.depend files - for reporting
450	  what we are looking for (M_dep_qual_fixes can get confused by
451	  Makefile.depend)
452	  Add some more debug info.
453
4542013-09-04  Simon J. Gerraty  <sjg@bad.crufty.net>
455
456	* gendirdeps.mk (_objtops): fix typo also
457	  while processing M2D_OBJROOTS to gather qualdir_list
458	  qualify $ql with loop iterator to ensure correct results.
459
4602013-08-01  Simon J. Gerraty  <sjg@bad.crufty.net>
461
462	* install-mk (MK_VERSION): 20130801
463	* libs.mk: update to match progs.mk
464
4652013-07-26  Simon J. Gerraty  <sjg@bad.crufty.net>
466
467	* install-mk (MK_VERSION): 20130726
468	  some updates from Juniper and FreeBSD
469	  o meta2deps.py: indicate file and line number when we hit parse
470	    errors
471	    also allow @file to provide huge list of .meta files.
472	* meta2deps.py: add try_parse() to cleanup the above.
473
4742013-07-16  Simon J. Gerraty  <sjg@bad.crufty.net>
475
476	* install-mk (MK_VERSION): 20130716
477	* own.mk: add GPROG as an option
478	* prog.mk: honor MK_GPROF==yes
479
4802013-05-10  Simon J. Gerraty  <sjg@bad.crufty.net>
481
482	* install-mk (MK_VERSION): 20130505
483	* gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC
484	  for when $MACHINE isn't enough for objdir distinction.
485	  Bring meta2deps.sh closer to par with meta2deps.py.
486
4872013-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
488
489	* meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all'
490	  also if the target 'beforeinstall' exists, make it depend on
491	  .dirdep (incase it uses STAGE_INSTALL).
492
4932013-04-17  Simon J. Gerraty  <sjg@bad.crufty.net>
494
495	* install-mk (MK_VERSION): 20130401 ;-)
496	* meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as
497	  wrapper around install(1).
498	* options.mk (OPTION_PREFIX): Allow a prefix other than MK_
499
5002013-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
501
502	* meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized.
503	* install-mk (MK_VERSION): bump version
504
5052013-03-21  Simon J. Gerraty  <sjg@bad.crufty.net>
506
507	* install-mk (MK_VERSION): bump version
508	* gendirdeps.mk: do not apply :tA to DPADD entries, since we lose
509	  any trailing /., rather apply :tA only when needed.
510	* gendirdeps.mk: better mimic meta2deps handling of .dirdep files.
511	* meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance
512	  consistently.
513	* dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC.
514
5152013-03-18  Simon J. Gerraty  <sjg@bad.crufty.net>
516
517	* gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT
518	  it is simpler to just not update when say building for "host"
519	  (where we know we apply filters to DIRDEPS), and using a
520	  non-machine qualified dependfile.
521
5222013-03-16  Simon J. Gerraty  <sjg@bad.crufty.net>
523
524	* dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR
525	  and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC
526	* gendirdeps.mk: ensure _objroot has trailing / if it needs it.
527	* meta2deps.py: if machine is "host", then also trim
528	  self.host_target from any OBJROOTS.
529
530
5312013-03-11  Simon J. Gerraty  <sjg@bad.crufty.net>
532
533	* gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine
534	  qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists
535	  but _DEPENDFILE does not, compare the new _DEPENDFILE against
536	  .MAKE.DEPENDFILE_DEFAULT and discard if the same.
537
5382013-03-08  Simon J. Gerraty  <sjg@bad.crufty.net>
539
540	* meta.stage.mk: use STAGE_TARGETS to control .ORDER
541	  and hook to all: via staging:
542
5432013-03-07  Simon J. Gerraty  <sjg@bad.crufty.net>
544
545	* sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT):
546	  use a separate variable for the default .MAKE.DEPENDFILE value
547	  so that it can be controlled independently of
548	  .MAKE.DEPENDFILE_PREFERENCE
549
550	* meta.stage.mk: throw error if cp fails etc.
551	  Stage*() return early if passed no args.
552	  .ORDER stage_*
553
5542013-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
555
556	* install-mk (MK_VERSION): bump version
557	* gendirdeps.mk: handle multiple M2D_OBJROOTS better.
558
5592013-02-10  Simon J. Gerraty  <sjg@bad.crufty.net>
560
561	* install-mk (MK_VERSION): bump version to 20130210
562	* import latest dirdeps.mk, gendirdeps.mk and meta2deps.py
563	  from Juniper.
564	  o dirdeps.mk now fully supports TARGET_SPEC consisting of more
565	    than just MACHINE.
566	  o no longer use DEP_MACHINE from Makefile.depend* so remove it.
567
5682013-01-23  Simon J. Gerraty  <sjg@bad.crufty.net>
569
570	* install-mk (MK_VERSION): bump version to 20130123
571	* meta.stage.mk: add stage_links (hard links).
572	  if doing hard links, we add dest to link as well.
573	  Default the stage dir for [sym]links to STAGE_OBJTOP since
574	  these are typically specified as absolute paths.
575	  Add -m "mode" flag to StageFiles and StageAs.
576
5772012-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
578
579	* install-mk (MK_VERSION): bump version to 20121111
580	* autoconf.mk: avoid meta mode seeing changed commands for config.status
581	* meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps
582	  in case we were found via .../mk
583	* sys.clean-env.mk: move it from examples, we and others use it
584	  "as is".
585	* FILES: add srctop.mk and options.mk
586	* own.mk: convert to using options.mk
587	  which is modeled after FreeBSD's handling of MK_*
588	  but more flexible.
589	  This allows MK_* for boolean knobs to not be confused
590	  with MK* which can be commands.
591
592	* examples/sys.clean-env.mk: add WITH[OUT]_ to
593	  MAKE_ENV_SAVE_PREFIX_LIST.
594	  Mention that HOME=/var/empty might be a good idea.
595
5962012-11-08  Simon J. Gerraty  <sjg@bad.crufty.net>
597
598	* sys.dependfile.mk: if not depend file exists, $MACHINE
599	  specific ones are supported but not the default,
600	  check if any exist and follow suit.
601
6022012-11-06  Simon J. Gerraty  <sjg@bad.crufty.net>
603
604	* install-mk (MK_VERSION): bump version to 20121106
605
6062012-11-05  Simon J. Gerraty  <sjg@bad.crufty.net>
607
608	* import latest dirdeps.mk and meta2deps.py from Juniper.
609	* progs.mk: add MAN and CXXFLAGS to PROG_VARS
610	  also add PROGS_TARGETS and pass on PROG_CXX if it seems
611	  appropriate.
612
6132012-11-04  Simon J. Gerraty  <sjg@bad.crufty.net>
614
615	* meta.stage.mk: update CLEANFILES
616	  remove redundant cp of .dirdep from STAGE_AS_SCRIPT.
617	* progs.mk: Add LDADD to PROG_VARS
618
6192012-10-12  Simon J. Gerraty  <sjg@bad.crufty.net>
620
621	* meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in
622	  _STAGED_DIRS so that these can be turned into filters for
623	  GENDIRDEPS_FILTER.
624
6252012-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
626
627	* install-mk (MK_VERSION): bump version to 20121010
628	* meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing
629	target.dirdep matches .dirdep
630
6312012-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
632
633	* install-mk (MK_VERSION): bump version to 20120808
634	* import latest meta2deps.py from Juniper.
635
6362012-07-11  Simon J. Gerraty  <sjg@bad.crufty.net>
637
638	* install-mk (MK_VERSION): bump version to 20120711
639	* dep.mk: add explicit dependencies on SRCS after applying
640	  SRCS_DEP_FILTER
641	* meta.autodep.mk: add explicit dependencies on SRCS after
642	  applying SRCS_DEP_FILTER
643	* meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed.
644
6452012-06-26  Simon J. Gerraty  <sjg@bad.crufty.net>
646
647	* install-mk (MK_VERSION): bump version to 20120626
648	* meta.sys.mk: ignore PYTHON if it does not exist
649	  compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable.
650	* meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any
651	  entries ending in .${MACHINE} to decide if qualified _dirdep is
652	  needed.
653	* gendirdeps.mk: only produce unqualified deps if no
654	  .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE}
655	* meta.subdir.mk: apply SUBDIRDEPS_FILTER
656
6572012-04-20  Simon J. Gerraty  <sjg@bad.crufty.net>
658
659	* install-mk (MK_VERSION): bump version to 20120420
660	* add sys.dependfile.mk so we can experiment with
661	  .MAKE.DEPENDFILE_PREFERENCE
662	* meta.autodep.mk: _DEPENDFILE is precious!
663
6642012-03-15  Simon J. Gerraty  <sjg@bad.crufty.net>
665
666	* install-mk (MK_VERSION): bump version to 20120315
667	* install-new.mk: avoid being interrupted
668
6692012-02-26  Simon J. Gerraty  <sjg@bad.crufty.net>
670
671	* man.mk: MAN might have multiple values so be careful with exists().
672
6732012-01-19  Simon J. Gerraty  <sjg@bad.crufty.net>
674
675	* install-mk (MK_VERSION): bump version to 20120112
676	* fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled
677	  as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}'
678
6792011-12-03  Simon J. Gerraty  <sjg@bad.crufty.net>
680
681	* install-mk (MK_VERSION):  bump version to 20111201
682	* import dirdeps.mk from Juniper sjg@
683	  o more consistent handling of DEP_MACHINE, especially when
684	    dealing with an odd Makefile.depend, when normally using
685	    Makefile.depend.${MACHINE}
686
6872011-11-22  Simon J. Gerraty  <sjg@bad.crufty.net>
688
689	* install-mk (MK_VERSION): bump version to 20111122
690	* meta.autodep.mk: add some debug output, be more crisp about
691	  updating.  Use ${.ALLTARGETS:M*.o} as a clue for .depend
692
6932011-11-13  Simon J. Gerraty  <sjg@bad.crufty.net>
694
695	* install-mk (MK_VERSION): bump version to 20111111
696	  it's too cool to miss
697	* import meta* updates from Juniper sjg@
698	  o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are
699	    normally using Makefile.depend.${MACHINE}), handy for
700	    read-only manually maintained dependencies.
701	  o meta2deps.py add a clear 'ERROR:' token if an exception is raised.
702	  o gendirdeps.mk if ERROR: from meta2deps.py do not update
703	    anything.
704
7052011-10-30  Simon J. Gerraty  <sjg@bad.crufty.net>
706
707	* install-new.mk separate the cmp and copy logic to its own function.
708
7092011-10-28  Simon J. Gerraty  <sjg@bad.crufty.net>
710
711	* install-mk (MK_VERSION): bump version to 20111028
712	* sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto
713	* subdir.mk: ensure _SUBDIRUSE is provided
714	* meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk
715	* meta.subdir.mk: always allow for Makefile.depend
716
7172011-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
718
719	* install-mk (MK_VERSION): bump version to 20111010
720	  o minor tweak to *dirdeps.mk from Juniper sjg@
721
7222011-10-01  Simon J. Gerraty  <sjg@bad.crufty.net>
723
724	* install-mk (MK_VERSION): bump version to 20111001
725	  o add meta2deps.py from Juniper sjg@
726	  o tweak gendirdeps.mk to work with meta2deps.py when not
727	    cross-building
728	* autoconf.mk: add autoconf-input as a hook for regenerating
729	  AUTOCONF_INPUTS (configure).
730
7312011-08-24  Simon J. Gerraty  <sjg@bad.crufty.net>
732
733	* meta.autodep.mk: if we do not have OBJS, .depend isn't a useful
734	  trigger for updating Makefile.depend*
735
7362011-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
737
738	* install-mk (MK_VERSION): bump version to 20110808
739	* obj.mk: minor cleanup
740	* auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too.
741
7422011-08-01  Simon J. Gerraty  <sjg@bad.crufty.net>
743
744	* auto.obj.mk (.OBJDIR): throw an error if we cannot use the
745	  specified dir.
746
7472011-06-28  Simon J. Gerraty  <sjg@bad.crufty.net>
748
749	* meta.autodep.mk: if XMAKE_META_FILE is set
750	  the makefile uses a foreign make, and so dependencies
751	  can only be gathered from a clean tree build.
752
7532011-06-24  Simon J. Gerraty  <sjg@bad.crufty.net>
754
755	* install-mk (MK_VERSION): bump version to 20110622
756	* meta.autodep.mk: improve bootstraping
757
7582011-06-10  Simon J. Gerraty  <sjg@bad.crufty.net>
759
760	* yacc.mk: handle the corner case of .c being removed
761	  while .h remains.
762
7632011-06-08  Simon J. Gerraty  <sjg@bad.crufty.net>
764
765	* yacc.mk: do .y.h and .y.c separately
766
7672011-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
768
769	* install-mk (MK_VERSION): bump version to 20110606
770	* don't store SRC_DIRDEPS in Makefile.depend* by default
771	  not everyone needs it.
772
7732011-05-04  Simon J. Gerraty  <sjg@bad.crufty.net>
774
775	* install-mk (MK_VERSION): bump version to 20110505
776	  first release including meta mode makefiles
777
7782011-05-02  Simon J. Gerraty  <sjg@bad.crufty.net>
779
780	* meta.stage.mk: add STAGE_AS_SETS and stage_as
781	  for things that need to be staged with different names.
782
7832011-05-01  Simon J. Gerraty  <sjg@bad.crufty.net>
784
785	* meta.stage.mk: add notion of STAGE_SETS
786	  so a makefile can stage to multiple dirs
787
7882011-04-03  Simon J. Gerraty  <sjg@bad.crufty.net>
789
790	* rst2htm.mk: convert rst to s5 (slides) or plain html depending
791	  on target name.
792
7932011-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
794
795	* install-mk (MK_VERSION): bump version to 20110330
796
7972011-03-29  Simon J. Gerraty  <sjg@bad.crufty.net>
798
799	* sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0
800	  can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest.
801	* sys.mk: re-define M_whence in terms of M_type.
802	  M_type is useful for checking if something is a builtin.
803
8042011-03-16  Simon J. Gerraty  <sjg@bad.crufty.net>
805
806	* meta.stage.mk: add stage_symlinks and leverage StageLinks for
807	  stage_libs
808
8092011-03-10  Simon J. Gerraty  <sjg@bad.crufty.net>
810
811	* dirdeps.mk: correct value for _depdir_files depends on
812	  .MAKE.DEPENDFILE
813	  Add our copyright - just to make it clear we have frobbed this
814	  quite a bit.
815	  DEP_MACHINE needs to be set to MACHINE each time, if using only
816	  Makefile.depend (cf. Makefile.depend.${MACHINE})
817
818	* meta.stage.mk: meta mode version of staging
819
820	* init.mk, final.mk: include local.*.mk to simplify customization
821
8222011-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
823
824	* auto.obj.mk: just because we are doing mk destroy, we should
825	  still set .OBJDIR correctly if it exists.
826
827	* install-mk (mksrc): do not exclude meta.sys.mk
828
8292011-03-01  Simon J. Gerraty  <sjg@bad.crufty.net>
830
831	* host-target.mk: set/export _HOST_ARCH etc separately,
832	  catch junk resulting from uname -p, so we can find sys/Linux.mk
833	  correctly.
834
8352011-02-18  Simon J. Gerraty  <sjg@bad.crufty.net>
836
837	* meta.sys.mk: throw an error if /dev/filemon is missing and we
838	  expected to be updating Makefile.depend*
839
8402011-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
841
842	* install-mk (MK_VERSION): bump version to 20110214
843	* meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES
844
8452010-09-25  Simon J. Gerraty  <sjg@bad.crufty.net>
846
847	* meta.sys.mk: not valid for older bmake
848
8492010-09-24  Simon J. Gerraty  <sjg@bad.crufty.net>
850
851	* install-mk (MK_VERSION): bump version to 20100919
852	include dirdeps.mk et al from Juniper Networks,
853	for meta mode - requires filemon(9).
854	* sys.mk, subdir.mk: Add hooks for meta mode.
855	we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk
856	to make turning it on/off simple.
857
8582010-06-16  Simon J. Gerraty  <sjg@bad.crufty.net>
859
860	* install-mk (MK_VERSION): bump version to 20100616
861	* fix typo in sys.mk
862
8632010-06-12  Simon J. Gerraty  <sjg@bad.crufty.net>
864
865	* install-mk (MK_VERSION): bump version to 20100612
866	* lib.mk: remove duplicate addition to SOBJS
867
8682010-06-10  Simon J. Gerraty  <sjg@bad.crufty.net>
869
870	* sys.mk: Add a means of selectively turning on debug flags.
871	  Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg"
872	  will act as if we did make -dv if .CURDIR ends in lib/sjg
873	  DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at
874	  the start of sys.mk rather than the end.
875	  This only makes sense for leaf dirs, so we check that
876	  .MAKE.LEVEL > 0
877
8782010-06-09  Simon J. Gerraty  <sjg@bad.crufty.net>
879
880	* install-mk (MK_VERSION): bump version to 20100608
881	* sys.mk: include sys.env.mk later so it can use M_ListToSkip et al.
882	* examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606
883	  also make it easier for folk to tweak
884
8852010-06-08  Simon J. Gerraty  <sjg@bad.crufty.net>
886
887	* install-mk (MK_VERSION): bump version to 20100606
888	  do not install examples/*
889	* FILES: add examples/sys.clean-env.mk
890	* examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR
891	  this requires bmake-20100606 or later to work.
892
8932010-05-13  Simon J. Gerraty  <sjg@bad.crufty.net>
894
895	* sys.mk (M_tA): better simulate the result of :tA if not available.
896
8972010-05-04  Simon J. Gerraty  <sjg@bad.crufty.net>
898
899	* sys.mk: canonicalize MAKE_VERSION
900	  old versions reported bmake-<src-date> build-<build-date>
901	  whereas we only care about <src-date>
902
9032010-04-25  Simon J. Gerraty  <sjg@bad.crufty.net>
904
905	* install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored
906	* lib.mk: we only build the shared lib if SHLIB_FULLVERSION
907	  is !empty
908
9092010-04-22  Simon J. Gerraty  <sjg@bad.crufty.net>
910
911	* dpadd.mk: use LDADD_* if defined.
912
9132010-04-21  Simon J. Gerraty  <sjg@bad.crufty.net>
914
915	* install-mk (MK_VERSION): bump version to 20100420
916	* sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy
917	* autoconf.mk allow AUTO_AUTOCONF
918
9192010-04-19  Simon J. Gerraty  <sjg@bad.crufty.net>
920
921	* obj.mk: add objwarn to keep freebsd makefiles happy
922	* auto.obj.mk: ensure Mkdirs is available.
923	* FILES: add auto.dep.mk - a simpler version of autodep.mk
924	* dep.mk: auto.dep.mk does not do 'make depend' so ignore it if
925	  asked to do that.
926	  fix/simplify the tests for when to run mkdep.
927	* auto.dep.mk: add some explanation of how/what we do.
928	* autodep.mk: skip the .OPTIONAL frobbing of .depend
929	  bmake's FROM_DEPEND flag makes it redundant.
930
9312010-04-13  Simon J. Gerraty  <sjg@bad.crufty.net>
932
933	* install-mk (MK_VERSION): bump version to 20100404
934	* subdir.mk: protect from multiple inclusion using _SUBDIRUSE.
935	* obj.mk: protect from multiple inclusion even as bsd.obj.mk
936	Also create a target _SUBDIRUSE so that we can  be used without
937	subdir.mk
938
9392010-04-12  Simon J. Gerraty  <sjg@bad.crufty.net>
940
941	* dep.mk: use <> when .including so can override.
942
9432010-01-11  Simon J. Gerraty  <sjg@bad.crufty.net>
944
945	* lib.mk (SHLIB_LINKS): ensure a string comparison.
946
9472010-01-04  Simon J. Gerraty  <sjg@bad.crufty.net>
948
949	* install-mk (MK_VERSION): bump version to 20100102
950	* own.mk: ensure PRINTOBJDIR works
951	* autoconf.mk: pass on CONFIGURE_ARGS
952	* init.mk: handle COPTS.${.IMPSRC:T} etc.
953	* lib.mk: allow sys.mk to control SHLIB_FULLVERSION
954	  fix handling of symlinks for darwin
955	* libnames.mk: add DSHLIBEXT for libs which only exist as shared.
956	* man.mk: suppress chown when not root.
957	* rst2htm.mk: allow srcs from multiple locations.
958	* sys.mk: M_whence, stop after 1st line of output.
959	* sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT
960	* sys/SunOS.mk: we need to export PATH
961
9622009-12-23  Simon J. Gerraty  <sjg@void.crufty.net>
963
964	* install-mk (MK_VERSION): bump version
965	  include rst2htm.mk
966
9672009-12-17  Simon J. Gerraty  <sjg@void.crufty.net>
968
969	* sys.mk,libnames.mk add .-include <local.*>
970	  this allows local customization without the need to edit the
971	  distributed files.
972
9732009-12-14  Simon J. Gerraty  <sjg@void.crufty.net>
974
975	* dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up
976	  older versions already installed.
977
9782009-12-13  Simon J. Gerraty  <sjg@void.crufty.net>
979
980	* stage.mk (.stage-install): generalize lib.mk's .libinstall
981	* rules.mk rules for generic Makefile.
982	* inc.mk install for includes.
983
9842009-12-11  Simon J. Gerraty  <sjg@void.crufty.net>
985
986	* sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check
987	  this, so provide it if using native make.
988
9892009-12-10  Simon J. Gerraty  <sjg@void.crufty.net>
990
991	* FILES: move all the platform *.sys.mk files to sys/*.mk
992	* Rename Generic.sys.mk to sys.mk - we always want it.
993
9942009-11-17  Simon J. Gerraty  <sjg@void.crufty.net>
995
996	* install-mk (MK_VERSION): bump version
997	* host-target.mk: only export the expensive stuff
998	* Generic.sys.mk (sys_mk): for SunOS we need to look for
999	  ${HOST_OS}.${HOST_OSMAJOR} too!
1000
10012009-11-07  Simon J. Gerraty  <sjg@void.crufty.net>
1002
1003	* install-mk (MK_VERSION): bump version
1004	* lib.mk: if sys.mk doesn't give us an lorder, don't use it.
1005	  based on patch from Greg Olszewski.
1006	* Generic.sys.mk: if we have nothing to work with
1007	set LORDER etc only if we can find it.
1008
10092009-09-08  Simon J. Gerraty  <sjg@void.crufty.net>
1010
1011	* install-mk (MK_VERSION): bump version
1012	* man.mk: cleanman: remove CLEANMAN if defined.
1013
10142009-09-04  Simon J. Gerraty  <sjg@void.crufty.net>
1015
1016	* SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk
1017
10182009-07-17  Simon J. Gerraty  <sjg@void.crufty.net>
1019
1020	* install-mk (MK_VERSION): bump version
1021	include auto.obj.mk
1022
1023
10242009-03-26  Simon J. Gerraty  <sjg@void.crufty.net>
1025
1026	* prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail.
1027
10282008-11-11  Simon J. Gerraty  <sjg@void.crufty.net>
1029
1030	* install-mk (MK_VERSION): bump version
1031	man.mk: ensure we generate *.cat1 etc in .
1032
10332008-07-16  Simon J. Gerraty  <sjg@void.crufty.net>
1034
1035	* install-mk (MK_VERSION): bump version
1036	add prlist.mk
1037
10382007-11-25  Simon J. Gerraty  <sjg@void.crufty.net>
1039
1040	* Generic.sys.mk: Allow os specific sys.mk to be in a
1041	subdir of ${.PARSEDIR}
1042
10432007-11-22  Simon J. Gerraty  <sjg@void.crufty.net>
1044
1045	* install-mk (MK_VERSION): bump version
1046	* general cleanup
1047	* dpadd.mk introduce DPMAGIC_LIBS_*
1048
10492007-04-30  Simon J. Gerraty  <sjg@void.crufty.net>
1050
1051	* install-mk (MK_VERSION): bump version
1052
1053	* libs.mk, progs.mk, autodep.mk: allow for per lib/prog
1054	depend files and ensure clean is called for each lib/prog.
1055
10562007-03-27  Simon J. Gerraty  <sjg@void.crufty.net>
1057
1058	* autodep.mk (.depend): delete lines that do not start with
1059	space and do not contain ':'
1060
10612007-02-16  Simon J. Gerraty  <sjg@void.crufty.net>
1062
1063	* autodep.mk (.depend): gcc may wrap lines if pathnames are long
1064	so make sure the transform for .OPTIONAL copes.
1065
10662007-02-03  Simon J. Gerraty  <sjg@void.crufty.net>
1067
1068	* install-mk (MK_VERSION): bump version
1069
1070	* own.mk: make sure RM and LN are defined.
1071
1072	* obj.mk: fix a typo, and objlink target.
1073
10742006-12-30  Simon J. Gerraty  <sjg@void.crufty.net>
1075
1076	* install-mk (MK_VERSION): bump version
1077	* added libs.mk - analogous to progs.mk
1078	  make both of them always inlcude {lib,prog}.mk
1079
10802006-12-28  Simon J. Gerraty  <sjg@void.crufty.net>
1081
1082	* progs.mk: add a means of building multiple apps in one dir.
1083
10842006-11-26  Simon J. Gerraty  <sjg@void.crufty.net>
1085
1086	* install-mk (MK_VERSION): bump version to 20061126
1087
1088	* warnings.mk: detect invalid WARNINGS_SET
1089
1090	* warnings.mk: use ${.TARGET:T:R}.o when looking for target
1091	specific warnings.
1092
1093	* For .cc sources, turn off warnings that g++ vomits on.
1094
10952006-11-08  Simon J. Gerraty  <sjg@void.crufty.net>
1096
1097	* own.mk: if __initialized__ target doesn't exist and we are
1098	FreeBSD we got here directly from sys.mk
1099
11002006-11-06  Simon J. Gerraty  <sjg@void.crufty.net>
1101
1102	* install-mk (MK_VERSION): bump version to 20061106
1103	add scripts.mk
1104
11052006-03-18  Simon J. Gerraty  <sjg@void.crufty.net>
1106
1107	* install-mk (MK_VERSION): bump version to 20060318
1108
1109	* autodep.mk: avoid := when modifying OBJS into __dependsrcs
1110
11112006-03-02  Simon J. Gerraty  <sjg@void.crufty.net>
1112
1113	* install-mk (MK_VERSION): bump version to 20060302
1114	* autodep.mk: use -MF et al to help gcc+ccache DTRT.
1115
11162006-03-01  Simon J. Gerraty  <sjg@void.crufty.net>
1117
1118	* install-mk (MK_VERSION): bump version to 20060301
1119	* autodep.mk (.depend):
1120	if MAKE_VERSION is newer than  20050530 we can make .END depend on
1121	.depend and make .depend depend on __depsrcs that exist.
1122	* dpadd.mk: add SRC_PATHADD
1123
11242005-11-04  Simon J. Gerraty  <sjg@void.crufty.net>
1125
1126	* install-mk (MK_VERSION): bump version to 20051104
1127	* prog.mk: remove all the LIBC?= junk, use
1128	.-include libnames.mk instead (none by default).
1129	also if USE_DPADD_MK is set, include that.
1130
11312005-10-09  Simon J. Gerraty  <sjg@void.crufty.net>
1132
1133	* install-mk (MK_VERSION): bump version to 20051001
1134	Add UnixWare.sys.mk from Klaus Heinz.
1135
11362005-04-05  Simon J. Gerraty  <sjg@void.crufty.net>
1137
1138	* install-mk: always install *.sys.mk and if need be symlink one
1139	to sys.mk
1140
11412005-03-22  Simon J. Gerraty  <sjg@void.crufty.net>
1142
1143	* subdir.mk, own.mk: use .MAKE rather than MAKE
1144
11452004-02-15  Simon J. Gerraty  <sjg@void.crufty.net>
1146
1147	* own.mk: don't use NetBSD's _SRC_TOP_ it can
1148	cause confusion.  Also don't take just 'mk' as a
1149	srctop indicator.
1150
11512004-02-14  Simon J. Gerraty  <sjg@void.crufty.net>
1152
1153	* warnings.mk: overhauled, now very powerful.
1154
11552004-02-03  Simon J. Gerraty  <sjg@void.crufty.net>
1156
1157	* Generic.sys.mk: need to use ${.PARSEDIR} with exists().
1158
11592004-02-01  Simon J. Gerraty  <sjg@void.crufty.net>
1160
1161	* install-mk (MK_VERSION): bump version to 20040201
1162	* extract HOST_TARGET stuff to host-target.mk so own.mk and
1163	Generic.sys.mk can share.
1164	* fix typo in autodep.mk _SUBDIRUSE not _SUBDIR.
1165
11662003-09-30  Simon J. Gerraty  <sjg@void.crufty.net>
1167
1168	* install-mk (MK_VERSION): 20030930
1169	* rename generic.sys.mk to Generic.sys.mk
1170	so that it does not get installed (unless being used as sys.mk)
1171	* set OS and ROOT_GROUP for those that we know the value.
1172	for others (eg. Generic.sys.mk) wrap the != in an .ifndef so
1173	we don't do it again for each sub-make.
1174
11752003-09-28  Simon J. Gerraty  <sjg@void.crufty.net>
1176
1177	* install-mk (MK_VERSION): 20030928
1178	Add some extra *.sys.mk from bootstrap-pkgsrc
1179	some of these likely still need work.
1180	Make everything default to root:wheel ownership,
1181	sys.mk can set ROOT_GROUP accordingly.
1182
11832003-08-07  Simon J. Gerraty  <sjg@void.crufty.net>
1184
1185	* install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR
1186	not the portable ones.
1187
11882003-07-31  Simon J. Gerraty  <sjg@void.crufty.net>
1189
1190	* install-mk: add ability to use cp -f when updating
1191	destination .mk files.  Also now possible to play games with
1192	FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk
1193	into dest - not recommended unless you seriously want to.
1194
11952003-07-28  Simon J. Gerraty  <sjg@void.crufty.net>
1196
1197	* own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc
1198	for semi-compatability with NetBSD.
1199
12002003-07-23  Simon J. Gerraty  <sjg@void.crufty.net>
1201
1202	* install-mk: add a version indicator
1203
12042003-07-22  Simon J. Gerraty  <sjg@void.crufty.net>
1205
1206	* prog.mk: don't try and use ${LIBCRT0} if its /dev/null
1207
1208	* install-mk: Allow FORCE_SYS_MK to come from env
1209
1210
1211
1212