1 2018-01-18 Simon J Gerraty <sjg@beast.crufty.net>
3 * install-mk (MK_VERSION): 20180118
5 * ldorder.mk: let make compute correct link order
7 2017-12-12 Simon J Gerraty <sjg@beast.crufty.net>
9 * install-mk (MK_VERSION): 20171212
11 * gendirdeps.mk: guard against bogus entries in GENDIRDEPS_FILTER
13 2017-11-14 Simon J. Gerraty <sjg@bad.crufty.net>
15 * install-mk (MK_VERSION): 20171111
17 * lib.mk: ensure META_NOECHO is set
19 2017-10-25 Simon J. Gerraty <sjg@bad.crufty.net>
21 * Allow for host32 on rare occasions.
23 2017-10-18 Simon J. Gerraty <sjg@bad.crufty.net>
25 * install-mk (MK_VERSION): 20171018
27 * whats.mk: include what_thing in what_uuid to avoid problem
28 when building multiple apps in the same directory.
30 2017-08-12 Simon J. Gerraty <sjg@bad.crufty.net>
32 * install-mk (MK_VERSION): 20170812
34 * autoconf.mk: Use CONFIGURE_DEPS so Makefile can
35 add dependencies for config.recheck and config.gen
37 2017-06-30 Simon J. Gerraty <sjg@bad.crufty.net>
39 * install-mk (MK_VERSION): 20170630
41 * meta.stage.mk: avoid triggering stage_* targets with nothing to do.
43 2017-05-23 Simon J. Gerraty <sjg@bad.crufty.net>
45 * meta2deps.py: take special care of '..'
47 2017-05-15 Simon J. Gerraty <sjg@bad.crufty.net>
49 * install-mk (MK_VERSION): 20170515
51 * dirdeps.mk (DEP_EXPORT_VARS): on rare occasions it is
52 useful/necessary for a Makefile.depend file to export some knobs.
53 This is complicated when we are doing DIRDEPS_CACHE, so we will
54 handle export of any variables listed in DEP_EXPORT_VARS.
56 2017-05-08 Simon J. Gerraty <sjg@bad.crufty.net>
58 * install-mk (MK_VERSION): 20170505
60 * meta2deps.py: fix botched indenation.
62 2017-05-05 Simon J. Gerraty <sjg@bad.crufty.net>
64 * sys/*.mk: Remove setting of MAKE it is unnecessary and
65 in many cases wrong (basname rather than full path)
67 * scripts.mk (SCRIPTSGROUPS): make this more like files.mk and inc.mk
69 * init.mk: define realbuild to simplify logic in {lib,prog}.mk etc
71 2017-05-01 Simon J. Gerraty <sjg@bad.crufty.net>
73 * install-mk (MK_VERSION): 20170501
75 * doc.mk: fix typo in DOC_INSTALL_OWN
77 * inc.mk: handle INCGROUPS similar to freebsd
79 * files.mk: add something for files too
81 * add staging logic to lib.mk prog.mk etc.
83 2017-04-24 Simon J. Gerraty <sjg@bad.crufty.net>
85 * install-mk (MK_VERSION): 20170424
87 * dirdeps.mk: set NO_DIRDEPS when bootstrapping.
88 also target of bootstrap-this when sed is needed should be ${_want:T}
90 2017-04-18 Simon J. Gerraty <sjg@bad.crufty.net>
92 * install-mk (MK_VERSION): 20170418
94 * auto.obj.mk: if using MAKEOBJDIRPREFIX check if it is a
95 prefix match for .CURDIR - in which case .CURDIR *is* __objdir.
97 2017-04-01 Simon J. Gerraty <sjg@bad.crufty.net>
99 * install-mk (MK_VERSION): 20170401
101 * meta2deps.py: add is_src so we can check if obj dependency
102 is also a src dependency.
104 2017-03-26 Simon J. Gerraty <sjg@bad.crufty.net>
106 * install-mk (MK_VERSION): 20170326
108 * meta.stage.mk: do nothing if NO_STAGING is defined.
110 2017-03-24 Simon J. Gerraty <sjg@bad.crufty.net>
112 * auto.obj.mk: handle the case of __objdir=obj or obj.${MACHINE} etc.
114 2017-03-18 Simon J. Gerraty <sjg@bad.crufty.net>
116 * mkopt.sh: treat WITH_*=NO like no; ie. WITHOUT_*
118 2017-03-01 Simon J. Gerraty <sjg@bad.crufty.net>
120 * install-mk (MK_VERSION): 20170301
122 * dirdeps.mk (_build_all_dirs): update this outside test for empty
125 * meta.stage.mk: allow multiple inclusion to the extent it makes
128 2017-02-14 Simon J. Gerraty <sjg@bad.crufty.net>
130 * prog.mk (install_links): depends on realinstall
132 2017-02-12 Simon J. Gerraty <sjg@bad.crufty.net>
134 * install-mk (MK_VERSION): 20170212
136 * dpadd.mk: avoid applying :T:R twice to DPLIBS entries
138 2017-01-30 Simon J. Gerraty <sjg@bad.crufty.net>
140 * install-mk (MK_VERSION): 20170130
142 * dirdeps.mk: use :range if we can.
144 * sys.vars.mk: provide M_cmpv if MAKE_VERSION >= 20170130
146 * meta2deps.py: clean paths without using realpath() where possible.
149 2016-12-12 Simon J. Gerraty <sjg@bad.crufty.net>
151 * install-mk (MK_VERSION): 20161212
153 * meta2deps.py: set pid_cwd[pid] when we process 'C'hdir,
154 rather than when we detect pid change.
156 2016-12-07 Simon J. Gerraty <sjg@bad.crufty.net>
158 * install-mk (MK_VERSION): 20161207
160 * meta.stage.mk: add stage_as_and_symlink for staging packages.
161 We build foo.tgz stage_as foo-${VERSION}.tgz but want to be able
162 to use foo.tgz to reference the latest staged version - so we
163 make foo.tgz a symlink to it.
164 Using a target to do both operations ensures we stay in sync.
166 2016-11-26 Simon J. Gerraty <sjg@bad.crufty.net>
168 * install-mk (MK_VERSION): 20161126
170 * dirdeps.mk: set DIRDEPS_CACHE before we include local.dirdeps.mk
171 so it can add dependencies.
173 2016-10-10 Simon J. Gerraty <sjg@bad.crufty.net>
175 * dirdeps.mk: set DEP_* before we expand .MAKE.DEPENDFILE_PREFERENCE
176 do that they can influence the result correctly.
178 * dirdeps.mk (${DIRDEPS_CACHE}): make sure we pass on TARGET_SPEC
180 * dirdeps.mk: Add ONLY_TARGET_SPEC_LIST and NOT_TARGET_SPEC_LIST
181 similar to ONLY_MACHINE_LIST and NOT_MACHINE_LIST
183 2016-10-05 Simon J. Gerraty <sjg@bad.crufty.net>
185 * dirdeps.mk: remove dependence on jot (normal situations anyway).
186 Before we read another Makefile.depend* set DEP_* vars from
187 _DEP_TARGET_SPEC in case it uses any of them with :=
188 When bootstrapping, trim any ,* from extention of chosen _src
189 Makefile.depend* to get the machine value we subst for.
191 2016-09-30 Simon J. Gerraty <sjg@bad.crufty.net>
193 * dirdeps.mk: use TARGET_SPEC_VARS to qualify components added to
194 DEP_SKIP_DIR and DEP_DIRDEPS_FILTER
196 * sys.mk: extract some bits to sys.{debug,vars}.mk
197 for easier re-use by others.
199 2016-09-23 Simon Gerraty <sjg@sjg-mba13>
201 * lib.mk: Use ${PICO} for extension for PIC objects.
202 default to .pico (like NetBSD) safe on case insensitive filesystem.
204 2016-08-19 Simon J. Gerraty <sjg@bad.crufty.net>
206 * meta.sys.mk (META_COOKIE_TOUCH): use ${.OBJDIR}/${.TARGET:T} as default
208 2016-08-15 Simon J. Gerraty <sjg@bad.crufty.net>
210 * install-mk (MK_VERSION): 20160815
212 * dirdeps.mk (.MAKE.META.IGNORE_FILTER): set filter to only
213 consider Makefile.depend* when checking if DIRDEPS_CACHE is up-to-date.
215 2016-08-13 Simon J. Gerraty <sjg@bad.crufty.net>
217 * meta.sys.mk (.MAKE.META.IGNORE_PATHS):
218 in meta mode we can ignore the mtime of makefiles
220 2016-08-02 Simon J. Gerraty <sjg@bad.crufty.net>
222 * install-mk (MK_VERSION): 20160802
224 * lib.mk (libinstall): depends on beforinstall
226 * prog.mk (proginstall): depends on beforinstall
227 patch from Lauri Tirkkonen
229 * dirdeps.mk (bootstrap): When bootstrapping; creat
230 .MAKE.DEPENDFILE_DEFAULT and allow additional filtering via
231 .MAKE.DEPENDFILE_BOOTSTRAP_SED
233 * dirdeps.mk: move some comments to where they make sense.
235 2016-07-27 Simon J. Gerraty <sjg@bad.crufty.net>
237 * dirdeps.mk (DIRDEPS_CACHE): no dirname.
239 2016-06-02 Simon J. Gerraty <sjg@bad.crufty.net>
241 * install-mk (MK_VERSION): 20160602
242 * meta.autodep.mk: when passing META_FILES to gendirdeps.mk
243 do not apply :T to META_XTRAS
244 patch from Bryan Drewery at FreeBSD.org.
246 2016-05-30 Simon J. Gerraty <sjg@bad.crufty.net>
248 * install-mk (MK_VERSION): 20160530
249 * meta.stage.mk: we assume ${CLEANFILES} gets .NOPATH
252 2016-05-12 Simon J. Gerraty <sjg@bad.crufty.net>
254 * install-mk (MK_VERSION): 20160512
256 * dpadd.mk: always include local.dpadd.mk if it exists
257 remove some things that better belong in local.dpadd.mk
258 skip INCLUDES_* for staged libs unless SRC_* defined.
260 * own.mk: add INCLUDEDIR
262 2016-04-18 Simon J. Gerraty <sjg@bad.crufty.net>
264 * dirdeps.mk: when doing -f dirdeps.mk if target suppies no
265 TARGET_MACHINE - :E will be empty or match part of path, use
268 2016-04-07 Simon J. Gerraty <sjg@bad.crufty.net>
270 * meta.autodep.mk: issue a warning if UPDATE_DEPENDFILE=NO due to
273 * dirdeps.mk: move the logic that allows for
274 make -f dirdeps.mk some/dir.${TARGET_SPEC}
275 inside the check for !target(_DIRDEP_USE)
277 2016-04-04 Simon J. Gerraty <sjg@bad.crufty.net>
279 * Use <> when including local*.mk and others which may exist
280 elsewhere so that user can better control what they get.
282 * meta.autodep.mk (NO_FILEMON_COOKIE):
283 create a cookie if we ever build dir with nofilemon
284 so that UPDATE_DEPENDFILE will be forced to NO until cleaned.
286 2016-04-01 Simon J. Gerraty <sjg@bad.crufty.net>
288 * install-mk (MK_VERSION): 20160401
290 * meta2deps.py: fix old print statement when debugging.
292 * gendirdeps.mk: META2DEPS_CMD append M2D_EXCLUDES with -X
293 patch from Bryan Drewery
295 2016-03-22 Simon J. Gerraty <sjg@bad.crufty.net>
297 * install-mk (MK_VERSION): 20160317 (St. Pats)
299 * warnings.mk: g++ does not like -Wimplicit
301 * sys.mk sys/*.mk lib.mk prog.mk: use CXX_SUFFIXES to handle the
302 pelthora of common suffixes for C++
304 * lib.mk: use .So for shared objects
306 2016-03-15 Simon J. Gerraty <sjg@bad.crufty.net>
308 * install-mk (MK_VERSION): 20160315
310 * meta.stage.mk (LN_CP_SCRIPT): do not ln(1) if we have to chmod(1)
311 normally only applies to scripts.
313 * dirdeps.mk: NO_DIRDEPS_BELOW to supress DIRDEPS below RELDIR as
316 2016-03-10 Simon J. Gerraty <sjg@bad.crufty.net>
318 * install-mk (MK_VERSION): 20160310
320 * dirdeps.mk: use targets rather than a list to track DIRDEPS that
321 we have processed; the list gets very inefficient as number of
324 * sys.dependfile.mk: fix comment wrt MACHINE
326 * meta.autodep.mk: ignore staged DPADDs when bootstrapping.
327 patch from Bryan Drewery
329 2016-03-02 Simon J. Gerraty <sjg@bad.crufty.net>
331 * meta2deps.sh: don't ignore subdirs.
332 patch from Bryan Drewery
334 2016-02-26 Simon J. Gerraty <sjg@bad.crufty.net>
336 * install-mk (MK_VERSION): 20160226
338 * gendirdeps.mk: mark _DEPENDFILE .NOMETA
340 2016-02-20 Simon J. Gerraty <sjg@bad.crufty.net>
342 * dirdeps.mk: we shouldn't normally include .depend but if we do
343 use .dinclude if we can.
345 2016-02-18 Simon J. Gerraty <sjg@bad.crufty.net>
347 * install-mk (MK_VERSION): 20160218
348 * sys.clean-env.mk: with recent change to Var_Subst()
349 we cannot use the '$$' trick, but .export-literal does the job
351 * auto.dep.mk: make use .dinclude if we can.
354 2016-02-05 Simon J. Gerraty <sjg@bad.crufty.net>
357 Add _build_all_dirs such that local.dirdeps.mk can
358 add fully qualified dirs to it.
359 These will be built normally but the current
360 DEP_RELDIR will not depend on then (to avoid cycles).
361 This makes it easy to hook things like unit-tests into build.
364 2016-01-21 Simon J. Gerraty <sjg@bad.crufty.net>
366 * dirdeps.mk: add bootstrap-empty
368 2015-12-12 Simon J. Gerraty <sjg@bad.crufty.net>
370 * install-mk (MK_VERSION): 20151212
371 * auto.obj.mk: do not require MAKEOBJDIRPREFIX to exist.
372 only apply :tA to __objdir when comparing to .OBJDIR
374 2015-11-14 Simon J. Gerraty <sjg@bad.crufty.net>
376 * install-mk (MK_VERSION): 20151111
378 * meta.sys.mk: include sys.dependfile.mk
380 * sys.mk (OPTIONS_DEFAULT_NO): use options.mk
381 to set MK_AUTO_OBJ and MK_DIRDEPS_BUILD
382 include local.sys.env.mk early
383 include local.sys.mk later
385 * own.mk (OPTIONS_DEFAULT_NO): AUTO_OBJ etc moved to sys.mk
387 2015-11-13 Simon J. Gerraty <sjg@bad.crufty.net>
389 * meta.sys.mk (META_COOKIE_TOUCH):
390 add ${META_COOKIE_TOUCH} to the end of scripts to touch cookie
392 * meta.stage.mk: stage_libs should ignore SYMLINKS.
394 2015-10-23 Simon J. Gerraty <sjg@bad.crufty.net>
396 * install-mk (MK_VERSION): 20151022
398 * sys.mk: BSD/OS does not have 'type' as a shell builtin.
400 2015-10-20 Simon J. Gerraty <sjg@bad.crufty.net>
402 * install-mk (MK_VERSION): 20151020
404 * dirdeps.mk: Add logic for
405 make -f dirdeps.mk some/dir.${TARGET_SPEC}
407 2015-10-14 Simon J. Gerraty <sjg@bad.crufty.net>
409 * install-mk (MK_VERSION): 20151010
411 2015-10-02 Simon J. Gerraty <sjg@bad.crufty.net>
413 * meta.stage.mk: use staging: ${STAGE_TARGETS:...
414 to have stage_lins run last in non-jobs mode.
415 Use .ORDER only for jobs mode.
417 2015-09-02 Simon J. Gerraty <sjg@bad.crufty.net>
419 * rst2htm.mk: allow for per target flags etc.
421 2015-09-01 Simon J. Gerraty <sjg@bad.crufty.net>
423 * install-mk (MK_VERSION): 20150901
425 * doc.mk: create dir if needed use DOC_INSTALL_OWN
427 2015-06-15 Simon J. Gerraty <sjg@bad.crufty.net>
429 * install-mk (MK_VERSION): 20150615
431 * auto.obj.mk: allow use of MAKEOBJDIRPREFIX too.
432 Follow make's normal precedence rules.
434 * gendirdeps.mk: allow customization of the header.
436 GENDIRDEPS_HEADER= echo '\# ${FreeBSD:L:@v@$$$v$$ @:M*F*}';
438 * meta.autodep.mk: ignore dirdeps.cache*
440 * meta.stage.mk: when bootstrapping options it can be handy to
441 throw warnings rather than errors for staging conflicts.
443 * meta.sys.mk: include local.meta.sys.mk for customization
445 2015-06-06 Simon J. Gerraty <sjg@bad.crufty.net>
447 * install-mk (MK_VERSION): 20150606
449 * dirdeps.mk: don't rely on manually maintained Makefile.depend
450 to set DEP_RELDIR and reset DIRDEPS.
451 By setting DEP_RELDIR ourselves we can skip :tA
453 * gendirdeps.mk: skip setting DEP_RELDIR.
455 2015-05-24 Simon J. Gerraty <sjg@bad.crufty.net>
457 * dirdeps.mk: avoid wildcards like make(bootstrap*)
459 2015-05-20 Simon J. Gerraty <sjg@bad.crufty.net>
461 * install-mk (MK_VERSION): 20150520
463 * dirdeps.mk: when we are building dirdeps cache file we *want*
464 meta_oodate to look at all the Makefile.depend files, so
465 set .MAKE.DEPENDFILE to something that won't match.
467 * meta.stage.mk: for STAGE_AS_* basename of file may not be unique
468 so first use absolute path as key.
469 Also skip staging at level 0.
471 2015-04-30 Simon J. Gerraty <sjg@bad.crufty.net>
473 * install-mk (MK_VERSION): 20150430
475 * dirdeps.mk: fix _count_dirdeps for non-cache case.
477 2015-04-16 Simon J. Gerraty <sjg@bad.crufty.net>
479 * install-mk (MK_VERSION): 20150411
482 * own.mk: put AUTO_OBJ in OPTIONS_DEFAULT_NO rather than YES.
483 it is here mainly for documentation purposes, since
484 if using auto.obj.mk it is better done via sys.mk
486 2015-04-01 Simon J. Gerraty <sjg@bad.crufty.net>
488 * install-mk (MK_VERSION): 20150401
490 * meta2deps.sh: support @list
492 * meta2deps.py: updates from Juniper
494 o skip bogus input files.
495 o treat 'M' and 'L' as both an 'R' and a 'W'
497 2015-03-03 Simon J. Gerraty <sjg@bad.crufty.net>
499 * install-mk (MK_VERSION): 20150303
501 * dirdeps.mk: if MK_DIRDEPS_CACHE is yes, use dirdeps-cache
502 which is built via sub-make so we have a .meta file to tell if
504 The dirdeps-cache contains the same dependency rules that we
505 normaly construct on the fly.
506 This adds a few seconds overhead when the cache is out of date,
507 but for a large target, the savings can be significant (10-20min).
509 2014-11-18 Simon J. Gerraty <sjg@bad.crufty.net>
511 * install-mk (MK_VERSION): 20141118
513 * meta.stage.mk: add stale_staged
515 * dirdeps.mk (_DIRDEP_USE_LEVEL): allow this to be tweaked
516 only useful under very rare conditions such as
517 FreeBSD's make universe.
519 * auto.obj.mk: Allow MK_AUTO_OBJ to set MKOBJDIRS=auto
521 2014-11-11 Simon J. Gerraty <sjg@bad.crufty.net>
523 * install-mk (MK_VERSION): 20141111
525 * mkopt.sh: use consistent semantics for _mk_opt and _mk_opts
527 2014-11-09 Simon J. Gerraty <sjg@bad.crufty.net>
529 * FILES: include mkopt.sh which allows handling options in shell
530 scripts in a manner compatible with options.mk
532 2014-10-12 Simon J. Gerraty <sjg@bad.crufty.net>
534 * meta.stage.mk: ensure only _STAGED_DIRS under objroot are used
535 for GENDIRDEPS_FILTER to avoid surprises.
537 2014-10-10 Simon J. Gerraty <sjg@bad.crufty.net>
539 * dirdeps.mk (NSkipHostDir): this needs SRCTOP prepended since by
540 the time it is applied to __depdirs they have.
542 * dirdeps.mk fix filtering of _machines since M_dep_qual_fixes
543 expects patterns like *.${MACHINE}
545 * cython.mk (pyprefix?): use pyprefix to find python bits
546 since prefix might be something else (where we install our
549 2014-09-11 Simon J. Gerraty <sjg@bad.crufty.net>
551 * install-mk (MK_VERSION): 20140911
553 * dirdeps.mk: add bootstrap target to simplify adding support for
556 2014-09-01 Simon J. Gerraty <sjg@bad.crufty.net>
558 * gendirdeps.mk: Add handling of GENDIRDEPS_FILTER_DIR_VARS and
559 GENDIRDEPS_FILTER_VARS to make it easier to produce sharable
560 Makefile.depend files.
562 2014-08-28 Simon J. Gerraty <sjg@bad.crufty.net>
564 * install-mk (MK_VERSION): 20140828
566 * cython.mk: capture logic for building python extension modules
569 2014-08-08 Simon J. Gerraty <sjg@bad.crufty.net>
571 * meta.stage.mk (_STAGE_AS_BASENAME_USE): Add StageAs variant
573 2014-08-02 Simon J. Gerraty <sjg@bad.crufty.net>
575 * install-mk (MK_VERSION): 20140801
577 * dep.mk: use explicit MKDEP_MK rather than overload MKDEP to
578 identify the autodep.mk variant.
580 * sys.dependfile.mk: delete .MAKE.DEPENDFILE if its
581 initial value does not match .MAKE.DEPENDFILE_PREFIX
583 * meta.autodep.mk: if _bootstrap_dirdeps add RELDIR to DIRDEPS
585 2014-05-22 Simon J. Gerraty <sjg@bad.crufty.net>
587 * install-mk (MK_VERSION): 20140522
589 * lib.mk: use CC to link shlib for linux too
590 patch from Brendan MacDonell
592 2014-05-05 Simon J. Gerraty <sjg@bad.crufty.net>
594 * meta.autodep.mk: add _reldir_{finish,failed} for gathering stats
595 if WITH_META_STATS is defined.
597 2014-05-02 Simon J. Gerraty <sjg@bad.crufty.net>
599 * dirdeps.mk: accept -DWITHOUT_DIRDEPS (same a as -DNO_DIRDEPS)
600 to supress dirdeps outside of .CURDIR.
602 2014-04-05 Simon J. Gerraty <sjg@bad.crufty.net>
604 * Fix spelling errors - patch from Pedro Giffuni
606 2014-03-14 Simon J. Gerraty <sjg@bad.crufty.net>
608 * install-mk (MK_VERSION): 20140314
610 * dirdeps.mk (beforedirdeps): a handy hook
612 * dirdeps.mk (DIRDEP_MAKE): allow the actual command we run
613 to visit leaf dirs to be intercepted (eg. for distributed
616 * dirdeps.mk (__depdirs): ensure // don't sneak in
618 * gendirdeps.mk (DIRDEPS): ensure // don't sneak in
621 2014-02-21 Simon J. Gerraty <sjg@bad.crufty.net>
623 * rst2htm.mk (RST2PDF): add support for rst2pdf
625 2014-02-14 Simon J. Gerraty <sjg@bad.crufty.net>
627 * install-mk (MK_VERSION): bump version
628 * dirdeps.mk (_last_dependfile): use .INCLUDEDFROMFILE if
631 2014-02-10 Simon J. Gerraty <sjg@bad.crufty.net>
633 * options.mk: avoid :U so this isn't bmake dependent
635 2014-02-09 Simon J. Gerraty <sjg@bad.crufty.net>
637 * options.mk: cleanup and simplify semanitcs
638 NO_* dominates all, if both WITH_* and WITHOUT_*
639 are defined then result is DOMINATE_* which defaults to "no".
640 Ie. WITHOUT_ normally wins.
642 2013-12-12 Simon J. Gerraty <sjg@bad.crufty.net>
644 * install-mk (MK_VERSION): bump version
645 * meta2deps.py: convert to print function for python3 compat.
646 we also need to open files with mode 'r' rather than 'rb'
647 otherwise we get bytes instead of strings.
649 2013-10-10 Simon J. Gerraty <sjg@bad.crufty.net>
651 * install-mk (MK_VERSION): bump version
653 * dirdeps.mk: when TARGET_SPEC_VARS is more than just MACHINE
654 apply the same filtering (M_dep_qual_fixes) when setting _machines
656 Also fix the filtering of Makefile.depend files - for reporting
657 what we are looking for (M_dep_qual_fixes can get confused by
659 Add some more debug info.
661 2013-09-04 Simon J. Gerraty <sjg@bad.crufty.net>
663 * gendirdeps.mk (_objtops): fix typo also
664 while processing M2D_OBJROOTS to gather qualdir_list
665 qualify $ql with loop iterator to ensure correct results.
667 2013-08-01 Simon J. Gerraty <sjg@bad.crufty.net>
669 * install-mk (MK_VERSION): 20130801
670 * libs.mk: update to match progs.mk
672 2013-07-26 Simon J. Gerraty <sjg@bad.crufty.net>
674 * install-mk (MK_VERSION): 20130726
675 some updates from Juniper and FreeBSD
676 o meta2deps.py: indicate file and line number when we hit parse
678 also allow @file to provide huge list of .meta files.
679 * meta2deps.py: add try_parse() to cleanup the above.
681 2013-07-16 Simon J. Gerraty <sjg@bad.crufty.net>
683 * install-mk (MK_VERSION): 20130716
684 * own.mk: add GPROG as an option
685 * prog.mk: honor MK_GPROF==yes
687 2013-05-10 Simon J. Gerraty <sjg@bad.crufty.net>
689 * install-mk (MK_VERSION): 20130505
690 * gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC
691 for when $MACHINE isn't enough for objdir distinction.
692 Bring meta2deps.sh closer to par with meta2deps.py.
694 2013-04-18 Simon J. Gerraty <sjg@bad.crufty.net>
696 * meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all'
697 also if the target 'beforeinstall' exists, make it depend on
698 .dirdep (incase it uses STAGE_INSTALL).
700 2013-04-17 Simon J. Gerraty <sjg@bad.crufty.net>
702 * install-mk (MK_VERSION): 20130401 ;-)
703 * meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as
704 wrapper around install(1).
705 * options.mk (OPTION_PREFIX): Allow a prefix other than MK_
707 2013-03-30 Simon J. Gerraty <sjg@bad.crufty.net>
709 * meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized.
710 * install-mk (MK_VERSION): bump version
712 2013-03-21 Simon J. Gerraty <sjg@bad.crufty.net>
714 * install-mk (MK_VERSION): bump version
715 * gendirdeps.mk: do not apply :tA to DPADD entries, since we lose
716 any trailing /., rather apply :tA only when needed.
717 * gendirdeps.mk: better mimic meta2deps handling of .dirdep files.
718 * meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance
720 * dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC.
722 2013-03-18 Simon J. Gerraty <sjg@bad.crufty.net>
724 * gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT
725 it is simpler to just not update when say building for "host"
726 (where we know we apply filters to DIRDEPS), and using a
727 non-machine qualified dependfile.
729 2013-03-16 Simon J. Gerraty <sjg@bad.crufty.net>
731 * dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR
732 and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC
733 * gendirdeps.mk: ensure _objroot has trailing / if it needs it.
734 * meta2deps.py: if machine is "host", then also trim
735 self.host_target from any OBJROOTS.
738 2013-03-11 Simon J. Gerraty <sjg@bad.crufty.net>
740 * gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine
741 qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists
742 but _DEPENDFILE does not, compare the new _DEPENDFILE against
743 .MAKE.DEPENDFILE_DEFAULT and discard if the same.
745 2013-03-08 Simon J. Gerraty <sjg@bad.crufty.net>
747 * meta.stage.mk: use STAGE_TARGETS to control .ORDER
748 and hook to all: via staging:
750 2013-03-07 Simon J. Gerraty <sjg@bad.crufty.net>
752 * sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT):
753 use a separate variable for the default .MAKE.DEPENDFILE value
754 so that it can be controlled independently of
755 .MAKE.DEPENDFILE_PREFERENCE
757 * meta.stage.mk: throw error if cp fails etc.
758 Stage*() return early if passed no args.
761 2013-03-03 Simon J. Gerraty <sjg@bad.crufty.net>
763 * install-mk (MK_VERSION): bump version
764 * gendirdeps.mk: handle multiple M2D_OBJROOTS better.
766 2013-02-10 Simon J. Gerraty <sjg@bad.crufty.net>
768 * install-mk (MK_VERSION): bump version to 20130210
769 * import latest dirdeps.mk, gendirdeps.mk and meta2deps.py
771 o dirdeps.mk now fully supports TARGET_SPEC consisting of more
773 o no longer use DEP_MACHINE from Makefile.depend* so remove it.
775 2013-01-23 Simon J. Gerraty <sjg@bad.crufty.net>
777 * install-mk (MK_VERSION): bump version to 20130123
778 * meta.stage.mk: add stage_links (hard links).
779 if doing hard links, we add dest to link as well.
780 Default the stage dir for [sym]links to STAGE_OBJTOP since
781 these are typically specified as absolute paths.
782 Add -m "mode" flag to StageFiles and StageAs.
784 2012-11-11 Simon J. Gerraty <sjg@bad.crufty.net>
786 * install-mk (MK_VERSION): bump version to 20121111
787 * autoconf.mk: avoid meta mode seeing changed commands for config.status
788 * meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps
789 in case we were found via .../mk
790 * sys.clean-env.mk: move it from examples, we and others use it
792 * FILES: add srctop.mk and options.mk
793 * own.mk: convert to using options.mk
794 which is modeled after FreeBSD's handling of MK_*
796 This allows MK_* for boolean knobs to not be confused
797 with MK* which can be commands.
799 * examples/sys.clean-env.mk: add WITH[OUT]_ to
800 MAKE_ENV_SAVE_PREFIX_LIST.
801 Mention that HOME=/var/empty might be a good idea.
803 2012-11-08 Simon J. Gerraty <sjg@bad.crufty.net>
805 * sys.dependfile.mk: if not depend file exists, $MACHINE
806 specific ones are supported but not the default,
807 check if any exist and follow suit.
809 2012-11-06 Simon J. Gerraty <sjg@bad.crufty.net>
811 * install-mk (MK_VERSION): bump version to 20121106
813 2012-11-05 Simon J. Gerraty <sjg@bad.crufty.net>
815 * import latest dirdeps.mk and meta2deps.py from Juniper.
816 * progs.mk: add MAN and CXXFLAGS to PROG_VARS
817 also add PROGS_TARGETS and pass on PROG_CXX if it seems
820 2012-11-04 Simon J. Gerraty <sjg@bad.crufty.net>
822 * meta.stage.mk: update CLEANFILES
823 remove redundant cp of .dirdep from STAGE_AS_SCRIPT.
824 * progs.mk: Add LDADD to PROG_VARS
826 2012-10-12 Simon J. Gerraty <sjg@bad.crufty.net>
828 * meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in
829 _STAGED_DIRS so that these can be turned into filters for
832 2012-10-10 Simon J. Gerraty <sjg@bad.crufty.net>
834 * install-mk (MK_VERSION): bump version to 20121010
835 * meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing
836 target.dirdep matches .dirdep
838 2012-08-08 Simon J. Gerraty <sjg@bad.crufty.net>
840 * install-mk (MK_VERSION): bump version to 20120808
841 * import latest meta2deps.py from Juniper.
843 2012-07-11 Simon J. Gerraty <sjg@bad.crufty.net>
845 * install-mk (MK_VERSION): bump version to 20120711
846 * dep.mk: add explicit dependencies on SRCS after applying
848 * meta.autodep.mk: add explicit dependencies on SRCS after
849 applying SRCS_DEP_FILTER
850 * meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed.
852 2012-06-26 Simon J. Gerraty <sjg@bad.crufty.net>
854 * install-mk (MK_VERSION): bump version to 20120626
855 * meta.sys.mk: ignore PYTHON if it does not exist
856 compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable.
857 * meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any
858 entries ending in .${MACHINE} to decide if qualified _dirdep is
860 * gendirdeps.mk: only produce unqualified deps if no
861 .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE}
862 * meta.subdir.mk: apply SUBDIRDEPS_FILTER
864 2012-04-20 Simon J. Gerraty <sjg@bad.crufty.net>
866 * install-mk (MK_VERSION): bump version to 20120420
867 * add sys.dependfile.mk so we can experiment with
868 .MAKE.DEPENDFILE_PREFERENCE
869 * meta.autodep.mk: _DEPENDFILE is precious!
871 2012-03-15 Simon J. Gerraty <sjg@bad.crufty.net>
873 * install-mk (MK_VERSION): bump version to 20120315
874 * install-new.mk: avoid being interrupted
876 2012-02-26 Simon J. Gerraty <sjg@bad.crufty.net>
878 * man.mk: MAN might have multiple values so be careful with exists().
880 2012-01-19 Simon J. Gerraty <sjg@bad.crufty.net>
882 * install-mk (MK_VERSION): bump version to 20120112
883 * fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled
884 as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}'
886 2011-12-03 Simon J. Gerraty <sjg@bad.crufty.net>
888 * install-mk (MK_VERSION): bump version to 20111201
889 * import dirdeps.mk from Juniper sjg@
890 o more consistent handling of DEP_MACHINE, especially when
891 dealing with an odd Makefile.depend, when normally using
892 Makefile.depend.${MACHINE}
894 2011-11-22 Simon J. Gerraty <sjg@bad.crufty.net>
896 * install-mk (MK_VERSION): bump version to 20111122
897 * meta.autodep.mk: add some debug output, be more crisp about
898 updating. Use ${.ALLTARGETS:M*.o} as a clue for .depend
900 2011-11-13 Simon J. Gerraty <sjg@bad.crufty.net>
902 * install-mk (MK_VERSION): bump version to 20111111
903 it's too cool to miss
904 * import meta* updates from Juniper sjg@
905 o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are
906 normally using Makefile.depend.${MACHINE}), handy for
907 read-only manually maintained dependencies.
908 o meta2deps.py add a clear 'ERROR:' token if an exception is raised.
909 o gendirdeps.mk if ERROR: from meta2deps.py do not update
912 2011-10-30 Simon J. Gerraty <sjg@bad.crufty.net>
914 * install-new.mk separate the cmp and copy logic to its own function.
916 2011-10-28 Simon J. Gerraty <sjg@bad.crufty.net>
918 * install-mk (MK_VERSION): bump version to 20111028
919 * sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto
920 * subdir.mk: ensure _SUBDIRUSE is provided
921 * meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk
922 * meta.subdir.mk: always allow for Makefile.depend
924 2011-10-10 Simon J. Gerraty <sjg@bad.crufty.net>
926 * install-mk (MK_VERSION): bump version to 20111010
927 o minor tweak to *dirdeps.mk from Juniper sjg@
929 2011-10-01 Simon J. Gerraty <sjg@bad.crufty.net>
931 * install-mk (MK_VERSION): bump version to 20111001
932 o add meta2deps.py from Juniper sjg@
933 o tweak gendirdeps.mk to work with meta2deps.py when not
935 * autoconf.mk: add autoconf-input as a hook for regenerating
936 AUTOCONF_INPUTS (configure).
938 2011-08-24 Simon J. Gerraty <sjg@bad.crufty.net>
940 * meta.autodep.mk: if we do not have OBJS, .depend isn't a useful
941 trigger for updating Makefile.depend*
943 2011-08-08 Simon J. Gerraty <sjg@bad.crufty.net>
945 * install-mk (MK_VERSION): bump version to 20110808
946 * obj.mk: minor cleanup
947 * auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too.
949 2011-08-01 Simon J. Gerraty <sjg@bad.crufty.net>
951 * auto.obj.mk (.OBJDIR): throw an error if we cannot use the
954 2011-06-28 Simon J. Gerraty <sjg@bad.crufty.net>
956 * meta.autodep.mk: if XMAKE_META_FILE is set
957 the makefile uses a foreign make, and so dependencies
958 can only be gathered from a clean tree build.
960 2011-06-24 Simon J. Gerraty <sjg@bad.crufty.net>
962 * install-mk (MK_VERSION): bump version to 20110622
963 * meta.autodep.mk: improve bootstraping
965 2011-06-10 Simon J. Gerraty <sjg@bad.crufty.net>
967 * yacc.mk: handle the corner case of .c being removed
970 2011-06-08 Simon J. Gerraty <sjg@bad.crufty.net>
972 * yacc.mk: do .y.h and .y.c separately
974 2011-06-04 Simon J. Gerraty <sjg@bad.crufty.net>
976 * install-mk (MK_VERSION): bump version to 20110606
977 * don't store SRC_DIRDEPS in Makefile.depend* by default
978 not everyone needs it.
980 2011-05-04 Simon J. Gerraty <sjg@bad.crufty.net>
982 * install-mk (MK_VERSION): bump version to 20110505
983 first release including meta mode makefiles
985 2011-05-02 Simon J. Gerraty <sjg@bad.crufty.net>
987 * meta.stage.mk: add STAGE_AS_SETS and stage_as
988 for things that need to be staged with different names.
990 2011-05-01 Simon J. Gerraty <sjg@bad.crufty.net>
992 * meta.stage.mk: add notion of STAGE_SETS
993 so a makefile can stage to multiple dirs
995 2011-04-03 Simon J. Gerraty <sjg@bad.crufty.net>
997 * rst2htm.mk: convert rst to s5 (slides) or plain html depending
1000 2011-03-30 Simon J. Gerraty <sjg@bad.crufty.net>
1002 * install-mk (MK_VERSION): bump version to 20110330
1004 2011-03-29 Simon J. Gerraty <sjg@bad.crufty.net>
1006 * sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0
1007 can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest.
1008 * sys.mk: re-define M_whence in terms of M_type.
1009 M_type is useful for checking if something is a builtin.
1011 2011-03-16 Simon J. Gerraty <sjg@bad.crufty.net>
1013 * meta.stage.mk: add stage_symlinks and leverage StageLinks for
1016 2011-03-10 Simon J. Gerraty <sjg@bad.crufty.net>
1018 * dirdeps.mk: correct value for _depdir_files depends on
1020 Add our copyright - just to make it clear we have frobbed this
1022 DEP_MACHINE needs to be set to MACHINE each time, if using only
1023 Makefile.depend (cf. Makefile.depend.${MACHINE})
1025 * meta.stage.mk: meta mode version of staging
1027 * init.mk, final.mk: include local.*.mk to simplify customization
1029 2011-03-03 Simon J. Gerraty <sjg@bad.crufty.net>
1031 * auto.obj.mk: just because we are doing mk destroy, we should
1032 still set .OBJDIR correctly if it exists.
1034 * install-mk (mksrc): do not exclude meta.sys.mk
1036 2011-03-01 Simon J. Gerraty <sjg@bad.crufty.net>
1038 * host-target.mk: set/export _HOST_ARCH etc separately,
1039 catch junk resulting from uname -p, so we can find sys/Linux.mk
1042 2011-02-18 Simon J. Gerraty <sjg@bad.crufty.net>
1044 * meta.sys.mk: throw an error if /dev/filemon is missing and we
1045 expected to be updating Makefile.depend*
1047 2011-02-14 Simon J. Gerraty <sjg@bad.crufty.net>
1049 * install-mk (MK_VERSION): bump version to 20110214
1050 * meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES
1052 2010-09-25 Simon J. Gerraty <sjg@bad.crufty.net>
1054 * meta.sys.mk: not valid for older bmake
1056 2010-09-24 Simon J. Gerraty <sjg@bad.crufty.net>
1058 * install-mk (MK_VERSION): bump version to 20100919
1059 include dirdeps.mk et al from Juniper Networks,
1060 for meta mode - requires filemon(9).
1061 * sys.mk, subdir.mk: Add hooks for meta mode.
1062 we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk
1063 to make turning it on/off simple.
1065 2010-06-16 Simon J. Gerraty <sjg@bad.crufty.net>
1067 * install-mk (MK_VERSION): bump version to 20100616
1068 * fix typo in sys.mk
1070 2010-06-12 Simon J. Gerraty <sjg@bad.crufty.net>
1072 * install-mk (MK_VERSION): bump version to 20100612
1073 * lib.mk: remove duplicate addition to SOBJS
1075 2010-06-10 Simon J. Gerraty <sjg@bad.crufty.net>
1077 * sys.mk: Add a means of selectively turning on debug flags.
1078 Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg"
1079 will act as if we did make -dv if .CURDIR ends in lib/sjg
1080 DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at
1081 the start of sys.mk rather than the end.
1082 This only makes sense for leaf dirs, so we check that
1085 2010-06-09 Simon J. Gerraty <sjg@bad.crufty.net>
1087 * install-mk (MK_VERSION): bump version to 20100608
1088 * sys.mk: include sys.env.mk later so it can use M_ListToSkip et al.
1089 * examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606
1090 also make it easier for folk to tweak
1092 2010-06-08 Simon J. Gerraty <sjg@bad.crufty.net>
1094 * install-mk (MK_VERSION): bump version to 20100606
1095 do not install examples/*
1096 * FILES: add examples/sys.clean-env.mk
1097 * examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR
1098 this requires bmake-20100606 or later to work.
1100 2010-05-13 Simon J. Gerraty <sjg@bad.crufty.net>
1102 * sys.mk (M_tA): better simulate the result of :tA if not available.
1104 2010-05-04 Simon J. Gerraty <sjg@bad.crufty.net>
1106 * sys.mk: canonicalize MAKE_VERSION
1107 old versions reported bmake-<src-date> build-<build-date>
1108 whereas we only care about <src-date>
1110 2010-04-25 Simon J. Gerraty <sjg@bad.crufty.net>
1112 * install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored
1113 * lib.mk: we only build the shared lib if SHLIB_FULLVERSION
1116 2010-04-22 Simon J. Gerraty <sjg@bad.crufty.net>
1118 * dpadd.mk: use LDADD_* if defined.
1120 2010-04-21 Simon J. Gerraty <sjg@bad.crufty.net>
1122 * install-mk (MK_VERSION): bump version to 20100420
1123 * sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy
1124 * autoconf.mk allow AUTO_AUTOCONF
1126 2010-04-19 Simon J. Gerraty <sjg@bad.crufty.net>
1128 * obj.mk: add objwarn to keep freebsd makefiles happy
1129 * auto.obj.mk: ensure Mkdirs is available.
1130 * FILES: add auto.dep.mk - a simpler version of autodep.mk
1131 * dep.mk: auto.dep.mk does not do 'make depend' so ignore it if
1133 fix/simplify the tests for when to run mkdep.
1134 * auto.dep.mk: add some explanation of how/what we do.
1135 * autodep.mk: skip the .OPTIONAL frobbing of .depend
1136 bmake's FROM_DEPEND flag makes it redundant.
1138 2010-04-13 Simon J. Gerraty <sjg@bad.crufty.net>
1140 * install-mk (MK_VERSION): bump version to 20100404
1141 * subdir.mk: protect from multiple inclusion using _SUBDIRUSE.
1142 * obj.mk: protect from multiple inclusion even as bsd.obj.mk
1143 Also create a target _SUBDIRUSE so that we can be used without
1146 2010-04-12 Simon J. Gerraty <sjg@bad.crufty.net>
1148 * dep.mk: use <> when .including so can override.
1150 2010-01-11 Simon J. Gerraty <sjg@bad.crufty.net>
1152 * lib.mk (SHLIB_LINKS): ensure a string comparison.
1154 2010-01-04 Simon J. Gerraty <sjg@bad.crufty.net>
1156 * install-mk (MK_VERSION): bump version to 20100102
1157 * own.mk: ensure PRINTOBJDIR works
1158 * autoconf.mk: pass on CONFIGURE_ARGS
1159 * init.mk: handle COPTS.${.IMPSRC:T} etc.
1160 * lib.mk: allow sys.mk to control SHLIB_FULLVERSION
1161 fix handling of symlinks for darwin
1162 * libnames.mk: add DSHLIBEXT for libs which only exist as shared.
1163 * man.mk: suppress chown when not root.
1164 * rst2htm.mk: allow srcs from multiple locations.
1165 * sys.mk: M_whence, stop after 1st line of output.
1166 * sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT
1167 * sys/SunOS.mk: we need to export PATH
1169 2009-12-23 Simon J. Gerraty <sjg@void.crufty.net>
1171 * install-mk (MK_VERSION): bump version
1174 2009-12-17 Simon J. Gerraty <sjg@void.crufty.net>
1176 * sys.mk,libnames.mk add .-include <local.*>
1177 this allows local customization without the need to edit the
1180 2009-12-14 Simon J. Gerraty <sjg@void.crufty.net>
1182 * dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up
1183 older versions already installed.
1185 2009-12-13 Simon J. Gerraty <sjg@void.crufty.net>
1187 * stage.mk (.stage-install): generalize lib.mk's .libinstall
1188 * rules.mk rules for generic Makefile.
1189 * inc.mk install for includes.
1191 2009-12-11 Simon J. Gerraty <sjg@void.crufty.net>
1193 * sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check
1194 this, so provide it if using native make.
1196 2009-12-10 Simon J. Gerraty <sjg@void.crufty.net>
1198 * FILES: move all the platform *.sys.mk files to sys/*.mk
1199 * Rename Generic.sys.mk to sys.mk - we always want it.
1201 2009-11-17 Simon J. Gerraty <sjg@void.crufty.net>
1203 * install-mk (MK_VERSION): bump version
1204 * host-target.mk: only export the expensive stuff
1205 * Generic.sys.mk (sys_mk): for SunOS we need to look for
1206 ${HOST_OS}.${HOST_OSMAJOR} too!
1208 2009-11-07 Simon J. Gerraty <sjg@void.crufty.net>
1210 * install-mk (MK_VERSION): bump version
1211 * lib.mk: if sys.mk doesn't give us an lorder, don't use it.
1212 based on patch from Greg Olszewski.
1213 * Generic.sys.mk: if we have nothing to work with
1214 set LORDER etc only if we can find it.
1216 2009-09-08 Simon J. Gerraty <sjg@void.crufty.net>
1218 * install-mk (MK_VERSION): bump version
1219 * man.mk: cleanman: remove CLEANMAN if defined.
1221 2009-09-04 Simon J. Gerraty <sjg@void.crufty.net>
1223 * SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk
1225 2009-07-17 Simon J. Gerraty <sjg@void.crufty.net>
1227 * install-mk (MK_VERSION): bump version
1231 2009-03-26 Simon J. Gerraty <sjg@void.crufty.net>
1233 * prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail.
1235 2008-11-11 Simon J. Gerraty <sjg@void.crufty.net>
1237 * install-mk (MK_VERSION): bump version
1238 man.mk: ensure we generate *.cat1 etc in .
1240 2008-07-16 Simon J. Gerraty <sjg@void.crufty.net>
1242 * install-mk (MK_VERSION): bump version
1245 2007-11-25 Simon J. Gerraty <sjg@void.crufty.net>
1247 * Generic.sys.mk: Allow os specific sys.mk to be in a
1248 subdir of ${.PARSEDIR}
1250 2007-11-22 Simon J. Gerraty <sjg@void.crufty.net>
1252 * install-mk (MK_VERSION): bump version
1254 * dpadd.mk introduce DPMAGIC_LIBS_*
1256 2007-04-30 Simon J. Gerraty <sjg@void.crufty.net>
1258 * install-mk (MK_VERSION): bump version
1260 * libs.mk, progs.mk, autodep.mk: allow for per lib/prog
1261 depend files and ensure clean is called for each lib/prog.
1263 2007-03-27 Simon J. Gerraty <sjg@void.crufty.net>
1265 * autodep.mk (.depend): delete lines that do not start with
1266 space and do not contain ':'
1268 2007-02-16 Simon J. Gerraty <sjg@void.crufty.net>
1270 * autodep.mk (.depend): gcc may wrap lines if pathnames are long
1271 so make sure the transform for .OPTIONAL copes.
1273 2007-02-03 Simon J. Gerraty <sjg@void.crufty.net>
1275 * install-mk (MK_VERSION): bump version
1277 * own.mk: make sure RM and LN are defined.
1279 * obj.mk: fix a typo, and objlink target.
1281 2006-12-30 Simon J. Gerraty <sjg@void.crufty.net>
1283 * install-mk (MK_VERSION): bump version
1284 * added libs.mk - analogous to progs.mk
1285 make both of them always inlcude {lib,prog}.mk
1287 2006-12-28 Simon J. Gerraty <sjg@void.crufty.net>
1289 * progs.mk: add a means of building multiple apps in one dir.
1291 2006-11-26 Simon J. Gerraty <sjg@void.crufty.net>
1293 * install-mk (MK_VERSION): bump version to 20061126
1295 * warnings.mk: detect invalid WARNINGS_SET
1297 * warnings.mk: use ${.TARGET:T:R}.o when looking for target
1300 * For .cc sources, turn off warnings that g++ vomits on.
1302 2006-11-08 Simon J. Gerraty <sjg@void.crufty.net>
1304 * own.mk: if __initialized__ target doesn't exist and we are
1305 FreeBSD we got here directly from sys.mk
1307 2006-11-06 Simon J. Gerraty <sjg@void.crufty.net>
1309 * install-mk (MK_VERSION): bump version to 20061106
1312 2006-03-18 Simon J. Gerraty <sjg@void.crufty.net>
1314 * install-mk (MK_VERSION): bump version to 20060318
1316 * autodep.mk: avoid := when modifying OBJS into __dependsrcs
1318 2006-03-02 Simon J. Gerraty <sjg@void.crufty.net>
1320 * install-mk (MK_VERSION): bump version to 20060302
1321 * autodep.mk: use -MF et al to help gcc+ccache DTRT.
1323 2006-03-01 Simon J. Gerraty <sjg@void.crufty.net>
1325 * install-mk (MK_VERSION): bump version to 20060301
1326 * autodep.mk (.depend):
1327 if MAKE_VERSION is newer than 20050530 we can make .END depend on
1328 .depend and make .depend depend on __depsrcs that exist.
1329 * dpadd.mk: add SRC_PATHADD
1331 2005-11-04 Simon J. Gerraty <sjg@void.crufty.net>
1333 * install-mk (MK_VERSION): bump version to 20051104
1334 * prog.mk: remove all the LIBC?= junk, use
1335 .-include libnames.mk instead (none by default).
1336 also if USE_DPADD_MK is set, include that.
1338 2005-10-09 Simon J. Gerraty <sjg@void.crufty.net>
1340 * install-mk (MK_VERSION): bump version to 20051001
1341 Add UnixWare.sys.mk from Klaus Heinz.
1343 2005-04-05 Simon J. Gerraty <sjg@void.crufty.net>
1345 * install-mk: always install *.sys.mk and if need be symlink one
1348 2005-03-22 Simon J. Gerraty <sjg@void.crufty.net>
1350 * subdir.mk, own.mk: use .MAKE rather than MAKE
1352 2004-02-15 Simon J. Gerraty <sjg@void.crufty.net>
1354 * own.mk: don't use NetBSD's _SRC_TOP_ it can
1355 cause confusion. Also don't take just 'mk' as a
1358 2004-02-14 Simon J. Gerraty <sjg@void.crufty.net>
1360 * warnings.mk: overhauled, now very powerful.
1362 2004-02-03 Simon J. Gerraty <sjg@void.crufty.net>
1364 * Generic.sys.mk: need to use ${.PARSEDIR} with exists().
1366 2004-02-01 Simon J. Gerraty <sjg@void.crufty.net>
1368 * install-mk (MK_VERSION): bump version to 20040201
1369 * extract HOST_TARGET stuff to host-target.mk so own.mk and
1370 Generic.sys.mk can share.
1371 * fix typo in autodep.mk _SUBDIRUSE not _SUBDIR.
1373 2003-09-30 Simon J. Gerraty <sjg@void.crufty.net>
1375 * install-mk (MK_VERSION): 20030930
1376 * rename generic.sys.mk to Generic.sys.mk
1377 so that it does not get installed (unless being used as sys.mk)
1378 * set OS and ROOT_GROUP for those that we know the value.
1379 for others (eg. Generic.sys.mk) wrap the != in an .ifndef so
1380 we don't do it again for each sub-make.
1382 2003-09-28 Simon J. Gerraty <sjg@void.crufty.net>
1384 * install-mk (MK_VERSION): 20030928
1385 Add some extra *.sys.mk from bootstrap-pkgsrc
1386 some of these likely still need work.
1387 Make everything default to root:wheel ownership,
1388 sys.mk can set ROOT_GROUP accordingly.
1390 2003-08-07 Simon J. Gerraty <sjg@void.crufty.net>
1392 * install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR
1393 not the portable ones.
1395 2003-07-31 Simon J. Gerraty <sjg@void.crufty.net>
1397 * install-mk: add ability to use cp -f when updating
1398 destination .mk files. Also now possible to play games with
1399 FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk
1400 into dest - not recommended unless you seriously want to.
1402 2003-07-28 Simon J. Gerraty <sjg@void.crufty.net>
1404 * own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc
1405 for semi-compatability with NetBSD.
1407 2003-07-23 Simon J. Gerraty <sjg@void.crufty.net>
1409 * install-mk: add a version indicator
1411 2003-07-22 Simon J. Gerraty <sjg@void.crufty.net>
1413 * prog.mk: don't try and use ${LIBCRT0} if its /dev/null
1415 * install-mk: Allow FORCE_SYS_MK to come from env