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