1 2017-04-18 Simon J. Gerraty <sjg@bad.crufty.net>
3 * install-mk (MK_VERSION): 20170418
5 * auto.obj.mk: if using MAKEOBJDIRPREFIX check if it is a
6 prefix match for .CURDIR - in which case .CURDIR *is* __objdir.
8 2017-04-01 Simon J. Gerraty <sjg@bad.crufty.net>
10 * install-mk (MK_VERSION): 20170401
12 * meta2deps.py: add is_src so we can check if obj dependency
13 is also a src dependency.
15 2017-03-26 Simon J. Gerraty <sjg@bad.crufty.net>
17 * install-mk (MK_VERSION): 20170326
19 * meta.stage.mk: do nothing if NO_STAGING is defined.
21 2017-03-24 Simon J. Gerraty <sjg@bad.crufty.net>
23 * auto.obj.mk: handle the case of __objdir=obj or obj.${MACHINE} etc.
25 2017-03-18 Simon J. Gerraty <sjg@bad.crufty.net>
27 * mkopt.sh: treat WITH_*=NO like no; ie. WITHOUT_*
29 2017-03-01 Simon J. Gerraty <sjg@bad.crufty.net>
31 * install-mk (MK_VERSION): 20170301
33 * dirdeps.mk (_build_all_dirs): update this outside test for empty
36 * meta.stage.mk: allow multiple inclusion to the extent it makes
39 2017-02-14 Simon J. Gerraty <sjg@bad.crufty.net>
41 * prog.mk (install_links): depends on realinstall
43 2017-02-12 Simon J. Gerraty <sjg@bad.crufty.net>
45 * install-mk (MK_VERSION): 20170212
47 * dpadd.mk: avoid applying :T:R twice to DPLIBS entries
49 2017-01-30 Simon J. Gerraty <sjg@bad.crufty.net>
51 * install-mk (MK_VERSION): 20170130
53 * dirdeps.mk: use :range if we can.
55 * sys.vars.mk: provide M_cmpv if MAKE_VERSION >= 20170130
57 * meta2deps.py: clean paths without using realpath() where possible.
60 2016-12-12 Simon J. Gerraty <sjg@bad.crufty.net>
62 * install-mk (MK_VERSION): 20161212
64 * meta2deps.py: set pid_cwd[pid] when we process 'C'hdir,
65 rather than when we detect pid change.
67 2016-12-07 Simon J. Gerraty <sjg@bad.crufty.net>
69 * install-mk (MK_VERSION): 20161207
71 * meta.stage.mk: add stage_as_and_symlink for staging packages.
72 We build foo.tgz stage_as foo-${VERSION}.tgz but want to be able
73 to use foo.tgz to reference the latest staged version - so we
74 make foo.tgz a symlink to it.
75 Using a target to do both operations ensures we stay in sync.
77 2016-11-26 Simon J. Gerraty <sjg@bad.crufty.net>
79 * install-mk (MK_VERSION): 20161126
81 * dirdeps.mk: set DIRDEPS_CACHE before we include local.dirdeps.mk
82 so it can add dependencies.
84 2016-10-10 Simon J. Gerraty <sjg@bad.crufty.net>
86 * dirdeps.mk: set DEP_* before we expand .MAKE.DEPENDFILE_PREFERENCE
87 do that they can influence the result correctly.
89 * dirdeps.mk (${DIRDEPS_CACHE}): make sure we pass on TARGET_SPEC
91 * dirdeps.mk: Add ONLY_TARGET_SPEC_LIST and NOT_TARGET_SPEC_LIST
92 similar to ONLY_MACHINE_LIST and NOT_MACHINE_LIST
94 2016-10-05 Simon J. Gerraty <sjg@bad.crufty.net>
96 * dirdeps.mk: remove dependence on jot (normal situations anyway).
97 Before we read another Makefile.depend* set DEP_* vars from
98 _DEP_TARGET_SPEC in case it uses any of them with :=
99 When bootstrapping, trim any ,* from extention of chosen _src
100 Makefile.depend* to get the machine value we subst for.
102 2016-09-30 Simon J. Gerraty <sjg@bad.crufty.net>
104 * dirdeps.mk: use TARGET_SPEC_VARS to qualify components added to
105 DEP_SKIP_DIR and DEP_DIRDEPS_FILTER
107 * sys.mk: extract some bits to sys.{debug,vars}.mk
108 for easier re-use by others.
110 2016-09-23 Simon Gerraty <sjg@sjg-mba13>
112 * lib.mk: Use ${PICO} for extension for PIC objects.
113 default to .pico (like NetBSD) safe on case insensitive filesystem.
115 2016-08-19 Simon J. Gerraty <sjg@bad.crufty.net>
117 * meta.sys.mk (META_COOKIE_TOUCH): use ${.OBJDIR}/${.TARGET:T} as default
119 2016-08-15 Simon J. Gerraty <sjg@bad.crufty.net>
121 * install-mk (MK_VERSION): 20160815
123 * dirdeps.mk (.MAKE.META.IGNORE_FILTER): set filter to only
124 consider Makefile.depend* when checking if DIRDEPS_CACHE is up-to-date.
126 2016-08-13 Simon J. Gerraty <sjg@bad.crufty.net>
128 * meta.sys.mk (.MAKE.META.IGNORE_PATHS):
129 in meta mode we can ignore the mtime of makefiles
131 2016-08-02 Simon J. Gerraty <sjg@bad.crufty.net>
133 * install-mk (MK_VERSION): 20160802
135 * lib.mk (libinstall): depends on beforinstall
137 * prog.mk (proginstall): depends on beforinstall
138 patch from Lauri Tirkkonen
140 * dirdeps.mk (bootstrap): When bootstrapping; creat
141 .MAKE.DEPENDFILE_DEFAULT and allow additional filtering via
142 .MAKE.DEPENDFILE_BOOTSTRAP_SED
144 * dirdeps.mk: move some comments to where they make sense.
146 2016-07-27 Simon J. Gerraty <sjg@bad.crufty.net>
148 * dirdeps.mk (DIRDEPS_CACHE): no dirname.
150 2016-06-02 Simon J. Gerraty <sjg@bad.crufty.net>
152 * install-mk (MK_VERSION): 20160602
153 * meta.autodep.mk: when passing META_FILES to gendirdeps.mk
154 do not apply :T to META_XTRAS
155 patch from Bryan Drewery at FreeBSD.org.
157 2016-05-30 Simon J. Gerraty <sjg@bad.crufty.net>
159 * install-mk (MK_VERSION): 20160530
160 * meta.stage.mk: we assume ${CLEANFILES} gets .NOPATH
163 2016-05-12 Simon J. Gerraty <sjg@bad.crufty.net>
165 * install-mk (MK_VERSION): 20160512
167 * dpadd.mk: always include local.dpadd.mk if it exists
168 remove some things that better belong in local.dpadd.mk
169 skip INCLUDES_* for staged libs unless SRC_* defined.
171 * own.mk: add INCLUDEDIR
173 2016-04-18 Simon J. Gerraty <sjg@bad.crufty.net>
175 * dirdeps.mk: when doing -f dirdeps.mk if target suppies no
176 TARGET_MACHINE - :E will be empty or match part of path, use
179 2016-04-07 Simon J. Gerraty <sjg@bad.crufty.net>
181 * meta.autodep.mk: issue a warning if UPDATE_DEPENDFILE=NO due to
184 * dirdeps.mk: move the logic that allows for
185 make -f dirdeps.mk some/dir.${TARGET_SPEC}
186 inside the check for !target(_DIRDEP_USE)
188 2016-04-04 Simon J. Gerraty <sjg@bad.crufty.net>
190 * Use <> when including local*.mk and others which may exist
191 elsewhere so that user can better control what they get.
193 * meta.autodep.mk (NO_FILEMON_COOKIE):
194 create a cookie if we ever build dir with nofilemon
195 so that UPDATE_DEPENDFILE will be forced to NO until cleaned.
197 2016-04-01 Simon J. Gerraty <sjg@bad.crufty.net>
199 * install-mk (MK_VERSION): 20160401
201 * meta2deps.py: fix old print statement when debugging.
203 * gendirdeps.mk: META2DEPS_CMD append M2D_EXCLUDES with -X
204 patch from Bryan Drewery
206 2016-03-22 Simon J. Gerraty <sjg@bad.crufty.net>
208 * install-mk (MK_VERSION): 20160317 (St. Pats)
210 * warnings.mk: g++ does not like -Wimplicit
212 * sys.mk sys/*.mk lib.mk prog.mk: use CXX_SUFFIXES to handle the
213 pelthora of common suffixes for C++
215 * lib.mk: use .So for shared objects
217 2016-03-15 Simon J. Gerraty <sjg@bad.crufty.net>
219 * install-mk (MK_VERSION): 20160315
221 * meta.stage.mk (LN_CP_SCRIPT): do not ln(1) if we have to chmod(1)
222 normally only applies to scripts.
224 * dirdeps.mk: NO_DIRDEPS_BELOW to supress DIRDEPS below RELDIR as
227 2016-03-10 Simon J. Gerraty <sjg@bad.crufty.net>
229 * install-mk (MK_VERSION): 20160310
231 * dirdeps.mk: use targets rather than a list to track DIRDEPS that
232 we have processed; the list gets very inefficient as number of
235 * sys.dependfile.mk: fix comment wrt MACHINE
237 * meta.autodep.mk: ignore staged DPADDs when bootstrapping.
238 patch from Bryan Drewery
240 2016-03-02 Simon J. Gerraty <sjg@bad.crufty.net>
242 * meta2deps.sh: don't ignore subdirs.
243 patch from Bryan Drewery
245 2016-02-26 Simon J. Gerraty <sjg@bad.crufty.net>
247 * install-mk (MK_VERSION): 20160226
249 * gendirdeps.mk: mark _DEPENDFILE .NOMETA
251 2016-02-20 Simon J. Gerraty <sjg@bad.crufty.net>
253 * dirdeps.mk: we shouldn't normally include .depend but if we do
254 use .dinclude if we can.
256 2016-02-18 Simon J. Gerraty <sjg@bad.crufty.net>
258 * install-mk (MK_VERSION): 20160218
259 * sys.clean-env.mk: with recent change to Var_Subst()
260 we cannot use the '$$' trick, but .export-literal does the job
262 * auto.dep.mk: make use .dinclude if we can.
265 2016-02-05 Simon J. Gerraty <sjg@bad.crufty.net>
268 Add _build_all_dirs such that local.dirdeps.mk can
269 add fully qualified dirs to it.
270 These will be built normally but the current
271 DEP_RELDIR will not depend on then (to avoid cycles).
272 This makes it easy to hook things like unit-tests into build.
275 2016-01-21 Simon J. Gerraty <sjg@bad.crufty.net>
277 * dirdeps.mk: add bootstrap-empty
279 2015-12-12 Simon J. Gerraty <sjg@bad.crufty.net>
281 * install-mk (MK_VERSION): 20151212
282 * auto.obj.mk: do not require MAKEOBJDIRPREFIX to exist.
283 only apply :tA to __objdir when comparing to .OBJDIR
285 2015-11-14 Simon J. Gerraty <sjg@bad.crufty.net>
287 * install-mk (MK_VERSION): 20151111
289 * meta.sys.mk: include sys.dependfile.mk
291 * sys.mk (OPTIONS_DEFAULT_NO): use options.mk
292 to set MK_AUTO_OBJ and MK_DIRDEPS_BUILD
293 include local.sys.env.mk early
294 include local.sys.mk later
296 * own.mk (OPTIONS_DEFAULT_NO): AUTO_OBJ etc moved to sys.mk
298 2015-11-13 Simon J. Gerraty <sjg@bad.crufty.net>
300 * meta.sys.mk (META_COOKIE_TOUCH):
301 add ${META_COOKIE_TOUCH} to the end of scripts to touch cookie
303 * meta.stage.mk: stage_libs should ignore SYMLINKS.
305 2015-10-23 Simon J. Gerraty <sjg@bad.crufty.net>
307 * install-mk (MK_VERSION): 20151022
309 * sys.mk: BSD/OS does not have 'type' as a shell builtin.
311 2015-10-20 Simon J. Gerraty <sjg@bad.crufty.net>
313 * install-mk (MK_VERSION): 20151020
315 * dirdeps.mk: Add logic for
316 make -f dirdeps.mk some/dir.${TARGET_SPEC}
318 2015-10-14 Simon J. Gerraty <sjg@bad.crufty.net>
320 * install-mk (MK_VERSION): 20151010
322 2015-10-02 Simon J. Gerraty <sjg@bad.crufty.net>
324 * meta.stage.mk: use staging: ${STAGE_TARGETS:...
325 to have stage_lins run last in non-jobs mode.
326 Use .ORDER only for jobs mode.
328 2015-09-02 Simon J. Gerraty <sjg@bad.crufty.net>
330 * rst2htm.mk: allow for per target flags etc.
332 2015-09-01 Simon J. Gerraty <sjg@bad.crufty.net>
334 * install-mk (MK_VERSION): 20150901
336 * doc.mk: create dir if needed use DOC_INSTALL_OWN
338 2015-06-15 Simon J. Gerraty <sjg@bad.crufty.net>
340 * install-mk (MK_VERSION): 20150615
342 * auto.obj.mk: allow use of MAKEOBJDIRPREFIX too.
343 Follow make's normal precedence rules.
345 * gendirdeps.mk: allow customization of the header.
347 GENDIRDEPS_HEADER= echo '\# ${FreeBSD:L:@v@$$$v$$ @:M*F*}';
349 * meta.autodep.mk: ignore dirdeps.cache*
351 * meta.stage.mk: when bootstrapping options it can be handy to
352 throw warnings rather than errors for staging conflicts.
354 * meta.sys.mk: include local.meta.sys.mk for customization
356 2015-06-06 Simon J. Gerraty <sjg@bad.crufty.net>
358 * install-mk (MK_VERSION): 20150606
360 * dirdeps.mk: don't rely on manually maintained Makefile.depend
361 to set DEP_RELDIR and reset DIRDEPS.
362 By setting DEP_RELDIR ourselves we can skip :tA
364 * gendirdeps.mk: skip setting DEP_RELDIR.
366 2015-05-24 Simon J. Gerraty <sjg@bad.crufty.net>
368 * dirdeps.mk: avoid wildcards like make(bootstrap*)
370 2015-05-20 Simon J. Gerraty <sjg@bad.crufty.net>
372 * install-mk (MK_VERSION): 20150520
374 * dirdeps.mk: when we are building dirdeps cache file we *want*
375 meta_oodate to look at all the Makefile.depend files, so
376 set .MAKE.DEPENDFILE to something that won't match.
378 * meta.stage.mk: for STAGE_AS_* basename of file may not be unique
379 so first use absolute path as key.
380 Also skip staging at level 0.
382 2015-04-30 Simon J. Gerraty <sjg@bad.crufty.net>
384 * install-mk (MK_VERSION): 20150430
386 * dirdeps.mk: fix _count_dirdeps for non-cache case.
388 2015-04-16 Simon J. Gerraty <sjg@bad.crufty.net>
390 * install-mk (MK_VERSION): 20150411
393 * own.mk: put AUTO_OBJ in OPTIONS_DEFAULT_NO rather than YES.
394 it is here mainly for documentation purposes, since
395 if using auto.obj.mk it is better done via sys.mk
397 2015-04-01 Simon J. Gerraty <sjg@bad.crufty.net>
399 * install-mk (MK_VERSION): 20150401
401 * meta2deps.sh: support @list
403 * meta2deps.py: updates from Juniper
405 o skip bogus input files.
406 o treat 'M' and 'L' as both an 'R' and a 'W'
408 2015-03-03 Simon J. Gerraty <sjg@bad.crufty.net>
410 * install-mk (MK_VERSION): 20150303
412 * dirdeps.mk: if MK_DIRDEPS_CACHE is yes, use dirdeps-cache
413 which is built via sub-make so we have a .meta file to tell if
415 The dirdeps-cache contains the same dependency rules that we
416 normaly construct on the fly.
417 This adds a few seconds overhead when the cache is out of date,
418 but for a large target, the savings can be significant (10-20min).
420 2014-11-18 Simon J. Gerraty <sjg@bad.crufty.net>
422 * install-mk (MK_VERSION): 20141118
424 * meta.stage.mk: add stale_staged
426 * dirdeps.mk (_DIRDEP_USE_LEVEL): allow this to be tweaked
427 only useful under very rare conditions such as
428 FreeBSD's make universe.
430 * auto.obj.mk: Allow MK_AUTO_OBJ to set MKOBJDIRS=auto
432 2014-11-11 Simon J. Gerraty <sjg@bad.crufty.net>
434 * install-mk (MK_VERSION): 20141111
436 * mkopt.sh: use consistent semantics for _mk_opt and _mk_opts
438 2014-11-09 Simon J. Gerraty <sjg@bad.crufty.net>
440 * FILES: include mkopt.sh which allows handling options in shell
441 scripts in a manner compatible with options.mk
443 2014-10-12 Simon J. Gerraty <sjg@bad.crufty.net>
445 * meta.stage.mk: ensure only _STAGED_DIRS under objroot are used
446 for GENDIRDEPS_FILTER to avoid surprises.
448 2014-10-10 Simon J. Gerraty <sjg@bad.crufty.net>
450 * dirdeps.mk (NSkipHostDir): this needs SRCTOP prepended since by
451 the time it is applied to __depdirs they have.
453 * dirdeps.mk fix filtering of _machines since M_dep_qual_fixes
454 expects patterns like *.${MACHINE}
456 * cython.mk (pyprefix?): use pyprefix to find python bits
457 since prefix might be something else (where we install our
460 2014-09-11 Simon J. Gerraty <sjg@bad.crufty.net>
462 * install-mk (MK_VERSION): 20140911
464 * dirdeps.mk: add bootstrap target to simplify adding support for
467 2014-09-01 Simon J. Gerraty <sjg@bad.crufty.net>
469 * gendirdeps.mk: Add handling of GENDIRDEPS_FILTER_DIR_VARS and
470 GENDIRDEPS_FILTER_VARS to make it easier to produce sharable
471 Makefile.depend files.
473 2014-08-28 Simon J. Gerraty <sjg@bad.crufty.net>
475 * install-mk (MK_VERSION): 20140828
477 * cython.mk: capture logic for building python extension modules
480 2014-08-08 Simon J. Gerraty <sjg@bad.crufty.net>
482 * meta.stage.mk (_STAGE_AS_BASENAME_USE): Add StageAs variant
484 2014-08-02 Simon J. Gerraty <sjg@bad.crufty.net>
486 * install-mk (MK_VERSION): 20140801
488 * dep.mk: use explicit MKDEP_MK rather than overload MKDEP to
489 identify the autodep.mk variant.
491 * sys.dependfile.mk: delete .MAKE.DEPENDFILE if its
492 initial value does not match .MAKE.DEPENDFILE_PREFIX
494 * meta.autodep.mk: if _bootstrap_dirdeps add RELDIR to DIRDEPS
496 2014-05-22 Simon J. Gerraty <sjg@bad.crufty.net>
498 * install-mk (MK_VERSION): 20140522
500 * lib.mk: use CC to link shlib for linux too
501 patch from Brendan MacDonell
503 2014-05-05 Simon J. Gerraty <sjg@bad.crufty.net>
505 * meta.autodep.mk: add _reldir_{finish,failed} for gathering stats
506 if WITH_META_STATS is defined.
508 2014-05-02 Simon J. Gerraty <sjg@bad.crufty.net>
510 * dirdeps.mk: accept -DWITHOUT_DIRDEPS (same a as -DNO_DIRDEPS)
511 to supress dirdeps outside of .CURDIR.
513 2014-04-05 Simon J. Gerraty <sjg@bad.crufty.net>
515 * Fix spelling errors - patch from Pedro Giffuni
517 2014-03-14 Simon J. Gerraty <sjg@bad.crufty.net>
519 * install-mk (MK_VERSION): 20140314
521 * dirdeps.mk (beforedirdeps): a handy hook
523 * dirdeps.mk (DIRDEP_MAKE): allow the actual command we run
524 to visit leaf dirs to be intercepted (eg. for distributed
527 * dirdeps.mk (__depdirs): ensure // don't sneak in
529 * gendirdeps.mk (DIRDEPS): ensure // don't sneak in
532 2014-02-21 Simon J. Gerraty <sjg@bad.crufty.net>
534 * rst2htm.mk (RST2PDF): add support for rst2pdf
536 2014-02-14 Simon J. Gerraty <sjg@bad.crufty.net>
538 * install-mk (MK_VERSION): bump version
539 * dirdeps.mk (_last_dependfile): use .INCLUDEDFROMFILE if
542 2014-02-10 Simon J. Gerraty <sjg@bad.crufty.net>
544 * options.mk: avoid :U so this isn't bmake dependent
546 2014-02-09 Simon J. Gerraty <sjg@bad.crufty.net>
548 * options.mk: cleanup and simplify semanitcs
549 NO_* dominates all, if both WITH_* and WITHOUT_*
550 are defined then result is DOMINATE_* which defaults to "no".
551 Ie. WITHOUT_ normally wins.
553 2013-12-12 Simon J. Gerraty <sjg@bad.crufty.net>
555 * install-mk (MK_VERSION): bump version
556 * meta2deps.py: convert to print function for python3 compat.
557 we also need to open files with mode 'r' rather than 'rb'
558 otherwise we get bytes instead of strings.
560 2013-10-10 Simon J. Gerraty <sjg@bad.crufty.net>
562 * install-mk (MK_VERSION): bump version
564 * dirdeps.mk: when TARGET_SPEC_VARS is more than just MACHINE
565 apply the same filtering (M_dep_qual_fixes) when setting _machines
567 Also fix the filtering of Makefile.depend files - for reporting
568 what we are looking for (M_dep_qual_fixes can get confused by
570 Add some more debug info.
572 2013-09-04 Simon J. Gerraty <sjg@bad.crufty.net>
574 * gendirdeps.mk (_objtops): fix typo also
575 while processing M2D_OBJROOTS to gather qualdir_list
576 qualify $ql with loop iterator to ensure correct results.
578 2013-08-01 Simon J. Gerraty <sjg@bad.crufty.net>
580 * install-mk (MK_VERSION): 20130801
581 * libs.mk: update to match progs.mk
583 2013-07-26 Simon J. Gerraty <sjg@bad.crufty.net>
585 * install-mk (MK_VERSION): 20130726
586 some updates from Juniper and FreeBSD
587 o meta2deps.py: indicate file and line number when we hit parse
589 also allow @file to provide huge list of .meta files.
590 * meta2deps.py: add try_parse() to cleanup the above.
592 2013-07-16 Simon J. Gerraty <sjg@bad.crufty.net>
594 * install-mk (MK_VERSION): 20130716
595 * own.mk: add GPROG as an option
596 * prog.mk: honor MK_GPROF==yes
598 2013-05-10 Simon J. Gerraty <sjg@bad.crufty.net>
600 * install-mk (MK_VERSION): 20130505
601 * gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC
602 for when $MACHINE isn't enough for objdir distinction.
603 Bring meta2deps.sh closer to par with meta2deps.py.
605 2013-04-18 Simon J. Gerraty <sjg@bad.crufty.net>
607 * meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all'
608 also if the target 'beforeinstall' exists, make it depend on
609 .dirdep (incase it uses STAGE_INSTALL).
611 2013-04-17 Simon J. Gerraty <sjg@bad.crufty.net>
613 * install-mk (MK_VERSION): 20130401 ;-)
614 * meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as
615 wrapper around install(1).
616 * options.mk (OPTION_PREFIX): Allow a prefix other than MK_
618 2013-03-30 Simon J. Gerraty <sjg@bad.crufty.net>
620 * meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized.
621 * install-mk (MK_VERSION): bump version
623 2013-03-21 Simon J. Gerraty <sjg@bad.crufty.net>
625 * install-mk (MK_VERSION): bump version
626 * gendirdeps.mk: do not apply :tA to DPADD entries, since we lose
627 any trailing /., rather apply :tA only when needed.
628 * gendirdeps.mk: better mimic meta2deps handling of .dirdep files.
629 * meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance
631 * dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC.
633 2013-03-18 Simon J. Gerraty <sjg@bad.crufty.net>
635 * gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT
636 it is simpler to just not update when say building for "host"
637 (where we know we apply filters to DIRDEPS), and using a
638 non-machine qualified dependfile.
640 2013-03-16 Simon J. Gerraty <sjg@bad.crufty.net>
642 * dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR
643 and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC
644 * gendirdeps.mk: ensure _objroot has trailing / if it needs it.
645 * meta2deps.py: if machine is "host", then also trim
646 self.host_target from any OBJROOTS.
649 2013-03-11 Simon J. Gerraty <sjg@bad.crufty.net>
651 * gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine
652 qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists
653 but _DEPENDFILE does not, compare the new _DEPENDFILE against
654 .MAKE.DEPENDFILE_DEFAULT and discard if the same.
656 2013-03-08 Simon J. Gerraty <sjg@bad.crufty.net>
658 * meta.stage.mk: use STAGE_TARGETS to control .ORDER
659 and hook to all: via staging:
661 2013-03-07 Simon J. Gerraty <sjg@bad.crufty.net>
663 * sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT):
664 use a separate variable for the default .MAKE.DEPENDFILE value
665 so that it can be controlled independently of
666 .MAKE.DEPENDFILE_PREFERENCE
668 * meta.stage.mk: throw error if cp fails etc.
669 Stage*() return early if passed no args.
672 2013-03-03 Simon J. Gerraty <sjg@bad.crufty.net>
674 * install-mk (MK_VERSION): bump version
675 * gendirdeps.mk: handle multiple M2D_OBJROOTS better.
677 2013-02-10 Simon J. Gerraty <sjg@bad.crufty.net>
679 * install-mk (MK_VERSION): bump version to 20130210
680 * import latest dirdeps.mk, gendirdeps.mk and meta2deps.py
682 o dirdeps.mk now fully supports TARGET_SPEC consisting of more
684 o no longer use DEP_MACHINE from Makefile.depend* so remove it.
686 2013-01-23 Simon J. Gerraty <sjg@bad.crufty.net>
688 * install-mk (MK_VERSION): bump version to 20130123
689 * meta.stage.mk: add stage_links (hard links).
690 if doing hard links, we add dest to link as well.
691 Default the stage dir for [sym]links to STAGE_OBJTOP since
692 these are typically specified as absolute paths.
693 Add -m "mode" flag to StageFiles and StageAs.
695 2012-11-11 Simon J. Gerraty <sjg@bad.crufty.net>
697 * install-mk (MK_VERSION): bump version to 20121111
698 * autoconf.mk: avoid meta mode seeing changed commands for config.status
699 * meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps
700 in case we were found via .../mk
701 * sys.clean-env.mk: move it from examples, we and others use it
703 * FILES: add srctop.mk and options.mk
704 * own.mk: convert to using options.mk
705 which is modeled after FreeBSD's handling of MK_*
707 This allows MK_* for boolean knobs to not be confused
708 with MK* which can be commands.
710 * examples/sys.clean-env.mk: add WITH[OUT]_ to
711 MAKE_ENV_SAVE_PREFIX_LIST.
712 Mention that HOME=/var/empty might be a good idea.
714 2012-11-08 Simon J. Gerraty <sjg@bad.crufty.net>
716 * sys.dependfile.mk: if not depend file exists, $MACHINE
717 specific ones are supported but not the default,
718 check if any exist and follow suit.
720 2012-11-06 Simon J. Gerraty <sjg@bad.crufty.net>
722 * install-mk (MK_VERSION): bump version to 20121106
724 2012-11-05 Simon J. Gerraty <sjg@bad.crufty.net>
726 * import latest dirdeps.mk and meta2deps.py from Juniper.
727 * progs.mk: add MAN and CXXFLAGS to PROG_VARS
728 also add PROGS_TARGETS and pass on PROG_CXX if it seems
731 2012-11-04 Simon J. Gerraty <sjg@bad.crufty.net>
733 * meta.stage.mk: update CLEANFILES
734 remove redundant cp of .dirdep from STAGE_AS_SCRIPT.
735 * progs.mk: Add LDADD to PROG_VARS
737 2012-10-12 Simon J. Gerraty <sjg@bad.crufty.net>
739 * meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in
740 _STAGED_DIRS so that these can be turned into filters for
743 2012-10-10 Simon J. Gerraty <sjg@bad.crufty.net>
745 * install-mk (MK_VERSION): bump version to 20121010
746 * meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing
747 target.dirdep matches .dirdep
749 2012-08-08 Simon J. Gerraty <sjg@bad.crufty.net>
751 * install-mk (MK_VERSION): bump version to 20120808
752 * import latest meta2deps.py from Juniper.
754 2012-07-11 Simon J. Gerraty <sjg@bad.crufty.net>
756 * install-mk (MK_VERSION): bump version to 20120711
757 * dep.mk: add explicit dependencies on SRCS after applying
759 * meta.autodep.mk: add explicit dependencies on SRCS after
760 applying SRCS_DEP_FILTER
761 * meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed.
763 2012-06-26 Simon J. Gerraty <sjg@bad.crufty.net>
765 * install-mk (MK_VERSION): bump version to 20120626
766 * meta.sys.mk: ignore PYTHON if it does not exist
767 compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable.
768 * meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any
769 entries ending in .${MACHINE} to decide if qualified _dirdep is
771 * gendirdeps.mk: only produce unqualified deps if no
772 .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE}
773 * meta.subdir.mk: apply SUBDIRDEPS_FILTER
775 2012-04-20 Simon J. Gerraty <sjg@bad.crufty.net>
777 * install-mk (MK_VERSION): bump version to 20120420
778 * add sys.dependfile.mk so we can experiment with
779 .MAKE.DEPENDFILE_PREFERENCE
780 * meta.autodep.mk: _DEPENDFILE is precious!
782 2012-03-15 Simon J. Gerraty <sjg@bad.crufty.net>
784 * install-mk (MK_VERSION): bump version to 20120315
785 * install-new.mk: avoid being interrupted
787 2012-02-26 Simon J. Gerraty <sjg@bad.crufty.net>
789 * man.mk: MAN might have multiple values so be careful with exists().
791 2012-01-19 Simon J. Gerraty <sjg@bad.crufty.net>
793 * install-mk (MK_VERSION): bump version to 20120112
794 * fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled
795 as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}'
797 2011-12-03 Simon J. Gerraty <sjg@bad.crufty.net>
799 * install-mk (MK_VERSION): bump version to 20111201
800 * import dirdeps.mk from Juniper sjg@
801 o more consistent handling of DEP_MACHINE, especially when
802 dealing with an odd Makefile.depend, when normally using
803 Makefile.depend.${MACHINE}
805 2011-11-22 Simon J. Gerraty <sjg@bad.crufty.net>
807 * install-mk (MK_VERSION): bump version to 20111122
808 * meta.autodep.mk: add some debug output, be more crisp about
809 updating. Use ${.ALLTARGETS:M*.o} as a clue for .depend
811 2011-11-13 Simon J. Gerraty <sjg@bad.crufty.net>
813 * install-mk (MK_VERSION): bump version to 20111111
814 it's too cool to miss
815 * import meta* updates from Juniper sjg@
816 o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are
817 normally using Makefile.depend.${MACHINE}), handy for
818 read-only manually maintained dependencies.
819 o meta2deps.py add a clear 'ERROR:' token if an exception is raised.
820 o gendirdeps.mk if ERROR: from meta2deps.py do not update
823 2011-10-30 Simon J. Gerraty <sjg@bad.crufty.net>
825 * install-new.mk separate the cmp and copy logic to its own function.
827 2011-10-28 Simon J. Gerraty <sjg@bad.crufty.net>
829 * install-mk (MK_VERSION): bump version to 20111028
830 * sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto
831 * subdir.mk: ensure _SUBDIRUSE is provided
832 * meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk
833 * meta.subdir.mk: always allow for Makefile.depend
835 2011-10-10 Simon J. Gerraty <sjg@bad.crufty.net>
837 * install-mk (MK_VERSION): bump version to 20111010
838 o minor tweak to *dirdeps.mk from Juniper sjg@
840 2011-10-01 Simon J. Gerraty <sjg@bad.crufty.net>
842 * install-mk (MK_VERSION): bump version to 20111001
843 o add meta2deps.py from Juniper sjg@
844 o tweak gendirdeps.mk to work with meta2deps.py when not
846 * autoconf.mk: add autoconf-input as a hook for regenerating
847 AUTOCONF_INPUTS (configure).
849 2011-08-24 Simon J. Gerraty <sjg@bad.crufty.net>
851 * meta.autodep.mk: if we do not have OBJS, .depend isn't a useful
852 trigger for updating Makefile.depend*
854 2011-08-08 Simon J. Gerraty <sjg@bad.crufty.net>
856 * install-mk (MK_VERSION): bump version to 20110808
857 * obj.mk: minor cleanup
858 * auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too.
860 2011-08-01 Simon J. Gerraty <sjg@bad.crufty.net>
862 * auto.obj.mk (.OBJDIR): throw an error if we cannot use the
865 2011-06-28 Simon J. Gerraty <sjg@bad.crufty.net>
867 * meta.autodep.mk: if XMAKE_META_FILE is set
868 the makefile uses a foreign make, and so dependencies
869 can only be gathered from a clean tree build.
871 2011-06-24 Simon J. Gerraty <sjg@bad.crufty.net>
873 * install-mk (MK_VERSION): bump version to 20110622
874 * meta.autodep.mk: improve bootstraping
876 2011-06-10 Simon J. Gerraty <sjg@bad.crufty.net>
878 * yacc.mk: handle the corner case of .c being removed
881 2011-06-08 Simon J. Gerraty <sjg@bad.crufty.net>
883 * yacc.mk: do .y.h and .y.c separately
885 2011-06-04 Simon J. Gerraty <sjg@bad.crufty.net>
887 * install-mk (MK_VERSION): bump version to 20110606
888 * don't store SRC_DIRDEPS in Makefile.depend* by default
889 not everyone needs it.
891 2011-05-04 Simon J. Gerraty <sjg@bad.crufty.net>
893 * install-mk (MK_VERSION): bump version to 20110505
894 first release including meta mode makefiles
896 2011-05-02 Simon J. Gerraty <sjg@bad.crufty.net>
898 * meta.stage.mk: add STAGE_AS_SETS and stage_as
899 for things that need to be staged with different names.
901 2011-05-01 Simon J. Gerraty <sjg@bad.crufty.net>
903 * meta.stage.mk: add notion of STAGE_SETS
904 so a makefile can stage to multiple dirs
906 2011-04-03 Simon J. Gerraty <sjg@bad.crufty.net>
908 * rst2htm.mk: convert rst to s5 (slides) or plain html depending
911 2011-03-30 Simon J. Gerraty <sjg@bad.crufty.net>
913 * install-mk (MK_VERSION): bump version to 20110330
915 2011-03-29 Simon J. Gerraty <sjg@bad.crufty.net>
917 * sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0
918 can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest.
919 * sys.mk: re-define M_whence in terms of M_type.
920 M_type is useful for checking if something is a builtin.
922 2011-03-16 Simon J. Gerraty <sjg@bad.crufty.net>
924 * meta.stage.mk: add stage_symlinks and leverage StageLinks for
927 2011-03-10 Simon J. Gerraty <sjg@bad.crufty.net>
929 * dirdeps.mk: correct value for _depdir_files depends on
931 Add our copyright - just to make it clear we have frobbed this
933 DEP_MACHINE needs to be set to MACHINE each time, if using only
934 Makefile.depend (cf. Makefile.depend.${MACHINE})
936 * meta.stage.mk: meta mode version of staging
938 * init.mk, final.mk: include local.*.mk to simplify customization
940 2011-03-03 Simon J. Gerraty <sjg@bad.crufty.net>
942 * auto.obj.mk: just because we are doing mk destroy, we should
943 still set .OBJDIR correctly if it exists.
945 * install-mk (mksrc): do not exclude meta.sys.mk
947 2011-03-01 Simon J. Gerraty <sjg@bad.crufty.net>
949 * host-target.mk: set/export _HOST_ARCH etc separately,
950 catch junk resulting from uname -p, so we can find sys/Linux.mk
953 2011-02-18 Simon J. Gerraty <sjg@bad.crufty.net>
955 * meta.sys.mk: throw an error if /dev/filemon is missing and we
956 expected to be updating Makefile.depend*
958 2011-02-14 Simon J. Gerraty <sjg@bad.crufty.net>
960 * install-mk (MK_VERSION): bump version to 20110214
961 * meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES
963 2010-09-25 Simon J. Gerraty <sjg@bad.crufty.net>
965 * meta.sys.mk: not valid for older bmake
967 2010-09-24 Simon J. Gerraty <sjg@bad.crufty.net>
969 * install-mk (MK_VERSION): bump version to 20100919
970 include dirdeps.mk et al from Juniper Networks,
971 for meta mode - requires filemon(9).
972 * sys.mk, subdir.mk: Add hooks for meta mode.
973 we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk
974 to make turning it on/off simple.
976 2010-06-16 Simon J. Gerraty <sjg@bad.crufty.net>
978 * install-mk (MK_VERSION): bump version to 20100616
981 2010-06-12 Simon J. Gerraty <sjg@bad.crufty.net>
983 * install-mk (MK_VERSION): bump version to 20100612
984 * lib.mk: remove duplicate addition to SOBJS
986 2010-06-10 Simon J. Gerraty <sjg@bad.crufty.net>
988 * sys.mk: Add a means of selectively turning on debug flags.
989 Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg"
990 will act as if we did make -dv if .CURDIR ends in lib/sjg
991 DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at
992 the start of sys.mk rather than the end.
993 This only makes sense for leaf dirs, so we check that
996 2010-06-09 Simon J. Gerraty <sjg@bad.crufty.net>
998 * install-mk (MK_VERSION): bump version to 20100608
999 * sys.mk: include sys.env.mk later so it can use M_ListToSkip et al.
1000 * examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606
1001 also make it easier for folk to tweak
1003 2010-06-08 Simon J. Gerraty <sjg@bad.crufty.net>
1005 * install-mk (MK_VERSION): bump version to 20100606
1006 do not install examples/*
1007 * FILES: add examples/sys.clean-env.mk
1008 * examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR
1009 this requires bmake-20100606 or later to work.
1011 2010-05-13 Simon J. Gerraty <sjg@bad.crufty.net>
1013 * sys.mk (M_tA): better simulate the result of :tA if not available.
1015 2010-05-04 Simon J. Gerraty <sjg@bad.crufty.net>
1017 * sys.mk: canonicalize MAKE_VERSION
1018 old versions reported bmake-<src-date> build-<build-date>
1019 whereas we only care about <src-date>
1021 2010-04-25 Simon J. Gerraty <sjg@bad.crufty.net>
1023 * install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored
1024 * lib.mk: we only build the shared lib if SHLIB_FULLVERSION
1027 2010-04-22 Simon J. Gerraty <sjg@bad.crufty.net>
1029 * dpadd.mk: use LDADD_* if defined.
1031 2010-04-21 Simon J. Gerraty <sjg@bad.crufty.net>
1033 * install-mk (MK_VERSION): bump version to 20100420
1034 * sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy
1035 * autoconf.mk allow AUTO_AUTOCONF
1037 2010-04-19 Simon J. Gerraty <sjg@bad.crufty.net>
1039 * obj.mk: add objwarn to keep freebsd makefiles happy
1040 * auto.obj.mk: ensure Mkdirs is available.
1041 * FILES: add auto.dep.mk - a simpler version of autodep.mk
1042 * dep.mk: auto.dep.mk does not do 'make depend' so ignore it if
1044 fix/simplify the tests for when to run mkdep.
1045 * auto.dep.mk: add some explanation of how/what we do.
1046 * autodep.mk: skip the .OPTIONAL frobbing of .depend
1047 bmake's FROM_DEPEND flag makes it redundant.
1049 2010-04-13 Simon J. Gerraty <sjg@bad.crufty.net>
1051 * install-mk (MK_VERSION): bump version to 20100404
1052 * subdir.mk: protect from multiple inclusion using _SUBDIRUSE.
1053 * obj.mk: protect from multiple inclusion even as bsd.obj.mk
1054 Also create a target _SUBDIRUSE so that we can be used without
1057 2010-04-12 Simon J. Gerraty <sjg@bad.crufty.net>
1059 * dep.mk: use <> when .including so can override.
1061 2010-01-11 Simon J. Gerraty <sjg@bad.crufty.net>
1063 * lib.mk (SHLIB_LINKS): ensure a string comparison.
1065 2010-01-04 Simon J. Gerraty <sjg@bad.crufty.net>
1067 * install-mk (MK_VERSION): bump version to 20100102
1068 * own.mk: ensure PRINTOBJDIR works
1069 * autoconf.mk: pass on CONFIGURE_ARGS
1070 * init.mk: handle COPTS.${.IMPSRC:T} etc.
1071 * lib.mk: allow sys.mk to control SHLIB_FULLVERSION
1072 fix handling of symlinks for darwin
1073 * libnames.mk: add DSHLIBEXT for libs which only exist as shared.
1074 * man.mk: suppress chown when not root.
1075 * rst2htm.mk: allow srcs from multiple locations.
1076 * sys.mk: M_whence, stop after 1st line of output.
1077 * sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT
1078 * sys/SunOS.mk: we need to export PATH
1080 2009-12-23 Simon J. Gerraty <sjg@void.crufty.net>
1082 * install-mk (MK_VERSION): bump version
1085 2009-12-17 Simon J. Gerraty <sjg@void.crufty.net>
1087 * sys.mk,libnames.mk add .-include <local.*>
1088 this allows local customization without the need to edit the
1091 2009-12-14 Simon J. Gerraty <sjg@void.crufty.net>
1093 * dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up
1094 older versions already installed.
1096 2009-12-13 Simon J. Gerraty <sjg@void.crufty.net>
1098 * stage.mk (.stage-install): generalize lib.mk's .libinstall
1099 * rules.mk rules for generic Makefile.
1100 * inc.mk install for includes.
1102 2009-12-11 Simon J. Gerraty <sjg@void.crufty.net>
1104 * sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check
1105 this, so provide it if using native make.
1107 2009-12-10 Simon J. Gerraty <sjg@void.crufty.net>
1109 * FILES: move all the platform *.sys.mk files to sys/*.mk
1110 * Rename Generic.sys.mk to sys.mk - we always want it.
1112 2009-11-17 Simon J. Gerraty <sjg@void.crufty.net>
1114 * install-mk (MK_VERSION): bump version
1115 * host-target.mk: only export the expensive stuff
1116 * Generic.sys.mk (sys_mk): for SunOS we need to look for
1117 ${HOST_OS}.${HOST_OSMAJOR} too!
1119 2009-11-07 Simon J. Gerraty <sjg@void.crufty.net>
1121 * install-mk (MK_VERSION): bump version
1122 * lib.mk: if sys.mk doesn't give us an lorder, don't use it.
1123 based on patch from Greg Olszewski.
1124 * Generic.sys.mk: if we have nothing to work with
1125 set LORDER etc only if we can find it.
1127 2009-09-08 Simon J. Gerraty <sjg@void.crufty.net>
1129 * install-mk (MK_VERSION): bump version
1130 * man.mk: cleanman: remove CLEANMAN if defined.
1132 2009-09-04 Simon J. Gerraty <sjg@void.crufty.net>
1134 * SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk
1136 2009-07-17 Simon J. Gerraty <sjg@void.crufty.net>
1138 * install-mk (MK_VERSION): bump version
1142 2009-03-26 Simon J. Gerraty <sjg@void.crufty.net>
1144 * prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail.
1146 2008-11-11 Simon J. Gerraty <sjg@void.crufty.net>
1148 * install-mk (MK_VERSION): bump version
1149 man.mk: ensure we generate *.cat1 etc in .
1151 2008-07-16 Simon J. Gerraty <sjg@void.crufty.net>
1153 * install-mk (MK_VERSION): bump version
1156 2007-11-25 Simon J. Gerraty <sjg@void.crufty.net>
1158 * Generic.sys.mk: Allow os specific sys.mk to be in a
1159 subdir of ${.PARSEDIR}
1161 2007-11-22 Simon J. Gerraty <sjg@void.crufty.net>
1163 * install-mk (MK_VERSION): bump version
1165 * dpadd.mk introduce DPMAGIC_LIBS_*
1167 2007-04-30 Simon J. Gerraty <sjg@void.crufty.net>
1169 * install-mk (MK_VERSION): bump version
1171 * libs.mk, progs.mk, autodep.mk: allow for per lib/prog
1172 depend files and ensure clean is called for each lib/prog.
1174 2007-03-27 Simon J. Gerraty <sjg@void.crufty.net>
1176 * autodep.mk (.depend): delete lines that do not start with
1177 space and do not contain ':'
1179 2007-02-16 Simon J. Gerraty <sjg@void.crufty.net>
1181 * autodep.mk (.depend): gcc may wrap lines if pathnames are long
1182 so make sure the transform for .OPTIONAL copes.
1184 2007-02-03 Simon J. Gerraty <sjg@void.crufty.net>
1186 * install-mk (MK_VERSION): bump version
1188 * own.mk: make sure RM and LN are defined.
1190 * obj.mk: fix a typo, and objlink target.
1192 2006-12-30 Simon J. Gerraty <sjg@void.crufty.net>
1194 * install-mk (MK_VERSION): bump version
1195 * added libs.mk - analogous to progs.mk
1196 make both of them always inlcude {lib,prog}.mk
1198 2006-12-28 Simon J. Gerraty <sjg@void.crufty.net>
1200 * progs.mk: add a means of building multiple apps in one dir.
1202 2006-11-26 Simon J. Gerraty <sjg@void.crufty.net>
1204 * install-mk (MK_VERSION): bump version to 20061126
1206 * warnings.mk: detect invalid WARNINGS_SET
1208 * warnings.mk: use ${.TARGET:T:R}.o when looking for target
1211 * For .cc sources, turn off warnings that g++ vomits on.
1213 2006-11-08 Simon J. Gerraty <sjg@void.crufty.net>
1215 * own.mk: if __initialized__ target doesn't exist and we are
1216 FreeBSD we got here directly from sys.mk
1218 2006-11-06 Simon J. Gerraty <sjg@void.crufty.net>
1220 * install-mk (MK_VERSION): bump version to 20061106
1223 2006-03-18 Simon J. Gerraty <sjg@void.crufty.net>
1225 * install-mk (MK_VERSION): bump version to 20060318
1227 * autodep.mk: avoid := when modifying OBJS into __dependsrcs
1229 2006-03-02 Simon J. Gerraty <sjg@void.crufty.net>
1231 * install-mk (MK_VERSION): bump version to 20060302
1232 * autodep.mk: use -MF et al to help gcc+ccache DTRT.
1234 2006-03-01 Simon J. Gerraty <sjg@void.crufty.net>
1236 * install-mk (MK_VERSION): bump version to 20060301
1237 * autodep.mk (.depend):
1238 if MAKE_VERSION is newer than 20050530 we can make .END depend on
1239 .depend and make .depend depend on __depsrcs that exist.
1240 * dpadd.mk: add SRC_PATHADD
1242 2005-11-04 Simon J. Gerraty <sjg@void.crufty.net>
1244 * install-mk (MK_VERSION): bump version to 20051104
1245 * prog.mk: remove all the LIBC?= junk, use
1246 .-include libnames.mk instead (none by default).
1247 also if USE_DPADD_MK is set, include that.
1249 2005-10-09 Simon J. Gerraty <sjg@void.crufty.net>
1251 * install-mk (MK_VERSION): bump version to 20051001
1252 Add UnixWare.sys.mk from Klaus Heinz.
1254 2005-04-05 Simon J. Gerraty <sjg@void.crufty.net>
1256 * install-mk: always install *.sys.mk and if need be symlink one
1259 2005-03-22 Simon J. Gerraty <sjg@void.crufty.net>
1261 * subdir.mk, own.mk: use .MAKE rather than MAKE
1263 2004-02-15 Simon J. Gerraty <sjg@void.crufty.net>
1265 * own.mk: don't use NetBSD's _SRC_TOP_ it can
1266 cause confusion. Also don't take just 'mk' as a
1269 2004-02-14 Simon J. Gerraty <sjg@void.crufty.net>
1271 * warnings.mk: overhauled, now very powerful.
1273 2004-02-03 Simon J. Gerraty <sjg@void.crufty.net>
1275 * Generic.sys.mk: need to use ${.PARSEDIR} with exists().
1277 2004-02-01 Simon J. Gerraty <sjg@void.crufty.net>
1279 * install-mk (MK_VERSION): bump version to 20040201
1280 * extract HOST_TARGET stuff to host-target.mk so own.mk and
1281 Generic.sys.mk can share.
1282 * fix typo in autodep.mk _SUBDIRUSE not _SUBDIR.
1284 2003-09-30 Simon J. Gerraty <sjg@void.crufty.net>
1286 * install-mk (MK_VERSION): 20030930
1287 * rename generic.sys.mk to Generic.sys.mk
1288 so that it does not get installed (unless being used as sys.mk)
1289 * set OS and ROOT_GROUP for those that we know the value.
1290 for others (eg. Generic.sys.mk) wrap the != in an .ifndef so
1291 we don't do it again for each sub-make.
1293 2003-09-28 Simon J. Gerraty <sjg@void.crufty.net>
1295 * install-mk (MK_VERSION): 20030928
1296 Add some extra *.sys.mk from bootstrap-pkgsrc
1297 some of these likely still need work.
1298 Make everything default to root:wheel ownership,
1299 sys.mk can set ROOT_GROUP accordingly.
1301 2003-08-07 Simon J. Gerraty <sjg@void.crufty.net>
1303 * install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR
1304 not the portable ones.
1306 2003-07-31 Simon J. Gerraty <sjg@void.crufty.net>
1308 * install-mk: add ability to use cp -f when updating
1309 destination .mk files. Also now possible to play games with
1310 FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk
1311 into dest - not recommended unless you seriously want to.
1313 2003-07-28 Simon J. Gerraty <sjg@void.crufty.net>
1315 * own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc
1316 for semi-compatability with NetBSD.
1318 2003-07-23 Simon J. Gerraty <sjg@void.crufty.net>
1320 * install-mk: add a version indicator
1322 2003-07-22 Simon J. Gerraty <sjg@void.crufty.net>
1324 * prog.mk: don't try and use ${LIBCRT0} if its /dev/null
1326 * install-mk: Allow FORCE_SYS_MK to come from env