]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - mk/ChangeLog
Import bmake-20170420
[FreeBSD/FreeBSD.git] / mk / ChangeLog
1 2017-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
2
3         * install-mk (MK_VERSION): 20170418
4
5         * auto.obj.mk: if using MAKEOBJDIRPREFIX check if it is a
6           prefix match for .CURDIR - in which case .CURDIR *is* __objdir.
7
8 2017-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
9
10         * install-mk (MK_VERSION): 20170401
11
12         * meta2deps.py: add is_src so we can check if obj dependency
13           is also a src dependency.
14
15 2017-03-26  Simon J. Gerraty  <sjg@bad.crufty.net>
16
17         * install-mk (MK_VERSION): 20170326
18
19         * meta.stage.mk: do nothing if NO_STAGING is defined.
20
21 2017-03-24  Simon J. Gerraty  <sjg@bad.crufty.net>
22
23         * auto.obj.mk: handle the case of __objdir=obj or obj.${MACHINE} etc.
24
25 2017-03-18  Simon J. Gerraty  <sjg@bad.crufty.net>
26
27         * mkopt.sh: treat WITH_*=NO like no; ie. WITHOUT_*
28
29 2017-03-01  Simon J. Gerraty  <sjg@bad.crufty.net>
30
31         * install-mk (MK_VERSION): 20170301
32
33         * dirdeps.mk (_build_all_dirs): update this outside test for empty
34           DIRDEPS.
35
36         * meta.stage.mk: allow multiple inclusion to the extent it makes
37           sense.
38
39 2017-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
40
41         * prog.mk (install_links): depends on realinstall
42
43 2017-02-12  Simon J. Gerraty  <sjg@bad.crufty.net>
44
45         * install-mk (MK_VERSION): 20170212
46
47         * dpadd.mk: avoid applying :T:R twice to DPLIBS entries
48
49 2017-01-30  Simon J. Gerraty  <sjg@bad.crufty.net>
50
51         * install-mk (MK_VERSION): 20170130
52
53         * dirdeps.mk: use :range if we can.
54
55         * sys.vars.mk: provide M_cmpv if MAKE_VERSION >= 20170130
56
57         * meta2deps.py: clean paths without using realpath() where possible.
58           fix sort_unique.
59
60 2016-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
61
62         * install-mk (MK_VERSION): 20161212
63         
64         * meta2deps.py: set pid_cwd[pid] when we process 'C'hdir, 
65         rather than when we detect pid change.
66
67 2016-12-07  Simon J. Gerraty  <sjg@bad.crufty.net>
68
69         * install-mk (MK_VERSION): 20161207
70
71         * meta.stage.mk: add stage_as_and_symlink for staging packages.
72           We build foo.tgz stage_as foo-${VERSION}.tgz but want to be able
73           to use foo.tgz to reference the latest staged version - so we
74           make foo.tgz a symlink to it.
75           Using a target to do both operations ensures we stay in sync.
76         
77 2016-11-26  Simon J. Gerraty  <sjg@bad.crufty.net>
78
79         * install-mk (MK_VERSION): 20161126
80
81         * dirdeps.mk: set DIRDEPS_CACHE before we include local.dirdeps.mk
82           so it can add dependencies.
83
84 2016-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
85
86         * dirdeps.mk: set DEP_* before we expand .MAKE.DEPENDFILE_PREFERENCE
87           do that they can influence the result correctly.
88
89         * dirdeps.mk (${DIRDEPS_CACHE}): make sure we pass on TARGET_SPEC
90
91         * dirdeps.mk: Add ONLY_TARGET_SPEC_LIST and NOT_TARGET_SPEC_LIST
92           similar to ONLY_MACHINE_LIST and NOT_MACHINE_LIST
93
94 2016-10-05  Simon J. Gerraty  <sjg@bad.crufty.net>
95
96         * dirdeps.mk: remove dependence on jot (normal situations anyway).
97           Before we read another Makefile.depend* set DEP_* vars from
98           _DEP_TARGET_SPEC in case it uses any of them with :=
99           When bootstrapping, trim any ,* from extention of chosen _src
100           Makefile.depend* to get the machine value we subst for.
101
102 2016-09-30  Simon J. Gerraty  <sjg@bad.crufty.net>
103
104         * dirdeps.mk: use TARGET_SPEC_VARS to qualify components added to
105           DEP_SKIP_DIR and DEP_DIRDEPS_FILTER
106
107         * sys.mk: extract some bits to sys.{debug,vars}.mk
108           for easier re-use by others.
109
110 2016-09-23  Simon Gerraty  <sjg@sjg-mba13>
111
112         * lib.mk: Use ${PICO} for extension for PIC objects.
113           default to .pico (like NetBSD) safe on case insensitive filesystem.
114
115 2016-08-19  Simon J. Gerraty  <sjg@bad.crufty.net>
116
117         * meta.sys.mk (META_COOKIE_TOUCH): use ${.OBJDIR}/${.TARGET:T} as default
118
119 2016-08-15  Simon J. Gerraty  <sjg@bad.crufty.net>
120
121         * install-mk (MK_VERSION): 20160815
122
123         * dirdeps.mk (.MAKE.META.IGNORE_FILTER): set filter to only
124         consider Makefile.depend* when checking if DIRDEPS_CACHE is up-to-date.
125
126 2016-08-13  Simon J. Gerraty  <sjg@bad.crufty.net>
127
128         * meta.sys.mk (.MAKE.META.IGNORE_PATHS): 
129           in meta mode we can ignore the mtime of makefiles
130
131 2016-08-02  Simon J. Gerraty  <sjg@bad.crufty.net>
132
133         * install-mk (MK_VERSION): 20160802
134         
135         * lib.mk (libinstall): depends on beforinstall
136
137         * prog.mk (proginstall): depends on beforinstall
138           patch from Lauri Tirkkonen
139         
140         * dirdeps.mk (bootstrap): When bootstrapping; creat
141         .MAKE.DEPENDFILE_DEFAULT and allow additional filtering via
142         .MAKE.DEPENDFILE_BOOTSTRAP_SED
143
144         * dirdeps.mk: move some comments to where they make sense.
145
146 2016-07-27  Simon J. Gerraty  <sjg@bad.crufty.net>
147
148         * dirdeps.mk (DIRDEPS_CACHE): no dirname.
149
150 2016-06-02  Simon J. Gerraty  <sjg@bad.crufty.net>
151
152         * install-mk (MK_VERSION): 20160602
153         * meta.autodep.mk: when passing META_FILES to gendirdeps.mk
154           do not apply :T to META_XTRAS
155           patch from Bryan Drewery at FreeBSD.org.
156
157 2016-05-30  Simon J. Gerraty  <sjg@bad.crufty.net>
158
159         * install-mk (MK_VERSION): 20160530
160         * meta.stage.mk: we assume ${CLEANFILES} gets .NOPATH
161           make it so.
162         
163 2016-05-12  Simon J. Gerraty  <sjg@bad.crufty.net>
164
165         * install-mk (MK_VERSION): 20160512
166
167         * dpadd.mk: always include local.dpadd.mk if it exists
168           remove some things that better belong in local.dpadd.mk
169           skip INCLUDES_* for staged libs unless SRC_* defined.
170
171         * own.mk: add INCLUDEDIR
172         
173 2016-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
174
175         * dirdeps.mk: when doing -f dirdeps.mk if target suppies no
176           TARGET_MACHINE - :E will be empty or match part of path, use
177           ${MACHINE}
178
179 2016-04-07  Simon J. Gerraty  <sjg@bad.crufty.net>
180
181         * meta.autodep.mk: issue a warning if UPDATE_DEPENDFILE=NO due to
182           NO_FILEMON_COOKIE  
183
184         * dirdeps.mk: move the logic that allows for 
185           make -f dirdeps.mk some/dir.${TARGET_SPEC}
186           inside the check for !target(_DIRDEP_USE)
187
188 2016-04-04  Simon J. Gerraty  <sjg@bad.crufty.net>
189
190         * Use <> when including local*.mk and others which may exist
191           elsewhere so that user can better control what they get.
192         
193         * meta.autodep.mk (NO_FILEMON_COOKIE): 
194           create a cookie if we ever build dir with nofilemon
195           so that UPDATE_DEPENDFILE will be forced to NO until cleaned.
196
197 2016-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
198
199         * install-mk (MK_VERSION): 20160401
200         
201         * meta2deps.py: fix old print statement when debugging.
202
203         * gendirdeps.mk: META2DEPS_CMD append M2D_EXCLUDES with -X
204           patch from Bryan Drewery
205
206 2016-03-22  Simon J. Gerraty  <sjg@bad.crufty.net>
207
208         * install-mk (MK_VERSION): 20160317 (St. Pats)
209         
210         * warnings.mk: g++ does not like -Wimplicit
211         
212         * sys.mk sys/*.mk lib.mk prog.mk: use CXX_SUFFIXES to handle the
213           pelthora of common suffixes for C++
214         
215         * lib.mk: use .So for shared objects
216
217 2016-03-15  Simon J. Gerraty  <sjg@bad.crufty.net>
218
219         * install-mk (MK_VERSION): 20160315
220
221         * meta.stage.mk (LN_CP_SCRIPT): do not ln(1) if we have to chmod(1)
222           normally only applies to scripts.
223         
224         * dirdeps.mk: NO_DIRDEPS_BELOW to supress DIRDEPS below RELDIR as
225           well as outside it. 
226
227 2016-03-10  Simon J. Gerraty  <sjg@bad.crufty.net>
228
229         * install-mk (MK_VERSION): 20160310
230
231         * dirdeps.mk: use targets rather than a list to track DIRDEPS that
232           we have processed; the list gets very inefficient as number of
233           DIRDEPS gets large.
234
235         * sys.dependfile.mk: fix comment wrt MACHINE
236
237         * meta.autodep.mk: ignore staged DPADDs when bootstrapping.
238           patch from Bryan Drewery
239
240 2016-03-02  Simon J. Gerraty  <sjg@bad.crufty.net>
241
242         * meta2deps.sh: don't ignore subdirs.
243           patch from Bryan Drewery
244
245 2016-02-26  Simon J. Gerraty  <sjg@bad.crufty.net>
246
247         * install-mk (MK_VERSION): 20160226
248
249         * gendirdeps.mk: mark _DEPENDFILE .NOMETA
250
251 2016-02-20  Simon J. Gerraty  <sjg@bad.crufty.net>
252
253         * dirdeps.mk: we shouldn't normally include .depend but if we do
254           use .dinclude if we can.
255
256 2016-02-18  Simon J. Gerraty  <sjg@bad.crufty.net>
257
258         * install-mk (MK_VERSION): 20160218
259         * sys.clean-env.mk: with recent change to Var_Subst()
260           we cannot use the '$$' trick, but .export-literal does the job
261           we need.
262         * auto.dep.mk: make use .dinclude if we can.
263         
264
265 2016-02-05  Simon J. Gerraty  <sjg@bad.crufty.net>
266
267         * dirdeps.mk: 
268           Add _build_all_dirs such that local.dirdeps.mk can
269           add fully qualified dirs to it.
270           These will be built normally but the current 
271           DEP_RELDIR will not depend on then (to avoid cycles).
272           This makes it easy to hook things like unit-tests into build.
273         
274
275 2016-01-21  Simon J. Gerraty  <sjg@bad.crufty.net>
276
277         * dirdeps.mk: add bootstrap-empty
278
279 2015-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
280
281         * install-mk (MK_VERSION): 20151212
282         * auto.obj.mk: do not require MAKEOBJDIRPREFIX to exist.
283           only apply :tA to __objdir when comparing to .OBJDIR
284
285 2015-11-14  Simon J. Gerraty  <sjg@bad.crufty.net>
286
287         * install-mk (MK_VERSION): 20151111
288
289         * meta.sys.mk: include sys.dependfile.mk
290
291         * sys.mk (OPTIONS_DEFAULT_NO): use options.mk
292           to set MK_AUTO_OBJ and MK_DIRDEPS_BUILD
293           include local.sys.env.mk early
294           include local.sys.mk later
295         
296         * own.mk (OPTIONS_DEFAULT_NO): AUTO_OBJ etc moved to sys.mk
297
298 2015-11-13  Simon J. Gerraty  <sjg@bad.crufty.net>
299
300         * meta.sys.mk (META_COOKIE_TOUCH):
301           add ${META_COOKIE_TOUCH} to the end of scripts to touch cookie
302
303         * meta.stage.mk: stage_libs should ignore SYMLINKS.
304
305 2015-10-23  Simon J. Gerraty  <sjg@bad.crufty.net>
306
307         * install-mk (MK_VERSION): 20151022
308
309         * sys.mk: BSD/OS does not have 'type' as a shell builtin.
310
311 2015-10-20  Simon J. Gerraty  <sjg@bad.crufty.net>
312
313         * install-mk (MK_VERSION): 20151020
314         
315         * dirdeps.mk: Add logic for 
316           make -f dirdeps.mk some/dir.${TARGET_SPEC}
317
318 2015-10-14  Simon J. Gerraty  <sjg@bad.crufty.net>
319
320         * install-mk (MK_VERSION): 20151010
321
322 2015-10-02  Simon J. Gerraty  <sjg@bad.crufty.net>
323
324         * meta.stage.mk: use staging: ${STAGE_TARGETS:...
325           to have stage_lins run last in non-jobs mode.
326           Use .ORDER only for jobs mode.
327
328 2015-09-02  Simon J. Gerraty  <sjg@bad.crufty.net>
329
330         * rst2htm.mk: allow for per target flags etc.
331
332 2015-09-01  Simon J. Gerraty  <sjg@bad.crufty.net>
333
334         * install-mk (MK_VERSION): 20150901
335
336         * doc.mk: create dir if needed use DOC_INSTALL_OWN
337
338 2015-06-15  Simon J. Gerraty  <sjg@bad.crufty.net>
339
340         * install-mk (MK_VERSION): 20150615
341         
342         * auto.obj.mk: allow use of MAKEOBJDIRPREFIX too.
343           Follow make's normal precedence rules.
344         
345         * gendirdeps.mk: allow customization of the header.
346           eg. for FreeBSD: 
347           GENDIRDEPS_HEADER= echo '\# ${FreeBSD:L:@v@$$$v$$ @:M*F*}';
348
349         * meta.autodep.mk: ignore dirdeps.cache*
350         
351         * meta.stage.mk: when bootstrapping options it can be handy to
352           throw warnings rather than errors for staging conflicts.
353
354         * meta.sys.mk: include local.meta.sys.mk for customization
355
356 2015-06-06  Simon J. Gerraty  <sjg@bad.crufty.net>
357
358         * install-mk (MK_VERSION): 20150606
359         
360         * dirdeps.mk: don't rely on manually maintained Makefile.depend
361           to set DEP_RELDIR and reset DIRDEPS.
362           By setting DEP_RELDIR ourselves we can skip :tA
363         
364         * gendirdeps.mk: skip setting DEP_RELDIR.
365
366 2015-05-24  Simon J. Gerraty  <sjg@bad.crufty.net>
367
368         * dirdeps.mk: avoid wildcards like make(bootstrap*)
369
370 2015-05-20  Simon J. Gerraty  <sjg@bad.crufty.net>
371
372         * install-mk (MK_VERSION): 20150520
373
374         * dirdeps.mk: when we are building dirdeps cache file we *want*
375           meta_oodate to look at all the Makefile.depend files, so
376           set .MAKE.DEPENDFILE to something that won't match.
377
378         * meta.stage.mk: for STAGE_AS_* basename of file may not be unique
379           so first use absolute path as key.
380           Also skip staging at level 0. 
381
382 2015-04-30  Simon J. Gerraty  <sjg@bad.crufty.net>
383
384         * install-mk (MK_VERSION): 20150430
385         
386         * dirdeps.mk: fix _count_dirdeps for non-cache case.
387
388 2015-04-16  Simon J. Gerraty  <sjg@bad.crufty.net>
389
390         * install-mk (MK_VERSION): 20150411
391           bump version
392         
393         * own.mk: put AUTO_OBJ in OPTIONS_DEFAULT_NO rather than YES.
394           it is here mainly for documentation purposes, since
395           if using auto.obj.mk it is better done via sys.mk
396
397 2015-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
398
399         * install-mk (MK_VERSION): 20150401
400         
401         * meta2deps.sh: support @list
402         
403         * meta2deps.py: updates from Juniper
404           o add EXCLUDES 
405           o skip bogus input files.
406           o treat 'M' and 'L' as both an 'R' and a 'W'
407
408 2015-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
409
410         * install-mk (MK_VERSION): 20150303
411         
412         * dirdeps.mk: if MK_DIRDEPS_CACHE is yes, use dirdeps-cache
413           which is built via sub-make so we have a .meta file to tell if
414           it is out-of-date. 
415           The dirdeps-cache contains the same dependency rules that we
416           normaly construct on the fly.
417           This adds a few seconds overhead when the cache is out of date,
418           but for a large target, the savings can be significant (10-20min).
419
420 2014-11-18  Simon J. Gerraty  <sjg@bad.crufty.net>
421
422         * install-mk (MK_VERSION): 20141118
423         
424         * meta.stage.mk: add stale_staged
425         
426         * dirdeps.mk (_DIRDEP_USE_LEVEL): allow this to be tweaked
427           only useful under very rare conditions such as
428           FreeBSD's make universe.
429
430         * auto.obj.mk: Allow MK_AUTO_OBJ to set MKOBJDIRS=auto
431         
432 2014-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
433
434         * install-mk (MK_VERSION): 20141111
435
436         * mkopt.sh: use consistent semantics for _mk_opt and _mk_opts
437
438 2014-11-09  Simon J. Gerraty  <sjg@bad.crufty.net>
439
440         * FILES: include mkopt.sh which allows handling options in shell
441           scripts in a manner compatible with options.mk
442
443 2014-10-12  Simon J. Gerraty  <sjg@bad.crufty.net>
444
445         * meta.stage.mk: ensure only _STAGED_DIRS under objroot are used
446           for GENDIRDEPS_FILTER to avoid surprises.
447
448 2014-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
449         
450         * dirdeps.mk (NSkipHostDir): this needs SRCTOP prepended since by
451           the time it is applied to __depdirs they have.
452         
453         * dirdeps.mk fix filtering of _machines since M_dep_qual_fixes
454           expects patterns like *.${MACHINE}
455         
456         * cython.mk (pyprefix?): use pyprefix to find python bits
457           since prefix might be something else (where we install our
458           stuff)
459         
460 2014-09-11  Simon J. Gerraty  <sjg@bad.crufty.net>
461
462         * install-mk (MK_VERSION): 20140911
463         
464         * dirdeps.mk: add bootstrap target to simplify adding support for
465           new MACHINE.
466         
467 2014-09-01  Simon J. Gerraty  <sjg@bad.crufty.net>
468
469         * gendirdeps.mk: Add handling of GENDIRDEPS_FILTER_DIR_VARS and
470           GENDIRDEPS_FILTER_VARS to make it easier to produce sharable
471           Makefile.depend files.
472
473 2014-08-28  Simon J. Gerraty  <sjg@bad.crufty.net>
474
475         * install-mk (MK_VERSION): 20140828
476         
477         * cython.mk: capture logic for building python extension modules
478           with Cython.
479
480 2014-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
481
482         * meta.stage.mk (_STAGE_AS_BASENAME_USE): Add StageAs variant
483
484 2014-08-02  Simon J. Gerraty  <sjg@bad.crufty.net>
485
486         * install-mk (MK_VERSION): 20140801
487
488         * dep.mk: use explicit MKDEP_MK rather than overload MKDEP to
489         identify the autodep.mk variant. 
490         
491         * sys.dependfile.mk: delete .MAKE.DEPENDFILE if its
492         initial value does not match .MAKE.DEPENDFILE_PREFIX
493
494         * meta.autodep.mk: if _bootstrap_dirdeps add RELDIR to DIRDEPS
495
496 2014-05-22  Simon J. Gerraty  <sjg@bad.crufty.net>
497
498         * install-mk (MK_VERSION): 20140522
499
500         * lib.mk: use CC to link shlib for linux too
501           patch from Brendan MacDonell
502
503 2014-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
504
505         * meta.autodep.mk: add _reldir_{finish,failed} for gathering stats
506           if WITH_META_STATS is defined.
507
508 2014-05-02  Simon J. Gerraty  <sjg@bad.crufty.net>
509
510         * dirdeps.mk: accept -DWITHOUT_DIRDEPS (same a as -DNO_DIRDEPS)
511           to supress dirdeps outside of .CURDIR.
512
513 2014-04-05  Simon J. Gerraty  <sjg@bad.crufty.net>
514
515         * Fix spelling errors - patch from Pedro Giffuni
516
517 2014-03-14  Simon J. Gerraty  <sjg@bad.crufty.net>
518
519         * install-mk (MK_VERSION): 20140314
520
521         * dirdeps.mk (beforedirdeps): a handy hook
522
523         * dirdeps.mk (DIRDEP_MAKE): allow the actual command we run
524           to visit leaf dirs to be intercepted (eg. for distributed
525           build).
526
527         * dirdeps.mk (__depdirs): ensure // don't sneak in
528         
529         * gendirdeps.mk (DIRDEPS): ensure // don't sneak in
530
531
532 2014-02-21  Simon J. Gerraty  <sjg@bad.crufty.net>
533
534         * rst2htm.mk (RST2PDF): add support for rst2pdf
535
536 2014-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
537
538         * install-mk (MK_VERSION): bump version
539         * dirdeps.mk (_last_dependfile): use .INCLUDEDFROMFILE if
540           available.
541
542 2014-02-10  Simon J. Gerraty  <sjg@bad.crufty.net>
543
544         * options.mk: avoid :U so this isn't bmake dependent
545
546 2014-02-09  Simon J. Gerraty  <sjg@bad.crufty.net>
547
548         * options.mk: cleanup and simplify semanitcs 
549           NO_* dominates all, if both WITH_* and WITHOUT_*
550           are defined then result is DOMINATE_* which defaults to "no".
551           Ie. WITHOUT_ normally wins.
552
553 2013-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
554
555         * install-mk (MK_VERSION): bump version
556         * meta2deps.py: convert to print function for python3 compat.
557           we also need to open files with mode 'r' rather than 'rb'
558           otherwise we get bytes instead of strings.
559
560 2013-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
561
562         * install-mk (MK_VERSION): bump version
563
564         * dirdeps.mk: when TARGET_SPEC_VARS is more than just MACHINE
565           apply the same filtering (M_dep_qual_fixes) when setting _machines
566           as _build_dirs.
567           Also fix the filtering of Makefile.depend files - for reporting
568           what we are looking for (M_dep_qual_fixes can get confused by
569           Makefile.depend) 
570           Add some more debug info.
571
572 2013-09-04  Simon J. Gerraty  <sjg@bad.crufty.net>
573
574         * gendirdeps.mk (_objtops): fix typo also
575           while processing M2D_OBJROOTS to gather qualdir_list
576           qualify $ql with loop iterator to ensure correct results.
577
578 2013-08-01  Simon J. Gerraty  <sjg@bad.crufty.net>
579
580         * install-mk (MK_VERSION): 20130801
581         * libs.mk: update to match progs.mk
582         
583 2013-07-26  Simon J. Gerraty  <sjg@bad.crufty.net>
584
585         * install-mk (MK_VERSION): 20130726
586           some updates from Juniper and FreeBSD
587           o meta2deps.py: indicate file and line number when we hit parse
588             errors
589             also allow @file to provide huge list of .meta files.
590         * meta2deps.py: add try_parse() to cleanup the above.
591         
592 2013-07-16  Simon J. Gerraty  <sjg@bad.crufty.net>
593
594         * install-mk (MK_VERSION): 20130716
595         * own.mk: add GPROG as an option
596         * prog.mk: honor MK_GPROF==yes
597         
598 2013-05-10  Simon J. Gerraty  <sjg@bad.crufty.net>
599
600         * install-mk (MK_VERSION): 20130505
601         * gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC
602           for when $MACHINE isn't enough for objdir distinction.
603           Bring meta2deps.sh closer to par with meta2deps.py.
604
605 2013-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
606
607         * meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all'
608           also if the target 'beforeinstall' exists, make it depend on
609           .dirdep (incase it uses STAGE_INSTALL).
610
611 2013-04-17  Simon J. Gerraty  <sjg@bad.crufty.net>
612
613         * install-mk (MK_VERSION): 20130401 ;-)
614         * meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as
615           wrapper around install(1).
616         * options.mk (OPTION_PREFIX): Allow a prefix other than MK_
617
618 2013-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
619
620         * meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized.
621         * install-mk (MK_VERSION): bump version
622
623 2013-03-21  Simon J. Gerraty  <sjg@bad.crufty.net>
624
625         * install-mk (MK_VERSION): bump version
626         * gendirdeps.mk: do not apply :tA to DPADD entries, since we lose
627           any trailing /., rather apply :tA only when needed.
628         * gendirdeps.mk: better mimic meta2deps handling of .dirdep files.
629         * meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance
630           consistently.
631         * dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC.
632         
633 2013-03-18  Simon J. Gerraty  <sjg@bad.crufty.net>
634
635         * gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT
636           it is simpler to just not update when say building for "host"
637           (where we know we apply filters to DIRDEPS), and using a
638           non-machine qualified dependfile.
639
640 2013-03-16  Simon J. Gerraty  <sjg@bad.crufty.net>
641
642         * dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR
643           and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC
644         * gendirdeps.mk: ensure _objroot has trailing / if it needs it.
645         * meta2deps.py: if machine is "host", then also trim
646           self.host_target from any OBJROOTS.
647         
648
649 2013-03-11  Simon J. Gerraty  <sjg@bad.crufty.net>
650
651         * gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine
652           qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists
653           but _DEPENDFILE does not, compare the new _DEPENDFILE against
654           .MAKE.DEPENDFILE_DEFAULT and discard if the same.
655
656 2013-03-08  Simon J. Gerraty  <sjg@bad.crufty.net>
657
658         * meta.stage.mk: use STAGE_TARGETS to control .ORDER
659           and hook to all: via staging:
660
661 2013-03-07  Simon J. Gerraty  <sjg@bad.crufty.net>
662
663         * sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT): 
664           use a separate variable for the default .MAKE.DEPENDFILE value
665           so that it can be controlled independently of
666           .MAKE.DEPENDFILE_PREFERENCE
667
668         * meta.stage.mk: throw error if cp fails etc.
669           Stage*() return early if passed no args.
670           .ORDER stage_*
671
672 2013-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
673
674         * install-mk (MK_VERSION): bump version
675         * gendirdeps.mk: handle multiple M2D_OBJROOTS better.
676
677 2013-02-10  Simon J. Gerraty  <sjg@bad.crufty.net>
678
679         * install-mk (MK_VERSION): bump version to 20130210
680         * import latest dirdeps.mk, gendirdeps.mk and meta2deps.py 
681           from Juniper. 
682           o dirdeps.mk now fully supports TARGET_SPEC consisting of more
683             than just MACHINE.
684           o no longer use DEP_MACHINE from Makefile.depend* so remove it.
685         
686 2013-01-23  Simon J. Gerraty  <sjg@bad.crufty.net>
687
688         * install-mk (MK_VERSION): bump version to 20130123
689         * meta.stage.mk: add stage_links (hard links).
690           if doing hard links, we add dest to link as well.
691           Default the stage dir for [sym]links to STAGE_OBJTOP since
692           these are typically specified as absolute paths.
693           Add -m "mode" flag to StageFiles and StageAs.
694
695 2012-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
696
697         * install-mk (MK_VERSION): bump version to 20121111
698         * autoconf.mk: avoid meta mode seeing changed commands for config.status
699         * meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps
700           in case we were found via .../mk
701         * sys.clean-env.mk: move it from examples, we and others use it
702           "as is".
703         * FILES: add srctop.mk and options.mk
704         * own.mk: convert to using options.mk
705           which is modeled after FreeBSD's handling of MK_*
706           but more flexible.
707           This allows MK_* for boolean knobs to not be confused
708           with MK* which can be commands.
709
710         * examples/sys.clean-env.mk: add WITH[OUT]_ to
711           MAKE_ENV_SAVE_PREFIX_LIST.
712           Mention that HOME=/var/empty might be a good idea.
713
714 2012-11-08  Simon J. Gerraty  <sjg@bad.crufty.net>
715
716         * sys.dependfile.mk: if not depend file exists, $MACHINE
717           specific ones are supported but not the default,
718           check if any exist and follow suit.
719
720 2012-11-06  Simon J. Gerraty  <sjg@bad.crufty.net>
721
722         * install-mk (MK_VERSION): bump version to 20121106
723
724 2012-11-05  Simon J. Gerraty  <sjg@bad.crufty.net>
725
726         * import latest dirdeps.mk and meta2deps.py from Juniper.
727         * progs.mk: add MAN and CXXFLAGS to PROG_VARS
728           also add PROGS_TARGETS and pass on PROG_CXX if it seems
729           appropriate.
730         
731 2012-11-04  Simon J. Gerraty  <sjg@bad.crufty.net>
732
733         * meta.stage.mk: update CLEANFILES
734           remove redundant cp of .dirdep from STAGE_AS_SCRIPT.
735         * progs.mk: Add LDADD to PROG_VARS
736         
737 2012-10-12  Simon J. Gerraty  <sjg@bad.crufty.net>
738
739         * meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in
740           _STAGED_DIRS so that these can be turned into filters for
741           GENDIRDEPS_FILTER.
742
743 2012-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
744
745         * install-mk (MK_VERSION): bump version to 20121010
746         * meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing
747         target.dirdep matches .dirdep
748
749 2012-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
750
751         * install-mk (MK_VERSION): bump version to 20120808
752         * import latest meta2deps.py from Juniper.
753
754 2012-07-11  Simon J. Gerraty  <sjg@bad.crufty.net>
755
756         * install-mk (MK_VERSION): bump version to 20120711
757         * dep.mk: add explicit dependencies on SRCS after applying
758           SRCS_DEP_FILTER 
759         * meta.autodep.mk: add explicit dependencies on SRCS after
760           applying SRCS_DEP_FILTER
761         * meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed.
762         
763 2012-06-26  Simon J. Gerraty  <sjg@bad.crufty.net>
764
765         * install-mk (MK_VERSION): bump version to 20120626
766         * meta.sys.mk: ignore PYTHON if it does not exist
767           compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable.
768         * meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any
769           entries ending in .${MACHINE} to decide if qualified _dirdep is
770           needed.
771         * gendirdeps.mk: only produce unqualified deps if no
772           .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE}
773         * meta.subdir.mk: apply SUBDIRDEPS_FILTER
774         
775 2012-04-20  Simon J. Gerraty  <sjg@bad.crufty.net>
776
777         * install-mk (MK_VERSION): bump version to 20120420
778         * add sys.dependfile.mk so we can experiment with
779           .MAKE.DEPENDFILE_PREFERENCE 
780         * meta.autodep.mk: _DEPENDFILE is precious!
781         
782 2012-03-15  Simon J. Gerraty  <sjg@bad.crufty.net>
783
784         * install-mk (MK_VERSION): bump version to 20120315
785         * install-new.mk: avoid being interrupted
786
787 2012-02-26  Simon J. Gerraty  <sjg@bad.crufty.net>
788
789         * man.mk: MAN might have multiple values so be careful with exists().
790
791 2012-01-19  Simon J. Gerraty  <sjg@bad.crufty.net>
792
793         * install-mk (MK_VERSION): bump version to 20120112
794         * fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled
795           as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}'
796
797 2011-12-03  Simon J. Gerraty  <sjg@bad.crufty.net>
798
799         * install-mk (MK_VERSION):  bump version to 20111201
800         * import dirdeps.mk from Juniper sjg@
801           o more consistent handling of DEP_MACHINE, especially when
802             dealing with an odd Makefile.depend, when normally using
803             Makefile.depend.${MACHINE}
804
805 2011-11-22  Simon J. Gerraty  <sjg@bad.crufty.net>
806
807         * install-mk (MK_VERSION): bump version to 20111122
808         * meta.autodep.mk: add some debug output, be more crisp about
809           updating.  Use ${.ALLTARGETS:M*.o} as a clue for .depend
810
811 2011-11-13  Simon J. Gerraty  <sjg@bad.crufty.net>
812
813         * install-mk (MK_VERSION): bump version to 20111111
814           it's too cool to miss
815         * import meta* updates from Juniper sjg@
816           o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are
817             normally using Makefile.depend.${MACHINE}), handy for
818             read-only manually maintained dependencies.
819           o meta2deps.py add a clear 'ERROR:' token if an exception is raised.
820           o gendirdeps.mk if ERROR: from meta2deps.py do not update
821             anything.
822         
823 2011-10-30  Simon J. Gerraty  <sjg@bad.crufty.net>
824
825         * install-new.mk separate the cmp and copy logic to its own function.
826         
827 2011-10-28  Simon J. Gerraty  <sjg@bad.crufty.net>
828
829         * install-mk (MK_VERSION): bump version to 20111028
830         * sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto
831         * subdir.mk: ensure _SUBDIRUSE is provided
832         * meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk 
833         * meta.subdir.mk: always allow for Makefile.depend
834         
835 2011-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
836
837         * install-mk (MK_VERSION): bump version to 20111010
838           o minor tweak to *dirdeps.mk from Juniper sjg@
839         
840 2011-10-01  Simon J. Gerraty  <sjg@bad.crufty.net>
841
842         * install-mk (MK_VERSION): bump version to 20111001
843           o add meta2deps.py from Juniper sjg@
844           o tweak gendirdeps.mk to work with meta2deps.py when not
845             cross-building 
846         * autoconf.mk: add autoconf-input as a hook for regenerating 
847           AUTOCONF_INPUTS (configure).
848
849 2011-08-24  Simon J. Gerraty  <sjg@bad.crufty.net>
850
851         * meta.autodep.mk: if we do not have OBJS, .depend isn't a useful
852           trigger for updating Makefile.depend* 
853
854 2011-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
855
856         * install-mk (MK_VERSION): bump version to 20110808
857         * obj.mk: minor cleanup
858         * auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too.
859
860 2011-08-01  Simon J. Gerraty  <sjg@bad.crufty.net>
861
862         * auto.obj.mk (.OBJDIR): throw an error if we cannot use the
863           specified dir.
864
865 2011-06-28  Simon J. Gerraty  <sjg@bad.crufty.net>
866
867         * meta.autodep.mk: if XMAKE_META_FILE is set
868           the makefile uses a foreign make, and so dependencies
869           can only be gathered from a clean tree build.
870
871 2011-06-24  Simon J. Gerraty  <sjg@bad.crufty.net>
872
873         * install-mk (MK_VERSION): bump version to 20110622
874         * meta.autodep.mk: improve bootstraping
875
876 2011-06-10  Simon J. Gerraty  <sjg@bad.crufty.net>
877
878         * yacc.mk: handle the corner case of .c being removed
879           while .h remains.
880
881 2011-06-08  Simon J. Gerraty  <sjg@bad.crufty.net>
882
883         * yacc.mk: do .y.h and .y.c separately
884
885 2011-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
886
887         * install-mk (MK_VERSION): bump version to 20110606
888         * don't store SRC_DIRDEPS in Makefile.depend* by default
889           not everyone needs it.
890
891 2011-05-04  Simon J. Gerraty  <sjg@bad.crufty.net>
892
893         * install-mk (MK_VERSION): bump version to 20110505
894           first release including meta mode makefiles
895
896 2011-05-02  Simon J. Gerraty  <sjg@bad.crufty.net>
897
898         * meta.stage.mk: add STAGE_AS_SETS and stage_as
899           for things that need to be staged with different names.
900
901 2011-05-01  Simon J. Gerraty  <sjg@bad.crufty.net>
902
903         * meta.stage.mk: add notion of STAGE_SETS
904           so a makefile can stage to multiple dirs
905
906 2011-04-03  Simon J. Gerraty  <sjg@bad.crufty.net>
907
908         * rst2htm.mk: convert rst to s5 (slides) or plain html depending
909           on target name. 
910
911 2011-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
912
913         * install-mk (MK_VERSION): bump version to 20110330
914
915 2011-03-29  Simon J. Gerraty  <sjg@bad.crufty.net>
916
917         * sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0
918           can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest.
919         * sys.mk: re-define M_whence in terms of M_type.
920           M_type is useful for checking if something is a builtin.
921         
922 2011-03-16  Simon J. Gerraty  <sjg@bad.crufty.net>
923
924         * meta.stage.mk: add stage_symlinks and leverage StageLinks for
925           stage_libs 
926
927 2011-03-10  Simon J. Gerraty  <sjg@bad.crufty.net>
928
929         * dirdeps.mk: correct value for _depdir_files depends on
930           .MAKE.DEPENDFILE 
931           Add our copyright - just to make it clear we have frobbed this
932           quite a bit.
933           DEP_MACHINE needs to be set to MACHINE each time, if using only
934           Makefile.depend (cf. Makefile.depend.${MACHINE})
935
936         * meta.stage.mk: meta mode version of staging
937
938         * init.mk, final.mk: include local.*.mk to simplify customization
939
940 2011-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
941
942         * auto.obj.mk: just because we are doing mk destroy, we should
943           still set .OBJDIR correctly if it exists.
944
945         * install-mk (mksrc): do not exclude meta.sys.mk
946
947 2011-03-01  Simon J. Gerraty  <sjg@bad.crufty.net>
948
949         * host-target.mk: set/export _HOST_ARCH etc separately,
950           catch junk resulting from uname -p, so we can find sys/Linux.mk
951           correctly.
952
953 2011-02-18  Simon J. Gerraty  <sjg@bad.crufty.net>
954
955         * meta.sys.mk: throw an error if /dev/filemon is missing and we
956           expected to be updating Makefile.depend*
957
958 2011-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
959
960         * install-mk (MK_VERSION): bump version to 20110214
961         * meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES
962
963 2010-09-25  Simon J. Gerraty  <sjg@bad.crufty.net>
964
965         * meta.sys.mk: not valid for older bmake
966
967 2010-09-24  Simon J. Gerraty  <sjg@bad.crufty.net>
968
969         * install-mk (MK_VERSION): bump version to 20100919
970         include dirdeps.mk et al from Juniper Networks, 
971         for meta mode - requires filemon(9).
972         * sys.mk, subdir.mk: Add hooks for meta mode.
973         we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk
974         to make turning it on/off simple.
975
976 2010-06-16  Simon J. Gerraty  <sjg@bad.crufty.net>
977
978         * install-mk (MK_VERSION): bump version to 20100616
979         * fix typo in sys.mk
980
981 2010-06-12  Simon J. Gerraty  <sjg@bad.crufty.net>
982
983         * install-mk (MK_VERSION): bump version to 20100612
984         * lib.mk: remove duplicate addition to SOBJS
985
986 2010-06-10  Simon J. Gerraty  <sjg@bad.crufty.net>
987
988         * sys.mk: Add a means of selectively turning on debug flags.
989           Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg"
990           will act as if we did make -dv if .CURDIR ends in lib/sjg
991           DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at
992           the start of sys.mk rather than the end.
993           This only makes sense for leaf dirs, so we check that
994           .MAKE.LEVEL > 0
995
996 2010-06-09  Simon J. Gerraty  <sjg@bad.crufty.net>
997
998         * install-mk (MK_VERSION): bump version to 20100608
999         * sys.mk: include sys.env.mk later so it can use M_ListToSkip et al.
1000         * examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606
1001           also make it easier for folk to tweak
1002
1003 2010-06-08  Simon J. Gerraty  <sjg@bad.crufty.net>
1004
1005         * install-mk (MK_VERSION): bump version to 20100606
1006           do not install examples/*
1007         * FILES: add examples/sys.clean-env.mk
1008         * examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR
1009           this requires bmake-20100606 or later to work.
1010
1011 2010-05-13  Simon J. Gerraty  <sjg@bad.crufty.net>
1012
1013         * sys.mk (M_tA): better simulate the result of :tA if not available.
1014
1015 2010-05-04  Simon J. Gerraty  <sjg@bad.crufty.net>
1016
1017         * sys.mk: canonicalize MAKE_VERSION
1018           old versions reported bmake-<src-date> build-<build-date>
1019           whereas we only care about <src-date>
1020
1021 2010-04-25  Simon J. Gerraty  <sjg@bad.crufty.net>
1022
1023         * install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored
1024         * lib.mk: we only build the shared lib if SHLIB_FULLVERSION
1025           is !empty
1026
1027 2010-04-22  Simon J. Gerraty  <sjg@bad.crufty.net>
1028
1029         * dpadd.mk: use LDADD_* if defined.
1030
1031 2010-04-21  Simon J. Gerraty  <sjg@bad.crufty.net>
1032
1033         * install-mk (MK_VERSION): bump version to 20100420
1034         * sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy
1035         * autoconf.mk allow AUTO_AUTOCONF
1036         
1037 2010-04-19  Simon J. Gerraty  <sjg@bad.crufty.net>
1038
1039         * obj.mk: add objwarn to keep freebsd makefiles happy
1040         * auto.obj.mk: ensure Mkdirs is available.
1041         * FILES: add auto.dep.mk - a simpler version of autodep.mk
1042         * dep.mk: auto.dep.mk does not do 'make depend' so ignore it if
1043           asked to do that.
1044           fix/simplify the tests for when to run mkdep.
1045         * auto.dep.mk: add some explanation of how/what we do.
1046         * autodep.mk: skip the .OPTIONAL frobbing of .depend
1047           bmake's FROM_DEPEND flag makes it redundant.
1048         
1049 2010-04-13  Simon J. Gerraty  <sjg@bad.crufty.net>
1050
1051         * install-mk (MK_VERSION): bump version to 20100404
1052         * subdir.mk: protect from multiple inclusion using _SUBDIRUSE.
1053         * obj.mk: protect from multiple inclusion even as bsd.obj.mk
1054         Also create a target _SUBDIRUSE so that we can  be used without
1055         subdir.mk
1056
1057 2010-04-12  Simon J. Gerraty  <sjg@bad.crufty.net>
1058
1059         * dep.mk: use <> when .including so can override.
1060
1061 2010-01-11  Simon J. Gerraty  <sjg@bad.crufty.net>
1062
1063         * lib.mk (SHLIB_LINKS): ensure a string comparison.
1064
1065 2010-01-04  Simon J. Gerraty  <sjg@bad.crufty.net>
1066
1067         * install-mk (MK_VERSION): bump version to 20100102
1068         * own.mk: ensure PRINTOBJDIR works
1069         * autoconf.mk: pass on CONFIGURE_ARGS
1070         * init.mk: handle COPTS.${.IMPSRC:T} etc.
1071         * lib.mk: allow sys.mk to control SHLIB_FULLVERSION
1072           fix handling of symlinks for darwin
1073         * libnames.mk: add DSHLIBEXT for libs which only exist as shared.
1074         * man.mk: suppress chown when not root.
1075         * rst2htm.mk: allow srcs from multiple locations.
1076         * sys.mk: M_whence, stop after 1st line of output.
1077         * sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT
1078         * sys/SunOS.mk: we need to export PATH
1079
1080 2009-12-23  Simon J. Gerraty  <sjg@void.crufty.net>
1081
1082         * install-mk (MK_VERSION): bump version
1083           include rst2htm.mk
1084
1085 2009-12-17  Simon J. Gerraty  <sjg@void.crufty.net>
1086
1087         * sys.mk,libnames.mk add .-include <local.*>
1088           this allows local customization without the need to edit the
1089           distributed files. 
1090
1091 2009-12-14  Simon J. Gerraty  <sjg@void.crufty.net>
1092
1093         * dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up
1094           older versions already installed.
1095
1096 2009-12-13  Simon J. Gerraty  <sjg@void.crufty.net>
1097
1098         * stage.mk (.stage-install): generalize lib.mk's .libinstall
1099         * rules.mk rules for generic Makefile.
1100         * inc.mk install for includes.
1101
1102 2009-12-11  Simon J. Gerraty  <sjg@void.crufty.net>
1103
1104         * sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check
1105           this, so provide it if using native make.
1106
1107 2009-12-10  Simon J. Gerraty  <sjg@void.crufty.net>
1108
1109         * FILES: move all the platform *.sys.mk files to sys/*.mk
1110         * Rename Generic.sys.mk to sys.mk - we always want it.
1111
1112 2009-11-17  Simon J. Gerraty  <sjg@void.crufty.net>
1113
1114         * install-mk (MK_VERSION): bump version
1115         * host-target.mk: only export the expensive stuff 
1116         * Generic.sys.mk (sys_mk): for SunOS we need to look for
1117           ${HOST_OS}.${HOST_OSMAJOR} too!
1118
1119 2009-11-07  Simon J. Gerraty  <sjg@void.crufty.net>
1120
1121         * install-mk (MK_VERSION): bump version
1122         * lib.mk: if sys.mk doesn't give us an lorder, don't use it.
1123           based on patch from Greg Olszewski.
1124         * Generic.sys.mk: if we have nothing to work with
1125         set LORDER etc only if we can find it.
1126
1127 2009-09-08  Simon J. Gerraty  <sjg@void.crufty.net>
1128
1129         * install-mk (MK_VERSION): bump version
1130         * man.mk: cleanman: remove CLEANMAN if defined.
1131
1132 2009-09-04  Simon J. Gerraty  <sjg@void.crufty.net>
1133
1134         * SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk
1135
1136 2009-07-17  Simon J. Gerraty  <sjg@void.crufty.net>
1137
1138         * install-mk (MK_VERSION): bump version
1139         include auto.obj.mk
1140
1141
1142 2009-03-26  Simon J. Gerraty  <sjg@void.crufty.net>
1143
1144         * prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail.
1145
1146 2008-11-11  Simon J. Gerraty  <sjg@void.crufty.net>
1147
1148         * install-mk (MK_VERSION): bump version
1149         man.mk: ensure we generate *.cat1 etc in .
1150
1151 2008-07-16  Simon J. Gerraty  <sjg@void.crufty.net>
1152
1153         * install-mk (MK_VERSION): bump version
1154         add prlist.mk
1155
1156 2007-11-25  Simon J. Gerraty  <sjg@void.crufty.net>
1157
1158         * Generic.sys.mk: Allow os specific sys.mk to be in a
1159         subdir of ${.PARSEDIR}
1160
1161 2007-11-22  Simon J. Gerraty  <sjg@void.crufty.net>
1162
1163         * install-mk (MK_VERSION): bump version
1164         * general cleanup
1165         * dpadd.mk introduce DPMAGIC_LIBS_* 
1166
1167 2007-04-30  Simon J. Gerraty  <sjg@void.crufty.net>
1168
1169         * install-mk (MK_VERSION): bump version
1170
1171         * libs.mk, progs.mk, autodep.mk: allow for per lib/prog
1172         depend files and ensure clean is called for each lib/prog.
1173
1174 2007-03-27  Simon J. Gerraty  <sjg@void.crufty.net>
1175
1176         * autodep.mk (.depend): delete lines that do not start with
1177         space and do not contain ':'
1178
1179 2007-02-16  Simon J. Gerraty  <sjg@void.crufty.net>
1180
1181         * autodep.mk (.depend): gcc may wrap lines if pathnames are long
1182         so make sure the transform for .OPTIONAL copes.
1183
1184 2007-02-03  Simon J. Gerraty  <sjg@void.crufty.net>
1185
1186         * install-mk (MK_VERSION): bump version
1187
1188         * own.mk: make sure RM and LN are defined.
1189
1190         * obj.mk: fix a typo, and objlink target.
1191
1192 2006-12-30  Simon J. Gerraty  <sjg@void.crufty.net>
1193
1194         * install-mk (MK_VERSION): bump version
1195         * added libs.mk - analogous to progs.mk
1196           make both of them always inlcude {lib,prog}.mk
1197
1198 2006-12-28  Simon J. Gerraty  <sjg@void.crufty.net>
1199
1200         * progs.mk: add a means of building multiple apps in one dir.
1201
1202 2006-11-26  Simon J. Gerraty  <sjg@void.crufty.net>
1203
1204         * install-mk (MK_VERSION): bump version to 20061126
1205
1206         * warnings.mk: detect invalid WARNINGS_SET
1207         
1208         * warnings.mk: use ${.TARGET:T:R}.o when looking for target
1209         specific warnings. 
1210         
1211         * For .cc sources, turn off warnings that g++ vomits on.
1212
1213 2006-11-08  Simon J. Gerraty  <sjg@void.crufty.net>
1214
1215         * own.mk: if __initialized__ target doesn't exist and we are
1216         FreeBSD we got here directly from sys.mk
1217
1218 2006-11-06  Simon J. Gerraty  <sjg@void.crufty.net>
1219
1220         * install-mk (MK_VERSION): bump version to 20061106
1221         add scripts.mk
1222
1223 2006-03-18  Simon J. Gerraty  <sjg@void.crufty.net>
1224
1225         * install-mk (MK_VERSION): bump version to 20060318
1226
1227         * autodep.mk: avoid := when modifying OBJS into __dependsrcs
1228
1229 2006-03-02  Simon J. Gerraty  <sjg@void.crufty.net>
1230
1231         * install-mk (MK_VERSION): bump version to 20060302
1232         * autodep.mk: use -MF et al to help gcc+ccache DTRT.
1233
1234 2006-03-01  Simon J. Gerraty  <sjg@void.crufty.net>
1235
1236         * install-mk (MK_VERSION): bump version to 20060301
1237         * autodep.mk (.depend): 
1238         if MAKE_VERSION is newer than  20050530 we can make .END depend on
1239         .depend and make .depend depend on __depsrcs that exist.
1240         * dpadd.mk: add SRC_PATHADD
1241         
1242 2005-11-04  Simon J. Gerraty  <sjg@void.crufty.net>
1243
1244         * install-mk (MK_VERSION): bump version to 20051104
1245         * prog.mk: remove all the LIBC?= junk, use
1246         .-include libnames.mk instead (none by default).
1247         also if USE_DPADD_MK is set, include that.
1248
1249 2005-10-09  Simon J. Gerraty  <sjg@void.crufty.net>
1250
1251         * install-mk (MK_VERSION): bump version to 20051001
1252         Add UnixWare.sys.mk from Klaus Heinz.
1253
1254 2005-04-05  Simon J. Gerraty  <sjg@void.crufty.net>
1255
1256         * install-mk: always install *.sys.mk and if need be symlink one
1257         to sys.mk
1258
1259 2005-03-22  Simon J. Gerraty  <sjg@void.crufty.net>
1260
1261         * subdir.mk, own.mk: use .MAKE rather than MAKE
1262
1263 2004-02-15  Simon J. Gerraty  <sjg@void.crufty.net>
1264
1265         * own.mk: don't use NetBSD's _SRC_TOP_ it can
1266         cause confusion.  Also don't take just 'mk' as a 
1267         srctop indicator.
1268
1269 2004-02-14  Simon J. Gerraty  <sjg@void.crufty.net>
1270
1271         * warnings.mk: overhauled, now very powerful.
1272
1273 2004-02-03  Simon J. Gerraty  <sjg@void.crufty.net>
1274
1275         * Generic.sys.mk: need to use ${.PARSEDIR} with exists().
1276
1277 2004-02-01  Simon J. Gerraty  <sjg@void.crufty.net>
1278
1279         * install-mk (MK_VERSION): bump version to 20040201
1280         * extract HOST_TARGET stuff to host-target.mk so own.mk and
1281         Generic.sys.mk can share.
1282         * fix typo in autodep.mk _SUBDIRUSE not _SUBDIR.
1283
1284 2003-09-30  Simon J. Gerraty  <sjg@void.crufty.net>
1285
1286         * install-mk (MK_VERSION): 20030930
1287         * rename generic.sys.mk to Generic.sys.mk
1288         so that it does not get installed (unless being used as sys.mk)
1289         * set OS and ROOT_GROUP for those that we know the value.
1290         for others (eg. Generic.sys.mk) wrap the != in an .ifndef so
1291         we don't do it again for each sub-make.
1292         
1293 2003-09-28  Simon J. Gerraty  <sjg@void.crufty.net>
1294
1295         * install-mk (MK_VERSION): 20030928
1296         Add some extra *.sys.mk from bootstrap-pkgsrc
1297         some of these likely still need work.
1298         Make everything default to root:wheel ownership,
1299         sys.mk can set ROOT_GROUP accordingly.
1300
1301 2003-08-07  Simon J. Gerraty  <sjg@void.crufty.net>
1302
1303         * install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR
1304         not the portable ones.
1305
1306 2003-07-31  Simon J. Gerraty  <sjg@void.crufty.net>
1307
1308         * install-mk: add ability to use cp -f when updating 
1309         destination .mk files.  Also now possible to play games with 
1310         FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk
1311         into dest - not recommended unless you seriously want to.
1312
1313 2003-07-28  Simon J. Gerraty  <sjg@void.crufty.net>
1314
1315         * own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc
1316         for semi-compatability with NetBSD.
1317
1318 2003-07-23  Simon J. Gerraty  <sjg@void.crufty.net>
1319
1320         * install-mk: add a version indicator
1321
1322 2003-07-22  Simon J. Gerraty  <sjg@void.crufty.net>
1323
1324         * prog.mk: don't try and use ${LIBCRT0} if its /dev/null
1325
1326         * install-mk: Allow FORCE_SYS_MK to come from env
1327
1328
1329