1 2017-05-08 Simon J. Gerraty <sjg@bad.crufty.net>
3 * install-mk (MK_VERSION): 20170505
5 * meta2deps.py: fix botched indenation.
7 2017-05-05 Simon J. Gerraty <sjg@bad.crufty.net>
9 * sys/*.mk: Remove setting of MAKE it is unnecessary and
10 in many cases wrong (basname rather than full path)
12 * scripts.mk (SCRIPTSGROUPS): make this more like files.mk and inc.mk
14 * init.mk: define realbuild to simplify logic in {lib,prog}.mk etc
16 2017-05-01 Simon J. Gerraty <sjg@bad.crufty.net>
18 * install-mk (MK_VERSION): 20170501
20 * doc.mk: fix typo in DOC_INSTALL_OWN
22 * inc.mk: handle INCGROUPS similar to freebsd
24 * files.mk: add something for files too
26 * add staging logic to lib.mk prog.mk etc.
28 2017-04-24 Simon J. Gerraty <sjg@bad.crufty.net>
30 * install-mk (MK_VERSION): 20170424
32 * dirdeps.mk: set NO_DIRDEPS when bootstrapping.
33 also target of bootstrap-this when sed is needed should be ${_want:T}
35 2017-04-18 Simon J. Gerraty <sjg@bad.crufty.net>
37 * install-mk (MK_VERSION): 20170418
39 * auto.obj.mk: if using MAKEOBJDIRPREFIX check if it is a
40 prefix match for .CURDIR - in which case .CURDIR *is* __objdir.
42 2017-04-01 Simon J. Gerraty <sjg@bad.crufty.net>
44 * install-mk (MK_VERSION): 20170401
46 * meta2deps.py: add is_src so we can check if obj dependency
47 is also a src dependency.
49 2017-03-26 Simon J. Gerraty <sjg@bad.crufty.net>
51 * install-mk (MK_VERSION): 20170326
53 * meta.stage.mk: do nothing if NO_STAGING is defined.
55 2017-03-24 Simon J. Gerraty <sjg@bad.crufty.net>
57 * auto.obj.mk: handle the case of __objdir=obj or obj.${MACHINE} etc.
59 2017-03-18 Simon J. Gerraty <sjg@bad.crufty.net>
61 * mkopt.sh: treat WITH_*=NO like no; ie. WITHOUT_*
63 2017-03-01 Simon J. Gerraty <sjg@bad.crufty.net>
65 * install-mk (MK_VERSION): 20170301
67 * dirdeps.mk (_build_all_dirs): update this outside test for empty
70 * meta.stage.mk: allow multiple inclusion to the extent it makes
73 2017-02-14 Simon J. Gerraty <sjg@bad.crufty.net>
75 * prog.mk (install_links): depends on realinstall
77 2017-02-12 Simon J. Gerraty <sjg@bad.crufty.net>
79 * install-mk (MK_VERSION): 20170212
81 * dpadd.mk: avoid applying :T:R twice to DPLIBS entries
83 2017-01-30 Simon J. Gerraty <sjg@bad.crufty.net>
85 * install-mk (MK_VERSION): 20170130
87 * dirdeps.mk: use :range if we can.
89 * sys.vars.mk: provide M_cmpv if MAKE_VERSION >= 20170130
91 * meta2deps.py: clean paths without using realpath() where possible.
94 2016-12-12 Simon J. Gerraty <sjg@bad.crufty.net>
96 * install-mk (MK_VERSION): 20161212
98 * meta2deps.py: set pid_cwd[pid] when we process 'C'hdir,
99 rather than when we detect pid change.
101 2016-12-07 Simon J. Gerraty <sjg@bad.crufty.net>
103 * install-mk (MK_VERSION): 20161207
105 * meta.stage.mk: add stage_as_and_symlink for staging packages.
106 We build foo.tgz stage_as foo-${VERSION}.tgz but want to be able
107 to use foo.tgz to reference the latest staged version - so we
108 make foo.tgz a symlink to it.
109 Using a target to do both operations ensures we stay in sync.
111 2016-11-26 Simon J. Gerraty <sjg@bad.crufty.net>
113 * install-mk (MK_VERSION): 20161126
115 * dirdeps.mk: set DIRDEPS_CACHE before we include local.dirdeps.mk
116 so it can add dependencies.
118 2016-10-10 Simon J. Gerraty <sjg@bad.crufty.net>
120 * dirdeps.mk: set DEP_* before we expand .MAKE.DEPENDFILE_PREFERENCE
121 do that they can influence the result correctly.
123 * dirdeps.mk (${DIRDEPS_CACHE}): make sure we pass on TARGET_SPEC
125 * dirdeps.mk: Add ONLY_TARGET_SPEC_LIST and NOT_TARGET_SPEC_LIST
126 similar to ONLY_MACHINE_LIST and NOT_MACHINE_LIST
128 2016-10-05 Simon J. Gerraty <sjg@bad.crufty.net>
130 * dirdeps.mk: remove dependence on jot (normal situations anyway).
131 Before we read another Makefile.depend* set DEP_* vars from
132 _DEP_TARGET_SPEC in case it uses any of them with :=
133 When bootstrapping, trim any ,* from extention of chosen _src
134 Makefile.depend* to get the machine value we subst for.
136 2016-09-30 Simon J. Gerraty <sjg@bad.crufty.net>
138 * dirdeps.mk: use TARGET_SPEC_VARS to qualify components added to
139 DEP_SKIP_DIR and DEP_DIRDEPS_FILTER
141 * sys.mk: extract some bits to sys.{debug,vars}.mk
142 for easier re-use by others.
144 2016-09-23 Simon Gerraty <sjg@sjg-mba13>
146 * lib.mk: Use ${PICO} for extension for PIC objects.
147 default to .pico (like NetBSD) safe on case insensitive filesystem.
149 2016-08-19 Simon J. Gerraty <sjg@bad.crufty.net>
151 * meta.sys.mk (META_COOKIE_TOUCH): use ${.OBJDIR}/${.TARGET:T} as default
153 2016-08-15 Simon J. Gerraty <sjg@bad.crufty.net>
155 * install-mk (MK_VERSION): 20160815
157 * dirdeps.mk (.MAKE.META.IGNORE_FILTER): set filter to only
158 consider Makefile.depend* when checking if DIRDEPS_CACHE is up-to-date.
160 2016-08-13 Simon J. Gerraty <sjg@bad.crufty.net>
162 * meta.sys.mk (.MAKE.META.IGNORE_PATHS):
163 in meta mode we can ignore the mtime of makefiles
165 2016-08-02 Simon J. Gerraty <sjg@bad.crufty.net>
167 * install-mk (MK_VERSION): 20160802
169 * lib.mk (libinstall): depends on beforinstall
171 * prog.mk (proginstall): depends on beforinstall
172 patch from Lauri Tirkkonen
174 * dirdeps.mk (bootstrap): When bootstrapping; creat
175 .MAKE.DEPENDFILE_DEFAULT and allow additional filtering via
176 .MAKE.DEPENDFILE_BOOTSTRAP_SED
178 * dirdeps.mk: move some comments to where they make sense.
180 2016-07-27 Simon J. Gerraty <sjg@bad.crufty.net>
182 * dirdeps.mk (DIRDEPS_CACHE): no dirname.
184 2016-06-02 Simon J. Gerraty <sjg@bad.crufty.net>
186 * install-mk (MK_VERSION): 20160602
187 * meta.autodep.mk: when passing META_FILES to gendirdeps.mk
188 do not apply :T to META_XTRAS
189 patch from Bryan Drewery at FreeBSD.org.
191 2016-05-30 Simon J. Gerraty <sjg@bad.crufty.net>
193 * install-mk (MK_VERSION): 20160530
194 * meta.stage.mk: we assume ${CLEANFILES} gets .NOPATH
197 2016-05-12 Simon J. Gerraty <sjg@bad.crufty.net>
199 * install-mk (MK_VERSION): 20160512
201 * dpadd.mk: always include local.dpadd.mk if it exists
202 remove some things that better belong in local.dpadd.mk
203 skip INCLUDES_* for staged libs unless SRC_* defined.
205 * own.mk: add INCLUDEDIR
207 2016-04-18 Simon J. Gerraty <sjg@bad.crufty.net>
209 * dirdeps.mk: when doing -f dirdeps.mk if target suppies no
210 TARGET_MACHINE - :E will be empty or match part of path, use
213 2016-04-07 Simon J. Gerraty <sjg@bad.crufty.net>
215 * meta.autodep.mk: issue a warning if UPDATE_DEPENDFILE=NO due to
218 * dirdeps.mk: move the logic that allows for
219 make -f dirdeps.mk some/dir.${TARGET_SPEC}
220 inside the check for !target(_DIRDEP_USE)
222 2016-04-04 Simon J. Gerraty <sjg@bad.crufty.net>
224 * Use <> when including local*.mk and others which may exist
225 elsewhere so that user can better control what they get.
227 * meta.autodep.mk (NO_FILEMON_COOKIE):
228 create a cookie if we ever build dir with nofilemon
229 so that UPDATE_DEPENDFILE will be forced to NO until cleaned.
231 2016-04-01 Simon J. Gerraty <sjg@bad.crufty.net>
233 * install-mk (MK_VERSION): 20160401
235 * meta2deps.py: fix old print statement when debugging.
237 * gendirdeps.mk: META2DEPS_CMD append M2D_EXCLUDES with -X
238 patch from Bryan Drewery
240 2016-03-22 Simon J. Gerraty <sjg@bad.crufty.net>
242 * install-mk (MK_VERSION): 20160317 (St. Pats)
244 * warnings.mk: g++ does not like -Wimplicit
246 * sys.mk sys/*.mk lib.mk prog.mk: use CXX_SUFFIXES to handle the
247 pelthora of common suffixes for C++
249 * lib.mk: use .So for shared objects
251 2016-03-15 Simon J. Gerraty <sjg@bad.crufty.net>
253 * install-mk (MK_VERSION): 20160315
255 * meta.stage.mk (LN_CP_SCRIPT): do not ln(1) if we have to chmod(1)
256 normally only applies to scripts.
258 * dirdeps.mk: NO_DIRDEPS_BELOW to supress DIRDEPS below RELDIR as
261 2016-03-10 Simon J. Gerraty <sjg@bad.crufty.net>
263 * install-mk (MK_VERSION): 20160310
265 * dirdeps.mk: use targets rather than a list to track DIRDEPS that
266 we have processed; the list gets very inefficient as number of
269 * sys.dependfile.mk: fix comment wrt MACHINE
271 * meta.autodep.mk: ignore staged DPADDs when bootstrapping.
272 patch from Bryan Drewery
274 2016-03-02 Simon J. Gerraty <sjg@bad.crufty.net>
276 * meta2deps.sh: don't ignore subdirs.
277 patch from Bryan Drewery
279 2016-02-26 Simon J. Gerraty <sjg@bad.crufty.net>
281 * install-mk (MK_VERSION): 20160226
283 * gendirdeps.mk: mark _DEPENDFILE .NOMETA
285 2016-02-20 Simon J. Gerraty <sjg@bad.crufty.net>
287 * dirdeps.mk: we shouldn't normally include .depend but if we do
288 use .dinclude if we can.
290 2016-02-18 Simon J. Gerraty <sjg@bad.crufty.net>
292 * install-mk (MK_VERSION): 20160218
293 * sys.clean-env.mk: with recent change to Var_Subst()
294 we cannot use the '$$' trick, but .export-literal does the job
296 * auto.dep.mk: make use .dinclude if we can.
299 2016-02-05 Simon J. Gerraty <sjg@bad.crufty.net>
302 Add _build_all_dirs such that local.dirdeps.mk can
303 add fully qualified dirs to it.
304 These will be built normally but the current
305 DEP_RELDIR will not depend on then (to avoid cycles).
306 This makes it easy to hook things like unit-tests into build.
309 2016-01-21 Simon J. Gerraty <sjg@bad.crufty.net>
311 * dirdeps.mk: add bootstrap-empty
313 2015-12-12 Simon J. Gerraty <sjg@bad.crufty.net>
315 * install-mk (MK_VERSION): 20151212
316 * auto.obj.mk: do not require MAKEOBJDIRPREFIX to exist.
317 only apply :tA to __objdir when comparing to .OBJDIR
319 2015-11-14 Simon J. Gerraty <sjg@bad.crufty.net>
321 * install-mk (MK_VERSION): 20151111
323 * meta.sys.mk: include sys.dependfile.mk
325 * sys.mk (OPTIONS_DEFAULT_NO): use options.mk
326 to set MK_AUTO_OBJ and MK_DIRDEPS_BUILD
327 include local.sys.env.mk early
328 include local.sys.mk later
330 * own.mk (OPTIONS_DEFAULT_NO): AUTO_OBJ etc moved to sys.mk
332 2015-11-13 Simon J. Gerraty <sjg@bad.crufty.net>
334 * meta.sys.mk (META_COOKIE_TOUCH):
335 add ${META_COOKIE_TOUCH} to the end of scripts to touch cookie
337 * meta.stage.mk: stage_libs should ignore SYMLINKS.
339 2015-10-23 Simon J. Gerraty <sjg@bad.crufty.net>
341 * install-mk (MK_VERSION): 20151022
343 * sys.mk: BSD/OS does not have 'type' as a shell builtin.
345 2015-10-20 Simon J. Gerraty <sjg@bad.crufty.net>
347 * install-mk (MK_VERSION): 20151020
349 * dirdeps.mk: Add logic for
350 make -f dirdeps.mk some/dir.${TARGET_SPEC}
352 2015-10-14 Simon J. Gerraty <sjg@bad.crufty.net>
354 * install-mk (MK_VERSION): 20151010
356 2015-10-02 Simon J. Gerraty <sjg@bad.crufty.net>
358 * meta.stage.mk: use staging: ${STAGE_TARGETS:...
359 to have stage_lins run last in non-jobs mode.
360 Use .ORDER only for jobs mode.
362 2015-09-02 Simon J. Gerraty <sjg@bad.crufty.net>
364 * rst2htm.mk: allow for per target flags etc.
366 2015-09-01 Simon J. Gerraty <sjg@bad.crufty.net>
368 * install-mk (MK_VERSION): 20150901
370 * doc.mk: create dir if needed use DOC_INSTALL_OWN
372 2015-06-15 Simon J. Gerraty <sjg@bad.crufty.net>
374 * install-mk (MK_VERSION): 20150615
376 * auto.obj.mk: allow use of MAKEOBJDIRPREFIX too.
377 Follow make's normal precedence rules.
379 * gendirdeps.mk: allow customization of the header.
381 GENDIRDEPS_HEADER= echo '\# ${FreeBSD:L:@v@$$$v$$ @:M*F*}';
383 * meta.autodep.mk: ignore dirdeps.cache*
385 * meta.stage.mk: when bootstrapping options it can be handy to
386 throw warnings rather than errors for staging conflicts.
388 * meta.sys.mk: include local.meta.sys.mk for customization
390 2015-06-06 Simon J. Gerraty <sjg@bad.crufty.net>
392 * install-mk (MK_VERSION): 20150606
394 * dirdeps.mk: don't rely on manually maintained Makefile.depend
395 to set DEP_RELDIR and reset DIRDEPS.
396 By setting DEP_RELDIR ourselves we can skip :tA
398 * gendirdeps.mk: skip setting DEP_RELDIR.
400 2015-05-24 Simon J. Gerraty <sjg@bad.crufty.net>
402 * dirdeps.mk: avoid wildcards like make(bootstrap*)
404 2015-05-20 Simon J. Gerraty <sjg@bad.crufty.net>
406 * install-mk (MK_VERSION): 20150520
408 * dirdeps.mk: when we are building dirdeps cache file we *want*
409 meta_oodate to look at all the Makefile.depend files, so
410 set .MAKE.DEPENDFILE to something that won't match.
412 * meta.stage.mk: for STAGE_AS_* basename of file may not be unique
413 so first use absolute path as key.
414 Also skip staging at level 0.
416 2015-04-30 Simon J. Gerraty <sjg@bad.crufty.net>
418 * install-mk (MK_VERSION): 20150430
420 * dirdeps.mk: fix _count_dirdeps for non-cache case.
422 2015-04-16 Simon J. Gerraty <sjg@bad.crufty.net>
424 * install-mk (MK_VERSION): 20150411
427 * own.mk: put AUTO_OBJ in OPTIONS_DEFAULT_NO rather than YES.
428 it is here mainly for documentation purposes, since
429 if using auto.obj.mk it is better done via sys.mk
431 2015-04-01 Simon J. Gerraty <sjg@bad.crufty.net>
433 * install-mk (MK_VERSION): 20150401
435 * meta2deps.sh: support @list
437 * meta2deps.py: updates from Juniper
439 o skip bogus input files.
440 o treat 'M' and 'L' as both an 'R' and a 'W'
442 2015-03-03 Simon J. Gerraty <sjg@bad.crufty.net>
444 * install-mk (MK_VERSION): 20150303
446 * dirdeps.mk: if MK_DIRDEPS_CACHE is yes, use dirdeps-cache
447 which is built via sub-make so we have a .meta file to tell if
449 The dirdeps-cache contains the same dependency rules that we
450 normaly construct on the fly.
451 This adds a few seconds overhead when the cache is out of date,
452 but for a large target, the savings can be significant (10-20min).
454 2014-11-18 Simon J. Gerraty <sjg@bad.crufty.net>
456 * install-mk (MK_VERSION): 20141118
458 * meta.stage.mk: add stale_staged
460 * dirdeps.mk (_DIRDEP_USE_LEVEL): allow this to be tweaked
461 only useful under very rare conditions such as
462 FreeBSD's make universe.
464 * auto.obj.mk: Allow MK_AUTO_OBJ to set MKOBJDIRS=auto
466 2014-11-11 Simon J. Gerraty <sjg@bad.crufty.net>
468 * install-mk (MK_VERSION): 20141111
470 * mkopt.sh: use consistent semantics for _mk_opt and _mk_opts
472 2014-11-09 Simon J. Gerraty <sjg@bad.crufty.net>
474 * FILES: include mkopt.sh which allows handling options in shell
475 scripts in a manner compatible with options.mk
477 2014-10-12 Simon J. Gerraty <sjg@bad.crufty.net>
479 * meta.stage.mk: ensure only _STAGED_DIRS under objroot are used
480 for GENDIRDEPS_FILTER to avoid surprises.
482 2014-10-10 Simon J. Gerraty <sjg@bad.crufty.net>
484 * dirdeps.mk (NSkipHostDir): this needs SRCTOP prepended since by
485 the time it is applied to __depdirs they have.
487 * dirdeps.mk fix filtering of _machines since M_dep_qual_fixes
488 expects patterns like *.${MACHINE}
490 * cython.mk (pyprefix?): use pyprefix to find python bits
491 since prefix might be something else (where we install our
494 2014-09-11 Simon J. Gerraty <sjg@bad.crufty.net>
496 * install-mk (MK_VERSION): 20140911
498 * dirdeps.mk: add bootstrap target to simplify adding support for
501 2014-09-01 Simon J. Gerraty <sjg@bad.crufty.net>
503 * gendirdeps.mk: Add handling of GENDIRDEPS_FILTER_DIR_VARS and
504 GENDIRDEPS_FILTER_VARS to make it easier to produce sharable
505 Makefile.depend files.
507 2014-08-28 Simon J. Gerraty <sjg@bad.crufty.net>
509 * install-mk (MK_VERSION): 20140828
511 * cython.mk: capture logic for building python extension modules
514 2014-08-08 Simon J. Gerraty <sjg@bad.crufty.net>
516 * meta.stage.mk (_STAGE_AS_BASENAME_USE): Add StageAs variant
518 2014-08-02 Simon J. Gerraty <sjg@bad.crufty.net>
520 * install-mk (MK_VERSION): 20140801
522 * dep.mk: use explicit MKDEP_MK rather than overload MKDEP to
523 identify the autodep.mk variant.
525 * sys.dependfile.mk: delete .MAKE.DEPENDFILE if its
526 initial value does not match .MAKE.DEPENDFILE_PREFIX
528 * meta.autodep.mk: if _bootstrap_dirdeps add RELDIR to DIRDEPS
530 2014-05-22 Simon J. Gerraty <sjg@bad.crufty.net>
532 * install-mk (MK_VERSION): 20140522
534 * lib.mk: use CC to link shlib for linux too
535 patch from Brendan MacDonell
537 2014-05-05 Simon J. Gerraty <sjg@bad.crufty.net>
539 * meta.autodep.mk: add _reldir_{finish,failed} for gathering stats
540 if WITH_META_STATS is defined.
542 2014-05-02 Simon J. Gerraty <sjg@bad.crufty.net>
544 * dirdeps.mk: accept -DWITHOUT_DIRDEPS (same a as -DNO_DIRDEPS)
545 to supress dirdeps outside of .CURDIR.
547 2014-04-05 Simon J. Gerraty <sjg@bad.crufty.net>
549 * Fix spelling errors - patch from Pedro Giffuni
551 2014-03-14 Simon J. Gerraty <sjg@bad.crufty.net>
553 * install-mk (MK_VERSION): 20140314
555 * dirdeps.mk (beforedirdeps): a handy hook
557 * dirdeps.mk (DIRDEP_MAKE): allow the actual command we run
558 to visit leaf dirs to be intercepted (eg. for distributed
561 * dirdeps.mk (__depdirs): ensure // don't sneak in
563 * gendirdeps.mk (DIRDEPS): ensure // don't sneak in
566 2014-02-21 Simon J. Gerraty <sjg@bad.crufty.net>
568 * rst2htm.mk (RST2PDF): add support for rst2pdf
570 2014-02-14 Simon J. Gerraty <sjg@bad.crufty.net>
572 * install-mk (MK_VERSION): bump version
573 * dirdeps.mk (_last_dependfile): use .INCLUDEDFROMFILE if
576 2014-02-10 Simon J. Gerraty <sjg@bad.crufty.net>
578 * options.mk: avoid :U so this isn't bmake dependent
580 2014-02-09 Simon J. Gerraty <sjg@bad.crufty.net>
582 * options.mk: cleanup and simplify semanitcs
583 NO_* dominates all, if both WITH_* and WITHOUT_*
584 are defined then result is DOMINATE_* which defaults to "no".
585 Ie. WITHOUT_ normally wins.
587 2013-12-12 Simon J. Gerraty <sjg@bad.crufty.net>
589 * install-mk (MK_VERSION): bump version
590 * meta2deps.py: convert to print function for python3 compat.
591 we also need to open files with mode 'r' rather than 'rb'
592 otherwise we get bytes instead of strings.
594 2013-10-10 Simon J. Gerraty <sjg@bad.crufty.net>
596 * install-mk (MK_VERSION): bump version
598 * dirdeps.mk: when TARGET_SPEC_VARS is more than just MACHINE
599 apply the same filtering (M_dep_qual_fixes) when setting _machines
601 Also fix the filtering of Makefile.depend files - for reporting
602 what we are looking for (M_dep_qual_fixes can get confused by
604 Add some more debug info.
606 2013-09-04 Simon J. Gerraty <sjg@bad.crufty.net>
608 * gendirdeps.mk (_objtops): fix typo also
609 while processing M2D_OBJROOTS to gather qualdir_list
610 qualify $ql with loop iterator to ensure correct results.
612 2013-08-01 Simon J. Gerraty <sjg@bad.crufty.net>
614 * install-mk (MK_VERSION): 20130801
615 * libs.mk: update to match progs.mk
617 2013-07-26 Simon J. Gerraty <sjg@bad.crufty.net>
619 * install-mk (MK_VERSION): 20130726
620 some updates from Juniper and FreeBSD
621 o meta2deps.py: indicate file and line number when we hit parse
623 also allow @file to provide huge list of .meta files.
624 * meta2deps.py: add try_parse() to cleanup the above.
626 2013-07-16 Simon J. Gerraty <sjg@bad.crufty.net>
628 * install-mk (MK_VERSION): 20130716
629 * own.mk: add GPROG as an option
630 * prog.mk: honor MK_GPROF==yes
632 2013-05-10 Simon J. Gerraty <sjg@bad.crufty.net>
634 * install-mk (MK_VERSION): 20130505
635 * gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC
636 for when $MACHINE isn't enough for objdir distinction.
637 Bring meta2deps.sh closer to par with meta2deps.py.
639 2013-04-18 Simon J. Gerraty <sjg@bad.crufty.net>
641 * meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all'
642 also if the target 'beforeinstall' exists, make it depend on
643 .dirdep (incase it uses STAGE_INSTALL).
645 2013-04-17 Simon J. Gerraty <sjg@bad.crufty.net>
647 * install-mk (MK_VERSION): 20130401 ;-)
648 * meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as
649 wrapper around install(1).
650 * options.mk (OPTION_PREFIX): Allow a prefix other than MK_
652 2013-03-30 Simon J. Gerraty <sjg@bad.crufty.net>
654 * meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized.
655 * install-mk (MK_VERSION): bump version
657 2013-03-21 Simon J. Gerraty <sjg@bad.crufty.net>
659 * install-mk (MK_VERSION): bump version
660 * gendirdeps.mk: do not apply :tA to DPADD entries, since we lose
661 any trailing /., rather apply :tA only when needed.
662 * gendirdeps.mk: better mimic meta2deps handling of .dirdep files.
663 * meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance
665 * dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC.
667 2013-03-18 Simon J. Gerraty <sjg@bad.crufty.net>
669 * gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT
670 it is simpler to just not update when say building for "host"
671 (where we know we apply filters to DIRDEPS), and using a
672 non-machine qualified dependfile.
674 2013-03-16 Simon J. Gerraty <sjg@bad.crufty.net>
676 * dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR
677 and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC
678 * gendirdeps.mk: ensure _objroot has trailing / if it needs it.
679 * meta2deps.py: if machine is "host", then also trim
680 self.host_target from any OBJROOTS.
683 2013-03-11 Simon J. Gerraty <sjg@bad.crufty.net>
685 * gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine
686 qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists
687 but _DEPENDFILE does not, compare the new _DEPENDFILE against
688 .MAKE.DEPENDFILE_DEFAULT and discard if the same.
690 2013-03-08 Simon J. Gerraty <sjg@bad.crufty.net>
692 * meta.stage.mk: use STAGE_TARGETS to control .ORDER
693 and hook to all: via staging:
695 2013-03-07 Simon J. Gerraty <sjg@bad.crufty.net>
697 * sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT):
698 use a separate variable for the default .MAKE.DEPENDFILE value
699 so that it can be controlled independently of
700 .MAKE.DEPENDFILE_PREFERENCE
702 * meta.stage.mk: throw error if cp fails etc.
703 Stage*() return early if passed no args.
706 2013-03-03 Simon J. Gerraty <sjg@bad.crufty.net>
708 * install-mk (MK_VERSION): bump version
709 * gendirdeps.mk: handle multiple M2D_OBJROOTS better.
711 2013-02-10 Simon J. Gerraty <sjg@bad.crufty.net>
713 * install-mk (MK_VERSION): bump version to 20130210
714 * import latest dirdeps.mk, gendirdeps.mk and meta2deps.py
716 o dirdeps.mk now fully supports TARGET_SPEC consisting of more
718 o no longer use DEP_MACHINE from Makefile.depend* so remove it.
720 2013-01-23 Simon J. Gerraty <sjg@bad.crufty.net>
722 * install-mk (MK_VERSION): bump version to 20130123
723 * meta.stage.mk: add stage_links (hard links).
724 if doing hard links, we add dest to link as well.
725 Default the stage dir for [sym]links to STAGE_OBJTOP since
726 these are typically specified as absolute paths.
727 Add -m "mode" flag to StageFiles and StageAs.
729 2012-11-11 Simon J. Gerraty <sjg@bad.crufty.net>
731 * install-mk (MK_VERSION): bump version to 20121111
732 * autoconf.mk: avoid meta mode seeing changed commands for config.status
733 * meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps
734 in case we were found via .../mk
735 * sys.clean-env.mk: move it from examples, we and others use it
737 * FILES: add srctop.mk and options.mk
738 * own.mk: convert to using options.mk
739 which is modeled after FreeBSD's handling of MK_*
741 This allows MK_* for boolean knobs to not be confused
742 with MK* which can be commands.
744 * examples/sys.clean-env.mk: add WITH[OUT]_ to
745 MAKE_ENV_SAVE_PREFIX_LIST.
746 Mention that HOME=/var/empty might be a good idea.
748 2012-11-08 Simon J. Gerraty <sjg@bad.crufty.net>
750 * sys.dependfile.mk: if not depend file exists, $MACHINE
751 specific ones are supported but not the default,
752 check if any exist and follow suit.
754 2012-11-06 Simon J. Gerraty <sjg@bad.crufty.net>
756 * install-mk (MK_VERSION): bump version to 20121106
758 2012-11-05 Simon J. Gerraty <sjg@bad.crufty.net>
760 * import latest dirdeps.mk and meta2deps.py from Juniper.
761 * progs.mk: add MAN and CXXFLAGS to PROG_VARS
762 also add PROGS_TARGETS and pass on PROG_CXX if it seems
765 2012-11-04 Simon J. Gerraty <sjg@bad.crufty.net>
767 * meta.stage.mk: update CLEANFILES
768 remove redundant cp of .dirdep from STAGE_AS_SCRIPT.
769 * progs.mk: Add LDADD to PROG_VARS
771 2012-10-12 Simon J. Gerraty <sjg@bad.crufty.net>
773 * meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in
774 _STAGED_DIRS so that these can be turned into filters for
777 2012-10-10 Simon J. Gerraty <sjg@bad.crufty.net>
779 * install-mk (MK_VERSION): bump version to 20121010
780 * meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing
781 target.dirdep matches .dirdep
783 2012-08-08 Simon J. Gerraty <sjg@bad.crufty.net>
785 * install-mk (MK_VERSION): bump version to 20120808
786 * import latest meta2deps.py from Juniper.
788 2012-07-11 Simon J. Gerraty <sjg@bad.crufty.net>
790 * install-mk (MK_VERSION): bump version to 20120711
791 * dep.mk: add explicit dependencies on SRCS after applying
793 * meta.autodep.mk: add explicit dependencies on SRCS after
794 applying SRCS_DEP_FILTER
795 * meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed.
797 2012-06-26 Simon J. Gerraty <sjg@bad.crufty.net>
799 * install-mk (MK_VERSION): bump version to 20120626
800 * meta.sys.mk: ignore PYTHON if it does not exist
801 compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable.
802 * meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any
803 entries ending in .${MACHINE} to decide if qualified _dirdep is
805 * gendirdeps.mk: only produce unqualified deps if no
806 .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE}
807 * meta.subdir.mk: apply SUBDIRDEPS_FILTER
809 2012-04-20 Simon J. Gerraty <sjg@bad.crufty.net>
811 * install-mk (MK_VERSION): bump version to 20120420
812 * add sys.dependfile.mk so we can experiment with
813 .MAKE.DEPENDFILE_PREFERENCE
814 * meta.autodep.mk: _DEPENDFILE is precious!
816 2012-03-15 Simon J. Gerraty <sjg@bad.crufty.net>
818 * install-mk (MK_VERSION): bump version to 20120315
819 * install-new.mk: avoid being interrupted
821 2012-02-26 Simon J. Gerraty <sjg@bad.crufty.net>
823 * man.mk: MAN might have multiple values so be careful with exists().
825 2012-01-19 Simon J. Gerraty <sjg@bad.crufty.net>
827 * install-mk (MK_VERSION): bump version to 20120112
828 * fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled
829 as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}'
831 2011-12-03 Simon J. Gerraty <sjg@bad.crufty.net>
833 * install-mk (MK_VERSION): bump version to 20111201
834 * import dirdeps.mk from Juniper sjg@
835 o more consistent handling of DEP_MACHINE, especially when
836 dealing with an odd Makefile.depend, when normally using
837 Makefile.depend.${MACHINE}
839 2011-11-22 Simon J. Gerraty <sjg@bad.crufty.net>
841 * install-mk (MK_VERSION): bump version to 20111122
842 * meta.autodep.mk: add some debug output, be more crisp about
843 updating. Use ${.ALLTARGETS:M*.o} as a clue for .depend
845 2011-11-13 Simon J. Gerraty <sjg@bad.crufty.net>
847 * install-mk (MK_VERSION): bump version to 20111111
848 it's too cool to miss
849 * import meta* updates from Juniper sjg@
850 o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are
851 normally using Makefile.depend.${MACHINE}), handy for
852 read-only manually maintained dependencies.
853 o meta2deps.py add a clear 'ERROR:' token if an exception is raised.
854 o gendirdeps.mk if ERROR: from meta2deps.py do not update
857 2011-10-30 Simon J. Gerraty <sjg@bad.crufty.net>
859 * install-new.mk separate the cmp and copy logic to its own function.
861 2011-10-28 Simon J. Gerraty <sjg@bad.crufty.net>
863 * install-mk (MK_VERSION): bump version to 20111028
864 * sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto
865 * subdir.mk: ensure _SUBDIRUSE is provided
866 * meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk
867 * meta.subdir.mk: always allow for Makefile.depend
869 2011-10-10 Simon J. Gerraty <sjg@bad.crufty.net>
871 * install-mk (MK_VERSION): bump version to 20111010
872 o minor tweak to *dirdeps.mk from Juniper sjg@
874 2011-10-01 Simon J. Gerraty <sjg@bad.crufty.net>
876 * install-mk (MK_VERSION): bump version to 20111001
877 o add meta2deps.py from Juniper sjg@
878 o tweak gendirdeps.mk to work with meta2deps.py when not
880 * autoconf.mk: add autoconf-input as a hook for regenerating
881 AUTOCONF_INPUTS (configure).
883 2011-08-24 Simon J. Gerraty <sjg@bad.crufty.net>
885 * meta.autodep.mk: if we do not have OBJS, .depend isn't a useful
886 trigger for updating Makefile.depend*
888 2011-08-08 Simon J. Gerraty <sjg@bad.crufty.net>
890 * install-mk (MK_VERSION): bump version to 20110808
891 * obj.mk: minor cleanup
892 * auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too.
894 2011-08-01 Simon J. Gerraty <sjg@bad.crufty.net>
896 * auto.obj.mk (.OBJDIR): throw an error if we cannot use the
899 2011-06-28 Simon J. Gerraty <sjg@bad.crufty.net>
901 * meta.autodep.mk: if XMAKE_META_FILE is set
902 the makefile uses a foreign make, and so dependencies
903 can only be gathered from a clean tree build.
905 2011-06-24 Simon J. Gerraty <sjg@bad.crufty.net>
907 * install-mk (MK_VERSION): bump version to 20110622
908 * meta.autodep.mk: improve bootstraping
910 2011-06-10 Simon J. Gerraty <sjg@bad.crufty.net>
912 * yacc.mk: handle the corner case of .c being removed
915 2011-06-08 Simon J. Gerraty <sjg@bad.crufty.net>
917 * yacc.mk: do .y.h and .y.c separately
919 2011-06-04 Simon J. Gerraty <sjg@bad.crufty.net>
921 * install-mk (MK_VERSION): bump version to 20110606
922 * don't store SRC_DIRDEPS in Makefile.depend* by default
923 not everyone needs it.
925 2011-05-04 Simon J. Gerraty <sjg@bad.crufty.net>
927 * install-mk (MK_VERSION): bump version to 20110505
928 first release including meta mode makefiles
930 2011-05-02 Simon J. Gerraty <sjg@bad.crufty.net>
932 * meta.stage.mk: add STAGE_AS_SETS and stage_as
933 for things that need to be staged with different names.
935 2011-05-01 Simon J. Gerraty <sjg@bad.crufty.net>
937 * meta.stage.mk: add notion of STAGE_SETS
938 so a makefile can stage to multiple dirs
940 2011-04-03 Simon J. Gerraty <sjg@bad.crufty.net>
942 * rst2htm.mk: convert rst to s5 (slides) or plain html depending
945 2011-03-30 Simon J. Gerraty <sjg@bad.crufty.net>
947 * install-mk (MK_VERSION): bump version to 20110330
949 2011-03-29 Simon J. Gerraty <sjg@bad.crufty.net>
951 * sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0
952 can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest.
953 * sys.mk: re-define M_whence in terms of M_type.
954 M_type is useful for checking if something is a builtin.
956 2011-03-16 Simon J. Gerraty <sjg@bad.crufty.net>
958 * meta.stage.mk: add stage_symlinks and leverage StageLinks for
961 2011-03-10 Simon J. Gerraty <sjg@bad.crufty.net>
963 * dirdeps.mk: correct value for _depdir_files depends on
965 Add our copyright - just to make it clear we have frobbed this
967 DEP_MACHINE needs to be set to MACHINE each time, if using only
968 Makefile.depend (cf. Makefile.depend.${MACHINE})
970 * meta.stage.mk: meta mode version of staging
972 * init.mk, final.mk: include local.*.mk to simplify customization
974 2011-03-03 Simon J. Gerraty <sjg@bad.crufty.net>
976 * auto.obj.mk: just because we are doing mk destroy, we should
977 still set .OBJDIR correctly if it exists.
979 * install-mk (mksrc): do not exclude meta.sys.mk
981 2011-03-01 Simon J. Gerraty <sjg@bad.crufty.net>
983 * host-target.mk: set/export _HOST_ARCH etc separately,
984 catch junk resulting from uname -p, so we can find sys/Linux.mk
987 2011-02-18 Simon J. Gerraty <sjg@bad.crufty.net>
989 * meta.sys.mk: throw an error if /dev/filemon is missing and we
990 expected to be updating Makefile.depend*
992 2011-02-14 Simon J. Gerraty <sjg@bad.crufty.net>
994 * install-mk (MK_VERSION): bump version to 20110214
995 * meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES
997 2010-09-25 Simon J. Gerraty <sjg@bad.crufty.net>
999 * meta.sys.mk: not valid for older bmake
1001 2010-09-24 Simon J. Gerraty <sjg@bad.crufty.net>
1003 * install-mk (MK_VERSION): bump version to 20100919
1004 include dirdeps.mk et al from Juniper Networks,
1005 for meta mode - requires filemon(9).
1006 * sys.mk, subdir.mk: Add hooks for meta mode.
1007 we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk
1008 to make turning it on/off simple.
1010 2010-06-16 Simon J. Gerraty <sjg@bad.crufty.net>
1012 * install-mk (MK_VERSION): bump version to 20100616
1013 * fix typo in sys.mk
1015 2010-06-12 Simon J. Gerraty <sjg@bad.crufty.net>
1017 * install-mk (MK_VERSION): bump version to 20100612
1018 * lib.mk: remove duplicate addition to SOBJS
1020 2010-06-10 Simon J. Gerraty <sjg@bad.crufty.net>
1022 * sys.mk: Add a means of selectively turning on debug flags.
1023 Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg"
1024 will act as if we did make -dv if .CURDIR ends in lib/sjg
1025 DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at
1026 the start of sys.mk rather than the end.
1027 This only makes sense for leaf dirs, so we check that
1030 2010-06-09 Simon J. Gerraty <sjg@bad.crufty.net>
1032 * install-mk (MK_VERSION): bump version to 20100608
1033 * sys.mk: include sys.env.mk later so it can use M_ListToSkip et al.
1034 * examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606
1035 also make it easier for folk to tweak
1037 2010-06-08 Simon J. Gerraty <sjg@bad.crufty.net>
1039 * install-mk (MK_VERSION): bump version to 20100606
1040 do not install examples/*
1041 * FILES: add examples/sys.clean-env.mk
1042 * examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR
1043 this requires bmake-20100606 or later to work.
1045 2010-05-13 Simon J. Gerraty <sjg@bad.crufty.net>
1047 * sys.mk (M_tA): better simulate the result of :tA if not available.
1049 2010-05-04 Simon J. Gerraty <sjg@bad.crufty.net>
1051 * sys.mk: canonicalize MAKE_VERSION
1052 old versions reported bmake-<src-date> build-<build-date>
1053 whereas we only care about <src-date>
1055 2010-04-25 Simon J. Gerraty <sjg@bad.crufty.net>
1057 * install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored
1058 * lib.mk: we only build the shared lib if SHLIB_FULLVERSION
1061 2010-04-22 Simon J. Gerraty <sjg@bad.crufty.net>
1063 * dpadd.mk: use LDADD_* if defined.
1065 2010-04-21 Simon J. Gerraty <sjg@bad.crufty.net>
1067 * install-mk (MK_VERSION): bump version to 20100420
1068 * sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy
1069 * autoconf.mk allow AUTO_AUTOCONF
1071 2010-04-19 Simon J. Gerraty <sjg@bad.crufty.net>
1073 * obj.mk: add objwarn to keep freebsd makefiles happy
1074 * auto.obj.mk: ensure Mkdirs is available.
1075 * FILES: add auto.dep.mk - a simpler version of autodep.mk
1076 * dep.mk: auto.dep.mk does not do 'make depend' so ignore it if
1078 fix/simplify the tests for when to run mkdep.
1079 * auto.dep.mk: add some explanation of how/what we do.
1080 * autodep.mk: skip the .OPTIONAL frobbing of .depend
1081 bmake's FROM_DEPEND flag makes it redundant.
1083 2010-04-13 Simon J. Gerraty <sjg@bad.crufty.net>
1085 * install-mk (MK_VERSION): bump version to 20100404
1086 * subdir.mk: protect from multiple inclusion using _SUBDIRUSE.
1087 * obj.mk: protect from multiple inclusion even as bsd.obj.mk
1088 Also create a target _SUBDIRUSE so that we can be used without
1091 2010-04-12 Simon J. Gerraty <sjg@bad.crufty.net>
1093 * dep.mk: use <> when .including so can override.
1095 2010-01-11 Simon J. Gerraty <sjg@bad.crufty.net>
1097 * lib.mk (SHLIB_LINKS): ensure a string comparison.
1099 2010-01-04 Simon J. Gerraty <sjg@bad.crufty.net>
1101 * install-mk (MK_VERSION): bump version to 20100102
1102 * own.mk: ensure PRINTOBJDIR works
1103 * autoconf.mk: pass on CONFIGURE_ARGS
1104 * init.mk: handle COPTS.${.IMPSRC:T} etc.
1105 * lib.mk: allow sys.mk to control SHLIB_FULLVERSION
1106 fix handling of symlinks for darwin
1107 * libnames.mk: add DSHLIBEXT for libs which only exist as shared.
1108 * man.mk: suppress chown when not root.
1109 * rst2htm.mk: allow srcs from multiple locations.
1110 * sys.mk: M_whence, stop after 1st line of output.
1111 * sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT
1112 * sys/SunOS.mk: we need to export PATH
1114 2009-12-23 Simon J. Gerraty <sjg@void.crufty.net>
1116 * install-mk (MK_VERSION): bump version
1119 2009-12-17 Simon J. Gerraty <sjg@void.crufty.net>
1121 * sys.mk,libnames.mk add .-include <local.*>
1122 this allows local customization without the need to edit the
1125 2009-12-14 Simon J. Gerraty <sjg@void.crufty.net>
1127 * dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up
1128 older versions already installed.
1130 2009-12-13 Simon J. Gerraty <sjg@void.crufty.net>
1132 * stage.mk (.stage-install): generalize lib.mk's .libinstall
1133 * rules.mk rules for generic Makefile.
1134 * inc.mk install for includes.
1136 2009-12-11 Simon J. Gerraty <sjg@void.crufty.net>
1138 * sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check
1139 this, so provide it if using native make.
1141 2009-12-10 Simon J. Gerraty <sjg@void.crufty.net>
1143 * FILES: move all the platform *.sys.mk files to sys/*.mk
1144 * Rename Generic.sys.mk to sys.mk - we always want it.
1146 2009-11-17 Simon J. Gerraty <sjg@void.crufty.net>
1148 * install-mk (MK_VERSION): bump version
1149 * host-target.mk: only export the expensive stuff
1150 * Generic.sys.mk (sys_mk): for SunOS we need to look for
1151 ${HOST_OS}.${HOST_OSMAJOR} too!
1153 2009-11-07 Simon J. Gerraty <sjg@void.crufty.net>
1155 * install-mk (MK_VERSION): bump version
1156 * lib.mk: if sys.mk doesn't give us an lorder, don't use it.
1157 based on patch from Greg Olszewski.
1158 * Generic.sys.mk: if we have nothing to work with
1159 set LORDER etc only if we can find it.
1161 2009-09-08 Simon J. Gerraty <sjg@void.crufty.net>
1163 * install-mk (MK_VERSION): bump version
1164 * man.mk: cleanman: remove CLEANMAN if defined.
1166 2009-09-04 Simon J. Gerraty <sjg@void.crufty.net>
1168 * SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk
1170 2009-07-17 Simon J. Gerraty <sjg@void.crufty.net>
1172 * install-mk (MK_VERSION): bump version
1176 2009-03-26 Simon J. Gerraty <sjg@void.crufty.net>
1178 * prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail.
1180 2008-11-11 Simon J. Gerraty <sjg@void.crufty.net>
1182 * install-mk (MK_VERSION): bump version
1183 man.mk: ensure we generate *.cat1 etc in .
1185 2008-07-16 Simon J. Gerraty <sjg@void.crufty.net>
1187 * install-mk (MK_VERSION): bump version
1190 2007-11-25 Simon J. Gerraty <sjg@void.crufty.net>
1192 * Generic.sys.mk: Allow os specific sys.mk to be in a
1193 subdir of ${.PARSEDIR}
1195 2007-11-22 Simon J. Gerraty <sjg@void.crufty.net>
1197 * install-mk (MK_VERSION): bump version
1199 * dpadd.mk introduce DPMAGIC_LIBS_*
1201 2007-04-30 Simon J. Gerraty <sjg@void.crufty.net>
1203 * install-mk (MK_VERSION): bump version
1205 * libs.mk, progs.mk, autodep.mk: allow for per lib/prog
1206 depend files and ensure clean is called for each lib/prog.
1208 2007-03-27 Simon J. Gerraty <sjg@void.crufty.net>
1210 * autodep.mk (.depend): delete lines that do not start with
1211 space and do not contain ':'
1213 2007-02-16 Simon J. Gerraty <sjg@void.crufty.net>
1215 * autodep.mk (.depend): gcc may wrap lines if pathnames are long
1216 so make sure the transform for .OPTIONAL copes.
1218 2007-02-03 Simon J. Gerraty <sjg@void.crufty.net>
1220 * install-mk (MK_VERSION): bump version
1222 * own.mk: make sure RM and LN are defined.
1224 * obj.mk: fix a typo, and objlink target.
1226 2006-12-30 Simon J. Gerraty <sjg@void.crufty.net>
1228 * install-mk (MK_VERSION): bump version
1229 * added libs.mk - analogous to progs.mk
1230 make both of them always inlcude {lib,prog}.mk
1232 2006-12-28 Simon J. Gerraty <sjg@void.crufty.net>
1234 * progs.mk: add a means of building multiple apps in one dir.
1236 2006-11-26 Simon J. Gerraty <sjg@void.crufty.net>
1238 * install-mk (MK_VERSION): bump version to 20061126
1240 * warnings.mk: detect invalid WARNINGS_SET
1242 * warnings.mk: use ${.TARGET:T:R}.o when looking for target
1245 * For .cc sources, turn off warnings that g++ vomits on.
1247 2006-11-08 Simon J. Gerraty <sjg@void.crufty.net>
1249 * own.mk: if __initialized__ target doesn't exist and we are
1250 FreeBSD we got here directly from sys.mk
1252 2006-11-06 Simon J. Gerraty <sjg@void.crufty.net>
1254 * install-mk (MK_VERSION): bump version to 20061106
1257 2006-03-18 Simon J. Gerraty <sjg@void.crufty.net>
1259 * install-mk (MK_VERSION): bump version to 20060318
1261 * autodep.mk: avoid := when modifying OBJS into __dependsrcs
1263 2006-03-02 Simon J. Gerraty <sjg@void.crufty.net>
1265 * install-mk (MK_VERSION): bump version to 20060302
1266 * autodep.mk: use -MF et al to help gcc+ccache DTRT.
1268 2006-03-01 Simon J. Gerraty <sjg@void.crufty.net>
1270 * install-mk (MK_VERSION): bump version to 20060301
1271 * autodep.mk (.depend):
1272 if MAKE_VERSION is newer than 20050530 we can make .END depend on
1273 .depend and make .depend depend on __depsrcs that exist.
1274 * dpadd.mk: add SRC_PATHADD
1276 2005-11-04 Simon J. Gerraty <sjg@void.crufty.net>
1278 * install-mk (MK_VERSION): bump version to 20051104
1279 * prog.mk: remove all the LIBC?= junk, use
1280 .-include libnames.mk instead (none by default).
1281 also if USE_DPADD_MK is set, include that.
1283 2005-10-09 Simon J. Gerraty <sjg@void.crufty.net>
1285 * install-mk (MK_VERSION): bump version to 20051001
1286 Add UnixWare.sys.mk from Klaus Heinz.
1288 2005-04-05 Simon J. Gerraty <sjg@void.crufty.net>
1290 * install-mk: always install *.sys.mk and if need be symlink one
1293 2005-03-22 Simon J. Gerraty <sjg@void.crufty.net>
1295 * subdir.mk, own.mk: use .MAKE rather than MAKE
1297 2004-02-15 Simon J. Gerraty <sjg@void.crufty.net>
1299 * own.mk: don't use NetBSD's _SRC_TOP_ it can
1300 cause confusion. Also don't take just 'mk' as a
1303 2004-02-14 Simon J. Gerraty <sjg@void.crufty.net>
1305 * warnings.mk: overhauled, now very powerful.
1307 2004-02-03 Simon J. Gerraty <sjg@void.crufty.net>
1309 * Generic.sys.mk: need to use ${.PARSEDIR} with exists().
1311 2004-02-01 Simon J. Gerraty <sjg@void.crufty.net>
1313 * install-mk (MK_VERSION): bump version to 20040201
1314 * extract HOST_TARGET stuff to host-target.mk so own.mk and
1315 Generic.sys.mk can share.
1316 * fix typo in autodep.mk _SUBDIRUSE not _SUBDIR.
1318 2003-09-30 Simon J. Gerraty <sjg@void.crufty.net>
1320 * install-mk (MK_VERSION): 20030930
1321 * rename generic.sys.mk to Generic.sys.mk
1322 so that it does not get installed (unless being used as sys.mk)
1323 * set OS and ROOT_GROUP for those that we know the value.
1324 for others (eg. Generic.sys.mk) wrap the != in an .ifndef so
1325 we don't do it again for each sub-make.
1327 2003-09-28 Simon J. Gerraty <sjg@void.crufty.net>
1329 * install-mk (MK_VERSION): 20030928
1330 Add some extra *.sys.mk from bootstrap-pkgsrc
1331 some of these likely still need work.
1332 Make everything default to root:wheel ownership,
1333 sys.mk can set ROOT_GROUP accordingly.
1335 2003-08-07 Simon J. Gerraty <sjg@void.crufty.net>
1337 * install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR
1338 not the portable ones.
1340 2003-07-31 Simon J. Gerraty <sjg@void.crufty.net>
1342 * install-mk: add ability to use cp -f when updating
1343 destination .mk files. Also now possible to play games with
1344 FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk
1345 into dest - not recommended unless you seriously want to.
1347 2003-07-28 Simon J. Gerraty <sjg@void.crufty.net>
1349 * own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc
1350 for semi-compatability with NetBSD.
1352 2003-07-23 Simon J. Gerraty <sjg@void.crufty.net>
1354 * install-mk: add a version indicator
1356 2003-07-22 Simon J. Gerraty <sjg@void.crufty.net>
1358 * prog.mk: don't try and use ${LIBCRT0} if its /dev/null
1360 * install-mk: Allow FORCE_SYS_MK to come from env