xref: /freebsd/contrib/bmake/mk/ChangeLog (revision 8c973ee23d647bbdebd2c12cb51460d80101e11a)
1*8c973ee2SSimon J. Gerraty2023-04-20  Simon J Gerraty  <sjg@beast.crufty.net>
2*8c973ee2SSimon J. Gerraty
3*8c973ee2SSimon J. Gerraty	* install-mk (MK_VERSION): 20230420
4*8c973ee2SSimon J. Gerraty
5*8c973ee2SSimon J. Gerraty	* lib.mk: include LDFLAGS and LDADD when linking shared libs
6*8c973ee2SSimon J. Gerraty
7*8c973ee2SSimon J. Gerraty	* gendirdeps.mk: document setting GENDIRDEPS_FILTER_VARS etc
8*8c973ee2SSimon J. Gerraty	via local.meta.sys.mk rather than local.gendirdeps.mk
9*8c973ee2SSimon J. Gerraty	so DEP_* variables can be set at level 1+ to avoid syntax errors
10*8c973ee2SSimon J. Gerraty	when used in conditionals in manually maintained Makefile.depend
11*8c973ee2SSimon J. Gerraty	files.
12*8c973ee2SSimon J. Gerraty
13*8c973ee2SSimon J. Gerraty	* dirdeps.mk: ensure M_dep_qual_fixes is applied to all _machines
14*8c973ee2SSimon J. Gerraty
15*8c973ee2SSimon J. Gerraty2023-04-18  Simon J Gerraty  <sjg@beast.crufty.net>
16*8c973ee2SSimon J. Gerraty
17*8c973ee2SSimon J. Gerraty	* dirdeps.mk: check we were not included by
18*8c973ee2SSimon J. Gerraty	Makefile.depend.options as the result is bad.
19*8c973ee2SSimon J. Gerraty
20*8c973ee2SSimon J. Gerraty2023-04-14  Simon J Gerraty  <sjg@beast.crufty.net>
21*8c973ee2SSimon J. Gerraty
22*8c973ee2SSimon J. Gerraty	* install-mk (MK_VERSION): 20230414
23*8c973ee2SSimon J. Gerraty
24*8c973ee2SSimon J. Gerraty	* meta.sys.mk: since we have :range we can put the logic for
25*8c973ee2SSimon J. Gerraty	processing TARGET_SPEC from env here.
26*8c973ee2SSimon J. Gerraty
27*8c973ee2SSimon J. Gerraty	* dirdeps.mk: reset DIRDEPS and DEP_RELDIR before including
28*8c973ee2SSimon J. Gerraty	local.dirdeps-missing.mk, also improve debug output.
29*8c973ee2SSimon J. Gerraty
30*8c973ee2SSimon J. Gerraty	* dirdeps.mk: to allow make -f dirdeps.mk include.$TARGET_SPEC
31*8c973ee2SSimon J. Gerraty	we need to use :M*[/.]* same as for when actually setting DIRDEPS
32*8c973ee2SSimon J. Gerraty	from the targets on command line.
33*8c973ee2SSimon J. Gerraty
34*8c973ee2SSimon J. Gerraty2023-04-12  Simon J Gerraty  <sjg@beast.crufty.net>
35*8c973ee2SSimon J. Gerraty
36*8c973ee2SSimon J. Gerraty	* Add jobs.mk
37*8c973ee2SSimon J. Gerraty
38*8c973ee2SSimon J. Gerraty2023-03-21  Simon J Gerraty  <sjg@beast.crufty.net>
39*8c973ee2SSimon J. Gerraty
40*8c973ee2SSimon J. Gerraty	* install-mk (MK_VERSION): 20230321
41*8c973ee2SSimon J. Gerraty
42*8c973ee2SSimon J. Gerraty	* meta.stage.mk: allow STAGE_SHLIB_LINKS_FILTER to filter
43*8c973ee2SSimon J. Gerraty	STAGE_LIBS for SHLIB_LINKS.
44*8c973ee2SSimon J. Gerraty
45*8c973ee2SSimon J. Gerraty	* autoconf.mk: add .WAIT after config.status
46*8c973ee2SSimon J. Gerraty
47*8c973ee2SSimon J. Gerraty2023-02-17  Simon J Gerraty  <sjg@beast.crufty.net>
48*8c973ee2SSimon J. Gerraty
49*8c973ee2SSimon J. Gerraty	* sys.vars.mk: add M_Index to report the index of a word in a list.
50*8c973ee2SSimon J. Gerraty
51*8c973ee2SSimon J. Gerraty2023-02-15  Simon J Gerraty  <sjg@beast.crufty.net>
52*8c973ee2SSimon J. Gerraty
53*8c973ee2SSimon J. Gerraty	* install-mk (MK_VERSION): 20230215
54*8c973ee2SSimon J. Gerraty
55*8c973ee2SSimon J. Gerraty	* warnings.mk: allow better control of -Werror
56*8c973ee2SSimon J. Gerraty	allow -Wno-error or similar to be added if
57*8c973ee2SSimon J. Gerraty	WARNINGS_SET < WERROR_SET
58*8c973ee2SSimon J. Gerraty	account for COMPILER_TYPE
59*8c973ee2SSimon J. Gerraty
60dc1b8c9aSSimon J. Gerraty2023-01-29  Simon J Gerraty  <sjg@beast.crufty.net>
61dc1b8c9aSSimon J. Gerraty
62dc1b8c9aSSimon J. Gerraty	* autoconf.mk: hook config.status to beforebuild.
63dc1b8c9aSSimon J. Gerraty
64dc1b8c9aSSimon J. Gerraty	* whats.mk: what*.c is NOTMAIN
65dc1b8c9aSSimon J. Gerraty
66dc1b8c9aSSimon J. Gerraty2023-01-27  Simon J Gerraty  <sjg@beast.crufty.net>
67dc1b8c9aSSimon J. Gerraty
68dc1b8c9aSSimon J. Gerraty	* install-mk (MK_VERSION): 20230127
69dc1b8c9aSSimon J. Gerraty	control umask so directories are created with suitable mode.
70dc1b8c9aSSimon J. Gerraty
714fde40d9SSimon J. Gerraty2023-01-20  Simon J Gerraty  <sjg@beast.crufty.net>
724fde40d9SSimon J. Gerraty
734fde40d9SSimon J. Gerraty	* install-mk (MK_VERSION): 20230120
744fde40d9SSimon J. Gerraty
754fde40d9SSimon J. Gerraty	* sys.vars.mk: add M_On and M_Onr also cleanup to be more
764fde40d9SSimon J. Gerraty	consistent wrt testing MAKE_VERSION
774fde40d9SSimon J. Gerraty
784fde40d9SSimon J. Gerraty2023-01-12  Simon J Gerraty  <sjg@beast.crufty.net>
794fde40d9SSimon J. Gerraty
804fde40d9SSimon J. Gerraty	* install-mk (MK_VERSION): 20230112
814fde40d9SSimon J. Gerraty
824fde40d9SSimon J. Gerraty	* meta2deps.{py,sh}: assert if filemon data is truncated
834fde40d9SSimon J. Gerraty	we should see the '# Bye bye' record - assert if we do not.
844fde40d9SSimon J. Gerraty
854fde40d9SSimon J. Gerraty2022-09-09  Simon J Gerraty  <sjg@beast.crufty.net>
864fde40d9SSimon J. Gerraty
874fde40d9SSimon J. Gerraty	* install-mk (MK_VERSION): 20220909
884fde40d9SSimon J. Gerraty
894fde40d9SSimon J. Gerraty	* sys/Linux.mk set EGREP to grep -E to avoid deprecation warnings
904fde40d9SSimon J. Gerraty
914fde40d9SSimon J. Gerraty2022-09-06  Simon J Gerraty  <sjg@beast.crufty.net>
924fde40d9SSimon J. Gerraty
934fde40d9SSimon J. Gerraty	* dirdeps-options.mk: explain the need to use
944fde40d9SSimon J. Gerraty	${DEP_${TARGET_SPEC_VAR}:U${TARGET_SPEC_VAR}} when refering to
954fde40d9SSimon J. Gerraty	${TARGET_SPEC_VAR}
964fde40d9SSimon J. Gerraty
974fde40d9SSimon J. Gerraty2022-09-03  Simon J Gerraty  <sjg@beast.crufty.net>
984fde40d9SSimon J. Gerraty
994fde40d9SSimon J. Gerraty	* install-mk (MK_VERSION): 20220903
1004fde40d9SSimon J. Gerraty
1014fde40d9SSimon J. Gerraty	* M_cmpv handle more than 3 dots and clear leading 0's
1024fde40d9SSimon J. Gerraty
103954401e6SSimon J. Gerraty2022-07-20  Simon J Gerraty  <sjg@beast.crufty.net>
104954401e6SSimon J. Gerraty
105954401e6SSimon J. Gerraty	* install-mk (MK_VERSION): 20220720
106954401e6SSimon J. Gerraty
107954401e6SSimon J. Gerraty	* prog.mk: handle PROG_CXX for more than just NetBSD
108954401e6SSimon J. Gerraty
109954401e6SSimon J. Gerraty2022-06-20  Simon J Gerraty  <sjg@beast.crufty.net>
110954401e6SSimon J. Gerraty
111954401e6SSimon J. Gerraty	* install-mk (MK_VERSION): 20220620
112954401e6SSimon J. Gerraty
113954401e6SSimon J. Gerraty	* yacc.mk: when we have *.y in SRCS used explicit rules and .ORDER
114954401e6SSimon J. Gerraty	rather than just suffix rules
115954401e6SSimon J. Gerraty
116954401e6SSimon J. Gerraty2022-04-23  Simon J Gerraty  <sjg@beast.crufty.net>
117954401e6SSimon J. Gerraty
118954401e6SSimon J. Gerraty	* install-mk (MK_VERSION): 20220422
119954401e6SSimon J. Gerraty
120954401e6SSimon J. Gerraty	* gendirdeps.mk: If LOCAL_DEPENDS_GUARD is set to "no"
121954401e6SSimon J. Gerraty	do not capture any local depends in Makefile.depend
122954401e6SSimon J. Gerraty
1231d3f2ddcSSimon J. Gerraty2022-03-25  Simon J Gerraty  <sjg@beast.crufty.net>
1241d3f2ddcSSimon J. Gerraty
1251d3f2ddcSSimon J. Gerraty	* install-mk (MK_VERSION): 20220323
1261d3f2ddcSSimon J. Gerraty	* posix.mk: default rules for .POSIX:
1271d3f2ddcSSimon J. Gerraty
1281d3f2ddcSSimon J. Gerraty2022-03-17  Simon J Gerraty  <sjg@beast.crufty.net>
1291d3f2ddcSSimon J. Gerraty
1301d3f2ddcSSimon J. Gerraty	* sys/*.mk: remove l from ARFLAGS
1311d3f2ddcSSimon J. Gerraty
1321d3f2ddcSSimon J. Gerraty2022-03-14  Simon J Gerraty  <sjg@beast.crufty.net>
1331d3f2ddcSSimon J. Gerraty
1341d3f2ddcSSimon J. Gerraty	* install-mk (MK_VERSION): 20220314
1351d3f2ddcSSimon J. Gerraty
1361d3f2ddcSSimon J. Gerraty	* dirdeps-options.mk: allow options to be per RELDIR
1371d3f2ddcSSimon J. Gerraty	try DIRDEPS_OPTIONS_QUALIFIER_LIST first prefixed
1381d3f2ddcSSimon J. Gerraty	with ${DEP_RELDIR}.
1391d3f2ddcSSimon J. Gerraty
1401d3f2ddcSSimon J. Gerraty2022-02-14  Simon J Gerraty  <sjg@beast.crufty.net>
1411d3f2ddcSSimon J. Gerraty
1421d3f2ddcSSimon J. Gerraty	* install-mk (MK_VERSION): 20220214
1431d3f2ddcSSimon J. Gerraty
1441d3f2ddcSSimon J. Gerraty	* cc-wrap.mk: fix :@ modifier
1451d3f2ddcSSimon J. Gerraty
146a6f0e10bSSimon J. Gerraty2022-02-06  Simon J Gerraty  <sjg@beast.crufty.net>
147a6f0e10bSSimon J. Gerraty
148a6f0e10bSSimon J. Gerraty	* install-mk (MK_VERSION): 20220206
149a6f0e10bSSimon J. Gerraty
150a6f0e10bSSimon J. Gerraty	* cc-wrap.mk: docuement how CCACHE etc might be set for
151a6f0e10bSSimon J. Gerraty	maximum flexibility
152a6f0e10bSSimon J. Gerraty
153a6f0e10bSSimon J. Gerraty2022-02-05  Simon J Gerraty  <sjg@beast.crufty.net>
154a6f0e10bSSimon J. Gerraty
155a6f0e10bSSimon J. Gerraty	* sys.vars.mk: use JOT_CMD (jot or seq) if available for M_JOT
156a6f0e10bSSimon J. Gerraty
1579f45a3c8SSimon J. Gerraty2022-02-04  Simon J Gerraty  <sjg@beast.crufty.net>
1589f45a3c8SSimon J. Gerraty
1599f45a3c8SSimon J. Gerraty	* install-mk (MK_VERSION): 20220204
1609f45a3c8SSimon J. Gerraty
1619f45a3c8SSimon J. Gerraty	* host-target.mk: use .MAKE.OS if available
1629f45a3c8SSimon J. Gerraty
1639f45a3c8SSimon J. Gerraty2022-02-02  Simon J Gerraty  <sjg@beast.crufty.net>
1649f45a3c8SSimon J. Gerraty
1659f45a3c8SSimon J. Gerraty	* install-mk (MK_VERSION): 20220202
1669f45a3c8SSimon J. Gerraty
1679f45a3c8SSimon J. Gerraty	* cc-wrap.mk: allow other entries in CC_WRAP_FILTER
1689f45a3c8SSimon J. Gerraty	We add our filter on extensions last, so prior filters
1699f45a3c8SSimon J. Gerraty	can apply to the whole value of .IMPSRC
1709f45a3c8SSimon J. Gerraty
1719f45a3c8SSimon J. Gerraty2022-02-01  Simon J Gerraty  <sjg@beast.crufty.net>
1729f45a3c8SSimon J. Gerraty
1739f45a3c8SSimon J. Gerraty	* cc-wrap.mk: take advantage of target local variables to
1749f45a3c8SSimon J. Gerraty	wrap compilers like CC CXX with wrappers like ccache distcc etc
1759f45a3c8SSimon J. Gerraty
1769f45a3c8SSimon J. Gerraty2022-01-28  Simon J Gerraty  <sjg@beast.crufty.net>
1779f45a3c8SSimon J. Gerraty
1789f45a3c8SSimon J. Gerraty	* meta2deps: we do not expect any trace data for setid apps
1799f45a3c8SSimon J. Gerraty
1809f45a3c8SSimon J. Gerraty2022-01-26  Simon J Gerraty  <sjg@beast.crufty.net>
1819f45a3c8SSimon J. Gerraty
1829f45a3c8SSimon J. Gerraty	* dirdeps.mk: ensure TARGET_SPEC and TARGET_SPEC_VARS are passed
1839f45a3c8SSimon J. Gerraty	to sub-make using DIRDEPS_CACHE
1849f45a3c8SSimon J. Gerraty
1859f45a3c8SSimon J. Gerraty2022-01-07  Simon J Gerraty  <sjg@beast.crufty.net>
1869f45a3c8SSimon J. Gerraty
1879f45a3c8SSimon J. Gerraty	* dirdeps.mk: use _cache_script to minimize the number of shells
1889f45a3c8SSimon J. Gerraty	forked when generating dirdeps.cache
1899f45a3c8SSimon J. Gerraty
1909f45a3c8SSimon J. Gerraty2022-01-02  Simon J Gerraty  <sjg@beast.crufty.net>
1919f45a3c8SSimon J. Gerraty
1929f45a3c8SSimon J. Gerraty	* install-mk (MK_VERSION): 20220101
1939f45a3c8SSimon J. Gerraty
1949f45a3c8SSimon J. Gerraty	* dirdeps.mk: initialize DEP_* and _debug_reldir earlier.
1959f45a3c8SSimon J. Gerraty	If initial DIRDEPS are from command line, create the target
1969f45a3c8SSimon J. Gerraty	_dirdeps_cmdline as an indication.
1979f45a3c8SSimon J. Gerraty
1989f45a3c8SSimon J. Gerraty2022-01-01  Simon J Gerraty  <sjg@beast.crufty.net>
1999f45a3c8SSimon J. Gerraty
2009f45a3c8SSimon J. Gerraty	* init.mk (_SKIP_BUILD): when doing DIRDEPS_BUILD
2019f45a3c8SSimon J. Gerraty	at top-level only some targets are allowed at level 0,
2029f45a3c8SSimon J. Gerraty	for leaf makefiles only the default (all) target is restricted
2039f45a3c8SSimon J. Gerraty
2049f45a3c8SSimon J. Gerraty2021-12-28  Simon J Gerraty  <sjg@beast.crufty.net>
2059f45a3c8SSimon J. Gerraty
2069f45a3c8SSimon J. Gerraty	* install-mk (MK_VERSION): 20211228
2079f45a3c8SSimon J. Gerraty
2089f45a3c8SSimon J. Gerraty	* meta2deps.py: filemon on Linux is not as reliable as we might
2099f45a3c8SSimon J. Gerraty	like, we do not want to update DIRDEPS if filemon output is
2109f45a3c8SSimon J. Gerraty	incomplete.   Track pids that we 'E'xec and make sure we see an
2119f45a3c8SSimon J. Gerraty	e'X'it for each one.  Throw an error if we are missing any 'X'
2129f45a3c8SSimon J. Gerraty	records.
2139f45a3c8SSimon J. Gerraty
21412904384SSimon J. Gerraty2021-12-12  Simon J Gerraty  <sjg@beast.crufty.net>
21512904384SSimon J. Gerraty
21612904384SSimon J. Gerraty	* sys.mk: simplify; include meta.sys.mk if MK_META_MODE is yes.
21712904384SSimon J. Gerraty
21812904384SSimon J. Gerraty	* meta.sys.mk: do not check for /dev/filemon if .MAKE.PATH_FILEMON
21912904384SSimon J. Gerraty	is something else.
22012904384SSimon J. Gerraty
22112904384SSimon J. Gerraty	* meta.autodep.mk: we can now reference ${.SUFFIXES}
22212904384SSimon J. Gerraty
22312904384SSimon J. Gerraty	* meta2deps.py: derive a list of dirdep extensions from
22412904384SSimon J. Gerraty	TARGET_SPEC to trim from dirdeps.
22512904384SSimon J. Gerraty
22612904384SSimon J. Gerraty	* dirdeps.mk: flip the computation of qualified vs unqualified
22712904384SSimon J. Gerraty	dirdeps - it is much simpler to check for unqualified first.
22812904384SSimon J. Gerraty
22912904384SSimon J. Gerraty2021-12-11  Simon J Gerraty  <sjg@beast.crufty.net>
23012904384SSimon J. Gerraty
23112904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20211212
23212904384SSimon J. Gerraty
23312904384SSimon J. Gerraty	* auto.dep.mk: rearrange so that the trivial implementation
23412904384SSimon J. Gerraty	for recent bmake is more obvious.
23512904384SSimon J. Gerraty
23612904384SSimon J. Gerraty2021-12-07  Simon J Gerraty  <sjg@beast.crufty.net>
23712904384SSimon J. Gerraty
23812904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20211207
23912904384SSimon J. Gerraty
24012904384SSimon J. Gerraty	* Ensure guard targets are .NOTMAIN
24112904384SSimon J. Gerraty
24212904384SSimon J. Gerraty	* meta.sys.mk: check for nofilemon support when we skip level 0
24312904384SSimon J. Gerraty
24412904384SSimon J. Gerraty	* auto.dep.mk: make this usable in meta mode
24512904384SSimon J. Gerraty	for platforms that cannot use meta.autodep.mk
24612904384SSimon J. Gerraty
24712904384SSimon J. Gerraty	* meta2deps.py: avoid confusion if MACHINE and another
24812904384SSimon J. Gerraty	TARGET_SPEC_VAR have same value.
24912904384SSimon J. Gerraty
25012904384SSimon J. Gerraty2021-11-27  Simon J Gerraty  <sjg@beast.crufty.net>
25112904384SSimon J. Gerraty
25212904384SSimon J. Gerraty	* dirdeps.mk: when building dirdeps.cache, minimize the amount of
25312904384SSimon J. Gerraty	data put into env, by stripping ${SRCTOP}/ from each entry.
25412904384SSimon J. Gerraty	A long sandbox name can double the amount of memory consumed and
25512904384SSimon J. Gerraty	in extreme cases cause failure.
25612904384SSimon J. Gerraty	While we are at it, strip ${SRCTOP}/ from a lot of the debug output.
25712904384SSimon J. Gerraty
25812904384SSimon J. Gerraty2021-11-11  Simon J Gerraty  <sjg@beast.crufty.net>
25912904384SSimon J. Gerraty
26012904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20211111
26112904384SSimon J. Gerraty
26212904384SSimon J. Gerraty	* meta.stage.mk (LN_CP_SCRIPT): if staging to NFS cp -p can fail
26312904384SSimon J. Gerraty	so fallback to cp if necessary.
26412904384SSimon J. Gerraty
26512904384SSimon J. Gerraty2021-10-30  Simon J Gerraty  <sjg@beast.crufty.net>
26612904384SSimon J. Gerraty
26712904384SSimon J. Gerraty	* man.mk (CMT2DOC): use cmt2doc.py rather than the 30 year
26812904384SSimon J. Gerraty	old cmt2doc.pl
26912904384SSimon J. Gerraty
27012904384SSimon J. Gerraty2021-10-24  Simon J Gerraty  <sjg@beast.crufty.net>
27112904384SSimon J. Gerraty
27212904384SSimon J. Gerraty	* meta.stage.mk: stage_as_and_symlink use ${STAGE_LINK_AS_$f:U$f}
27312904384SSimon J. Gerraty	as the symlink (rare)
27412904384SSimon J. Gerraty
27512904384SSimon J. Gerraty2021-10-16  Simon J Gerraty  <sjg@beast.crufty.net>
27612904384SSimon J. Gerraty
27712904384SSimon J. Gerraty	* autoconf.mk: if AUTOCONF_GENERATED_MAKEFILE is set and has not
27812904384SSimon J. Gerraty	been read, throw an error after running configure telling user to
27912904384SSimon J. Gerraty	restart.
28012904384SSimon J. Gerraty
28112904384SSimon J. Gerraty2021-10-13  Simon J Gerraty  <sjg@beast.crufty.net>
28212904384SSimon J. Gerraty
28312904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20211011
28412904384SSimon J. Gerraty
28512904384SSimon J. Gerraty	* Add support for SCO_SV
28612904384SSimon J. Gerraty
28712904384SSimon J. Gerraty2021-10-01  Simon J Gerraty  <sjg@beast.crufty.net>
28812904384SSimon J. Gerraty
28912904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20211001
29012904384SSimon J. Gerraty
29112904384SSimon J. Gerraty	* man.mk: use MAN_SUFFIXES and CMT2DOC_SUFFIXES for more
29212904384SSimon J. Gerraty	flexibility
29312904384SSimon J. Gerraty
29412904384SSimon J. Gerraty2021-09-13  Simon J Gerraty  <sjg@beast.crufty.net>
29512904384SSimon J. Gerraty
29612904384SSimon J. Gerraty	* options.mk (describe-options): print options and their values
29712904384SSimon J. Gerraty	  and optional description
29812904384SSimon J. Gerraty
29912904384SSimon J. Gerraty2021-09-11  Simon J Gerraty  <sjg@beast.crufty.net>
30012904384SSimon J. Gerraty
30112904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20210911
30212904384SSimon J. Gerraty
30312904384SSimon J. Gerraty	* options.mk (show-options): print options and their values
30412904384SSimon J. Gerraty
30512904384SSimon J. Gerraty2021-09-08  Simon J Gerraty  <sjg@beast.crufty.net>
30612904384SSimon J. Gerraty
30712904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20210909
30812904384SSimon J. Gerraty
30912904384SSimon J. Gerraty	* lib.mk: apply patch from <daniel@octaforge.org>
31012904384SSimon J. Gerraty	to fix shared libs on Linux
31112904384SSimon J. Gerraty
31212904384SSimon J. Gerraty2021-08-08  Simon J Gerraty  <sjg@beast.crufty.net>
31312904384SSimon J. Gerraty
31412904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20210808
31512904384SSimon J. Gerraty
31612904384SSimon J. Gerraty	* options.mk: issue warning for WITH_*=no
31712904384SSimon J. Gerraty
318b0c40a00SSimon J. Gerraty2021-06-16  Simon J Gerraty  <sjg@beast.crufty.net>
319b0c40a00SSimon J. Gerraty
320b0c40a00SSimon J. Gerraty	* install-mk (MK_VERSION): 20210616
321b0c40a00SSimon J. Gerraty
322b0c40a00SSimon J. Gerraty	* dirdeps.mk: when using .MAKE.DEPENDFILE_PREFERENCE to find
323b0c40a00SSimon J. Gerraty	depend files to read, anchor MACHINE at , or end of string
324b0c40a00SSimon J. Gerraty	to avoid prefix match.
325b0c40a00SSimon J. Gerraty
326b0c40a00SSimon J. Gerraty2021-05-04  Simon J Gerraty  <sjg@beast.crufty.net>
327b0c40a00SSimon J. Gerraty
328b0c40a00SSimon J. Gerraty	* install-mk (MK_VERSION): 20210504
329b0c40a00SSimon J. Gerraty
330b0c40a00SSimon J. Gerraty	* dirdeps.mk: re-implement ALL_MACHINES support to better
331b0c40a00SSimon J. Gerraty	cater for local complexities, when ONLY_TARGET_SPEC_LIST
332b0c40a00SSimon J. Gerraty	is not set. local.dirdeps.mk can set
333b0c40a00SSimon J. Gerraty	DIRDEPS_ALL_MACHINES_FILTER and/or
334b0c40a00SSimon J. Gerraty	DIRDEPS_ALL_MACHINES_FILTER_XTRAS to filter the results we get
335b0c40a00SSimon J. Gerraty	from listing all existing Makefile.depend.*
336b0c40a00SSimon J. Gerraty
337b0c40a00SSimon J. Gerraty2021-04-20  Simon J Gerraty  <sjg@beast.crufty.net>
338b0c40a00SSimon J. Gerraty
339b0c40a00SSimon J. Gerraty	* install-mk (MK_VERSION): 20210420
340b0c40a00SSimon J. Gerraty
341b0c40a00SSimon J. Gerraty	* dirdeps.mk: revert previous - not always safe.
342b0c40a00SSimon J. Gerraty
343b0c40a00SSimon J. Gerraty2021-03-20  Simon J Gerraty  <sjg@beast.crufty.net>
344b0c40a00SSimon J. Gerraty
345b0c40a00SSimon J. Gerraty	* install-mk (MK_VERSION): 20210321
346b0c40a00SSimon J. Gerraty
347b0c40a00SSimon J. Gerraty	* dirdeps.mk: when generating dirdeps.cache
348b0c40a00SSimon J. Gerraty	we only need to hook the initial DIRDEPS to the
349b0c40a00SSimon J. Gerraty	dirdeps target.  That and any _build_xtra_dirs (like tests which
350b0c40a00SSimon J. Gerraty	should not be hooked directly to the dependency graph - to avoid
351b0c40a00SSimon J. Gerraty	cycles)
352b0c40a00SSimon J. Gerraty
353dba7b0efSSimon J. Gerraty2021-01-30  Simon J Gerraty  <sjg@beast.crufty.net>
354dba7b0efSSimon J. Gerraty
355dba7b0efSSimon J. Gerraty	* install-mk (MK_VERSION): 20210130
356dba7b0efSSimon J. Gerraty
357dba7b0efSSimon J. Gerraty	* dirdeps.mk: expr 2 - 1 - 1 exits with a bad status
358dba7b0efSSimon J. Gerraty	  we need to  guard against this in DIRDEP_LOADAVG_REPORT.
359dba7b0efSSimon J. Gerraty
360dba7b0efSSimon J. Gerraty	* dirdeps.mk: restore respect for TARGET_MACHINE
361dba7b0efSSimon J. Gerraty
36206b9b3e0SSimon J. Gerraty2021-01-06  Simon J Gerraty  <sjg@beast.crufty.net>
36306b9b3e0SSimon J. Gerraty
36406b9b3e0SSimon J. Gerraty	* install-mk (MK_VERSION): 20210101
36506b9b3e0SSimon J. Gerraty
36606b9b3e0SSimon J. Gerraty	* dirdeps.mk: first time we are read, just use TARGET_SPEC for
36706b9b3e0SSimon J. Gerraty	_DEP_TARGET_SPEC
36806b9b3e0SSimon J. Gerraty
36906b9b3e0SSimon J. Gerraty2020-12-22  Simon J Gerraty  <sjg@beast.crufty.net>
37006b9b3e0SSimon J. Gerraty
37106b9b3e0SSimon J. Gerraty	* sys.mk (MAKE_SHELL): use ${.SHELL:Ush}
37206b9b3e0SSimon J. Gerraty	and use := when setting SHELL
37306b9b3e0SSimon J. Gerraty
37406b9b3e0SSimon J. Gerraty2020-12-21  Simon J Gerraty  <sjg@beast.crufty.net>
37506b9b3e0SSimon J. Gerraty
37606b9b3e0SSimon J. Gerraty	* install-mk (MK_VERSION): 20201221
37706b9b3e0SSimon J. Gerraty
37806b9b3e0SSimon J. Gerraty	* dirdeps-options.mk: latest bmake allows only one arg to .undef
37906b9b3e0SSimon J. Gerraty
38006b9b3e0SSimon J. Gerraty2020-12-11  Simon J Gerraty  <sjg@beast.crufty.net>
38106b9b3e0SSimon J. Gerraty
38206b9b3e0SSimon J. Gerraty	* dirdeps-targets.mk: allow for "." in DIRDEPS_TARGETS_DIRS
38306b9b3e0SSimon J. Gerraty	so that any directory can be treated as a target.
38406b9b3e0SSimon J. Gerraty
38506b9b3e0SSimon J. Gerraty2020-11-26  Simon J Gerraty  <sjg@beast.crufty.net>
38606b9b3e0SSimon J. Gerraty
38706b9b3e0SSimon J. Gerraty	* install-mk (MK_VERSION): 20201126
38806b9b3e0SSimon J. Gerraty
38906b9b3e0SSimon J. Gerraty	* own.mk: use .MAKE.{UID,GID} if available.
39006b9b3e0SSimon J. Gerraty
39106b9b3e0SSimon J. Gerraty	* init.mk: suppress _SKIP_BUILD warning if doing -V
39206b9b3e0SSimon J. Gerraty
39306b9b3e0SSimon J. Gerraty2020-11-20  Simon J Gerraty  <sjg@beast.crufty.net>
39406b9b3e0SSimon J. Gerraty
39506b9b3e0SSimon J. Gerraty	* install-mk (MK_VERSION): 20201120
39606b9b3e0SSimon J. Gerraty
39706b9b3e0SSimon J. Gerraty	* init.mk: rename LEVEL0_TARGETS to DIRDEPS_BUILD_LEVEL0_TARGETS
39806b9b3e0SSimon J. Gerraty
39906b9b3e0SSimon J. Gerraty	* dirdeps-targets.mk: fix typo in comment
40006b9b3e0SSimon J. Gerraty
401e2eeea75SSimon J. Gerraty2020-11-06  Simon J Gerraty  <sjg@beast.crufty.net>
402e2eeea75SSimon J. Gerraty
403e2eeea75SSimon J. Gerraty	* install-mk (MK_VERSION): 20201106
404e2eeea75SSimon J. Gerraty
405e2eeea75SSimon J. Gerraty	* meta.autodep.mk: use OBJ_EXTENSIONS rather than hardcode sed
406e2eeea75SSimon J. Gerraty	args to tweak extensions for local deps.
407e2eeea75SSimon J. Gerraty
408956e45f6SSimon J. Gerraty2020-11-01  Simon J Gerraty  <sjg@beast.crufty.net>
409956e45f6SSimon J. Gerraty
410956e45f6SSimon J. Gerraty	* install-mk (MK_VERSION): 20201101
411956e45f6SSimon J. Gerraty
412956e45f6SSimon J. Gerraty	* dirdeps.mk: most leaf makefiles are not suitable for building
413956e45f6SSimon J. Gerraty	dirdeps.cache so if RELDIR is not "." use dirdeps.mk
414956e45f6SSimon J. Gerraty
415956e45f6SSimon J. Gerraty2020-10-28  Simon J Gerraty  <sjg@beast.crufty.net>
416956e45f6SSimon J. Gerraty
417956e45f6SSimon J. Gerraty	* install-mk (MK_VERSION): 20201028
418956e45f6SSimon J. Gerraty
419956e45f6SSimon J. Gerraty	* dirdeps.mk: if we don't have :range use equivalent of M_RANGE
420956e45f6SSimon J. Gerraty	when building dirdeps.cache for leaf directory use -f dirdeps.mk
421956e45f6SSimon J. Gerraty
422956e45f6SSimon J. Gerraty	* sys.vars.mk: add M_JOT and M_RANGE
423956e45f6SSimon J. Gerraty
424956e45f6SSimon J. Gerraty2020-10-01  Simon J Gerraty  <sjg@beast.crufty.net>
425956e45f6SSimon J. Gerraty
426956e45f6SSimon J. Gerraty	* install-mk (MK_VERSION): 20201001
427956e45f6SSimon J. Gerraty
428956e45f6SSimon J. Gerraty	* meta2deps.{py,sh}: throw an error if we don't see filemon version
429956e45f6SSimon J. Gerraty
430956e45f6SSimon J. Gerraty2020-09-09  Simon J Gerraty  <sjg@beast.crufty.net>
431956e45f6SSimon J. Gerraty
432956e45f6SSimon J. Gerraty	* install-mk (MK_VERSION): 20200909
433956e45f6SSimon J. Gerraty
434956e45f6SSimon J. Gerraty	* dirdeps-cache-update.mk: use cache_update_dirdep as guard target
435956e45f6SSimon J. Gerraty
4362c3632d1SSimon J. Gerraty2020-08-26  Simon J Gerraty  <sjg@beast.crufty.net>
4372c3632d1SSimon J. Gerraty
4382c3632d1SSimon J. Gerraty	* dirdeps.mk: ensure we cannot confuse a static cache for dynamic
4392c3632d1SSimon J. Gerraty	(even more rare that use of static cache is playing clever tricks
4402c3632d1SSimon J. Gerraty	with it)
4412c3632d1SSimon J. Gerraty
4422c3632d1SSimon J. Gerraty2020-08-16  Simon J Gerraty  <sjg@beast.crufty.net>
4432c3632d1SSimon J. Gerraty
4442c3632d1SSimon J. Gerraty	* dirdeps-cache-update.mk: allow
4452c3632d1SSimon J. Gerraty	MK_STATIC_DIRDEPS_CACHE_UPDATE_IMMEDIATE to control when we
4462c3632d1SSimon J. Gerraty	actually update STATIC_DIRDEPS_CACHE.
4472c3632d1SSimon J. Gerraty
4482c3632d1SSimon J. Gerraty	* stage-install.sh: create dest directory if needed
4492c3632d1SSimon J. Gerraty	before running install(1)
4502c3632d1SSimon J. Gerraty
4512c3632d1SSimon J. Gerraty2020-08-10  Simon J Gerraty  <sjg@beast.crufty.net>
4522c3632d1SSimon J. Gerraty
4532c3632d1SSimon J. Gerraty	* dirdeps-targets.mk: include Makefile.dirdeps.options
4542c3632d1SSimon J. Gerraty
4552c3632d1SSimon J. Gerraty	* dirdeps.mk: use _TARGETS if defined for DIRDEPS_CACHE
4562c3632d1SSimon J. Gerraty
4572c3632d1SSimon J. Gerraty2020-08-09  Simon J Gerraty  <sjg@beast.crufty.net>
4582c3632d1SSimon J. Gerraty
4592c3632d1SSimon J. Gerraty	* dirdeps.mk: default BUILD_DIRDEPS_MAKEFILE to empty
4602c3632d1SSimon J. Gerraty
4612c3632d1SSimon J. Gerraty	* dirdeps-cache-update.mk: building parallel cache update
4622c3632d1SSimon J. Gerraty	under the context of dirdeps-cached would be ideal, but
4632c3632d1SSimon J. Gerraty	is problematic, so it runs as a sibling.
4642c3632d1SSimon J. Gerraty	Use cache-built target to ensure we wait for it to complete if
4652c3632d1SSimon J. Gerraty	necessary.
4662c3632d1SSimon J. Gerraty
4672c3632d1SSimon J. Gerraty2020-08-06  Simon J Gerraty  <sjg@beast.crufty.net>
4682c3632d1SSimon J. Gerraty
4692c3632d1SSimon J. Gerraty	* install-mk (MK_VERSION): 20200806
4702c3632d1SSimon J. Gerraty
4712c3632d1SSimon J. Gerraty	* dirdeps-options: allow TARGET_SPEC to affect option values.
4722c3632d1SSimon J. Gerraty	Use DIRDEPS_OPTIONS_QUALIFIER_LIST before using bare MK_*
4732c3632d1SSimon J. Gerraty
4742c3632d1SSimon J. Gerraty	* dirdeps-targets.mk: check for MK_STATIC_DIRDEPS_CACHE defined
4752c3632d1SSimon J. Gerraty	before looking for STATIC_DIRDEPS_CACHE
4762c3632d1SSimon J. Gerraty
4772c3632d1SSimon J. Gerraty2020-08-05  Simon J Gerraty  <sjg@beast.crufty.net>
4782c3632d1SSimon J. Gerraty
4792c3632d1SSimon J. Gerraty	* host-target.mk: Darwin use MACHINE for HOST_ARCH too
4802c3632d1SSimon J. Gerraty
4812c3632d1SSimon J. Gerraty	* dirdeps-options.mk: improve debug output
4822c3632d1SSimon J. Gerraty
4832c3632d1SSimon J. Gerraty2020-07-22  Simon J Gerraty  <sjg@beast.crufty.net>
4842c3632d1SSimon J. Gerraty
4852c3632d1SSimon J. Gerraty	* dirdeps.mk: set and export DYNAMIC_DIRDEPS_CACHE
4862c3632d1SSimon J. Gerraty	for use by dirdeps-cache-update.mk
4872c3632d1SSimon J. Gerraty
4882c3632d1SSimon J. Gerraty	* dirdeps-targets.mk: set and export STATIC_DIRDEPS_CACHE
4892c3632d1SSimon J. Gerraty	for use by dirdeps-cache-update.mk even if we don't use it.
4902c3632d1SSimon J. Gerraty
4912c3632d1SSimon J. Gerraty	* dirdeps-cache-update.mk: we only need worry about the background
4922c3632d1SSimon J. Gerraty	update case, with the above, the update from DIRDEPS_CACHE is
4932c3632d1SSimon J. Gerraty	simple.
4942c3632d1SSimon J. Gerraty
4952c3632d1SSimon J. Gerraty	* meta2deps.py: R 1234 . is not interesting
4962c3632d1SSimon J. Gerraty
4972c3632d1SSimon J. Gerraty2020-07-20  Simon J Gerraty  <sjg@beast.crufty.net>
4982c3632d1SSimon J. Gerraty
4992c3632d1SSimon J. Gerraty	* sys.mk: default MK_STATIC_DIRDEPS_CACHE from MK_DIRDEPS_CACHE
5002c3632d1SSimon J. Gerraty
5012c3632d1SSimon J. Gerraty	* dirdeps-options.mk: do not :tu DIRDEPS_OPTIONS
5022c3632d1SSimon J. Gerraty	allows use of lower case for pseudo options.
5032c3632d1SSimon J. Gerraty
5042c3632d1SSimon J. Gerraty	* dirdeps-cache-update.mk: magic to deal with STATIC_DIRDEPS_CACHE
5052c3632d1SSimon J. Gerraty
5062c3632d1SSimon J. Gerraty2020-07-18  Simon J Gerraty  <sjg@beast.crufty.net>
5072c3632d1SSimon J. Gerraty
5082c3632d1SSimon J. Gerraty	* dirdeps-targets.mk: Look for Makefile.dirdeps.cache
5092c3632d1SSimon J. Gerraty	which allows us to have a static cache for expensive targets.
5102c3632d1SSimon J. Gerraty	Use -DWITHOUT_STATIC_DIRDEPS_CACHE -DWITH_DIRDEPS_CACHE
5112c3632d1SSimon J. Gerraty	to regenerate the dirdeps.cache it is a copy of.
5122c3632d1SSimon J. Gerraty
5132c3632d1SSimon J. Gerraty2020-07-17  Simon J Gerraty  <sjg@beast.crufty.net>
5142c3632d1SSimon J. Gerraty
5152c3632d1SSimon J. Gerraty	* Get rid of BUILD_AT_LEVEL0, MK_DIRDEPS_BUILD makes more sense.
5162c3632d1SSimon J. Gerraty
5172c3632d1SSimon J. Gerraty2020-07-16  Simon J Gerraty  <sjg@beast.crufty.net>
5182c3632d1SSimon J. Gerraty
5192c3632d1SSimon J. Gerraty	* dirdeps.mk (DIRDEP_LOADAVG_REPORT): make it easy to record
5202c3632d1SSimon J. Gerraty	load averages at intervals during build.
5212c3632d1SSimon J. Gerraty
5222c3632d1SSimon J. Gerraty2020-07-15  Simon J Gerraty  <sjg@beast.crufty.net>
5232c3632d1SSimon J. Gerraty
5242c3632d1SSimon J. Gerraty	* install-mk (MK_VERSION): 20200715
5252c3632d1SSimon J. Gerraty
5262c3632d1SSimon J. Gerraty	* dirdeps.mk: tweak Checking line to make matching Finished
5272c3632d1SSimon J. Gerraty	lines for post-build analysis easier.
5282c3632d1SSimon J. Gerraty
5292c3632d1SSimon J. Gerraty	* meta.autodep.mk: use !defined(WITHOUT_META_STATS)
5302c3632d1SSimon J. Gerraty
5312c3632d1SSimon J. Gerraty	* progs.mk: avoid prog.mk outputting multiple Finished lines
5322c3632d1SSimon J. Gerraty
5332c3632d1SSimon J. Gerraty2020-07-11  Simon J Gerraty  <sjg@beast.crufty.net>
5342c3632d1SSimon J. Gerraty
5352c3632d1SSimon J. Gerraty	* dirdeps.mk: further optimize dirdeps.cache
5362c3632d1SSimon J. Gerraty	generate a DIRDEPS.${.TARGET} list for other purposes
5372c3632d1SSimon J. Gerraty	and improve the layout.
5382c3632d1SSimon J. Gerraty
5393841c287SSimon J. Gerraty2020-07-10  Simon J Gerraty  <sjg@beast.crufty.net>
5403841c287SSimon J. Gerraty
5413841c287SSimon J. Gerraty	* dirdeps.mk: optimize content of dirdeps.cache
5423841c287SSimon J. Gerraty
5433841c287SSimon J. Gerraty2020-06-28  Simon J Gerraty  <sjg@beast.crufty.net>
5443841c287SSimon J. Gerraty
5453841c287SSimon J. Gerraty	* sys/*.mk: make it easier for local*sys.mk to customize by
5463841c287SSimon J. Gerraty	using ?=
5473841c287SSimon J. Gerraty
5483841c287SSimon J. Gerraty2020-06-22  Simon J Gerraty  <sjg@beast.crufty.net>
5493841c287SSimon J. Gerraty
5503841c287SSimon J. Gerraty	* gendirdeps.mk (LOCAL_DEPENDS_GUARD): if we don't build at level 0
5513841c287SSimon J. Gerraty	it is much safer to guard local depends with a simple check for
5523841c287SSimon J. Gerraty	.MAKE.LEVEL > 0
5533841c287SSimon J. Gerraty
5543841c287SSimon J. Gerraty2020-06-10  Simon J Gerraty  <sjg@beast.crufty.net>
5553841c287SSimon J. Gerraty
5563841c287SSimon J. Gerraty	* install-mk (MK_VERSION): 20200610
5573841c287SSimon J. Gerraty
5583841c287SSimon J. Gerraty	* mkopt.sh: this needs posix shell so #!/bin/sh should be ok
5593841c287SSimon J. Gerraty
560ef0b2538SSimon J. Gerraty2020-06-06  Simon J Gerraty  <sjg@beast.crufty.net>
561ef0b2538SSimon J. Gerraty
562ef0b2538SSimon J. Gerraty	* install-mk (MK_VERSION): 20200606
563ef0b2538SSimon J. Gerraty
564ef0b2538SSimon J. Gerraty	* dirdeps-targets.mk: allow for filtering of .TARGETS
565ef0b2538SSimon J. Gerraty
566ef0b2538SSimon J. Gerraty	* meta2deps.py: fix bug in processing 'L'ink and 'M'ove
567ef0b2538SSimon J. Gerraty	entries - and we don't care about 'W'rite entries.
568ef0b2538SSimon J. Gerraty	Also ignore absolute paths that do not exist.
569ef0b2538SSimon J. Gerraty
570ef0b2538SSimon J. Gerraty2020-05-25  Simon J Gerraty  <sjg@beast.crufty.net>
571ef0b2538SSimon J. Gerraty
572ef0b2538SSimon J. Gerraty	* install-mk (MK_VERSION): 20200525
573ef0b2538SSimon J. Gerraty
574ef0b2538SSimon J. Gerraty	* init.mk: expand and simplify handling of qualified vars
575ef0b2538SSimon J. Gerraty	like CPPFLAGS.${.TARGET:T}
576ef0b2538SSimon J. Gerraty
57749caa483SSimon J. Gerraty2020-05-15  Simon J Gerraty  <sjg@beast.crufty.net>
57849caa483SSimon J. Gerraty
57949caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20200515
58049caa483SSimon J. Gerraty
58149caa483SSimon J. Gerraty	* dirdeps.mk: set _debug_* earlier and allow passing -d*
58249caa483SSimon J. Gerraty	flags to submake when building DIRDEPS_CACHE
58349caa483SSimon J. Gerraty
58449caa483SSimon J. Gerraty2020-05-09  Simon J Gerraty  <sjg@beast.crufty.net>
58549caa483SSimon J. Gerraty
58649caa483SSimon J. Gerraty	* whats.mk: more easily extensible
58749caa483SSimon J. Gerraty
58849caa483SSimon J. Gerraty2020-05-02  Simon J Gerraty  <sjg@beast.crufty.net>
58949caa483SSimon J. Gerraty
59049caa483SSimon J. Gerraty	* whats.mk: greatly simplify by adding what.c to SRCS
59149caa483SSimon J. Gerraty
59249caa483SSimon J. Gerraty2020-05-01  Simon J Gerraty  <sjg@beast.crufty.net>
59349caa483SSimon J. Gerraty
59449caa483SSimon J. Gerraty	* whats.mk: for libs take care how we add to *OBJS
59549caa483SSimon J. Gerraty
59649caa483SSimon J. Gerraty	* lib.mk: : works better with whats.mk
59749caa483SSimon J. Gerraty
59849caa483SSimon J. Gerraty2020-04-25  Simon J Gerraty  <sjg@beast.crufty.net>
59949caa483SSimon J. Gerraty
60049caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20200420
60149caa483SSimon J. Gerraty
60249caa483SSimon J. Gerraty	* meta.stage.mk: it is not a STAGE_CONFLICT if some-target.dirdep
60349caa483SSimon J. Gerraty	contains the same ${RELDIR} and a prefix match for our ${TARGET_SPEC}
60449caa483SSimon J. Gerraty
60549caa483SSimon J. Gerraty2020-04-16  Simon J Gerraty  <sjg@beast.crufty.net>
60649caa483SSimon J. Gerraty
60749caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20200416
60849caa483SSimon J. Gerraty
60949caa483SSimon J. Gerraty	* sys/*.mk: set MAKE_SHELL rather than SHELL so as not to
61049caa483SSimon J. Gerraty	  interfere with user env.
61149caa483SSimon J. Gerraty
61249caa483SSimon J. Gerraty	* sys.mk: default MAKE_SHELL to sh and SHELL to MAKE_SHELL
61349caa483SSimon J. Gerraty
61449caa483SSimon J. Gerraty	* autodep.mk: use MAKE_SHELL.
61549caa483SSimon J. Gerraty
61649caa483SSimon J. Gerraty2019-11-21  Simon J Gerraty  <sjg@beast.crufty.net>
61749caa483SSimon J. Gerraty
61849caa483SSimon J. Gerraty	* gendirdeps.mk: clear .SUFFIXES to avoid a lot of
61949caa483SSimon J. Gerraty	  wasted effort, and unexport _meta_files when no longer needed as
62049caa483SSimon J. Gerraty	  it consumes space we need for command line.
62149caa483SSimon J. Gerraty
62249caa483SSimon J. Gerraty2019-11-11  Simon J Gerraty  <sjg@beast.crufty.net>
62349caa483SSimon J. Gerraty
62449caa483SSimon J. Gerraty	* dirdeps.mk _DIRDEP_USE: use DIRDEP_DIR and add
62549caa483SSimon J. Gerraty	  DIRDEP_USE_PRELUDE at start - facilitates job distribution
62649caa483SSimon J. Gerraty
62749caa483SSimon J. Gerraty2019-10-04  Simon J Gerraty  <sjg@beast.crufty.net>
62849caa483SSimon J. Gerraty
62949caa483SSimon J. Gerraty	* dirdeps-targets.mk: Use TARGET_SPEC_LAST_LIST
63049caa483SSimon J. Gerraty	defaults to ${${TARGET_SPEC_VARS:[-1]}_LIST} to match valid
63149caa483SSimon J. Gerraty	TARGET_SPEC qualified depend files.
63249caa483SSimon J. Gerraty
63349caa483SSimon J. Gerraty2019-10-02  Simon J Gerraty  <sjg@beast.crufty.net>
63449caa483SSimon J. Gerraty
63549caa483SSimon J. Gerraty	* dirdeps-targets.mk: encapsulate logic for finding top-level
63649caa483SSimon J. Gerraty	  targets to set initial DIRDEPS for DIRDEPS_BUILD
63749caa483SSimon J. Gerraty
63849caa483SSimon J. Gerraty2019-09-27  Simon J Gerraty  <sjg@beast.crufty.net>
63949caa483SSimon J. Gerraty
64049caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20190911
64149caa483SSimon J. Gerraty
64249caa483SSimon J. Gerraty	* compiler.mk: set COMPILER_TYPE
64349caa483SSimon J. Gerraty
64449caa483SSimon J. Gerraty2019-07-17  Simon J Gerraty  <sjg@beast.crufty.net>
64549caa483SSimon J. Gerraty
64649caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20190704
64749caa483SSimon J. Gerraty
64849caa483SSimon J. Gerraty	* sys/Darwin.mk: support for Objective-C and clang
64949caa483SSimon J. Gerraty
65049caa483SSimon J. Gerraty2019-05-30  Simon J Gerraty  <sjg@beast.crufty.net>
65149caa483SSimon J. Gerraty
65249caa483SSimon J. Gerraty	* dirdeps.mk: avoid insanely long command line when generating cache
65349caa483SSimon J. Gerraty
65449caa483SSimon J. Gerraty2019-05-23  Simon J Gerraty  <sjg@beast.crufty.net>
65549caa483SSimon J. Gerraty
65649caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20190505
65749caa483SSimon J. Gerraty
65849caa483SSimon J. Gerraty	* whats.mk: handle corner case SHLIB defined but not LIB
65949caa483SSimon J. Gerraty
6602eae894cSSimon J. Gerraty2018-09-19  Simon J Gerraty  <sjg@beast.crufty.net>
6612eae894cSSimon J. Gerraty
6622eae894cSSimon J. Gerraty	* install-mk (MK_VERSION): 20180919
6632eae894cSSimon J. Gerraty
6642eae894cSSimon J. Gerraty	* dirdeps-options.mk: .undef cannot handle var that expands to
6652eae894cSSimon J. Gerraty	  more than one var.
6662eae894cSSimon J. Gerraty
6672eae894cSSimon J. Gerraty2018-07-08  Simon J Gerraty  <sjg@beast.crufty.net>
6682eae894cSSimon J. Gerraty
6692eae894cSSimon J. Gerraty	* meta.stage.mk: allow wildcards in STAGE_FILES.* etc.
6702eae894cSSimon J. Gerraty
6712eae894cSSimon J. Gerraty2018-06-01  Simon J Gerraty  <sjg@beast.crufty.net>
6722eae894cSSimon J. Gerraty
6732eae894cSSimon J. Gerraty	* meta.autodep.mk: export META_FILES to avoid command line limit
6742eae894cSSimon J. Gerraty	* gendirdeps.mk: if we have lots of .meta files put them in
6752eae894cSSimon J. Gerraty	  an @list
6762eae894cSSimon J. Gerraty
6772eae894cSSimon J. Gerraty2018-05-28  Simon J Gerraty  <sjg@beast.crufty.net>
6782eae894cSSimon J. Gerraty
6792eae894cSSimon J. Gerraty	* dirdeps-options.mk: use local.dirdeps-options.mk
6802eae894cSSimon J. Gerraty	  not local.dirdeps-option.mk
6812eae894cSSimon J. Gerraty
682494f7191SSimon J. Gerraty2018-04-20  Simon J Gerraty  <sjg@beast.crufty.net>
683494f7191SSimon J. Gerraty
684494f7191SSimon J. Gerraty	* install-mk (MK_VERSION): 20180420
685494f7191SSimon J. Gerraty	* dirdeps.mk: include local.dirdeps-build.mk when .MAKE.LEVEL > 0
686494f7191SSimon J. Gerraty	  ie. we are building something.
687494f7191SSimon J. Gerraty
688494f7191SSimon J. Gerraty2018-04-14  Simon J Gerraty  <sjg@beast.crufty.net>
689494f7191SSimon J. Gerraty
690494f7191SSimon J. Gerraty	* FILES: add dirdeps-options.mk to deal with optional DIRDEPS.
691494f7191SSimon J. Gerraty
692494f7191SSimon J. Gerraty2018-04-05  Simon J Gerraty  <sjg@beast.crufty.net>
693494f7191SSimon J. Gerraty
694494f7191SSimon J. Gerraty	* install-mk (MK_VERSION): 20180405
695494f7191SSimon J. Gerraty
696494f7191SSimon J. Gerraty	* ldorder.mk: describe how to use LDORDER_EXTERN_BARRIER
697494f7191SSimon J. Gerraty	  if needed.
698494f7191SSimon J. Gerraty
69950d2e745SSimon J. Gerraty2018-01-18  Simon J Gerraty  <sjg@beast.crufty.net>
70050d2e745SSimon J. Gerraty
70150d2e745SSimon J. Gerraty	* install-mk (MK_VERSION): 20180118
70250d2e745SSimon J. Gerraty
70350d2e745SSimon J. Gerraty	* ldorder.mk: let make compute correct link order
70450d2e745SSimon J. Gerraty
70550d2e745SSimon J. Gerraty2017-12-12  Simon J Gerraty  <sjg@beast.crufty.net>
70650d2e745SSimon J. Gerraty
70750d2e745SSimon J. Gerraty	* install-mk (MK_VERSION): 20171212
70850d2e745SSimon J. Gerraty
70950d2e745SSimon J. Gerraty	* gendirdeps.mk: guard against bogus entries in GENDIRDEPS_FILTER
71050d2e745SSimon J. Gerraty
71150d2e745SSimon J. Gerraty2017-11-14  Simon J. Gerraty  <sjg@bad.crufty.net>
71250d2e745SSimon J. Gerraty
71350d2e745SSimon J. Gerraty	* install-mk (MK_VERSION): 20171111
71450d2e745SSimon J. Gerraty
71550d2e745SSimon J. Gerraty	* lib.mk: ensure META_NOECHO is set
71650d2e745SSimon J. Gerraty
717e22fef7dSSimon J. Gerraty2017-10-25  Simon J. Gerraty  <sjg@bad.crufty.net>
718e22fef7dSSimon J. Gerraty
719e22fef7dSSimon J. Gerraty	* Allow for host32 on rare occasions.
720e22fef7dSSimon J. Gerraty
721e22fef7dSSimon J. Gerraty2017-10-18  Simon J. Gerraty  <sjg@bad.crufty.net>
722e22fef7dSSimon J. Gerraty
723e22fef7dSSimon J. Gerraty	* install-mk (MK_VERSION): 20171018
724e22fef7dSSimon J. Gerraty
725e22fef7dSSimon J. Gerraty	* whats.mk: include what_thing in what_uuid to avoid problem
726e22fef7dSSimon J. Gerraty	  when building multiple apps in the same directory.
727e22fef7dSSimon J. Gerraty
728e22fef7dSSimon J. Gerraty2017-08-12  Simon J. Gerraty  <sjg@bad.crufty.net>
729e22fef7dSSimon J. Gerraty
730e22fef7dSSimon J. Gerraty	* install-mk (MK_VERSION): 20170812
731e22fef7dSSimon J. Gerraty
732e22fef7dSSimon J. Gerraty	* autoconf.mk: Use CONFIGURE_DEPS so Makefile can
733e22fef7dSSimon J. Gerraty	  add dependencies for config.recheck and config.gen
734e22fef7dSSimon J. Gerraty
7358695518cSSimon J. Gerraty2017-06-30  Simon J. Gerraty  <sjg@bad.crufty.net>
7368695518cSSimon J. Gerraty
7378695518cSSimon J. Gerraty	* install-mk (MK_VERSION): 20170630
7388695518cSSimon J. Gerraty
7398695518cSSimon J. Gerraty	* meta.stage.mk: avoid triggering stage_* targets with nothing to do.
7408695518cSSimon J. Gerraty
7418695518cSSimon J. Gerraty2017-05-23  Simon J. Gerraty  <sjg@bad.crufty.net>
7428695518cSSimon J. Gerraty
7438695518cSSimon J. Gerraty	* meta2deps.py: take special care of '..'
7448695518cSSimon J. Gerraty
7458695518cSSimon J. Gerraty2017-05-15  Simon J. Gerraty  <sjg@bad.crufty.net>
7468695518cSSimon J. Gerraty
7478695518cSSimon J. Gerraty	* install-mk (MK_VERSION): 20170515
7488695518cSSimon J. Gerraty
7498695518cSSimon J. Gerraty	* dirdeps.mk (DEP_EXPORT_VARS): on rare occasions it is
7508695518cSSimon J. Gerraty	useful/necessary for a Makefile.depend file to export some knobs.
7518695518cSSimon J. Gerraty	This is complicated when we are doing DIRDEPS_CACHE, so we will
7528695518cSSimon J. Gerraty	handle export of any variables listed in DEP_EXPORT_VARS.
7538695518cSSimon J. Gerraty
754cac6fd11SSimon J. Gerraty2017-05-08  Simon J. Gerraty  <sjg@bad.crufty.net>
755cac6fd11SSimon J. Gerraty
756cac6fd11SSimon J. Gerraty	* install-mk (MK_VERSION): 20170505
757cac6fd11SSimon J. Gerraty
758cac6fd11SSimon J. Gerraty	* meta2deps.py: fix botched indenation.
759cac6fd11SSimon J. Gerraty
760cac6fd11SSimon J. Gerraty2017-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
761cac6fd11SSimon J. Gerraty
762cac6fd11SSimon J. Gerraty	* sys/*.mk: Remove setting of MAKE it is unnecessary and
763cac6fd11SSimon J. Gerraty	  in many cases wrong (basname rather than full path)
764cac6fd11SSimon J. Gerraty
765cac6fd11SSimon J. Gerraty	* scripts.mk (SCRIPTSGROUPS): make this more like files.mk and inc.mk
766cac6fd11SSimon J. Gerraty
767cac6fd11SSimon J. Gerraty	* init.mk: define realbuild to simplify logic in {lib,prog}.mk etc
768cac6fd11SSimon J. Gerraty
769cac6fd11SSimon J. Gerraty2017-05-01  Simon J. Gerraty  <sjg@bad.crufty.net>
770cac6fd11SSimon J. Gerraty
771cac6fd11SSimon J. Gerraty	* install-mk (MK_VERSION): 20170501
772cac6fd11SSimon J. Gerraty
773cac6fd11SSimon J. Gerraty	* doc.mk: fix typo in DOC_INSTALL_OWN
774cac6fd11SSimon J. Gerraty
775cac6fd11SSimon J. Gerraty	* inc.mk: handle INCGROUPS similar to freebsd
776cac6fd11SSimon J. Gerraty
777cac6fd11SSimon J. Gerraty	* files.mk: add something for files too
778cac6fd11SSimon J. Gerraty
779cac6fd11SSimon J. Gerraty	* add staging logic to lib.mk prog.mk etc.
780cac6fd11SSimon J. Gerraty
781cac6fd11SSimon J. Gerraty2017-04-24  Simon J. Gerraty  <sjg@bad.crufty.net>
782cac6fd11SSimon J. Gerraty
783cac6fd11SSimon J. Gerraty	* install-mk (MK_VERSION): 20170424
784cac6fd11SSimon J. Gerraty
785cac6fd11SSimon J. Gerraty	* dirdeps.mk: set NO_DIRDEPS when bootstrapping.
786cac6fd11SSimon J. Gerraty	  also target of bootstrap-this when sed is needed should be ${_want:T}
787cac6fd11SSimon J. Gerraty
788e1cee40dSSimon J. Gerraty2017-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
789e1cee40dSSimon J. Gerraty
790e1cee40dSSimon J. Gerraty	* install-mk (MK_VERSION): 20170418
791e1cee40dSSimon J. Gerraty
792e1cee40dSSimon J. Gerraty	* auto.obj.mk: if using MAKEOBJDIRPREFIX check if it is a
793e1cee40dSSimon J. Gerraty	  prefix match for .CURDIR - in which case .CURDIR *is* __objdir.
794e1cee40dSSimon J. Gerraty
795b46b9039SSimon J. Gerraty2017-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
796b46b9039SSimon J. Gerraty
797b46b9039SSimon J. Gerraty	* install-mk (MK_VERSION): 20170401
798b46b9039SSimon J. Gerraty
799b46b9039SSimon J. Gerraty	* meta2deps.py: add is_src so we can check if obj dependency
800b46b9039SSimon J. Gerraty	  is also a src dependency.
801b46b9039SSimon J. Gerraty
802b46b9039SSimon J. Gerraty2017-03-26  Simon J. Gerraty  <sjg@bad.crufty.net>
803b46b9039SSimon J. Gerraty
804b46b9039SSimon J. Gerraty	* install-mk (MK_VERSION): 20170326
805b46b9039SSimon J. Gerraty
806b46b9039SSimon J. Gerraty	* meta.stage.mk: do nothing if NO_STAGING is defined.
807b46b9039SSimon J. Gerraty
808b46b9039SSimon J. Gerraty2017-03-24  Simon J. Gerraty  <sjg@bad.crufty.net>
809b46b9039SSimon J. Gerraty
810b46b9039SSimon J. Gerraty	* auto.obj.mk: handle the case of __objdir=obj or obj.${MACHINE} etc.
811b46b9039SSimon J. Gerraty
812b46b9039SSimon J. Gerraty2017-03-18  Simon J. Gerraty  <sjg@bad.crufty.net>
813b46b9039SSimon J. Gerraty
814b46b9039SSimon J. Gerraty	* mkopt.sh: treat WITH_*=NO like no; ie. WITHOUT_*
815b46b9039SSimon J. Gerraty
8161ce939a7SSimon J. Gerraty2017-03-01  Simon J. Gerraty  <sjg@bad.crufty.net>
8171ce939a7SSimon J. Gerraty
8181ce939a7SSimon J. Gerraty	* install-mk (MK_VERSION): 20170301
8191ce939a7SSimon J. Gerraty
8201ce939a7SSimon J. Gerraty	* dirdeps.mk (_build_all_dirs): update this outside test for empty
8211ce939a7SSimon J. Gerraty	  DIRDEPS.
8221ce939a7SSimon J. Gerraty
8231ce939a7SSimon J. Gerraty	* meta.stage.mk: allow multiple inclusion to the extent it makes
8241ce939a7SSimon J. Gerraty	  sense.
8251ce939a7SSimon J. Gerraty
8261ce939a7SSimon J. Gerraty2017-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
8271ce939a7SSimon J. Gerraty
8281ce939a7SSimon J. Gerraty	* prog.mk (install_links): depends on realinstall
8291ce939a7SSimon J. Gerraty
8301ce939a7SSimon J. Gerraty2017-02-12  Simon J. Gerraty  <sjg@bad.crufty.net>
8311ce939a7SSimon J. Gerraty
8321ce939a7SSimon J. Gerraty	* install-mk (MK_VERSION): 20170212
8331ce939a7SSimon J. Gerraty
8341ce939a7SSimon J. Gerraty	* dpadd.mk: avoid applying :T:R twice to DPLIBS entries
8351ce939a7SSimon J. Gerraty
8361ce939a7SSimon J. Gerraty2017-01-30  Simon J. Gerraty  <sjg@bad.crufty.net>
8371ce939a7SSimon J. Gerraty
8381ce939a7SSimon J. Gerraty	* install-mk (MK_VERSION): 20170130
8391ce939a7SSimon J. Gerraty
8401ce939a7SSimon J. Gerraty	* dirdeps.mk: use :range if we can.
8411ce939a7SSimon J. Gerraty
8421ce939a7SSimon J. Gerraty	* sys.vars.mk: provide M_cmpv if MAKE_VERSION >= 20170130
8431ce939a7SSimon J. Gerraty
8441ce939a7SSimon J. Gerraty	* meta2deps.py: clean paths without using realpath() where possible.
8451ce939a7SSimon J. Gerraty	  fix sort_unique.
8461ce939a7SSimon J. Gerraty
84745447996SSimon J. Gerraty2016-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
84845447996SSimon J. Gerraty
84945447996SSimon J. Gerraty	* install-mk (MK_VERSION): 20161212
85045447996SSimon J. Gerraty
85145447996SSimon J. Gerraty	* meta2deps.py: set pid_cwd[pid] when we process 'C'hdir,
85245447996SSimon J. Gerraty	rather than when we detect pid change.
85345447996SSimon J. Gerraty
85445447996SSimon J. Gerraty2016-12-07  Simon J. Gerraty  <sjg@bad.crufty.net>
85545447996SSimon J. Gerraty
85645447996SSimon J. Gerraty	* install-mk (MK_VERSION): 20161207
85745447996SSimon J. Gerraty
85845447996SSimon J. Gerraty	* meta.stage.mk: add stage_as_and_symlink for staging packages.
85945447996SSimon J. Gerraty	  We build foo.tgz stage_as foo-${VERSION}.tgz but want to be able
86045447996SSimon J. Gerraty	  to use foo.tgz to reference the latest staged version - so we
86145447996SSimon J. Gerraty	  make foo.tgz a symlink to it.
86245447996SSimon J. Gerraty	  Using a target to do both operations ensures we stay in sync.
86345447996SSimon J. Gerraty
86445447996SSimon J. Gerraty2016-11-26  Simon J. Gerraty  <sjg@bad.crufty.net>
86545447996SSimon J. Gerraty
86645447996SSimon J. Gerraty	* install-mk (MK_VERSION): 20161126
86745447996SSimon J. Gerraty
86845447996SSimon J. Gerraty	* dirdeps.mk: set DIRDEPS_CACHE before we include local.dirdeps.mk
86945447996SSimon J. Gerraty	  so it can add dependencies.
87045447996SSimon J. Gerraty
87145447996SSimon J. Gerraty2016-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
87245447996SSimon J. Gerraty
87345447996SSimon J. Gerraty	* dirdeps.mk: set DEP_* before we expand .MAKE.DEPENDFILE_PREFERENCE
87445447996SSimon J. Gerraty	  do that they can influence the result correctly.
87545447996SSimon J. Gerraty
87645447996SSimon J. Gerraty	* dirdeps.mk (${DIRDEPS_CACHE}): make sure we pass on TARGET_SPEC
87745447996SSimon J. Gerraty
87845447996SSimon J. Gerraty	* dirdeps.mk: Add ONLY_TARGET_SPEC_LIST and NOT_TARGET_SPEC_LIST
87945447996SSimon J. Gerraty	  similar to ONLY_MACHINE_LIST and NOT_MACHINE_LIST
88045447996SSimon J. Gerraty
88145447996SSimon J. Gerraty2016-10-05  Simon J. Gerraty  <sjg@bad.crufty.net>
88245447996SSimon J. Gerraty
88345447996SSimon J. Gerraty	* dirdeps.mk: remove dependence on jot (normal situations anyway).
88445447996SSimon J. Gerraty	  Before we read another Makefile.depend* set DEP_* vars from
88545447996SSimon J. Gerraty	  _DEP_TARGET_SPEC in case it uses any of them with :=
88645447996SSimon J. Gerraty	  When bootstrapping, trim any ,* from extention of chosen _src
88745447996SSimon J. Gerraty	  Makefile.depend* to get the machine value we subst for.
88845447996SSimon J. Gerraty
88945447996SSimon J. Gerraty2016-09-30  Simon J. Gerraty  <sjg@bad.crufty.net>
89045447996SSimon J. Gerraty
89145447996SSimon J. Gerraty	* dirdeps.mk: use TARGET_SPEC_VARS to qualify components added to
89245447996SSimon J. Gerraty	  DEP_SKIP_DIR and DEP_DIRDEPS_FILTER
89345447996SSimon J. Gerraty
89445447996SSimon J. Gerraty	* sys.mk: extract some bits to sys.{debug,vars}.mk
89545447996SSimon J. Gerraty	  for easier re-use by others.
89645447996SSimon J. Gerraty
89745447996SSimon J. Gerraty2016-09-23  Simon Gerraty  <sjg@sjg-mba13>
89845447996SSimon J. Gerraty
89945447996SSimon J. Gerraty	* lib.mk: Use ${PICO} for extension for PIC objects.
90045447996SSimon J. Gerraty	  default to .pico (like NetBSD) safe on case insensitive filesystem.
90145447996SSimon J. Gerraty
90245447996SSimon J. Gerraty2016-08-19  Simon J. Gerraty  <sjg@bad.crufty.net>
90345447996SSimon J. Gerraty
90445447996SSimon J. Gerraty	* meta.sys.mk (META_COOKIE_TOUCH): use ${.OBJDIR}/${.TARGET:T} as default
90545447996SSimon J. Gerraty
90695e3ed2cSSimon J. Gerraty2016-08-15  Simon J. Gerraty  <sjg@bad.crufty.net>
90795e3ed2cSSimon J. Gerraty
90895e3ed2cSSimon J. Gerraty	* install-mk (MK_VERSION): 20160815
90995e3ed2cSSimon J. Gerraty
91095e3ed2cSSimon J. Gerraty	* dirdeps.mk (.MAKE.META.IGNORE_FILTER): set filter to only
91195e3ed2cSSimon J. Gerraty	consider Makefile.depend* when checking if DIRDEPS_CACHE is up-to-date.
91295e3ed2cSSimon J. Gerraty
91395e3ed2cSSimon J. Gerraty2016-08-13  Simon J. Gerraty  <sjg@bad.crufty.net>
91495e3ed2cSSimon J. Gerraty
91595e3ed2cSSimon J. Gerraty	* meta.sys.mk (.MAKE.META.IGNORE_PATHS):
91695e3ed2cSSimon J. Gerraty	  in meta mode we can ignore the mtime of makefiles
91795e3ed2cSSimon J. Gerraty
91895e3ed2cSSimon J. Gerraty2016-08-02  Simon J. Gerraty  <sjg@bad.crufty.net>
91995e3ed2cSSimon J. Gerraty
92095e3ed2cSSimon J. Gerraty	* install-mk (MK_VERSION): 20160802
92195e3ed2cSSimon J. Gerraty
92295e3ed2cSSimon J. Gerraty	* lib.mk (libinstall): depends on beforinstall
92395e3ed2cSSimon J. Gerraty
92495e3ed2cSSimon J. Gerraty	* prog.mk (proginstall): depends on beforinstall
92595e3ed2cSSimon J. Gerraty	  patch from Lauri Tirkkonen
92695e3ed2cSSimon J. Gerraty
92795e3ed2cSSimon J. Gerraty	* dirdeps.mk (bootstrap): When bootstrapping; creat
92895e3ed2cSSimon J. Gerraty	.MAKE.DEPENDFILE_DEFAULT and allow additional filtering via
92995e3ed2cSSimon J. Gerraty	.MAKE.DEPENDFILE_BOOTSTRAP_SED
93095e3ed2cSSimon J. Gerraty
93195e3ed2cSSimon J. Gerraty	* dirdeps.mk: move some comments to where they make sense.
93295e3ed2cSSimon J. Gerraty
93395e3ed2cSSimon J. Gerraty2016-07-27  Simon J. Gerraty  <sjg@bad.crufty.net>
93495e3ed2cSSimon J. Gerraty
93595e3ed2cSSimon J. Gerraty	* dirdeps.mk (DIRDEPS_CACHE): no dirname.
93695e3ed2cSSimon J. Gerraty
937b778b302SSimon J. Gerraty2016-06-02  Simon J. Gerraty  <sjg@bad.crufty.net>
938b778b302SSimon J. Gerraty
939b778b302SSimon J. Gerraty	* install-mk (MK_VERSION): 20160602
940b778b302SSimon J. Gerraty	* meta.autodep.mk: when passing META_FILES to gendirdeps.mk
941b778b302SSimon J. Gerraty	  do not apply :T to META_XTRAS
942b778b302SSimon J. Gerraty	  patch from Bryan Drewery at FreeBSD.org.
943b778b302SSimon J. Gerraty
944b778b302SSimon J. Gerraty2016-05-30  Simon J. Gerraty  <sjg@bad.crufty.net>
945b778b302SSimon J. Gerraty
946b778b302SSimon J. Gerraty	* install-mk (MK_VERSION): 20160530
947b778b302SSimon J. Gerraty	* meta.stage.mk: we assume ${CLEANFILES} gets .NOPATH
948b778b302SSimon J. Gerraty	  make it so.
949b778b302SSimon J. Gerraty
950e48f47ddSSimon J. Gerraty2016-05-12  Simon J. Gerraty  <sjg@bad.crufty.net>
951e48f47ddSSimon J. Gerraty
952e48f47ddSSimon J. Gerraty	* install-mk (MK_VERSION): 20160512
953e48f47ddSSimon J. Gerraty
954e48f47ddSSimon J. Gerraty	* dpadd.mk: always include local.dpadd.mk if it exists
955e48f47ddSSimon J. Gerraty	  remove some things that better belong in local.dpadd.mk
956e48f47ddSSimon J. Gerraty	  skip INCLUDES_* for staged libs unless SRC_* defined.
957e48f47ddSSimon J. Gerraty
958e48f47ddSSimon J. Gerraty	* own.mk: add INCLUDEDIR
959e48f47ddSSimon J. Gerraty
960e48f47ddSSimon J. Gerraty2016-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
961e48f47ddSSimon J. Gerraty
962e48f47ddSSimon J. Gerraty	* dirdeps.mk: when doing -f dirdeps.mk if target suppies no
963e48f47ddSSimon J. Gerraty	  TARGET_MACHINE - :E will be empty or match part of path, use
964e48f47ddSSimon J. Gerraty	  ${MACHINE}
965e48f47ddSSimon J. Gerraty
966e48f47ddSSimon J. Gerraty2016-04-07  Simon J. Gerraty  <sjg@bad.crufty.net>
967e48f47ddSSimon J. Gerraty
968e48f47ddSSimon J. Gerraty	* meta.autodep.mk: issue a warning if UPDATE_DEPENDFILE=NO due to
969e48f47ddSSimon J. Gerraty	  NO_FILEMON_COOKIE
970e48f47ddSSimon J. Gerraty
971e48f47ddSSimon J. Gerraty	* dirdeps.mk: move the logic that allows for
972e48f47ddSSimon J. Gerraty	  make -f dirdeps.mk some/dir.${TARGET_SPEC}
973e48f47ddSSimon J. Gerraty	  inside the check for !target(_DIRDEP_USE)
974e48f47ddSSimon J. Gerraty
975e48f47ddSSimon J. Gerraty2016-04-04  Simon J. Gerraty  <sjg@bad.crufty.net>
976e48f47ddSSimon J. Gerraty
977e48f47ddSSimon J. Gerraty	* Use <> when including local*.mk and others which may exist
978e48f47ddSSimon J. Gerraty	  elsewhere so that user can better control what they get.
979e48f47ddSSimon J. Gerraty
980e48f47ddSSimon J. Gerraty	* meta.autodep.mk (NO_FILEMON_COOKIE):
981e48f47ddSSimon J. Gerraty	  create a cookie if we ever build dir with nofilemon
982e48f47ddSSimon J. Gerraty	  so that UPDATE_DEPENDFILE will be forced to NO until cleaned.
983e48f47ddSSimon J. Gerraty
984e48f47ddSSimon J. Gerraty2016-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
985e48f47ddSSimon J. Gerraty
986e48f47ddSSimon J. Gerraty	* install-mk (MK_VERSION): 20160401
987e48f47ddSSimon J. Gerraty
988e48f47ddSSimon J. Gerraty	* meta2deps.py: fix old print statement when debugging.
989e48f47ddSSimon J. Gerraty
990e48f47ddSSimon J. Gerraty	* gendirdeps.mk: META2DEPS_CMD append M2D_EXCLUDES with -X
991e48f47ddSSimon J. Gerraty	  patch from Bryan Drewery
992e48f47ddSSimon J. Gerraty
993e48f47ddSSimon J. Gerraty2016-03-22  Simon J. Gerraty  <sjg@bad.crufty.net>
994e48f47ddSSimon J. Gerraty
995e48f47ddSSimon J. Gerraty	* install-mk (MK_VERSION): 20160317 (St. Pats)
996e48f47ddSSimon J. Gerraty
997e48f47ddSSimon J. Gerraty	* warnings.mk: g++ does not like -Wimplicit
998e48f47ddSSimon J. Gerraty
999e48f47ddSSimon J. Gerraty	* sys.mk sys/*.mk lib.mk prog.mk: use CXX_SUFFIXES to handle the
1000e48f47ddSSimon J. Gerraty	  pelthora of common suffixes for C++
1001e48f47ddSSimon J. Gerraty
1002e48f47ddSSimon J. Gerraty	* lib.mk: use .So for shared objects
1003e48f47ddSSimon J. Gerraty
10043bebe729SSimon J. Gerraty2016-03-15  Simon J. Gerraty  <sjg@bad.crufty.net>
10053bebe729SSimon J. Gerraty
10063bebe729SSimon J. Gerraty	* install-mk (MK_VERSION): 20160315
10073bebe729SSimon J. Gerraty
10083bebe729SSimon J. Gerraty	* meta.stage.mk (LN_CP_SCRIPT): do not ln(1) if we have to chmod(1)
10093bebe729SSimon J. Gerraty	  normally only applies to scripts.
10103bebe729SSimon J. Gerraty
10113bebe729SSimon J. Gerraty	* dirdeps.mk: NO_DIRDEPS_BELOW to supress DIRDEPS below RELDIR as
10123bebe729SSimon J. Gerraty	  well as outside it.
10133bebe729SSimon J. Gerraty
10143bebe729SSimon J. Gerraty2016-03-10  Simon J. Gerraty  <sjg@bad.crufty.net>
10153bebe729SSimon J. Gerraty
10163bebe729SSimon J. Gerraty	* install-mk (MK_VERSION): 20160310
10173bebe729SSimon J. Gerraty
10183bebe729SSimon J. Gerraty	* dirdeps.mk: use targets rather than a list to track DIRDEPS that
10193bebe729SSimon J. Gerraty	  we have processed; the list gets very inefficient as number of
10203bebe729SSimon J. Gerraty	  DIRDEPS gets large.
10213bebe729SSimon J. Gerraty
10223bebe729SSimon J. Gerraty	* sys.dependfile.mk: fix comment wrt MACHINE
10233bebe729SSimon J. Gerraty
10243bebe729SSimon J. Gerraty	* meta.autodep.mk: ignore staged DPADDs when bootstrapping.
10253bebe729SSimon J. Gerraty	  patch from Bryan Drewery
10263bebe729SSimon J. Gerraty
1027be19d90bSSimon J. Gerraty2016-03-02  Simon J. Gerraty  <sjg@bad.crufty.net>
1028be19d90bSSimon J. Gerraty
1029be19d90bSSimon J. Gerraty	* meta2deps.sh: don't ignore subdirs.
1030be19d90bSSimon J. Gerraty	  patch from Bryan Drewery
1031be19d90bSSimon J. Gerraty
1032be19d90bSSimon J. Gerraty2016-02-26  Simon J. Gerraty  <sjg@bad.crufty.net>
1033be19d90bSSimon J. Gerraty
1034be19d90bSSimon J. Gerraty	* install-mk (MK_VERSION): 20160226
1035be19d90bSSimon J. Gerraty
1036be19d90bSSimon J. Gerraty	* gendirdeps.mk: mark _DEPENDFILE .NOMETA
1037be19d90bSSimon J. Gerraty
1038be19d90bSSimon J. Gerraty2016-02-20  Simon J. Gerraty  <sjg@bad.crufty.net>
1039be19d90bSSimon J. Gerraty
1040be19d90bSSimon J. Gerraty	* dirdeps.mk: we shouldn't normally include .depend but if we do
1041be19d90bSSimon J. Gerraty	  use .dinclude if we can.
1042be19d90bSSimon J. Gerraty
1043be19d90bSSimon J. Gerraty2016-02-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1044be19d90bSSimon J. Gerraty
1045be19d90bSSimon J. Gerraty	* install-mk (MK_VERSION): 20160218
1046be19d90bSSimon J. Gerraty	* sys.clean-env.mk: with recent change to Var_Subst()
1047be19d90bSSimon J. Gerraty	  we cannot use the '$$' trick, but .export-literal does the job
1048be19d90bSSimon J. Gerraty	  we need.
1049be19d90bSSimon J. Gerraty	* auto.dep.mk: make use .dinclude if we can.
1050be19d90bSSimon J. Gerraty
1051be19d90bSSimon J. Gerraty
1052be19d90bSSimon J. Gerraty2016-02-05  Simon J. Gerraty  <sjg@bad.crufty.net>
1053be19d90bSSimon J. Gerraty
1054be19d90bSSimon J. Gerraty	* dirdeps.mk:
1055be19d90bSSimon J. Gerraty	  Add _build_all_dirs such that local.dirdeps.mk can
1056be19d90bSSimon J. Gerraty	  add fully qualified dirs to it.
1057be19d90bSSimon J. Gerraty	  These will be built normally but the current
1058be19d90bSSimon J. Gerraty	  DEP_RELDIR will not depend on then (to avoid cycles).
1059be19d90bSSimon J. Gerraty	  This makes it easy to hook things like unit-tests into build.
1060be19d90bSSimon J. Gerraty
1061be19d90bSSimon J. Gerraty
1062be19d90bSSimon J. Gerraty2016-01-21  Simon J. Gerraty  <sjg@bad.crufty.net>
1063be19d90bSSimon J. Gerraty
1064be19d90bSSimon J. Gerraty	* dirdeps.mk: add bootstrap-empty
1065be19d90bSSimon J. Gerraty
10666e050540SSimon J. Gerraty2015-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
10676e050540SSimon J. Gerraty
10686e050540SSimon J. Gerraty	* install-mk (MK_VERSION): 20151212
10696e050540SSimon J. Gerraty	* auto.obj.mk: do not require MAKEOBJDIRPREFIX to exist.
10706e050540SSimon J. Gerraty	  only apply :tA to __objdir when comparing to .OBJDIR
10716e050540SSimon J. Gerraty
1072ac3446e9SSimon J. Gerraty2015-11-14  Simon J. Gerraty  <sjg@bad.crufty.net>
1073ac3446e9SSimon J. Gerraty
1074ac3446e9SSimon J. Gerraty	* install-mk (MK_VERSION): 20151111
1075ac3446e9SSimon J. Gerraty
1076ac3446e9SSimon J. Gerraty	* meta.sys.mk: include sys.dependfile.mk
1077ac3446e9SSimon J. Gerraty
1078ac3446e9SSimon J. Gerraty	* sys.mk (OPTIONS_DEFAULT_NO): use options.mk
1079ac3446e9SSimon J. Gerraty	  to set MK_AUTO_OBJ and MK_DIRDEPS_BUILD
1080ac3446e9SSimon J. Gerraty	  include local.sys.env.mk early
1081ac3446e9SSimon J. Gerraty	  include local.sys.mk later
1082ac3446e9SSimon J. Gerraty
1083ac3446e9SSimon J. Gerraty	* own.mk (OPTIONS_DEFAULT_NO): AUTO_OBJ etc moved to sys.mk
1084ac3446e9SSimon J. Gerraty
1085ac3446e9SSimon J. Gerraty2015-11-13  Simon J. Gerraty  <sjg@bad.crufty.net>
1086ac3446e9SSimon J. Gerraty
1087ac3446e9SSimon J. Gerraty	* meta.sys.mk (META_COOKIE_TOUCH):
1088ac3446e9SSimon J. Gerraty	  add ${META_COOKIE_TOUCH} to the end of scripts to touch cookie
1089ac3446e9SSimon J. Gerraty
1090ac3446e9SSimon J. Gerraty	* meta.stage.mk: stage_libs should ignore SYMLINKS.
1091ac3446e9SSimon J. Gerraty
1092ac3446e9SSimon J. Gerraty2015-10-23  Simon J. Gerraty  <sjg@bad.crufty.net>
1093ac3446e9SSimon J. Gerraty
1094ac3446e9SSimon J. Gerraty	* install-mk (MK_VERSION): 20151022
1095ac3446e9SSimon J. Gerraty
1096ac3446e9SSimon J. Gerraty	* sys.mk: BSD/OS does not have 'type' as a shell builtin.
1097ac3446e9SSimon J. Gerraty
10984c620fe5SSimon J. Gerraty2015-10-20  Simon J. Gerraty  <sjg@bad.crufty.net>
10994c620fe5SSimon J. Gerraty
11004c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20151020
11014c620fe5SSimon J. Gerraty
11024c620fe5SSimon J. Gerraty	* dirdeps.mk: Add logic for
11034c620fe5SSimon J. Gerraty	  make -f dirdeps.mk some/dir.${TARGET_SPEC}
11044c620fe5SSimon J. Gerraty
11054c620fe5SSimon J. Gerraty2015-10-14  Simon J. Gerraty  <sjg@bad.crufty.net>
11064c620fe5SSimon J. Gerraty
11074c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20151010
11084c620fe5SSimon J. Gerraty
11094c620fe5SSimon J. Gerraty2015-10-02  Simon J. Gerraty  <sjg@bad.crufty.net>
11104c620fe5SSimon J. Gerraty
11114c620fe5SSimon J. Gerraty	* meta.stage.mk: use staging: ${STAGE_TARGETS:...
11124c620fe5SSimon J. Gerraty	  to have stage_lins run last in non-jobs mode.
11134c620fe5SSimon J. Gerraty	  Use .ORDER only for jobs mode.
11144c620fe5SSimon J. Gerraty
11154c620fe5SSimon J. Gerraty2015-09-02  Simon J. Gerraty  <sjg@bad.crufty.net>
11164c620fe5SSimon J. Gerraty
11174c620fe5SSimon J. Gerraty	* rst2htm.mk: allow for per target flags etc.
11184c620fe5SSimon J. Gerraty
11194c620fe5SSimon J. Gerraty2015-09-01  Simon J. Gerraty  <sjg@bad.crufty.net>
11204c620fe5SSimon J. Gerraty
11214c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20150901
11224c620fe5SSimon J. Gerraty
11234c620fe5SSimon J. Gerraty	* doc.mk: create dir if needed use DOC_INSTALL_OWN
11244c620fe5SSimon J. Gerraty
11254c620fe5SSimon J. Gerraty2015-06-15  Simon J. Gerraty  <sjg@bad.crufty.net>
11264c620fe5SSimon J. Gerraty
11274c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20150615
11284c620fe5SSimon J. Gerraty
11294c620fe5SSimon J. Gerraty	* auto.obj.mk: allow use of MAKEOBJDIRPREFIX too.
11304c620fe5SSimon J. Gerraty	  Follow make's normal precedence rules.
11314c620fe5SSimon J. Gerraty
11324c620fe5SSimon J. Gerraty	* gendirdeps.mk: allow customization of the header.
11334c620fe5SSimon J. Gerraty	  eg. for FreeBSD:
11344c620fe5SSimon J. Gerraty	  GENDIRDEPS_HEADER= echo '\# ${FreeBSD:L:@v@$$$v$$ @:M*F*}';
11354c620fe5SSimon J. Gerraty
11364c620fe5SSimon J. Gerraty	* meta.autodep.mk: ignore dirdeps.cache*
11374c620fe5SSimon J. Gerraty
11384c620fe5SSimon J. Gerraty	* meta.stage.mk: when bootstrapping options it can be handy to
11394c620fe5SSimon J. Gerraty	  throw warnings rather than errors for staging conflicts.
11404c620fe5SSimon J. Gerraty
11414c620fe5SSimon J. Gerraty	* meta.sys.mk: include local.meta.sys.mk for customization
11424c620fe5SSimon J. Gerraty
1143128a4105SSimon J. Gerraty2015-06-06  Simon J. Gerraty  <sjg@bad.crufty.net>
1144128a4105SSimon J. Gerraty
1145128a4105SSimon J. Gerraty	* install-mk (MK_VERSION): 20150606
1146128a4105SSimon J. Gerraty
1147128a4105SSimon J. Gerraty	* dirdeps.mk: don't rely on manually maintained Makefile.depend
1148128a4105SSimon J. Gerraty	  to set DEP_RELDIR and reset DIRDEPS.
1149128a4105SSimon J. Gerraty	  By setting DEP_RELDIR ourselves we can skip :tA
1150128a4105SSimon J. Gerraty
1151128a4105SSimon J. Gerraty	* gendirdeps.mk: skip setting DEP_RELDIR.
1152128a4105SSimon J. Gerraty
1153128a4105SSimon J. Gerraty2015-05-24  Simon J. Gerraty  <sjg@bad.crufty.net>
1154128a4105SSimon J. Gerraty
1155128a4105SSimon J. Gerraty	* dirdeps.mk: avoid wildcards like make(bootstrap*)
1156128a4105SSimon J. Gerraty
1157128a4105SSimon J. Gerraty2015-05-20  Simon J. Gerraty  <sjg@bad.crufty.net>
1158128a4105SSimon J. Gerraty
1159128a4105SSimon J. Gerraty	* install-mk (MK_VERSION): 20150520
1160128a4105SSimon J. Gerraty
1161128a4105SSimon J. Gerraty	* dirdeps.mk: when we are building dirdeps cache file we *want*
1162128a4105SSimon J. Gerraty	  meta_oodate to look at all the Makefile.depend files, so
1163128a4105SSimon J. Gerraty	  set .MAKE.DEPENDFILE to something that won't match.
1164128a4105SSimon J. Gerraty
1165128a4105SSimon J. Gerraty	* meta.stage.mk: for STAGE_AS_* basename of file may not be unique
1166128a4105SSimon J. Gerraty	  so first use absolute path as key.
1167128a4105SSimon J. Gerraty	  Also skip staging at level 0.
1168128a4105SSimon J. Gerraty
116928a6bc81SSimon J. Gerraty2015-04-30  Simon J. Gerraty  <sjg@bad.crufty.net>
117028a6bc81SSimon J. Gerraty
117128a6bc81SSimon J. Gerraty	* install-mk (MK_VERSION): 20150430
117228a6bc81SSimon J. Gerraty
117328a6bc81SSimon J. Gerraty	* dirdeps.mk: fix _count_dirdeps for non-cache case.
117428a6bc81SSimon J. Gerraty
1175db29cad8SSimon J. Gerraty2015-04-16  Simon J. Gerraty  <sjg@bad.crufty.net>
1176db29cad8SSimon J. Gerraty
1177db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20150411
1178db29cad8SSimon J. Gerraty	  bump version
1179db29cad8SSimon J. Gerraty
1180db29cad8SSimon J. Gerraty	* own.mk: put AUTO_OBJ in OPTIONS_DEFAULT_NO rather than YES.
1181db29cad8SSimon J. Gerraty	  it is here mainly for documentation purposes, since
1182db29cad8SSimon J. Gerraty	  if using auto.obj.mk it is better done via sys.mk
1183db29cad8SSimon J. Gerraty
1184db29cad8SSimon J. Gerraty2015-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
1185db29cad8SSimon J. Gerraty
1186db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20150401
1187db29cad8SSimon J. Gerraty
1188db29cad8SSimon J. Gerraty	* meta2deps.sh: support @list
1189db29cad8SSimon J. Gerraty
1190db29cad8SSimon J. Gerraty	* meta2deps.py: updates from Juniper
1191db29cad8SSimon J. Gerraty	  o add EXCLUDES
1192db29cad8SSimon J. Gerraty	  o skip bogus input files.
1193db29cad8SSimon J. Gerraty	  o treat 'M' and 'L' as both an 'R' and a 'W'
1194db29cad8SSimon J. Gerraty
1195db29cad8SSimon J. Gerraty2015-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
1196db29cad8SSimon J. Gerraty
1197db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20150303
1198db29cad8SSimon J. Gerraty
1199db29cad8SSimon J. Gerraty	* dirdeps.mk: if MK_DIRDEPS_CACHE is yes, use dirdeps-cache
1200db29cad8SSimon J. Gerraty	  which is built via sub-make so we have a .meta file to tell if
1201db29cad8SSimon J. Gerraty	  it is out-of-date.
1202db29cad8SSimon J. Gerraty	  The dirdeps-cache contains the same dependency rules that we
1203db29cad8SSimon J. Gerraty	  normaly construct on the fly.
1204db29cad8SSimon J. Gerraty	  This adds a few seconds overhead when the cache is out of date,
1205db29cad8SSimon J. Gerraty	  but for a large target, the savings can be significant (10-20min).
1206db29cad8SSimon J. Gerraty
1207db29cad8SSimon J. Gerraty2014-11-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1208db29cad8SSimon J. Gerraty
1209db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20141118
1210db29cad8SSimon J. Gerraty
1211db29cad8SSimon J. Gerraty	* meta.stage.mk: add stale_staged
1212db29cad8SSimon J. Gerraty
1213db29cad8SSimon J. Gerraty	* dirdeps.mk (_DIRDEP_USE_LEVEL): allow this to be tweaked
1214db29cad8SSimon J. Gerraty	  only useful under very rare conditions such as
1215db29cad8SSimon J. Gerraty	  FreeBSD's make universe.
1216db29cad8SSimon J. Gerraty
1217db29cad8SSimon J. Gerraty	* auto.obj.mk: Allow MK_AUTO_OBJ to set MKOBJDIRS=auto
1218db29cad8SSimon J. Gerraty
1219db29cad8SSimon J. Gerraty2014-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
1220db29cad8SSimon J. Gerraty
1221db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20141111
1222db29cad8SSimon J. Gerraty
1223db29cad8SSimon J. Gerraty	* mkopt.sh: use consistent semantics for _mk_opt and _mk_opts
1224db29cad8SSimon J. Gerraty
1225db29cad8SSimon J. Gerraty2014-11-09  Simon J. Gerraty  <sjg@bad.crufty.net>
1226db29cad8SSimon J. Gerraty
1227db29cad8SSimon J. Gerraty	* FILES: include mkopt.sh which allows handling options in shell
1228db29cad8SSimon J. Gerraty	  scripts in a manner compatible with options.mk
1229db29cad8SSimon J. Gerraty
1230db29cad8SSimon J. Gerraty2014-10-12  Simon J. Gerraty  <sjg@bad.crufty.net>
1231db29cad8SSimon J. Gerraty
1232db29cad8SSimon J. Gerraty	* meta.stage.mk: ensure only _STAGED_DIRS under objroot are used
1233db29cad8SSimon J. Gerraty	  for GENDIRDEPS_FILTER to avoid surprises.
1234db29cad8SSimon J. Gerraty
1235db29cad8SSimon J. Gerraty2014-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
1236db29cad8SSimon J. Gerraty
1237db29cad8SSimon J. Gerraty	* dirdeps.mk (NSkipHostDir): this needs SRCTOP prepended since by
1238db29cad8SSimon J. Gerraty	  the time it is applied to __depdirs they have.
1239db29cad8SSimon J. Gerraty
1240db29cad8SSimon J. Gerraty	* dirdeps.mk fix filtering of _machines since M_dep_qual_fixes
1241db29cad8SSimon J. Gerraty	  expects patterns like *.${MACHINE}
1242db29cad8SSimon J. Gerraty
1243db29cad8SSimon J. Gerraty	* cython.mk (pyprefix?): use pyprefix to find python bits
1244db29cad8SSimon J. Gerraty	  since prefix might be something else (where we install our
1245db29cad8SSimon J. Gerraty	  stuff)
1246db29cad8SSimon J. Gerraty
1247db29cad8SSimon J. Gerraty2014-09-11  Simon J. Gerraty  <sjg@bad.crufty.net>
1248db29cad8SSimon J. Gerraty
1249db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20140911
1250db29cad8SSimon J. Gerraty
1251db29cad8SSimon J. Gerraty	* dirdeps.mk: add bootstrap target to simplify adding support for
1252db29cad8SSimon J. Gerraty	  new MACHINE.
1253db29cad8SSimon J. Gerraty
1254db29cad8SSimon J. Gerraty2014-09-01  Simon J. Gerraty  <sjg@bad.crufty.net>
1255db29cad8SSimon J. Gerraty
1256db29cad8SSimon J. Gerraty	* gendirdeps.mk: Add handling of GENDIRDEPS_FILTER_DIR_VARS and
1257db29cad8SSimon J. Gerraty	  GENDIRDEPS_FILTER_VARS to make it easier to produce sharable
1258db29cad8SSimon J. Gerraty	  Makefile.depend files.
1259db29cad8SSimon J. Gerraty
1260db29cad8SSimon J. Gerraty2014-08-28  Simon J. Gerraty  <sjg@bad.crufty.net>
1261db29cad8SSimon J. Gerraty
1262db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20140828
1263db29cad8SSimon J. Gerraty
1264db29cad8SSimon J. Gerraty	* cython.mk: capture logic for building python extension modules
1265db29cad8SSimon J. Gerraty	  with Cython.
1266db29cad8SSimon J. Gerraty
1267db29cad8SSimon J. Gerraty2014-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
1268db29cad8SSimon J. Gerraty
1269db29cad8SSimon J. Gerraty	* meta.stage.mk (_STAGE_AS_BASENAME_USE): Add StageAs variant
1270db29cad8SSimon J. Gerraty
1271db29cad8SSimon J. Gerraty2014-08-02  Simon J. Gerraty  <sjg@bad.crufty.net>
1272db29cad8SSimon J. Gerraty
1273db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20140801
1274db29cad8SSimon J. Gerraty
1275db29cad8SSimon J. Gerraty	* dep.mk: use explicit MKDEP_MK rather than overload MKDEP to
1276db29cad8SSimon J. Gerraty	identify the autodep.mk variant.
1277db29cad8SSimon J. Gerraty
1278db29cad8SSimon J. Gerraty	* sys.dependfile.mk: delete .MAKE.DEPENDFILE if its
1279db29cad8SSimon J. Gerraty	initial value does not match .MAKE.DEPENDFILE_PREFIX
1280db29cad8SSimon J. Gerraty
1281db29cad8SSimon J. Gerraty	* meta.autodep.mk: if _bootstrap_dirdeps add RELDIR to DIRDEPS
1282db29cad8SSimon J. Gerraty
12835bcb7424SSimon J. Gerraty2014-05-22  Simon J. Gerraty  <sjg@bad.crufty.net>
12845bcb7424SSimon J. Gerraty
12855bcb7424SSimon J. Gerraty	* install-mk (MK_VERSION): 20140522
12865bcb7424SSimon J. Gerraty
12875bcb7424SSimon J. Gerraty	* lib.mk: use CC to link shlib for linux too
12885bcb7424SSimon J. Gerraty	  patch from Brendan MacDonell
12895bcb7424SSimon J. Gerraty
12905bcb7424SSimon J. Gerraty2014-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
12915bcb7424SSimon J. Gerraty
12925bcb7424SSimon J. Gerraty	* meta.autodep.mk: add _reldir_{finish,failed} for gathering stats
12935bcb7424SSimon J. Gerraty	  if WITH_META_STATS is defined.
12945bcb7424SSimon J. Gerraty
12955bcb7424SSimon J. Gerraty2014-05-02  Simon J. Gerraty  <sjg@bad.crufty.net>
12965bcb7424SSimon J. Gerraty
12975bcb7424SSimon J. Gerraty	* dirdeps.mk: accept -DWITHOUT_DIRDEPS (same a as -DNO_DIRDEPS)
12985bcb7424SSimon J. Gerraty	  to supress dirdeps outside of .CURDIR.
12995bcb7424SSimon J. Gerraty
13005bcb7424SSimon J. Gerraty2014-04-05  Simon J. Gerraty  <sjg@bad.crufty.net>
13015bcb7424SSimon J. Gerraty
13025bcb7424SSimon J. Gerraty	* Fix spelling errors - patch from Pedro Giffuni
13035bcb7424SSimon J. Gerraty
13045bcb7424SSimon J. Gerraty2014-03-14  Simon J. Gerraty  <sjg@bad.crufty.net>
13055bcb7424SSimon J. Gerraty
13065bcb7424SSimon J. Gerraty	* install-mk (MK_VERSION): 20140314
13075bcb7424SSimon J. Gerraty
13085bcb7424SSimon J. Gerraty	* dirdeps.mk (beforedirdeps): a handy hook
13095bcb7424SSimon J. Gerraty
13105bcb7424SSimon J. Gerraty	* dirdeps.mk (DIRDEP_MAKE): allow the actual command we run
13115bcb7424SSimon J. Gerraty	  to visit leaf dirs to be intercepted (eg. for distributed
13125bcb7424SSimon J. Gerraty	  build).
13135bcb7424SSimon J. Gerraty
13145bcb7424SSimon J. Gerraty	* dirdeps.mk (__depdirs): ensure // don't sneak in
13155bcb7424SSimon J. Gerraty
13165bcb7424SSimon J. Gerraty	* gendirdeps.mk (DIRDEPS): ensure // don't sneak in
13175bcb7424SSimon J. Gerraty
13185bcb7424SSimon J. Gerraty
13195bcb7424SSimon J. Gerraty2014-02-21  Simon J. Gerraty  <sjg@bad.crufty.net>
13205bcb7424SSimon J. Gerraty
13215bcb7424SSimon J. Gerraty	* rst2htm.mk (RST2PDF): add support for rst2pdf
13225bcb7424SSimon J. Gerraty
13235bcb7424SSimon J. Gerraty2014-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
13245bcb7424SSimon J. Gerraty
13255bcb7424SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
13265bcb7424SSimon J. Gerraty	* dirdeps.mk (_last_dependfile): use .INCLUDEDFROMFILE if
13275bcb7424SSimon J. Gerraty	  available.
13285bcb7424SSimon J. Gerraty
13295bcb7424SSimon J. Gerraty2014-02-10  Simon J. Gerraty  <sjg@bad.crufty.net>
13305bcb7424SSimon J. Gerraty
13315bcb7424SSimon J. Gerraty	* options.mk: avoid :U so this isn't bmake dependent
13325bcb7424SSimon J. Gerraty
13335bcb7424SSimon J. Gerraty2014-02-09  Simon J. Gerraty  <sjg@bad.crufty.net>
13345bcb7424SSimon J. Gerraty
13355bcb7424SSimon J. Gerraty	* options.mk: cleanup and simplify semanitcs
13365bcb7424SSimon J. Gerraty	  NO_* dominates all, if both WITH_* and WITHOUT_*
13375bcb7424SSimon J. Gerraty	  are defined then result is DOMINATE_* which defaults to "no".
13385bcb7424SSimon J. Gerraty	  Ie. WITHOUT_ normally wins.
13395bcb7424SSimon J. Gerraty
13400dede8b0SSimon J. Gerraty2013-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
13410dede8b0SSimon J. Gerraty
13420dede8b0SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
13430dede8b0SSimon J. Gerraty	* meta2deps.py: convert to print function for python3 compat.
13440dede8b0SSimon J. Gerraty	  we also need to open files with mode 'r' rather than 'rb'
13450dede8b0SSimon J. Gerraty	  otherwise we get bytes instead of strings.
13460dede8b0SSimon J. Gerraty
13470dede8b0SSimon J. Gerraty2013-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
13480dede8b0SSimon J. Gerraty
13490dede8b0SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
13500dede8b0SSimon J. Gerraty
13510dede8b0SSimon J. Gerraty	* dirdeps.mk: when TARGET_SPEC_VARS is more than just MACHINE
13520dede8b0SSimon J. Gerraty	  apply the same filtering (M_dep_qual_fixes) when setting _machines
13530dede8b0SSimon J. Gerraty	  as _build_dirs.
13540dede8b0SSimon J. Gerraty	  Also fix the filtering of Makefile.depend files - for reporting
13550dede8b0SSimon J. Gerraty	  what we are looking for (M_dep_qual_fixes can get confused by
13560dede8b0SSimon J. Gerraty	  Makefile.depend)
13570dede8b0SSimon J. Gerraty	  Add some more debug info.
13580dede8b0SSimon J. Gerraty
13591bbe5942SSimon J. Gerraty2013-09-04  Simon J. Gerraty  <sjg@bad.crufty.net>
13601bbe5942SSimon J. Gerraty
13611bbe5942SSimon J. Gerraty	* gendirdeps.mk (_objtops): fix typo also
13621bbe5942SSimon J. Gerraty	  while processing M2D_OBJROOTS to gather qualdir_list
13631bbe5942SSimon J. Gerraty	  qualify $ql with loop iterator to ensure correct results.
13641bbe5942SSimon J. Gerraty
13651bbe5942SSimon J. Gerraty2013-08-01  Simon J. Gerraty  <sjg@bad.crufty.net>
13661bbe5942SSimon J. Gerraty
13671bbe5942SSimon J. Gerraty	* install-mk (MK_VERSION): 20130801
13681bbe5942SSimon J. Gerraty	* libs.mk: update to match progs.mk
13691bbe5942SSimon J. Gerraty
137051ee2c1cSSimon J. Gerraty2013-07-26  Simon J. Gerraty  <sjg@bad.crufty.net>
137151ee2c1cSSimon J. Gerraty
137251ee2c1cSSimon J. Gerraty	* install-mk (MK_VERSION): 20130726
137351ee2c1cSSimon J. Gerraty	  some updates from Juniper and FreeBSD
137451ee2c1cSSimon J. Gerraty	  o meta2deps.py: indicate file and line number when we hit parse
137551ee2c1cSSimon J. Gerraty	    errors
137651ee2c1cSSimon J. Gerraty	    also allow @file to provide huge list of .meta files.
137751ee2c1cSSimon J. Gerraty	* meta2deps.py: add try_parse() to cleanup the above.
137851ee2c1cSSimon J. Gerraty
137951ee2c1cSSimon J. Gerraty2013-07-16  Simon J. Gerraty  <sjg@bad.crufty.net>
138051ee2c1cSSimon J. Gerraty
138151ee2c1cSSimon J. Gerraty	* install-mk (MK_VERSION): 20130716
138251ee2c1cSSimon J. Gerraty	* own.mk: add GPROG as an option
138351ee2c1cSSimon J. Gerraty	* prog.mk: honor MK_GPROF==yes
138451ee2c1cSSimon J. Gerraty
138552d86256SSimon J. Gerraty2013-05-10  Simon J. Gerraty  <sjg@bad.crufty.net>
138652d86256SSimon J. Gerraty
138752d86256SSimon J. Gerraty	* install-mk (MK_VERSION): 20130505
138852d86256SSimon J. Gerraty	* gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC
138952d86256SSimon J. Gerraty	  for when $MACHINE isn't enough for objdir distinction.
139052d86256SSimon J. Gerraty	  Bring meta2deps.sh closer to par with meta2deps.py.
139152d86256SSimon J. Gerraty
139252d86256SSimon J. Gerraty2013-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
139352d86256SSimon J. Gerraty
139452d86256SSimon J. Gerraty	* meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all'
139552d86256SSimon J. Gerraty	  also if the target 'beforeinstall' exists, make it depend on
139652d86256SSimon J. Gerraty	  .dirdep (incase it uses STAGE_INSTALL).
139752d86256SSimon J. Gerraty
139852d86256SSimon J. Gerraty2013-04-17  Simon J. Gerraty  <sjg@bad.crufty.net>
139952d86256SSimon J. Gerraty
140052d86256SSimon J. Gerraty	* install-mk (MK_VERSION): 20130401 ;-)
140152d86256SSimon J. Gerraty	* meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as
140252d86256SSimon J. Gerraty	  wrapper around install(1).
140352d86256SSimon J. Gerraty	* options.mk (OPTION_PREFIX): Allow a prefix other than MK_
140452d86256SSimon J. Gerraty
14051748de26SSimon J. Gerraty2013-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
14061748de26SSimon J. Gerraty
14071748de26SSimon J. Gerraty	* meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized.
14081748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
14091748de26SSimon J. Gerraty
14101748de26SSimon J. Gerraty2013-03-21  Simon J. Gerraty  <sjg@bad.crufty.net>
14111748de26SSimon J. Gerraty
14121748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
14131748de26SSimon J. Gerraty	* gendirdeps.mk: do not apply :tA to DPADD entries, since we lose
14141748de26SSimon J. Gerraty	  any trailing /., rather apply :tA only when needed.
14151748de26SSimon J. Gerraty	* gendirdeps.mk: better mimic meta2deps handling of .dirdep files.
14161748de26SSimon J. Gerraty	* meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance
14171748de26SSimon J. Gerraty	  consistently.
14181748de26SSimon J. Gerraty	* dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC.
14191748de26SSimon J. Gerraty
14201748de26SSimon J. Gerraty2013-03-18  Simon J. Gerraty  <sjg@bad.crufty.net>
14211748de26SSimon J. Gerraty
14221748de26SSimon J. Gerraty	* gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT
14231748de26SSimon J. Gerraty	  it is simpler to just not update when say building for "host"
14241748de26SSimon J. Gerraty	  (where we know we apply filters to DIRDEPS), and using a
14251748de26SSimon J. Gerraty	  non-machine qualified dependfile.
14261748de26SSimon J. Gerraty
14271748de26SSimon J. Gerraty2013-03-16  Simon J. Gerraty  <sjg@bad.crufty.net>
14281748de26SSimon J. Gerraty
14291748de26SSimon J. Gerraty	* dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR
14301748de26SSimon J. Gerraty	  and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC
14311748de26SSimon J. Gerraty	* gendirdeps.mk: ensure _objroot has trailing / if it needs it.
14321748de26SSimon J. Gerraty	* meta2deps.py: if machine is "host", then also trim
14331748de26SSimon J. Gerraty	  self.host_target from any OBJROOTS.
14341748de26SSimon J. Gerraty
14351748de26SSimon J. Gerraty
14361748de26SSimon J. Gerraty2013-03-11  Simon J. Gerraty  <sjg@bad.crufty.net>
14371748de26SSimon J. Gerraty
14381748de26SSimon J. Gerraty	* gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine
14391748de26SSimon J. Gerraty	  qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists
14401748de26SSimon J. Gerraty	  but _DEPENDFILE does not, compare the new _DEPENDFILE against
14411748de26SSimon J. Gerraty	  .MAKE.DEPENDFILE_DEFAULT and discard if the same.
14421748de26SSimon J. Gerraty
14431748de26SSimon J. Gerraty2013-03-08  Simon J. Gerraty  <sjg@bad.crufty.net>
14441748de26SSimon J. Gerraty
14451748de26SSimon J. Gerraty	* meta.stage.mk: use STAGE_TARGETS to control .ORDER
14461748de26SSimon J. Gerraty	  and hook to all: via staging:
14471748de26SSimon J. Gerraty
14481748de26SSimon J. Gerraty2013-03-07  Simon J. Gerraty  <sjg@bad.crufty.net>
14491748de26SSimon J. Gerraty
14501748de26SSimon J. Gerraty	* sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT):
14511748de26SSimon J. Gerraty	  use a separate variable for the default .MAKE.DEPENDFILE value
14521748de26SSimon J. Gerraty	  so that it can be controlled independently of
14531748de26SSimon J. Gerraty	  .MAKE.DEPENDFILE_PREFERENCE
14541748de26SSimon J. Gerraty
14551748de26SSimon J. Gerraty	* meta.stage.mk: throw error if cp fails etc.
14561748de26SSimon J. Gerraty	  Stage*() return early if passed no args.
14571748de26SSimon J. Gerraty	  .ORDER stage_*
14581748de26SSimon J. Gerraty
14591748de26SSimon J. Gerraty2013-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
14601748de26SSimon J. Gerraty
14611748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
14621748de26SSimon J. Gerraty	* gendirdeps.mk: handle multiple M2D_OBJROOTS better.
14631748de26SSimon J. Gerraty
14641748de26SSimon J. Gerraty2013-02-10  Simon J. Gerraty  <sjg@bad.crufty.net>
14651748de26SSimon J. Gerraty
14661748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20130210
14671748de26SSimon J. Gerraty	* import latest dirdeps.mk, gendirdeps.mk and meta2deps.py
14681748de26SSimon J. Gerraty	  from Juniper.
14691748de26SSimon J. Gerraty	  o dirdeps.mk now fully supports TARGET_SPEC consisting of more
14701748de26SSimon J. Gerraty	    than just MACHINE.
14711748de26SSimon J. Gerraty	  o no longer use DEP_MACHINE from Makefile.depend* so remove it.
14721748de26SSimon J. Gerraty
14733cbdda60SSimon J. Gerraty2013-01-23  Simon J. Gerraty  <sjg@bad.crufty.net>
14743cbdda60SSimon J. Gerraty
14753cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20130123
14763cbdda60SSimon J. Gerraty	* meta.stage.mk: add stage_links (hard links).
14773cbdda60SSimon J. Gerraty	  if doing hard links, we add dest to link as well.
14783cbdda60SSimon J. Gerraty	  Default the stage dir for [sym]links to STAGE_OBJTOP since
14793cbdda60SSimon J. Gerraty	  these are typically specified as absolute paths.
14803cbdda60SSimon J. Gerraty	  Add -m "mode" flag to StageFiles and StageAs.
14813cbdda60SSimon J. Gerraty
14823cbdda60SSimon J. Gerraty2012-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
14833cbdda60SSimon J. Gerraty
14843cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20121111
14853cbdda60SSimon J. Gerraty	* autoconf.mk: avoid meta mode seeing changed commands for config.status
14863cbdda60SSimon J. Gerraty	* meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps
14873cbdda60SSimon J. Gerraty	  in case we were found via .../mk
14883cbdda60SSimon J. Gerraty	* sys.clean-env.mk: move it from examples, we and others use it
14893cbdda60SSimon J. Gerraty	  "as is".
14903cbdda60SSimon J. Gerraty	* FILES: add srctop.mk and options.mk
14913cbdda60SSimon J. Gerraty	* own.mk: convert to using options.mk
14923cbdda60SSimon J. Gerraty	  which is modeled after FreeBSD's handling of MK_*
14933cbdda60SSimon J. Gerraty	  but more flexible.
14943cbdda60SSimon J. Gerraty	  This allows MK_* for boolean knobs to not be confused
14953cbdda60SSimon J. Gerraty	  with MK* which can be commands.
14963cbdda60SSimon J. Gerraty
14973cbdda60SSimon J. Gerraty	* examples/sys.clean-env.mk: add WITH[OUT]_ to
14983cbdda60SSimon J. Gerraty	  MAKE_ENV_SAVE_PREFIX_LIST.
14993cbdda60SSimon J. Gerraty	  Mention that HOME=/var/empty might be a good idea.
15003cbdda60SSimon J. Gerraty
15013cbdda60SSimon J. Gerraty2012-11-08  Simon J. Gerraty  <sjg@bad.crufty.net>
15023cbdda60SSimon J. Gerraty
15033cbdda60SSimon J. Gerraty	* sys.dependfile.mk: if not depend file exists, $MACHINE
15043cbdda60SSimon J. Gerraty	  specific ones are supported but not the default,
15053cbdda60SSimon J. Gerraty	  check if any exist and follow suit.
15063cbdda60SSimon J. Gerraty
15073cbdda60SSimon J. Gerraty2012-11-06  Simon J. Gerraty  <sjg@bad.crufty.net>
15083cbdda60SSimon J. Gerraty
15093cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20121106
15103cbdda60SSimon J. Gerraty
15113cbdda60SSimon J. Gerraty2012-11-05  Simon J. Gerraty  <sjg@bad.crufty.net>
15123cbdda60SSimon J. Gerraty
15133cbdda60SSimon J. Gerraty	* import latest dirdeps.mk and meta2deps.py from Juniper.
15143cbdda60SSimon J. Gerraty	* progs.mk: add MAN and CXXFLAGS to PROG_VARS
15153cbdda60SSimon J. Gerraty	  also add PROGS_TARGETS and pass on PROG_CXX if it seems
15163cbdda60SSimon J. Gerraty	  appropriate.
15173cbdda60SSimon J. Gerraty
15183cbdda60SSimon J. Gerraty2012-11-04  Simon J. Gerraty  <sjg@bad.crufty.net>
15193cbdda60SSimon J. Gerraty
15203cbdda60SSimon J. Gerraty	* meta.stage.mk: update CLEANFILES
15213cbdda60SSimon J. Gerraty	  remove redundant cp of .dirdep from STAGE_AS_SCRIPT.
15223cbdda60SSimon J. Gerraty	* progs.mk: Add LDADD to PROG_VARS
15233cbdda60SSimon J. Gerraty
15243cbdda60SSimon J. Gerraty2012-10-12  Simon J. Gerraty  <sjg@bad.crufty.net>
15253cbdda60SSimon J. Gerraty
15263cbdda60SSimon J. Gerraty	* meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in
15273cbdda60SSimon J. Gerraty	  _STAGED_DIRS so that these can be turned into filters for
15283cbdda60SSimon J. Gerraty	  GENDIRDEPS_FILTER.
15293cbdda60SSimon J. Gerraty
15303cbdda60SSimon J. Gerraty2012-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
15313cbdda60SSimon J. Gerraty
15323cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20121010
15333cbdda60SSimon J. Gerraty	* meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing
15343cbdda60SSimon J. Gerraty	target.dirdep matches .dirdep
15353cbdda60SSimon J. Gerraty
15363cbdda60SSimon J. Gerraty2012-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
15373cbdda60SSimon J. Gerraty
15383cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120808
15393cbdda60SSimon J. Gerraty	* import latest meta2deps.py from Juniper.
15403cbdda60SSimon J. Gerraty
15413cbdda60SSimon J. Gerraty2012-07-11  Simon J. Gerraty  <sjg@bad.crufty.net>
15423cbdda60SSimon J. Gerraty
15433cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120711
15443cbdda60SSimon J. Gerraty	* dep.mk: add explicit dependencies on SRCS after applying
15453cbdda60SSimon J. Gerraty	  SRCS_DEP_FILTER
15463cbdda60SSimon J. Gerraty	* meta.autodep.mk: add explicit dependencies on SRCS after
15473cbdda60SSimon J. Gerraty	  applying SRCS_DEP_FILTER
15483cbdda60SSimon J. Gerraty	* meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed.
15493cbdda60SSimon J. Gerraty
15503cbdda60SSimon J. Gerraty2012-06-26  Simon J. Gerraty  <sjg@bad.crufty.net>
15513cbdda60SSimon J. Gerraty
15523cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120626
15533cbdda60SSimon J. Gerraty	* meta.sys.mk: ignore PYTHON if it does not exist
15543cbdda60SSimon J. Gerraty	  compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable.
15553cbdda60SSimon J. Gerraty	* meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any
15563cbdda60SSimon J. Gerraty	  entries ending in .${MACHINE} to decide if qualified _dirdep is
15573cbdda60SSimon J. Gerraty	  needed.
15583cbdda60SSimon J. Gerraty	* gendirdeps.mk: only produce unqualified deps if no
15593cbdda60SSimon J. Gerraty	  .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE}
1560ac3446e9SSimon J. Gerraty	* meta.subdir.mk: apply SUBDIRDEPS_FILTER
15613cbdda60SSimon J. Gerraty
15623cbdda60SSimon J. Gerraty2012-04-20  Simon J. Gerraty  <sjg@bad.crufty.net>
15633cbdda60SSimon J. Gerraty
15643cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120420
15653cbdda60SSimon J. Gerraty	* add sys.dependfile.mk so we can experiment with
15663cbdda60SSimon J. Gerraty	  .MAKE.DEPENDFILE_PREFERENCE
15673cbdda60SSimon J. Gerraty	* meta.autodep.mk: _DEPENDFILE is precious!
15683cbdda60SSimon J. Gerraty
15693cbdda60SSimon J. Gerraty2012-03-15  Simon J. Gerraty  <sjg@bad.crufty.net>
15703cbdda60SSimon J. Gerraty
15713cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120315
15723cbdda60SSimon J. Gerraty	* install-new.mk: avoid being interrupted
15733cbdda60SSimon J. Gerraty
15743cbdda60SSimon J. Gerraty2012-02-26  Simon J. Gerraty  <sjg@bad.crufty.net>
15753cbdda60SSimon J. Gerraty
15763cbdda60SSimon J. Gerraty	* man.mk: MAN might have multiple values so be careful with exists().
15773cbdda60SSimon J. Gerraty
15783cbdda60SSimon J. Gerraty2012-01-19  Simon J. Gerraty  <sjg@bad.crufty.net>
15793cbdda60SSimon J. Gerraty
15803cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120112
15813cbdda60SSimon J. Gerraty	* fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled
15823cbdda60SSimon J. Gerraty	  as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}'
15833cbdda60SSimon J. Gerraty
15843cbdda60SSimon J. Gerraty2011-12-03  Simon J. Gerraty  <sjg@bad.crufty.net>
15853cbdda60SSimon J. Gerraty
15863cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION):  bump version to 20111201
15873cbdda60SSimon J. Gerraty	* import dirdeps.mk from Juniper sjg@
15883cbdda60SSimon J. Gerraty	  o more consistent handling of DEP_MACHINE, especially when
15893cbdda60SSimon J. Gerraty	    dealing with an odd Makefile.depend, when normally using
15903cbdda60SSimon J. Gerraty	    Makefile.depend.${MACHINE}
15913cbdda60SSimon J. Gerraty
15923cbdda60SSimon J. Gerraty2011-11-22  Simon J. Gerraty  <sjg@bad.crufty.net>
15933cbdda60SSimon J. Gerraty
15943cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111122
15953cbdda60SSimon J. Gerraty	* meta.autodep.mk: add some debug output, be more crisp about
15963cbdda60SSimon J. Gerraty	  updating.  Use ${.ALLTARGETS:M*.o} as a clue for .depend
15973cbdda60SSimon J. Gerraty
15983cbdda60SSimon J. Gerraty2011-11-13  Simon J. Gerraty  <sjg@bad.crufty.net>
15993cbdda60SSimon J. Gerraty
16003cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111111
16013cbdda60SSimon J. Gerraty	  it's too cool to miss
16023cbdda60SSimon J. Gerraty	* import meta* updates from Juniper sjg@
16033cbdda60SSimon J. Gerraty	  o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are
16043cbdda60SSimon J. Gerraty	    normally using Makefile.depend.${MACHINE}), handy for
16053cbdda60SSimon J. Gerraty	    read-only manually maintained dependencies.
16063cbdda60SSimon J. Gerraty	  o meta2deps.py add a clear 'ERROR:' token if an exception is raised.
16073cbdda60SSimon J. Gerraty	  o gendirdeps.mk if ERROR: from meta2deps.py do not update
16083cbdda60SSimon J. Gerraty	    anything.
16093cbdda60SSimon J. Gerraty
16103cbdda60SSimon J. Gerraty2011-10-30  Simon J. Gerraty  <sjg@bad.crufty.net>
16113cbdda60SSimon J. Gerraty
16123cbdda60SSimon J. Gerraty	* install-new.mk separate the cmp and copy logic to its own function.
16133cbdda60SSimon J. Gerraty
16143cbdda60SSimon J. Gerraty2011-10-28  Simon J. Gerraty  <sjg@bad.crufty.net>
16153cbdda60SSimon J. Gerraty
16163cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111028
16173cbdda60SSimon J. Gerraty	* sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto
16183cbdda60SSimon J. Gerraty	* subdir.mk: ensure _SUBDIRUSE is provided
16193cbdda60SSimon J. Gerraty	* meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk
16203cbdda60SSimon J. Gerraty	* meta.subdir.mk: always allow for Makefile.depend
16213cbdda60SSimon J. Gerraty
16223cbdda60SSimon J. Gerraty2011-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
16233cbdda60SSimon J. Gerraty
16243cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111010
16253cbdda60SSimon J. Gerraty	  o minor tweak to *dirdeps.mk from Juniper sjg@
16263cbdda60SSimon J. Gerraty
16273cbdda60SSimon J. Gerraty2011-10-01  Simon J. Gerraty  <sjg@bad.crufty.net>
16283cbdda60SSimon J. Gerraty
16293cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111001
16303cbdda60SSimon J. Gerraty	  o add meta2deps.py from Juniper sjg@
16313cbdda60SSimon J. Gerraty	  o tweak gendirdeps.mk to work with meta2deps.py when not
16323cbdda60SSimon J. Gerraty	    cross-building
16333cbdda60SSimon J. Gerraty	* autoconf.mk: add autoconf-input as a hook for regenerating
16343cbdda60SSimon J. Gerraty	  AUTOCONF_INPUTS (configure).
16353cbdda60SSimon J. Gerraty
16363cbdda60SSimon J. Gerraty2011-08-24  Simon J. Gerraty  <sjg@bad.crufty.net>
16373cbdda60SSimon J. Gerraty
16383cbdda60SSimon J. Gerraty	* meta.autodep.mk: if we do not have OBJS, .depend isn't a useful
16393cbdda60SSimon J. Gerraty	  trigger for updating Makefile.depend*
16403cbdda60SSimon J. Gerraty
16413cbdda60SSimon J. Gerraty2011-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
16423cbdda60SSimon J. Gerraty
16433cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110808
16443cbdda60SSimon J. Gerraty	* obj.mk: minor cleanup
16453cbdda60SSimon J. Gerraty	* auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too.
16463cbdda60SSimon J. Gerraty
16473cbdda60SSimon J. Gerraty2011-08-01  Simon J. Gerraty  <sjg@bad.crufty.net>
16483cbdda60SSimon J. Gerraty
16493cbdda60SSimon J. Gerraty	* auto.obj.mk (.OBJDIR): throw an error if we cannot use the
16503cbdda60SSimon J. Gerraty	  specified dir.
16513cbdda60SSimon J. Gerraty
16523cbdda60SSimon J. Gerraty2011-06-28  Simon J. Gerraty  <sjg@bad.crufty.net>
16533cbdda60SSimon J. Gerraty
16543cbdda60SSimon J. Gerraty	* meta.autodep.mk: if XMAKE_META_FILE is set
16553cbdda60SSimon J. Gerraty	  the makefile uses a foreign make, and so dependencies
16563cbdda60SSimon J. Gerraty	  can only be gathered from a clean tree build.
16573cbdda60SSimon J. Gerraty
16583cbdda60SSimon J. Gerraty2011-06-24  Simon J. Gerraty  <sjg@bad.crufty.net>
16593cbdda60SSimon J. Gerraty
16603cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110622
16613cbdda60SSimon J. Gerraty	* meta.autodep.mk: improve bootstraping
16623cbdda60SSimon J. Gerraty
16633cbdda60SSimon J. Gerraty2011-06-10  Simon J. Gerraty  <sjg@bad.crufty.net>
16643cbdda60SSimon J. Gerraty
16653cbdda60SSimon J. Gerraty	* yacc.mk: handle the corner case of .c being removed
16663cbdda60SSimon J. Gerraty	  while .h remains.
16673cbdda60SSimon J. Gerraty
16683cbdda60SSimon J. Gerraty2011-06-08  Simon J. Gerraty  <sjg@bad.crufty.net>
16693cbdda60SSimon J. Gerraty
16703cbdda60SSimon J. Gerraty	* yacc.mk: do .y.h and .y.c separately
16713cbdda60SSimon J. Gerraty
16723cbdda60SSimon J. Gerraty2011-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
16733cbdda60SSimon J. Gerraty
16743cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110606
16753cbdda60SSimon J. Gerraty	* don't store SRC_DIRDEPS in Makefile.depend* by default
16763cbdda60SSimon J. Gerraty	  not everyone needs it.
16773cbdda60SSimon J. Gerraty
16783cbdda60SSimon J. Gerraty2011-05-04  Simon J. Gerraty  <sjg@bad.crufty.net>
16793cbdda60SSimon J. Gerraty
16803cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110505
16813cbdda60SSimon J. Gerraty	  first release including meta mode makefiles
16823cbdda60SSimon J. Gerraty
16833cbdda60SSimon J. Gerraty2011-05-02  Simon J. Gerraty  <sjg@bad.crufty.net>
16843cbdda60SSimon J. Gerraty
16853cbdda60SSimon J. Gerraty	* meta.stage.mk: add STAGE_AS_SETS and stage_as
16863cbdda60SSimon J. Gerraty	  for things that need to be staged with different names.
16873cbdda60SSimon J. Gerraty
16883cbdda60SSimon J. Gerraty2011-05-01  Simon J. Gerraty  <sjg@bad.crufty.net>
16893cbdda60SSimon J. Gerraty
16903cbdda60SSimon J. Gerraty	* meta.stage.mk: add notion of STAGE_SETS
16913cbdda60SSimon J. Gerraty	  so a makefile can stage to multiple dirs
16923cbdda60SSimon J. Gerraty
16933cbdda60SSimon J. Gerraty2011-04-03  Simon J. Gerraty  <sjg@bad.crufty.net>
16943cbdda60SSimon J. Gerraty
16953cbdda60SSimon J. Gerraty	* rst2htm.mk: convert rst to s5 (slides) or plain html depending
16963cbdda60SSimon J. Gerraty	  on target name.
16973cbdda60SSimon J. Gerraty
16983cbdda60SSimon J. Gerraty2011-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
16993cbdda60SSimon J. Gerraty
17003cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110330
17013cbdda60SSimon J. Gerraty
17023cbdda60SSimon J. Gerraty2011-03-29  Simon J. Gerraty  <sjg@bad.crufty.net>
17033cbdda60SSimon J. Gerraty
17043cbdda60SSimon J. Gerraty	* sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0
17053cbdda60SSimon J. Gerraty	  can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest.
17063cbdda60SSimon J. Gerraty	* sys.mk: re-define M_whence in terms of M_type.
17073cbdda60SSimon J. Gerraty	  M_type is useful for checking if something is a builtin.
17083cbdda60SSimon J. Gerraty
17093cbdda60SSimon J. Gerraty2011-03-16  Simon J. Gerraty  <sjg@bad.crufty.net>
17103cbdda60SSimon J. Gerraty
17113cbdda60SSimon J. Gerraty	* meta.stage.mk: add stage_symlinks and leverage StageLinks for
17123cbdda60SSimon J. Gerraty	  stage_libs
17133cbdda60SSimon J. Gerraty
17143cbdda60SSimon J. Gerraty2011-03-10  Simon J. Gerraty  <sjg@bad.crufty.net>
17153cbdda60SSimon J. Gerraty
17163cbdda60SSimon J. Gerraty	* dirdeps.mk: correct value for _depdir_files depends on
17173cbdda60SSimon J. Gerraty	  .MAKE.DEPENDFILE
17183cbdda60SSimon J. Gerraty	  Add our copyright - just to make it clear we have frobbed this
17193cbdda60SSimon J. Gerraty	  quite a bit.
17203cbdda60SSimon J. Gerraty	  DEP_MACHINE needs to be set to MACHINE each time, if using only
17213cbdda60SSimon J. Gerraty	  Makefile.depend (cf. Makefile.depend.${MACHINE})
17223cbdda60SSimon J. Gerraty
17233cbdda60SSimon J. Gerraty	* meta.stage.mk: meta mode version of staging
17243cbdda60SSimon J. Gerraty
17253cbdda60SSimon J. Gerraty	* init.mk, final.mk: include local.*.mk to simplify customization
17263cbdda60SSimon J. Gerraty
17273cbdda60SSimon J. Gerraty2011-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
17283cbdda60SSimon J. Gerraty
17293cbdda60SSimon J. Gerraty	* auto.obj.mk: just because we are doing mk destroy, we should
17303cbdda60SSimon J. Gerraty	  still set .OBJDIR correctly if it exists.
17313cbdda60SSimon J. Gerraty
17323cbdda60SSimon J. Gerraty	* install-mk (mksrc): do not exclude meta.sys.mk
17333cbdda60SSimon J. Gerraty
17343cbdda60SSimon J. Gerraty2011-03-01  Simon J. Gerraty  <sjg@bad.crufty.net>
17353cbdda60SSimon J. Gerraty
17363cbdda60SSimon J. Gerraty	* host-target.mk: set/export _HOST_ARCH etc separately,
17373cbdda60SSimon J. Gerraty	  catch junk resulting from uname -p, so we can find sys/Linux.mk
17383cbdda60SSimon J. Gerraty	  correctly.
17393cbdda60SSimon J. Gerraty
17403cbdda60SSimon J. Gerraty2011-02-18  Simon J. Gerraty  <sjg@bad.crufty.net>
17413cbdda60SSimon J. Gerraty
17423cbdda60SSimon J. Gerraty	* meta.sys.mk: throw an error if /dev/filemon is missing and we
17433cbdda60SSimon J. Gerraty	  expected to be updating Makefile.depend*
17443cbdda60SSimon J. Gerraty
17453cbdda60SSimon J. Gerraty2011-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
17463cbdda60SSimon J. Gerraty
17473cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110214
17483cbdda60SSimon J. Gerraty	* meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES
17493cbdda60SSimon J. Gerraty
17503cbdda60SSimon J. Gerraty2010-09-25  Simon J. Gerraty  <sjg@bad.crufty.net>
17513cbdda60SSimon J. Gerraty
17523cbdda60SSimon J. Gerraty	* meta.sys.mk: not valid for older bmake
17533cbdda60SSimon J. Gerraty
17543cbdda60SSimon J. Gerraty2010-09-24  Simon J. Gerraty  <sjg@bad.crufty.net>
17553cbdda60SSimon J. Gerraty
17563cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100919
17573cbdda60SSimon J. Gerraty	include dirdeps.mk et al from Juniper Networks,
17583cbdda60SSimon J. Gerraty	for meta mode - requires filemon(9).
17593cbdda60SSimon J. Gerraty	* sys.mk, subdir.mk: Add hooks for meta mode.
17603cbdda60SSimon J. Gerraty	we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk
17613cbdda60SSimon J. Gerraty	to make turning it on/off simple.
17623cbdda60SSimon J. Gerraty
17633cbdda60SSimon J. Gerraty2010-06-16  Simon J. Gerraty  <sjg@bad.crufty.net>
17643cbdda60SSimon J. Gerraty
17653cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100616
17663cbdda60SSimon J. Gerraty	* fix typo in sys.mk
17673cbdda60SSimon J. Gerraty
17683cbdda60SSimon J. Gerraty2010-06-12  Simon J. Gerraty  <sjg@bad.crufty.net>
17693cbdda60SSimon J. Gerraty
17703cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100612
17713cbdda60SSimon J. Gerraty	* lib.mk: remove duplicate addition to SOBJS
17723cbdda60SSimon J. Gerraty
17733cbdda60SSimon J. Gerraty2010-06-10  Simon J. Gerraty  <sjg@bad.crufty.net>
17743cbdda60SSimon J. Gerraty
17753cbdda60SSimon J. Gerraty	* sys.mk: Add a means of selectively turning on debug flags.
17763cbdda60SSimon J. Gerraty	  Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg"
17773cbdda60SSimon J. Gerraty	  will act as if we did make -dv if .CURDIR ends in lib/sjg
17783cbdda60SSimon J. Gerraty	  DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at
17793cbdda60SSimon J. Gerraty	  the start of sys.mk rather than the end.
17803cbdda60SSimon J. Gerraty	  This only makes sense for leaf dirs, so we check that
17813cbdda60SSimon J. Gerraty	  .MAKE.LEVEL > 0
17823cbdda60SSimon J. Gerraty
17833cbdda60SSimon J. Gerraty2010-06-09  Simon J. Gerraty  <sjg@bad.crufty.net>
17843cbdda60SSimon J. Gerraty
17853cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100608
17863cbdda60SSimon J. Gerraty	* sys.mk: include sys.env.mk later so it can use M_ListToSkip et al.
17873cbdda60SSimon J. Gerraty	* examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606
17883cbdda60SSimon J. Gerraty	  also make it easier for folk to tweak
17893cbdda60SSimon J. Gerraty
17903cbdda60SSimon J. Gerraty2010-06-08  Simon J. Gerraty  <sjg@bad.crufty.net>
17913cbdda60SSimon J. Gerraty
17923cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100606
17933cbdda60SSimon J. Gerraty	  do not install examples/*
17943cbdda60SSimon J. Gerraty	* FILES: add examples/sys.clean-env.mk
17953cbdda60SSimon J. Gerraty	* examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR
17963cbdda60SSimon J. Gerraty	  this requires bmake-20100606 or later to work.
17973cbdda60SSimon J. Gerraty
17983cbdda60SSimon J. Gerraty2010-05-13  Simon J. Gerraty  <sjg@bad.crufty.net>
17993cbdda60SSimon J. Gerraty
18003cbdda60SSimon J. Gerraty	* sys.mk (M_tA): better simulate the result of :tA if not available.
18013cbdda60SSimon J. Gerraty
18023cbdda60SSimon J. Gerraty2010-05-04  Simon J. Gerraty  <sjg@bad.crufty.net>
18033cbdda60SSimon J. Gerraty
18043cbdda60SSimon J. Gerraty	* sys.mk: canonicalize MAKE_VERSION
18053cbdda60SSimon J. Gerraty	  old versions reported bmake-<src-date> build-<build-date>
18063cbdda60SSimon J. Gerraty	  whereas we only care about <src-date>
18073cbdda60SSimon J. Gerraty
18083cbdda60SSimon J. Gerraty2010-04-25  Simon J. Gerraty  <sjg@bad.crufty.net>
18093cbdda60SSimon J. Gerraty
18103cbdda60SSimon J. Gerraty	* install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored
18113cbdda60SSimon J. Gerraty	* lib.mk: we only build the shared lib if SHLIB_FULLVERSION
18123cbdda60SSimon J. Gerraty	  is !empty
18133cbdda60SSimon J. Gerraty
18143cbdda60SSimon J. Gerraty2010-04-22  Simon J. Gerraty  <sjg@bad.crufty.net>
18153cbdda60SSimon J. Gerraty
18163cbdda60SSimon J. Gerraty	* dpadd.mk: use LDADD_* if defined.
18173cbdda60SSimon J. Gerraty
18183cbdda60SSimon J. Gerraty2010-04-21  Simon J. Gerraty  <sjg@bad.crufty.net>
18193cbdda60SSimon J. Gerraty
18203cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100420
18213cbdda60SSimon J. Gerraty	* sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy
18223cbdda60SSimon J. Gerraty	* autoconf.mk allow AUTO_AUTOCONF
18233cbdda60SSimon J. Gerraty
18243cbdda60SSimon J. Gerraty2010-04-19  Simon J. Gerraty  <sjg@bad.crufty.net>
18253cbdda60SSimon J. Gerraty
18263cbdda60SSimon J. Gerraty	* obj.mk: add objwarn to keep freebsd makefiles happy
18273cbdda60SSimon J. Gerraty	* auto.obj.mk: ensure Mkdirs is available.
18283cbdda60SSimon J. Gerraty	* FILES: add auto.dep.mk - a simpler version of autodep.mk
18293cbdda60SSimon J. Gerraty	* dep.mk: auto.dep.mk does not do 'make depend' so ignore it if
18303cbdda60SSimon J. Gerraty	  asked to do that.
18313cbdda60SSimon J. Gerraty	  fix/simplify the tests for when to run mkdep.
18325bcb7424SSimon J. Gerraty	* auto.dep.mk: add some explanation of how/what we do.
18333cbdda60SSimon J. Gerraty	* autodep.mk: skip the .OPTIONAL frobbing of .depend
18343cbdda60SSimon J. Gerraty	  bmake's FROM_DEPEND flag makes it redundant.
18353cbdda60SSimon J. Gerraty
18363cbdda60SSimon J. Gerraty2010-04-13  Simon J. Gerraty  <sjg@bad.crufty.net>
18373cbdda60SSimon J. Gerraty
18383cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100404
18393cbdda60SSimon J. Gerraty	* subdir.mk: protect from multiple inclusion using _SUBDIRUSE.
18403cbdda60SSimon J. Gerraty	* obj.mk: protect from multiple inclusion even as bsd.obj.mk
18413cbdda60SSimon J. Gerraty	Also create a target _SUBDIRUSE so that we can  be used without
18423cbdda60SSimon J. Gerraty	subdir.mk
18433cbdda60SSimon J. Gerraty
18443cbdda60SSimon J. Gerraty2010-04-12  Simon J. Gerraty  <sjg@bad.crufty.net>
18453cbdda60SSimon J. Gerraty
18463cbdda60SSimon J. Gerraty	* dep.mk: use <> when .including so can override.
18473cbdda60SSimon J. Gerraty
18483cbdda60SSimon J. Gerraty2010-01-11  Simon J. Gerraty  <sjg@bad.crufty.net>
18493cbdda60SSimon J. Gerraty
18503cbdda60SSimon J. Gerraty	* lib.mk (SHLIB_LINKS): ensure a string comparison.
18513cbdda60SSimon J. Gerraty
18523cbdda60SSimon J. Gerraty2010-01-04  Simon J. Gerraty  <sjg@bad.crufty.net>
18533cbdda60SSimon J. Gerraty
18543cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100102
18553cbdda60SSimon J. Gerraty	* own.mk: ensure PRINTOBJDIR works
18563cbdda60SSimon J. Gerraty	* autoconf.mk: pass on CONFIGURE_ARGS
18573cbdda60SSimon J. Gerraty	* init.mk: handle COPTS.${.IMPSRC:T} etc.
18583cbdda60SSimon J. Gerraty	* lib.mk: allow sys.mk to control SHLIB_FULLVERSION
18593cbdda60SSimon J. Gerraty	  fix handling of symlinks for darwin
18603cbdda60SSimon J. Gerraty	* libnames.mk: add DSHLIBEXT for libs which only exist as shared.
18613cbdda60SSimon J. Gerraty	* man.mk: suppress chown when not root.
18623cbdda60SSimon J. Gerraty	* rst2htm.mk: allow srcs from multiple locations.
18633cbdda60SSimon J. Gerraty	* sys.mk: M_whence, stop after 1st line of output.
18643cbdda60SSimon J. Gerraty	* sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT
18653cbdda60SSimon J. Gerraty	* sys/SunOS.mk: we need to export PATH
18663cbdda60SSimon J. Gerraty
18673cbdda60SSimon J. Gerraty2009-12-23  Simon J. Gerraty  <sjg@void.crufty.net>
18683cbdda60SSimon J. Gerraty
18693cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
18703cbdda60SSimon J. Gerraty	  include rst2htm.mk
18713cbdda60SSimon J. Gerraty
18723cbdda60SSimon J. Gerraty2009-12-17  Simon J. Gerraty  <sjg@void.crufty.net>
18733cbdda60SSimon J. Gerraty
18743cbdda60SSimon J. Gerraty	* sys.mk,libnames.mk add .-include <local.*>
18753cbdda60SSimon J. Gerraty	  this allows local customization without the need to edit the
18763cbdda60SSimon J. Gerraty	  distributed files.
18773cbdda60SSimon J. Gerraty
18783cbdda60SSimon J. Gerraty2009-12-14  Simon J. Gerraty  <sjg@void.crufty.net>
18793cbdda60SSimon J. Gerraty
18803cbdda60SSimon J. Gerraty	* dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up
18813cbdda60SSimon J. Gerraty	  older versions already installed.
18823cbdda60SSimon J. Gerraty
18833cbdda60SSimon J. Gerraty2009-12-13  Simon J. Gerraty  <sjg@void.crufty.net>
18843cbdda60SSimon J. Gerraty
18853cbdda60SSimon J. Gerraty	* stage.mk (.stage-install): generalize lib.mk's .libinstall
18863cbdda60SSimon J. Gerraty	* rules.mk rules for generic Makefile.
18873cbdda60SSimon J. Gerraty	* inc.mk install for includes.
18883cbdda60SSimon J. Gerraty
18893cbdda60SSimon J. Gerraty2009-12-11  Simon J. Gerraty  <sjg@void.crufty.net>
18903cbdda60SSimon J. Gerraty
18913cbdda60SSimon J. Gerraty	* sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check
18923cbdda60SSimon J. Gerraty	  this, so provide it if using native make.
18933cbdda60SSimon J. Gerraty
18943cbdda60SSimon J. Gerraty2009-12-10  Simon J. Gerraty  <sjg@void.crufty.net>
18953cbdda60SSimon J. Gerraty
18963cbdda60SSimon J. Gerraty	* FILES: move all the platform *.sys.mk files to sys/*.mk
18973cbdda60SSimon J. Gerraty	* Rename Generic.sys.mk to sys.mk - we always want it.
18983cbdda60SSimon J. Gerraty
18993cbdda60SSimon J. Gerraty2009-11-17  Simon J. Gerraty  <sjg@void.crufty.net>
19003cbdda60SSimon J. Gerraty
19013cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
19023cbdda60SSimon J. Gerraty	* host-target.mk: only export the expensive stuff
19033cbdda60SSimon J. Gerraty	* Generic.sys.mk (sys_mk): for SunOS we need to look for
19043cbdda60SSimon J. Gerraty	  ${HOST_OS}.${HOST_OSMAJOR} too!
19053cbdda60SSimon J. Gerraty
19063cbdda60SSimon J. Gerraty2009-11-07  Simon J. Gerraty  <sjg@void.crufty.net>
19073cbdda60SSimon J. Gerraty
19083cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
19093cbdda60SSimon J. Gerraty	* lib.mk: if sys.mk doesn't give us an lorder, don't use it.
19103cbdda60SSimon J. Gerraty	  based on patch from Greg Olszewski.
19113cbdda60SSimon J. Gerraty	* Generic.sys.mk: if we have nothing to work with
19123cbdda60SSimon J. Gerraty	set LORDER etc only if we can find it.
19133cbdda60SSimon J. Gerraty
19143cbdda60SSimon J. Gerraty2009-09-08  Simon J. Gerraty  <sjg@void.crufty.net>
19153cbdda60SSimon J. Gerraty
19163cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
19173cbdda60SSimon J. Gerraty	* man.mk: cleanman: remove CLEANMAN if defined.
19183cbdda60SSimon J. Gerraty
19193cbdda60SSimon J. Gerraty2009-09-04  Simon J. Gerraty  <sjg@void.crufty.net>
19203cbdda60SSimon J. Gerraty
19213cbdda60SSimon J. Gerraty	* SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk
19223cbdda60SSimon J. Gerraty
19233cbdda60SSimon J. Gerraty2009-07-17  Simon J. Gerraty  <sjg@void.crufty.net>
19243cbdda60SSimon J. Gerraty
19253cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
19263cbdda60SSimon J. Gerraty	include auto.obj.mk
19273cbdda60SSimon J. Gerraty
19283cbdda60SSimon J. Gerraty
19293cbdda60SSimon J. Gerraty2009-03-26  Simon J. Gerraty  <sjg@void.crufty.net>
19303cbdda60SSimon J. Gerraty
19313cbdda60SSimon J. Gerraty	* prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail.
19323cbdda60SSimon J. Gerraty
19333cbdda60SSimon J. Gerraty2008-11-11  Simon J. Gerraty  <sjg@void.crufty.net>
19343cbdda60SSimon J. Gerraty
19353cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
19363cbdda60SSimon J. Gerraty	man.mk: ensure we generate *.cat1 etc in .
19373cbdda60SSimon J. Gerraty
19383cbdda60SSimon J. Gerraty2008-07-16  Simon J. Gerraty  <sjg@void.crufty.net>
19393cbdda60SSimon J. Gerraty
19403cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
19413cbdda60SSimon J. Gerraty	add prlist.mk
19423cbdda60SSimon J. Gerraty
19433cbdda60SSimon J. Gerraty2007-11-25  Simon J. Gerraty  <sjg@void.crufty.net>
19443cbdda60SSimon J. Gerraty
19453cbdda60SSimon J. Gerraty	* Generic.sys.mk: Allow os specific sys.mk to be in a
19463cbdda60SSimon J. Gerraty	subdir of ${.PARSEDIR}
19473cbdda60SSimon J. Gerraty
19483cbdda60SSimon J. Gerraty2007-11-22  Simon J. Gerraty  <sjg@void.crufty.net>
19493cbdda60SSimon J. Gerraty
19503cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
19513cbdda60SSimon J. Gerraty	* general cleanup
19523cbdda60SSimon J. Gerraty	* dpadd.mk introduce DPMAGIC_LIBS_*
19533cbdda60SSimon J. Gerraty
19543cbdda60SSimon J. Gerraty2007-04-30  Simon J. Gerraty  <sjg@void.crufty.net>
19553cbdda60SSimon J. Gerraty
19563cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
19573cbdda60SSimon J. Gerraty
19583cbdda60SSimon J. Gerraty	* libs.mk, progs.mk, autodep.mk: allow for per lib/prog
19593cbdda60SSimon J. Gerraty	depend files and ensure clean is called for each lib/prog.
19603cbdda60SSimon J. Gerraty
19613cbdda60SSimon J. Gerraty2007-03-27  Simon J. Gerraty  <sjg@void.crufty.net>
19623cbdda60SSimon J. Gerraty
19633cbdda60SSimon J. Gerraty	* autodep.mk (.depend): delete lines that do not start with
19643cbdda60SSimon J. Gerraty	space and do not contain ':'
19653cbdda60SSimon J. Gerraty
19663cbdda60SSimon J. Gerraty2007-02-16  Simon J. Gerraty  <sjg@void.crufty.net>
19673cbdda60SSimon J. Gerraty
19683cbdda60SSimon J. Gerraty	* autodep.mk (.depend): gcc may wrap lines if pathnames are long
19693cbdda60SSimon J. Gerraty	so make sure the transform for .OPTIONAL copes.
19703cbdda60SSimon J. Gerraty
19713cbdda60SSimon J. Gerraty2007-02-03  Simon J. Gerraty  <sjg@void.crufty.net>
19723cbdda60SSimon J. Gerraty
19733cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
19743cbdda60SSimon J. Gerraty
19753cbdda60SSimon J. Gerraty	* own.mk: make sure RM and LN are defined.
19763cbdda60SSimon J. Gerraty
19773cbdda60SSimon J. Gerraty	* obj.mk: fix a typo, and objlink target.
19783cbdda60SSimon J. Gerraty
19793cbdda60SSimon J. Gerraty2006-12-30  Simon J. Gerraty  <sjg@void.crufty.net>
19803cbdda60SSimon J. Gerraty
19813cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
19825bcb7424SSimon J. Gerraty	* added libs.mk - analogous to progs.mk
19833cbdda60SSimon J. Gerraty	  make both of them always inlcude {lib,prog}.mk
19843cbdda60SSimon J. Gerraty
19853cbdda60SSimon J. Gerraty2006-12-28  Simon J. Gerraty  <sjg@void.crufty.net>
19863cbdda60SSimon J. Gerraty
19873cbdda60SSimon J. Gerraty	* progs.mk: add a means of building multiple apps in one dir.
19883cbdda60SSimon J. Gerraty
19893cbdda60SSimon J. Gerraty2006-11-26  Simon J. Gerraty  <sjg@void.crufty.net>
19903cbdda60SSimon J. Gerraty
19913cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20061126
19923cbdda60SSimon J. Gerraty
19933cbdda60SSimon J. Gerraty	* warnings.mk: detect invalid WARNINGS_SET
19943cbdda60SSimon J. Gerraty
19953cbdda60SSimon J. Gerraty	* warnings.mk: use ${.TARGET:T:R}.o when looking for target
19963cbdda60SSimon J. Gerraty	specific warnings.
19973cbdda60SSimon J. Gerraty
19983cbdda60SSimon J. Gerraty	* For .cc sources, turn off warnings that g++ vomits on.
19993cbdda60SSimon J. Gerraty
20003cbdda60SSimon J. Gerraty2006-11-08  Simon J. Gerraty  <sjg@void.crufty.net>
20013cbdda60SSimon J. Gerraty
20023cbdda60SSimon J. Gerraty	* own.mk: if __initialized__ target doesn't exist and we are
20033cbdda60SSimon J. Gerraty	FreeBSD we got here directly from sys.mk
20043cbdda60SSimon J. Gerraty
20053cbdda60SSimon J. Gerraty2006-11-06  Simon J. Gerraty  <sjg@void.crufty.net>
20063cbdda60SSimon J. Gerraty
20073cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20061106
20083cbdda60SSimon J. Gerraty	add scripts.mk
20093cbdda60SSimon J. Gerraty
20103cbdda60SSimon J. Gerraty2006-03-18  Simon J. Gerraty  <sjg@void.crufty.net>
20113cbdda60SSimon J. Gerraty
20123cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20060318
20133cbdda60SSimon J. Gerraty
20143cbdda60SSimon J. Gerraty	* autodep.mk: avoid := when modifying OBJS into __dependsrcs
20153cbdda60SSimon J. Gerraty
20163cbdda60SSimon J. Gerraty2006-03-02  Simon J. Gerraty  <sjg@void.crufty.net>
20173cbdda60SSimon J. Gerraty
20183cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20060302
20193cbdda60SSimon J. Gerraty	* autodep.mk: use -MF et al to help gcc+ccache DTRT.
20203cbdda60SSimon J. Gerraty
20213cbdda60SSimon J. Gerraty2006-03-01  Simon J. Gerraty  <sjg@void.crufty.net>
20223cbdda60SSimon J. Gerraty
20233cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20060301
20243cbdda60SSimon J. Gerraty	* autodep.mk (.depend):
20253cbdda60SSimon J. Gerraty	if MAKE_VERSION is newer than  20050530 we can make .END depend on
20263cbdda60SSimon J. Gerraty	.depend and make .depend depend on __depsrcs that exist.
20273cbdda60SSimon J. Gerraty	* dpadd.mk: add SRC_PATHADD
20283cbdda60SSimon J. Gerraty
20293cbdda60SSimon J. Gerraty2005-11-04  Simon J. Gerraty  <sjg@void.crufty.net>
20303cbdda60SSimon J. Gerraty
20313cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20051104
20323cbdda60SSimon J. Gerraty	* prog.mk: remove all the LIBC?= junk, use
20333cbdda60SSimon J. Gerraty	.-include libnames.mk instead (none by default).
20343cbdda60SSimon J. Gerraty	also if USE_DPADD_MK is set, include that.
20353cbdda60SSimon J. Gerraty
20363cbdda60SSimon J. Gerraty2005-10-09  Simon J. Gerraty  <sjg@void.crufty.net>
20373cbdda60SSimon J. Gerraty
20383cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20051001
20393cbdda60SSimon J. Gerraty	Add UnixWare.sys.mk from Klaus Heinz.
20403cbdda60SSimon J. Gerraty
20413cbdda60SSimon J. Gerraty2005-04-05  Simon J. Gerraty  <sjg@void.crufty.net>
20423cbdda60SSimon J. Gerraty
20433cbdda60SSimon J. Gerraty	* install-mk: always install *.sys.mk and if need be symlink one
20443cbdda60SSimon J. Gerraty	to sys.mk
20453cbdda60SSimon J. Gerraty
20463cbdda60SSimon J. Gerraty2005-03-22  Simon J. Gerraty  <sjg@void.crufty.net>
20473cbdda60SSimon J. Gerraty
20483cbdda60SSimon J. Gerraty	* subdir.mk, own.mk: use .MAKE rather than MAKE
20493cbdda60SSimon J. Gerraty
20503cbdda60SSimon J. Gerraty2004-02-15  Simon J. Gerraty  <sjg@void.crufty.net>
20513cbdda60SSimon J. Gerraty
20523cbdda60SSimon J. Gerraty	* own.mk: don't use NetBSD's _SRC_TOP_ it can
20533cbdda60SSimon J. Gerraty	cause confusion.  Also don't take just 'mk' as a
20543cbdda60SSimon J. Gerraty	srctop indicator.
20553cbdda60SSimon J. Gerraty
20563cbdda60SSimon J. Gerraty2004-02-14  Simon J. Gerraty  <sjg@void.crufty.net>
20573cbdda60SSimon J. Gerraty
20583cbdda60SSimon J. Gerraty	* warnings.mk: overhauled, now very powerful.
20593cbdda60SSimon J. Gerraty
20603cbdda60SSimon J. Gerraty2004-02-03  Simon J. Gerraty  <sjg@void.crufty.net>
20613cbdda60SSimon J. Gerraty
20623cbdda60SSimon J. Gerraty	* Generic.sys.mk: need to use ${.PARSEDIR} with exists().
20633cbdda60SSimon J. Gerraty
20643cbdda60SSimon J. Gerraty2004-02-01  Simon J. Gerraty  <sjg@void.crufty.net>
20653cbdda60SSimon J. Gerraty
20663cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20040201
20673cbdda60SSimon J. Gerraty	* extract HOST_TARGET stuff to host-target.mk so own.mk and
20683cbdda60SSimon J. Gerraty	Generic.sys.mk can share.
20693cbdda60SSimon J. Gerraty	* fix typo in autodep.mk _SUBDIRUSE not _SUBDIR.
20703cbdda60SSimon J. Gerraty
20713cbdda60SSimon J. Gerraty2003-09-30  Simon J. Gerraty  <sjg@void.crufty.net>
20723cbdda60SSimon J. Gerraty
20733cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): 20030930
20743cbdda60SSimon J. Gerraty	* rename generic.sys.mk to Generic.sys.mk
20753cbdda60SSimon J. Gerraty	so that it does not get installed (unless being used as sys.mk)
20763cbdda60SSimon J. Gerraty	* set OS and ROOT_GROUP for those that we know the value.
20773cbdda60SSimon J. Gerraty	for others (eg. Generic.sys.mk) wrap the != in an .ifndef so
20783cbdda60SSimon J. Gerraty	we don't do it again for each sub-make.
20793cbdda60SSimon J. Gerraty
20803cbdda60SSimon J. Gerraty2003-09-28  Simon J. Gerraty  <sjg@void.crufty.net>
20813cbdda60SSimon J. Gerraty
20823cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): 20030928
20833cbdda60SSimon J. Gerraty	Add some extra *.sys.mk from bootstrap-pkgsrc
20843cbdda60SSimon J. Gerraty	some of these likely still need work.
20853cbdda60SSimon J. Gerraty	Make everything default to root:wheel ownership,
20863cbdda60SSimon J. Gerraty	sys.mk can set ROOT_GROUP accordingly.
20873cbdda60SSimon J. Gerraty
20883cbdda60SSimon J. Gerraty2003-08-07  Simon J. Gerraty  <sjg@void.crufty.net>
20893cbdda60SSimon J. Gerraty
20903cbdda60SSimon J. Gerraty	* install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR
20913cbdda60SSimon J. Gerraty	not the portable ones.
20923cbdda60SSimon J. Gerraty
20933cbdda60SSimon J. Gerraty2003-07-31  Simon J. Gerraty  <sjg@void.crufty.net>
20943cbdda60SSimon J. Gerraty
20953cbdda60SSimon J. Gerraty	* install-mk: add ability to use cp -f when updating
20963cbdda60SSimon J. Gerraty	destination .mk files.  Also now possible to play games with
20973cbdda60SSimon J. Gerraty	FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk
20983cbdda60SSimon J. Gerraty	into dest - not recommended unless you seriously want to.
20993cbdda60SSimon J. Gerraty
21003cbdda60SSimon J. Gerraty2003-07-28  Simon J. Gerraty  <sjg@void.crufty.net>
21013cbdda60SSimon J. Gerraty
21023cbdda60SSimon J. Gerraty	* own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc
21033cbdda60SSimon J. Gerraty	for semi-compatability with NetBSD.
21043cbdda60SSimon J. Gerraty
21053cbdda60SSimon J. Gerraty2003-07-23  Simon J. Gerraty  <sjg@void.crufty.net>
21063cbdda60SSimon J. Gerraty
21073cbdda60SSimon J. Gerraty	* install-mk: add a version indicator
21083cbdda60SSimon J. Gerraty
21093cbdda60SSimon J. Gerraty2003-07-22  Simon J. Gerraty  <sjg@void.crufty.net>
21103cbdda60SSimon J. Gerraty
21113cbdda60SSimon J. Gerraty	* prog.mk: don't try and use ${LIBCRT0} if its /dev/null
21123cbdda60SSimon J. Gerraty
21133cbdda60SSimon J. Gerraty	* install-mk: Allow FORCE_SYS_MK to come from env
21143cbdda60SSimon J. Gerraty
21153cbdda60SSimon J. Gerraty
21163cbdda60SSimon J. Gerraty
2117