xref: /freebsd/contrib/bmake/mk/ChangeLog (revision a98ff317388a00b992f1bf8404dee596f9383f5e)
12013-05-10  Simon J. Gerraty  <sjg@bad.crufty.net>
2
3	* install-mk (MK_VERSION): 20130505
4	* gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC
5	  for when $MACHINE isn't enough for objdir distinction.
6	  Bring meta2deps.sh closer to par with meta2deps.py.
7
82013-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
9
10	* meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all'
11	  also if the target 'beforeinstall' exists, make it depend on
12	  .dirdep (incase it uses STAGE_INSTALL).
13
142013-04-17  Simon J. Gerraty  <sjg@bad.crufty.net>
15
16	* install-mk (MK_VERSION): 20130401 ;-)
17	* meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as
18	  wrapper around install(1).
19	* options.mk (OPTION_PREFIX): Allow a prefix other than MK_
20
212013-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
22
23	* meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized.
24	* install-mk (MK_VERSION): bump version
25
262013-03-21  Simon J. Gerraty  <sjg@bad.crufty.net>
27
28	* install-mk (MK_VERSION): bump version
29	* gendirdeps.mk: do not apply :tA to DPADD entries, since we lose
30	  any trailing /., rather apply :tA only when needed.
31	* gendirdeps.mk: better mimic meta2deps handling of .dirdep files.
32	* meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance
33	  consistently.
34	* dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC.
35
362013-03-18  Simon J. Gerraty  <sjg@bad.crufty.net>
37
38	* gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT
39	  it is simpler to just not update when say building for "host"
40	  (where we know we apply filters to DIRDEPS), and using a
41	  non-machine qualified dependfile.
42
432013-03-16  Simon J. Gerraty  <sjg@bad.crufty.net>
44
45	* dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR
46	  and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC
47	* gendirdeps.mk: ensure _objroot has trailing / if it needs it.
48	* meta2deps.py: if machine is "host", then also trim
49	  self.host_target from any OBJROOTS.
50
51
522013-03-11  Simon J. Gerraty  <sjg@bad.crufty.net>
53
54	* gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine
55	  qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists
56	  but _DEPENDFILE does not, compare the new _DEPENDFILE against
57	  .MAKE.DEPENDFILE_DEFAULT and discard if the same.
58
592013-03-08  Simon J. Gerraty  <sjg@bad.crufty.net>
60
61	* meta.stage.mk: use STAGE_TARGETS to control .ORDER
62	  and hook to all: via staging:
63
642013-03-07  Simon J. Gerraty  <sjg@bad.crufty.net>
65
66	* sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT):
67	  use a separate variable for the default .MAKE.DEPENDFILE value
68	  so that it can be controlled independently of
69	  .MAKE.DEPENDFILE_PREFERENCE
70
71	* meta.stage.mk: throw error if cp fails etc.
72	  Stage*() return early if passed no args.
73	  .ORDER stage_*
74
752013-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
76
77	* install-mk (MK_VERSION): bump version
78	* gendirdeps.mk: handle multiple M2D_OBJROOTS better.
79
802013-02-10  Simon J. Gerraty  <sjg@bad.crufty.net>
81
82	* install-mk (MK_VERSION): bump version to 20130210
83	* import latest dirdeps.mk, gendirdeps.mk and meta2deps.py
84	  from Juniper.
85	  o dirdeps.mk now fully supports TARGET_SPEC consisting of more
86	    than just MACHINE.
87	  o no longer use DEP_MACHINE from Makefile.depend* so remove it.
88
892013-01-23  Simon J. Gerraty  <sjg@bad.crufty.net>
90
91	* install-mk (MK_VERSION): bump version to 20130123
92	* meta.stage.mk: add stage_links (hard links).
93	  if doing hard links, we add dest to link as well.
94	  Default the stage dir for [sym]links to STAGE_OBJTOP since
95	  these are typically specified as absolute paths.
96	  Add -m "mode" flag to StageFiles and StageAs.
97
982012-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
99
100	* install-mk (MK_VERSION): bump version to 20121111
101	* autoconf.mk: avoid meta mode seeing changed commands for config.status
102	* meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps
103	  in case we were found via .../mk
104	* sys.clean-env.mk: move it from examples, we and others use it
105	  "as is".
106	* FILES: add srctop.mk and options.mk
107	* own.mk: convert to using options.mk
108	  which is modeled after FreeBSD's handling of MK_*
109	  but more flexible.
110	  This allows MK_* for boolean knobs to not be confused
111	  with MK* which can be commands.
112
113	* examples/sys.clean-env.mk: add WITH[OUT]_ to
114	  MAKE_ENV_SAVE_PREFIX_LIST.
115	  Mention that HOME=/var/empty might be a good idea.
116
1172012-11-08  Simon J. Gerraty  <sjg@bad.crufty.net>
118
119	* sys.dependfile.mk: if not depend file exists, $MACHINE
120	  specific ones are supported but not the default,
121	  check if any exist and follow suit.
122
1232012-11-06  Simon J. Gerraty  <sjg@bad.crufty.net>
124
125	* install-mk (MK_VERSION): bump version to 20121106
126
1272012-11-05  Simon J. Gerraty  <sjg@bad.crufty.net>
128
129	* import latest dirdeps.mk and meta2deps.py from Juniper.
130	* progs.mk: add MAN and CXXFLAGS to PROG_VARS
131	  also add PROGS_TARGETS and pass on PROG_CXX if it seems
132	  appropriate.
133
1342012-11-04  Simon J. Gerraty  <sjg@bad.crufty.net>
135
136	* meta.stage.mk: update CLEANFILES
137	  remove redundant cp of .dirdep from STAGE_AS_SCRIPT.
138	* progs.mk: Add LDADD to PROG_VARS
139
1402012-10-12  Simon J. Gerraty  <sjg@bad.crufty.net>
141
142	* meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in
143	  _STAGED_DIRS so that these can be turned into filters for
144	  GENDIRDEPS_FILTER.
145
1462012-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
147
148	* install-mk (MK_VERSION): bump version to 20121010
149	* meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing
150	target.dirdep matches .dirdep
151
1522012-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
153
154	* install-mk (MK_VERSION): bump version to 20120808
155	* import latest meta2deps.py from Juniper.
156
1572012-07-11  Simon J. Gerraty  <sjg@bad.crufty.net>
158
159	* install-mk (MK_VERSION): bump version to 20120711
160	* dep.mk: add explicit dependencies on SRCS after applying
161	  SRCS_DEP_FILTER
162	* meta.autodep.mk: add explicit dependencies on SRCS after
163	  applying SRCS_DEP_FILTER
164	* meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed.
165
1662012-06-26  Simon J. Gerraty  <sjg@bad.crufty.net>
167
168	* install-mk (MK_VERSION): bump version to 20120626
169	* meta.sys.mk: ignore PYTHON if it does not exist
170	  compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable.
171	* meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any
172	  entries ending in .${MACHINE} to decide if qualified _dirdep is
173	  needed.
174	* gendirdeps.mk: only produce unqualified deps if no
175	  .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE}
176	* meta.subdir.mk: apply SUBDIREPS_FILTER
177
1782012-04-20  Simon J. Gerraty  <sjg@bad.crufty.net>
179
180	* install-mk (MK_VERSION): bump version to 20120420
181	* add sys.dependfile.mk so we can experiment with
182	  .MAKE.DEPENDFILE_PREFERENCE
183	* meta.autodep.mk: _DEPENDFILE is precious!
184
1852012-03-15  Simon J. Gerraty  <sjg@bad.crufty.net>
186
187	* install-mk (MK_VERSION): bump version to 20120315
188	* install-new.mk: avoid being interrupted
189
1902012-02-26  Simon J. Gerraty  <sjg@bad.crufty.net>
191
192	* man.mk: MAN might have multiple values so be careful with exists().
193
1942012-01-19  Simon J. Gerraty  <sjg@bad.crufty.net>
195
196	* install-mk (MK_VERSION): bump version to 20120112
197	* fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled
198	  as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}'
199
2002011-12-03  Simon J. Gerraty  <sjg@bad.crufty.net>
201
202	* install-mk (MK_VERSION):  bump version to 20111201
203	* import dirdeps.mk from Juniper sjg@
204	  o more consistent handling of DEP_MACHINE, especially when
205	    dealing with an odd Makefile.depend, when normally using
206	    Makefile.depend.${MACHINE}
207
2082011-11-22  Simon J. Gerraty  <sjg@bad.crufty.net>
209
210	* install-mk (MK_VERSION): bump version to 20111122
211	* meta.autodep.mk: add some debug output, be more crisp about
212	  updating.  Use ${.ALLTARGETS:M*.o} as a clue for .depend
213
2142011-11-13  Simon J. Gerraty  <sjg@bad.crufty.net>
215
216	* install-mk (MK_VERSION): bump version to 20111111
217	  it's too cool to miss
218	* import meta* updates from Juniper sjg@
219	  o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are
220	    normally using Makefile.depend.${MACHINE}), handy for
221	    read-only manually maintained dependencies.
222	  o meta2deps.py add a clear 'ERROR:' token if an exception is raised.
223	  o gendirdeps.mk if ERROR: from meta2deps.py do not update
224	    anything.
225
2262011-10-30  Simon J. Gerraty  <sjg@bad.crufty.net>
227
228	* install-new.mk separate the cmp and copy logic to its own function.
229
2302011-10-28  Simon J. Gerraty  <sjg@bad.crufty.net>
231
232	* install-mk (MK_VERSION): bump version to 20111028
233	* sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto
234	* subdir.mk: ensure _SUBDIRUSE is provided
235	* meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk
236	* meta.subdir.mk: always allow for Makefile.depend
237
2382011-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
239
240	* install-mk (MK_VERSION): bump version to 20111010
241	  o minor tweak to *dirdeps.mk from Juniper sjg@
242
2432011-10-01  Simon J. Gerraty  <sjg@bad.crufty.net>
244
245	* install-mk (MK_VERSION): bump version to 20111001
246	  o add meta2deps.py from Juniper sjg@
247	  o tweak gendirdeps.mk to work with meta2deps.py when not
248	    cross-building
249	* autoconf.mk: add autoconf-input as a hook for regenerating
250	  AUTOCONF_INPUTS (configure).
251
2522011-08-24  Simon J. Gerraty  <sjg@bad.crufty.net>
253
254	* meta.autodep.mk: if we do not have OBJS, .depend isn't a useful
255	  trigger for updating Makefile.depend*
256
2572011-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
258
259	* install-mk (MK_VERSION): bump version to 20110808
260	* obj.mk: minor cleanup
261	* auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too.
262
2632011-08-01  Simon J. Gerraty  <sjg@bad.crufty.net>
264
265	* auto.obj.mk (.OBJDIR): throw an error if we cannot use the
266	  specified dir.
267
2682011-06-28  Simon J. Gerraty  <sjg@bad.crufty.net>
269
270	* meta.autodep.mk: if XMAKE_META_FILE is set
271	  the makefile uses a foreign make, and so dependencies
272	  can only be gathered from a clean tree build.
273
2742011-06-24  Simon J. Gerraty  <sjg@bad.crufty.net>
275
276	* install-mk (MK_VERSION): bump version to 20110622
277	* meta.autodep.mk: improve bootstraping
278
2792011-06-10  Simon J. Gerraty  <sjg@bad.crufty.net>
280
281	* yacc.mk: handle the corner case of .c being removed
282	  while .h remains.
283
2842011-06-08  Simon J. Gerraty  <sjg@bad.crufty.net>
285
286	* yacc.mk: do .y.h and .y.c separately
287
2882011-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
289
290	* install-mk (MK_VERSION): bump version to 20110606
291	* don't store SRC_DIRDEPS in Makefile.depend* by default
292	  not everyone needs it.
293
2942011-05-04  Simon J. Gerraty  <sjg@bad.crufty.net>
295
296	* install-mk (MK_VERSION): bump version to 20110505
297	  first release including meta mode makefiles
298
2992011-05-02  Simon J. Gerraty  <sjg@bad.crufty.net>
300
301	* meta.stage.mk: add STAGE_AS_SETS and stage_as
302	  for things that need to be staged with different names.
303
3042011-05-01  Simon J. Gerraty  <sjg@bad.crufty.net>
305
306	* meta.stage.mk: add notion of STAGE_SETS
307	  so a makefile can stage to multiple dirs
308
3092011-04-03  Simon J. Gerraty  <sjg@bad.crufty.net>
310
311	* rst2htm.mk: convert rst to s5 (slides) or plain html depending
312	  on target name.
313
3142011-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
315
316	* install-mk (MK_VERSION): bump version to 20110330
317
3182011-03-29  Simon J. Gerraty  <sjg@bad.crufty.net>
319
320	* sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0
321	  can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest.
322	* sys.mk: re-define M_whence in terms of M_type.
323	  M_type is useful for checking if something is a builtin.
324
3252011-03-16  Simon J. Gerraty  <sjg@bad.crufty.net>
326
327	* meta.stage.mk: add stage_symlinks and leverage StageLinks for
328	  stage_libs
329
3302011-03-10  Simon J. Gerraty  <sjg@bad.crufty.net>
331
332	* dirdeps.mk: correct value for _depdir_files depends on
333	  .MAKE.DEPENDFILE
334	  Add our copyright - just to make it clear we have frobbed this
335	  quite a bit.
336	  DEP_MACHINE needs to be set to MACHINE each time, if using only
337	  Makefile.depend (cf. Makefile.depend.${MACHINE})
338
339	* meta.stage.mk: meta mode version of staging
340
341	* init.mk, final.mk: include local.*.mk to simplify customization
342
3432011-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
344
345	* auto.obj.mk: just because we are doing mk destroy, we should
346	  still set .OBJDIR correctly if it exists.
347
348	* install-mk (mksrc): do not exclude meta.sys.mk
349
3502011-03-01  Simon J. Gerraty  <sjg@bad.crufty.net>
351
352	* host-target.mk: set/export _HOST_ARCH etc separately,
353	  catch junk resulting from uname -p, so we can find sys/Linux.mk
354	  correctly.
355
3562011-02-18  Simon J. Gerraty  <sjg@bad.crufty.net>
357
358	* meta.sys.mk: throw an error if /dev/filemon is missing and we
359	  expected to be updating Makefile.depend*
360
3612011-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
362
363	* install-mk (MK_VERSION): bump version to 20110214
364	* meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES
365
3662010-09-25  Simon J. Gerraty  <sjg@bad.crufty.net>
367
368	* meta.sys.mk: not valid for older bmake
369
3702010-09-24  Simon J. Gerraty  <sjg@bad.crufty.net>
371
372	* install-mk (MK_VERSION): bump version to 20100919
373	include dirdeps.mk et al from Juniper Networks,
374	for meta mode - requires filemon(9).
375	* sys.mk, subdir.mk: Add hooks for meta mode.
376	we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk
377	to make turning it on/off simple.
378
3792010-06-16  Simon J. Gerraty  <sjg@bad.crufty.net>
380
381	* install-mk (MK_VERSION): bump version to 20100616
382	* fix typo in sys.mk
383
3842010-06-12  Simon J. Gerraty  <sjg@bad.crufty.net>
385
386	* install-mk (MK_VERSION): bump version to 20100612
387	* lib.mk: remove duplicate addition to SOBJS
388
3892010-06-10  Simon J. Gerraty  <sjg@bad.crufty.net>
390
391	* sys.mk: Add a means of selectively turning on debug flags.
392	  Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg"
393	  will act as if we did make -dv if .CURDIR ends in lib/sjg
394	  DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at
395	  the start of sys.mk rather than the end.
396	  This only makes sense for leaf dirs, so we check that
397	  .MAKE.LEVEL > 0
398
3992010-06-09  Simon J. Gerraty  <sjg@bad.crufty.net>
400
401	* install-mk (MK_VERSION): bump version to 20100608
402	* sys.mk: include sys.env.mk later so it can use M_ListToSkip et al.
403	* examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606
404	  also make it easier for folk to tweak
405
4062010-06-08  Simon J. Gerraty  <sjg@bad.crufty.net>
407
408	* install-mk (MK_VERSION): bump version to 20100606
409	  do not install examples/*
410	* FILES: add examples/sys.clean-env.mk
411	* examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR
412	  this requires bmake-20100606 or later to work.
413
4142010-05-13  Simon J. Gerraty  <sjg@bad.crufty.net>
415
416	* sys.mk (M_tA): better simulate the result of :tA if not available.
417
4182010-05-04  Simon J. Gerraty  <sjg@bad.crufty.net>
419
420	* sys.mk: canonicalize MAKE_VERSION
421	  old versions reported bmake-<src-date> build-<build-date>
422	  whereas we only care about <src-date>
423
4242010-04-25  Simon J. Gerraty  <sjg@bad.crufty.net>
425
426	* install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored
427	* lib.mk: we only build the shared lib if SHLIB_FULLVERSION
428	  is !empty
429
4302010-04-22  Simon J. Gerraty  <sjg@bad.crufty.net>
431
432	* dpadd.mk: use LDADD_* if defined.
433
4342010-04-21  Simon J. Gerraty  <sjg@bad.crufty.net>
435
436	* install-mk (MK_VERSION): bump version to 20100420
437	* sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy
438	* autoconf.mk allow AUTO_AUTOCONF
439
4402010-04-19  Simon J. Gerraty  <sjg@bad.crufty.net>
441
442	* obj.mk: add objwarn to keep freebsd makefiles happy
443	* auto.obj.mk: ensure Mkdirs is available.
444	* FILES: add auto.dep.mk - a simpler version of autodep.mk
445	* dep.mk: auto.dep.mk does not do 'make depend' so ignore it if
446	  asked to do that.
447	  fix/simplify the tests for when to run mkdep.
448	* auto.dep.mk: add some explaination of how/what we do.
449	* autodep.mk: skip the .OPTIONAL frobbing of .depend
450	  bmake's FROM_DEPEND flag makes it redundant.
451
4522010-04-13  Simon J. Gerraty  <sjg@bad.crufty.net>
453
454	* install-mk (MK_VERSION): bump version to 20100404
455	* subdir.mk: protect from multiple inclusion using _SUBDIRUSE.
456	* obj.mk: protect from multiple inclusion even as bsd.obj.mk
457	Also create a target _SUBDIRUSE so that we can  be used without
458	subdir.mk
459
4602010-04-12  Simon J. Gerraty  <sjg@bad.crufty.net>
461
462	* dep.mk: use <> when .including so can override.
463
4642010-01-11  Simon J. Gerraty  <sjg@bad.crufty.net>
465
466	* lib.mk (SHLIB_LINKS): ensure a string comparison.
467
4682010-01-04  Simon J. Gerraty  <sjg@bad.crufty.net>
469
470	* install-mk (MK_VERSION): bump version to 20100102
471	* own.mk: ensure PRINTOBJDIR works
472	* autoconf.mk: pass on CONFIGURE_ARGS
473	* init.mk: handle COPTS.${.IMPSRC:T} etc.
474	* lib.mk: allow sys.mk to control SHLIB_FULLVERSION
475	  fix handling of symlinks for darwin
476	* libnames.mk: add DSHLIBEXT for libs which only exist as shared.
477	* man.mk: suppress chown when not root.
478	* rst2htm.mk: allow srcs from multiple locations.
479	* sys.mk: M_whence, stop after 1st line of output.
480	* sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT
481	* sys/SunOS.mk: we need to export PATH
482
4832009-12-23  Simon J. Gerraty  <sjg@void.crufty.net>
484
485	* install-mk (MK_VERSION): bump version
486	  include rst2htm.mk
487
4882009-12-17  Simon J. Gerraty  <sjg@void.crufty.net>
489
490	* sys.mk,libnames.mk add .-include <local.*>
491	  this allows local customization without the need to edit the
492	  distributed files.
493
4942009-12-14  Simon J. Gerraty  <sjg@void.crufty.net>
495
496	* dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up
497	  older versions already installed.
498
4992009-12-13  Simon J. Gerraty  <sjg@void.crufty.net>
500
501	* stage.mk (.stage-install): generalize lib.mk's .libinstall
502	* rules.mk rules for generic Makefile.
503	* inc.mk install for includes.
504
5052009-12-11  Simon J. Gerraty  <sjg@void.crufty.net>
506
507	* sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check
508	  this, so provide it if using native make.
509
5102009-12-10  Simon J. Gerraty  <sjg@void.crufty.net>
511
512	* FILES: move all the platform *.sys.mk files to sys/*.mk
513	* Rename Generic.sys.mk to sys.mk - we always want it.
514
5152009-11-17  Simon J. Gerraty  <sjg@void.crufty.net>
516
517	* install-mk (MK_VERSION): bump version
518	* host-target.mk: only export the expensive stuff
519	* Generic.sys.mk (sys_mk): for SunOS we need to look for
520	  ${HOST_OS}.${HOST_OSMAJOR} too!
521
5222009-11-07  Simon J. Gerraty  <sjg@void.crufty.net>
523
524	* install-mk (MK_VERSION): bump version
525	* lib.mk: if sys.mk doesn't give us an lorder, don't use it.
526	  based on patch from Greg Olszewski.
527	* Generic.sys.mk: if we have nothing to work with
528	set LORDER etc only if we can find it.
529
5302009-09-08  Simon J. Gerraty  <sjg@void.crufty.net>
531
532	* install-mk (MK_VERSION): bump version
533	* man.mk: cleanman: remove CLEANMAN if defined.
534
5352009-09-04  Simon J. Gerraty  <sjg@void.crufty.net>
536
537	* SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk
538
5392009-07-17  Simon J. Gerraty  <sjg@void.crufty.net>
540
541	* install-mk (MK_VERSION): bump version
542	include auto.obj.mk
543
544
5452009-03-26  Simon J. Gerraty  <sjg@void.crufty.net>
546
547	* prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail.
548
5492008-11-11  Simon J. Gerraty  <sjg@void.crufty.net>
550
551	* install-mk (MK_VERSION): bump version
552	man.mk: ensure we generate *.cat1 etc in .
553
5542008-07-16  Simon J. Gerraty  <sjg@void.crufty.net>
555
556	* install-mk (MK_VERSION): bump version
557	add prlist.mk
558
5592007-11-25  Simon J. Gerraty  <sjg@void.crufty.net>
560
561	* Generic.sys.mk: Allow os specific sys.mk to be in a
562	subdir of ${.PARSEDIR}
563
5642007-11-22  Simon J. Gerraty  <sjg@void.crufty.net>
565
566	* install-mk (MK_VERSION): bump version
567	* general cleanup
568	* dpadd.mk introduce DPMAGIC_LIBS_*
569
5702007-04-30  Simon J. Gerraty  <sjg@void.crufty.net>
571
572	* install-mk (MK_VERSION): bump version
573
574	* libs.mk, progs.mk, autodep.mk: allow for per lib/prog
575	depend files and ensure clean is called for each lib/prog.
576
5772007-03-27  Simon J. Gerraty  <sjg@void.crufty.net>
578
579	* autodep.mk (.depend): delete lines that do not start with
580	space and do not contain ':'
581
5822007-02-16  Simon J. Gerraty  <sjg@void.crufty.net>
583
584	* autodep.mk (.depend): gcc may wrap lines if pathnames are long
585	so make sure the transform for .OPTIONAL copes.
586
5872007-02-03  Simon J. Gerraty  <sjg@void.crufty.net>
588
589	* install-mk (MK_VERSION): bump version
590
591	* own.mk: make sure RM and LN are defined.
592
593	* obj.mk: fix a typo, and objlink target.
594
5952006-12-30  Simon J. Gerraty  <sjg@void.crufty.net>
596
597	* install-mk (MK_VERSION): bump version
598	* added libs.mk - analagous to progs.mk
599	  make both of them always inlcude {lib,prog}.mk
600
6012006-12-28  Simon J. Gerraty  <sjg@void.crufty.net>
602
603	* progs.mk: add a means of building multiple apps in one dir.
604
6052006-11-26  Simon J. Gerraty  <sjg@void.crufty.net>
606
607	* install-mk (MK_VERSION): bump version to 20061126
608
609	* warnings.mk: detect invalid WARNINGS_SET
610
611	* warnings.mk: use ${.TARGET:T:R}.o when looking for target
612	specific warnings.
613
614	* For .cc sources, turn off warnings that g++ vomits on.
615
6162006-11-08  Simon J. Gerraty  <sjg@void.crufty.net>
617
618	* own.mk: if __initialized__ target doesn't exist and we are
619	FreeBSD we got here directly from sys.mk
620
6212006-11-06  Simon J. Gerraty  <sjg@void.crufty.net>
622
623	* install-mk (MK_VERSION): bump version to 20061106
624	add scripts.mk
625
6262006-03-18  Simon J. Gerraty  <sjg@void.crufty.net>
627
628	* install-mk (MK_VERSION): bump version to 20060318
629
630	* autodep.mk: avoid := when modifying OBJS into __dependsrcs
631
6322006-03-02  Simon J. Gerraty  <sjg@void.crufty.net>
633
634	* install-mk (MK_VERSION): bump version to 20060302
635	* autodep.mk: use -MF et al to help gcc+ccache DTRT.
636
6372006-03-01  Simon J. Gerraty  <sjg@void.crufty.net>
638
639	* install-mk (MK_VERSION): bump version to 20060301
640	* autodep.mk (.depend):
641	if MAKE_VERSION is newer than  20050530 we can make .END depend on
642	.depend and make .depend depend on __depsrcs that exist.
643	* dpadd.mk: add SRC_PATHADD
644
6452005-11-04  Simon J. Gerraty  <sjg@void.crufty.net>
646
647	* install-mk (MK_VERSION): bump version to 20051104
648	* prog.mk: remove all the LIBC?= junk, use
649	.-include libnames.mk instead (none by default).
650	also if USE_DPADD_MK is set, include that.
651
6522005-10-09  Simon J. Gerraty  <sjg@void.crufty.net>
653
654	* install-mk (MK_VERSION): bump version to 20051001
655	Add UnixWare.sys.mk from Klaus Heinz.
656
6572005-04-05  Simon J. Gerraty  <sjg@void.crufty.net>
658
659	* install-mk: always install *.sys.mk and if need be symlink one
660	to sys.mk
661
6622005-03-22  Simon J. Gerraty  <sjg@void.crufty.net>
663
664	* subdir.mk, own.mk: use .MAKE rather than MAKE
665
6662004-02-15  Simon J. Gerraty  <sjg@void.crufty.net>
667
668	* own.mk: don't use NetBSD's _SRC_TOP_ it can
669	cause confusion.  Also don't take just 'mk' as a
670	srctop indicator.
671
6722004-02-14  Simon J. Gerraty  <sjg@void.crufty.net>
673
674	* warnings.mk: overhauled, now very powerful.
675
6762004-02-03  Simon J. Gerraty  <sjg@void.crufty.net>
677
678	* Generic.sys.mk: need to use ${.PARSEDIR} with exists().
679
6802004-02-01  Simon J. Gerraty  <sjg@void.crufty.net>
681
682	* install-mk (MK_VERSION): bump version to 20040201
683	* extract HOST_TARGET stuff to host-target.mk so own.mk and
684	Generic.sys.mk can share.
685	* fix typo in autodep.mk _SUBDIRUSE not _SUBDIR.
686
6872003-09-30  Simon J. Gerraty  <sjg@void.crufty.net>
688
689	* install-mk (MK_VERSION): 20030930
690	* rename generic.sys.mk to Generic.sys.mk
691	so that it does not get installed (unless being used as sys.mk)
692	* set OS and ROOT_GROUP for those that we know the value.
693	for others (eg. Generic.sys.mk) wrap the != in an .ifndef so
694	we don't do it again for each sub-make.
695
6962003-09-28  Simon J. Gerraty  <sjg@void.crufty.net>
697
698	* install-mk (MK_VERSION): 20030928
699	Add some extra *.sys.mk from bootstrap-pkgsrc
700	some of these likely still need work.
701	Make everything default to root:wheel ownership,
702	sys.mk can set ROOT_GROUP accordingly.
703
7042003-08-07  Simon J. Gerraty  <sjg@void.crufty.net>
705
706	* install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR
707	not the portable ones.
708
7092003-07-31  Simon J. Gerraty  <sjg@void.crufty.net>
710
711	* install-mk: add ability to use cp -f when updating
712	destination .mk files.  Also now possible to play games with
713	FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk
714	into dest - not recommended unless you seriously want to.
715
7162003-07-28  Simon J. Gerraty  <sjg@void.crufty.net>
717
718	* own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc
719	for semi-compatability with NetBSD.
720
7212003-07-23  Simon J. Gerraty  <sjg@void.crufty.net>
722
723	* install-mk: add a version indicator
724
7252003-07-22  Simon J. Gerraty  <sjg@void.crufty.net>
726
727	* prog.mk: don't try and use ${LIBCRT0} if its /dev/null
728
729	* install-mk: Allow FORCE_SYS_MK to come from env
730
731
732
733