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