xref: /freebsd/contrib/bmake/mk/ChangeLog (revision a8c56be47166295d37600ff81fc1857db87b3a9b)
1*a8c56be4SSimon J. Gerraty2025-07-04  Simon J Gerraty  <sjg@beast.crufty.net>
2*a8c56be4SSimon J. Gerraty
3*a8c56be4SSimon J. Gerraty	* prog.mk: .MADE is a special source not a target!
4*a8c56be4SSimon J. Gerraty
50b46a53aSSimon J. Gerraty2025-05-28  Simon J Gerraty  <sjg@beast.crufty.net>
60b46a53aSSimon J. Gerraty
70b46a53aSSimon J. Gerraty	* install-mk (MK_VERSION): 20250528
80b46a53aSSimon J. Gerraty
90b46a53aSSimon J. Gerraty	* add dirdeps2dplibs.mk
100b46a53aSSimon J. Gerraty
110b46a53aSSimon J. Gerraty2025-05-18  Simon J Gerraty  <sjg@beast.crufty.net>
120b46a53aSSimon J. Gerraty
130b46a53aSSimon J. Gerraty	* install-mk (MK_VERSION): 20250518
140b46a53aSSimon J. Gerraty
150b46a53aSSimon J. Gerraty	* meta.autodep.mk (META_FILES): re-work to fix filtering.
160b46a53aSSimon J. Gerraty	if OPTIMIZE_OBJECT_META_FILES==yes
170b46a53aSSimon J. Gerraty	provide a default META_FILE_OBJ_FILTER that selects a valid
180b46a53aSSimon J. Gerraty	.SUFFIX to match *o.meta, there's no guarantee that it will be as
190b46a53aSSimon J. Gerraty	simple as .o or .So etc.
200b46a53aSSimon J. Gerraty	We have to defer evaluation until the target script is run
210b46a53aSSimon J. Gerraty	for any of these filters to have any effect.
220b46a53aSSimon J. Gerraty	Use :S,${.OBJDIR}/,, rather than :T incase there are objects
230b46a53aSSimon J. Gerraty	in sub-dirs.
240b46a53aSSimon J. Gerraty
250b46a53aSSimon J. Gerraty	* lib.mk: leverage ${.SUFFIXES} when setting dependencies.
260b46a53aSSimon J. Gerraty
270b46a53aSSimon J. Gerraty	* add UPDATE_DEPENDFILE as a dependent option - follows
280b46a53aSSimon J. Gerraty	DIRDEPS_BUILD and use MK_UPDATE_DEPENDFILE as default for
290b46a53aSSimon J. Gerraty	UPDATE_DEPENDFILE when we think it should be yes.
300b46a53aSSimon J. Gerraty	This allows override with -DWITH[OUT]_UPDATE_DEPENDFILE
310b46a53aSSimon J. Gerraty	without overriding UPDATE_DEPENDFILE directly - which can lead to
320b46a53aSSimon J. Gerraty	trouble.
330b46a53aSSimon J. Gerraty
340b46a53aSSimon J. Gerraty2025-05-16  Simon J Gerraty  <sjg@beast.crufty.net>
350b46a53aSSimon J. Gerraty
360b46a53aSSimon J. Gerraty	* install-mk (MK_VERSION): 20250515
370b46a53aSSimon J. Gerraty
380b46a53aSSimon J. Gerraty	* meta2deps.py: resolve the target of a Move or Link first
390b46a53aSSimon J. Gerraty	and track the last path resolved, then if the src is a relative
400b46a53aSSimon J. Gerraty	path we can easily use that last path to resolve the src correctly.
410b46a53aSSimon J. Gerraty
420b46a53aSSimon J. Gerraty	* meta2deps.sh: for a Move or Link add the dir of target path to
430b46a53aSSimon J. Gerraty	the list used to resolve the src path.
440b46a53aSSimon J. Gerraty
45759b177aSSimon J. Gerraty2025-04-18  Simon J Gerraty  <sjg@beast.crufty.net>
46759b177aSSimon J. Gerraty
47759b177aSSimon J. Gerraty	* init.mk: include Skipping ${RELDIR} when _SKIP_BUILD is not empty.
48759b177aSSimon J. Gerraty
49759b177aSSimon J. Gerraty2025-04-14  Simon J Gerraty  <sjg@beast.crufty.net>
50759b177aSSimon J. Gerraty
51759b177aSSimon J. Gerraty	* install-mk (MK_VERSION): 20250414
52759b177aSSimon J. Gerraty
53759b177aSSimon J. Gerraty	* init.mk: check ONLY_*_LIST and NOT_*_LIST for SKIP_BUILD_VAR_LIST
54759b177aSSimon J. Gerraty	to set _SKIP_BUILD
55759b177aSSimon J. Gerraty
56759b177aSSimon J. Gerraty	* genfiles.mk: add FILTER support
57759b177aSSimon J. Gerraty
58759b177aSSimon J. Gerraty	* rst2htm.mk: latest docutils drops .py extensions
59759b177aSSimon J. Gerraty
60759b177aSSimon J. Gerraty2025-03-26  Simon J Gerraty  <sjg@beast.crufty.net>
61759b177aSSimon J. Gerraty
62759b177aSSimon J. Gerraty	* install-mk (MK_VERSION): 20250326
63759b177aSSimon J. Gerraty
64759b177aSSimon J. Gerraty	* auto.obj.mk: fix and simplify handling of relative __objdir,
65759b177aSSimon J. Gerraty	convert it to absolute before checking against .OBJDIR
66759b177aSSimon J. Gerraty
67d9a65c5dSSimon J. Gerraty2025-03-14  Simon J Gerraty  <sjg@beast.crufty.net>
68d9a65c5dSSimon J. Gerraty
69d9a65c5dSSimon J. Gerraty	* install-mk (MK_VERSION): 20250314
70d9a65c5dSSimon J. Gerraty
71d9a65c5dSSimon J. Gerraty	* meta.stage.mk: StageFiles --subdir: preserve the dir part of
72d9a65c5dSSimon J. Gerraty	each file under $dest
73d9a65c5dSSimon J. Gerraty
74d9a65c5dSSimon J. Gerraty2025-03-12  Simon J Gerraty  <sjg@beast.crufty.net>
75d9a65c5dSSimon J. Gerraty
76d9a65c5dSSimon J. Gerraty	* meta.autodep.mk: do a better job of handling MAKESYSPATH in
77d9a65c5dSSimon J. Gerraty	GENDIRDEPS_ENV.  If we have MAKE_VERSION >= 20230123 we can just
78d9a65c5dSSimon J. Gerraty	use .SYSPATH, otherwise it is a bit more complicated.
79d9a65c5dSSimon J. Gerraty
806a7405f5SSimon J. Gerraty2025-01-10  Simon J Gerraty  <sjg@beast.crufty.net>
816a7405f5SSimon J. Gerraty
826a7405f5SSimon J. Gerraty	* rust.mk: use RUST_LIBS and RUST_PROGS
836a7405f5SSimon J. Gerraty
846a7405f5SSimon J. Gerraty2025-01-01  Simon J Gerraty  <sjg@beast.crufty.net>
856a7405f5SSimon J. Gerraty
866a7405f5SSimon J. Gerraty	* install-mk (MK_VERSION): 20250101
876a7405f5SSimon J. Gerraty
886a7405f5SSimon J. Gerraty	* use W flag to :S and :C rather than :tW
896a7405f5SSimon J. Gerraty
906a7405f5SSimon J. Gerraty2024-12-16  Simon J Gerraty  <sjg@beast.crufty.net>
916a7405f5SSimon J. Gerraty
926a7405f5SSimon J. Gerraty	* rust.mk: add RUSTFLAGS if needed
936a7405f5SSimon J. Gerraty
946a7405f5SSimon J. Gerraty2024-12-12  Simon J Gerraty  <sjg@beast.crufty.net>
956a7405f5SSimon J. Gerraty
966a7405f5SSimon J. Gerraty	* init.mk (OBJS_SRCS_FILTER): apply this as
976a7405f5SSimon J. Gerraty	${OBJS_SRCS_FILTER:ts:} as we do in FreeBSD.
986a7405f5SSimon J. Gerraty
996a7405f5SSimon J. Gerraty2024-12-03  Simon J Gerraty  <sjg@beast.crufty.net>
1006a7405f5SSimon J. Gerraty
1016a7405f5SSimon J. Gerraty	* install-mk (MK_VERSION): 20241202
1026a7405f5SSimon J. Gerraty
1036a7405f5SSimon J. Gerraty	* setopts.sh: needed by newlog.sh
1046a7405f5SSimon J. Gerraty
1056a7405f5SSimon J. Gerraty2024-11-22  Simon J Gerraty  <sjg@beast.crufty.net>
1066a7405f5SSimon J. Gerraty
1076a7405f5SSimon J. Gerraty	* meta.sys.mk: add META_MODE_XTRAS to META_MODE to make it
1086a7405f5SSimon J. Gerraty	easier to add things like 'env' when debugging.
1096a7405f5SSimon J. Gerraty
1106a7405f5SSimon J. Gerraty	* install-mk (MK_VERSION): 20241122
1116a7405f5SSimon J. Gerraty
1126a7405f5SSimon J. Gerraty	* rust.mk: rename CARGO* to RUST_CARGO* so I don't feel
1136a7405f5SSimon J. Gerraty	like this makefile should be renamed to cargo.mk
1146a7405f5SSimon J. Gerraty
1156a7405f5SSimon J. Gerraty2024-11-11  Simon J Gerraty  <sjg@beast.crufty.net>
1166a7405f5SSimon J. Gerraty
1176a7405f5SSimon J. Gerraty	* dirdeps.mk: add DIRDEPS_CACHED_ENV to dirdeps-cached and
1186a7405f5SSimon J. Gerraty	DIRDEP_USE_EPILOGUE to _DIRDEP_USE
1196a7405f5SSimon J. Gerraty
1206a7405f5SSimon J. Gerraty2024-10-30  Simon J Gerraty  <sjg@beast.crufty.net>
1216a7405f5SSimon J. Gerraty
1226a7405f5SSimon J. Gerraty	* meta.sys.mk: if MK_META_ERROR_TARGET is yes and NEWLOG_SH is
1236a7405f5SSimon J. Gerraty	set, and ERROR_LOGDIR already exists, hook _rotateErrorLog to
1246a7405f5SSimon J. Gerraty	.BEGIN target.
1256a7405f5SSimon J. Gerraty
1266a7405f5SSimon J. Gerraty2024-10-27  Simon J Gerraty  <sjg@beast.crufty.net>
1276a7405f5SSimon J. Gerraty
1286a7405f5SSimon J. Gerraty	* options.mk: add support for DEBUG_OPTIONS (similar to
1296a7405f5SSimon J. Gerraty	DEBUG_DIRDEPS) to allow us to see where options get set.
1306a7405f5SSimon J. Gerraty	Eg. DEBUG_OPTIONS="STAGING*" gives:
1316a7405f5SSimon J. Gerraty
1326a7405f5SSimon J. Gerraty	bmake[1]: "mk/options.mk" line 89: sys.mk: MK_STAGING=yes (MK_DIRDEPS_BUILD=no)
1336a7405f5SSimon J. Gerraty	bmake[1]: "mk/options.mk" line 66: local.init.mk: MK_STAGING=yes
1346a7405f5SSimon J. Gerraty	bmake[1]: "mk/options.mk" line 66: local.init.mk: MK_STAGING_PROG=no
1356a7405f5SSimon J. Gerraty	bmake[1]: "mk/options.mk" line 89: own.mk: MK_STAGING_MAN=yes (MK_STAGING=yes)
1366a7405f5SSimon J. Gerraty	bmake[1]: "mk/options.mk" line 89: own.mk: MK_STAGING_PROG=no (MK_STAGING=yes)
1376a7405f5SSimon J. Gerraty	bmake[1]: "mk/options.mk" line 89: own.mk: MK_STAGING_RUST=no (MK_STAGING_PROG=no)
1386a7405f5SSimon J. Gerraty
1396a7405f5SSimon J. Gerraty	* own.mk: fix setting of STAGE_OBJTOP (normally set by sys.dirdeps.mk)
1406a7405f5SSimon J. Gerraty
1416a7405f5SSimon J. Gerraty2024-10-26  Simon J Gerraty  <sjg@beast.crufty.net>
1426a7405f5SSimon J. Gerraty
1436a7405f5SSimon J. Gerraty	* rust.mk: add some documentation and support for staging
1446a7405f5SSimon J. Gerraty
1456a7405f5SSimon J. Gerraty2024-10-25  Simon J Gerraty  <sjg@beast.crufty.net>
1466a7405f5SSimon J. Gerraty
1476a7405f5SSimon J. Gerraty	* rust.mk: a means of integrating Rust projects into a larger build.
1486a7405f5SSimon J. Gerraty
1496a7405f5SSimon J. Gerraty2024-10-18  Simon J Gerraty  <sjg@beast.crufty.net>
1506a7405f5SSimon J. Gerraty
1516a7405f5SSimon J. Gerraty	* dirdeps-targets.mk: if DEBUG_DIRDEPS_TARGETS and we found
1526a7405f5SSimon J. Gerraty	STATIC_DIRDEPS_CACHE, report its relative path.
1536a7405f5SSimon J. Gerraty
1546a7405f5SSimon J. Gerraty2024-09-30  Simon J Gerraty  <sjg@beast.crufty.net>
1556a7405f5SSimon J. Gerraty
1566a7405f5SSimon J. Gerraty	* dirdeps.mk: tweak the debug message for "Loading" a
1576a7405f5SSimon J. Gerraty	Makefile.depend file, always report what the actual makefile is
1586a7405f5SSimon J. Gerraty	with the DIRDEP it is for.
1596a7405f5SSimon J. Gerraty	Remove the redundant "Looking" message.
1606a7405f5SSimon J. Gerraty
1616a7405f5SSimon J. Gerraty2024-09-26  Simon J Gerraty  <sjg@beast.crufty.net>
1626a7405f5SSimon J. Gerraty
1636a7405f5SSimon J. Gerraty	* meta2deps.py: when raising AssertionError include meta file name
1646a7405f5SSimon J. Gerraty	with $SB trimmed if possible.
1656a7405f5SSimon J. Gerraty
1666a7405f5SSimon J. Gerraty2024-09-23  Simon J Gerraty  <sjg@beast.crufty.net>
1676a7405f5SSimon J. Gerraty
1686a7405f5SSimon J. Gerraty	* meta2deps.py: replace assert() with raise AssertionError when we
1696a7405f5SSimon J. Gerraty	detect missing eXits, to ensure a meaningful message gets into
1706a7405f5SSimon J. Gerraty	log.
1716a7405f5SSimon J. Gerraty
1726a7405f5SSimon J. Gerraty2024-09-21  Simon J Gerraty  <sjg@beast.crufty.net>
1736a7405f5SSimon J. Gerraty
1746a7405f5SSimon J. Gerraty	* install-mk (MK_VERSION): 20240921
1756a7405f5SSimon J. Gerraty
1766a7405f5SSimon J. Gerraty	* FILES: add genfiles.mk
1776a7405f5SSimon J. Gerraty
1786a7405f5SSimon J. Gerraty2024-09-20  Simon J Gerraty  <sjg@beast.crufty.net>
1796a7405f5SSimon J. Gerraty
1806a7405f5SSimon J. Gerraty	* install-mk (MK_VERSION): 20240920
1816a7405f5SSimon J. Gerraty
1826a7405f5SSimon J. Gerraty	* cython.mk: Get PYTHON_VERSION from PYTHON
1836a7405f5SSimon J. Gerraty
1846a7405f5SSimon J. Gerraty2024-08-31  Simon J Gerraty  <sjg@beast.crufty.net>
1856a7405f5SSimon J. Gerraty
1866a7405f5SSimon J. Gerraty	* subdir.mk: add ${SUBDIR.yes} - allows for SUBDIR.${MK_*}
1876a7405f5SSimon J. Gerraty	  and handle subdir with '-' in its name.
1886a7405f5SSimon J. Gerraty
1896a7405f5SSimon J. Gerraty2024-08-23  Simon J Gerraty  <sjg@beast.crufty.net>
1906a7405f5SSimon J. Gerraty
1916a7405f5SSimon J. Gerraty	* install-mk (MK_VERSION): 20240820
1926a7405f5SSimon J. Gerraty
1936a7405f5SSimon J. Gerraty	* links.mk: Allow a filter to be applied to SYMLINKS etc.
1946a7405f5SSimon J. Gerraty	It is up to [BUILD_][SYM]LINKS_FILTER to do something sane.
1956a7405f5SSimon J. Gerraty	Also only claim we are making a symlink if the value changed.
1966a7405f5SSimon J. Gerraty
1978d5c8e21SSimon J. Gerraty2024-06-22  Simon J Gerraty  <sjg@beast.crufty.net>
1988d5c8e21SSimon J. Gerraty
1998d5c8e21SSimon J. Gerraty	* install-mk (MK_VERSION): 20240616
2008d5c8e21SSimon J. Gerraty
2018d5c8e21SSimon J. Gerraty	* dirdeps.mk: apply DEP_DIRDEPS_BUILD_DIR_FILTER after we have
2028d5c8e21SSimon J. Gerraty	computed build dirs, since some filters cannot be easily expressed via
2038d5c8e21SSimon J. Gerraty	DEP_DIRDEPS_FILTER.
2048d5c8e21SSimon J. Gerraty
2058d5c8e21SSimon J. Gerraty2024-05-31  Simon J Gerraty  <sjg@beast.crufty.net>
2068d5c8e21SSimon J. Gerraty
2078d5c8e21SSimon J. Gerraty	* dirdeps.mk: move reset of DIRDEPS_EXPORT_VARS
2088d5c8e21SSimon J. Gerraty	until after we a finished with it if building a cache.
2098d5c8e21SSimon J. Gerraty
210c9f4001fSSimon J. Gerraty2024-05-04  Simon J Gerraty  <sjg@beast.crufty.net>
211c9f4001fSSimon J. Gerraty
212c9f4001fSSimon J. Gerraty	* install-mk (MK_VERSION): 20240504
213c9f4001fSSimon J. Gerraty
214c9f4001fSSimon J. Gerraty	* dirdeps.mk: allow BUILD_DIRDEPS_OVERRIDES to pass overrides to
215c9f4001fSSimon J. Gerraty	sub-make building DIRDEPS_CACHE.
216c9f4001fSSimon J. Gerraty
217548bfc56SSimon J. Gerraty2024-04-24  Simon J Gerraty  <sjg@beast.crufty.net>
218548bfc56SSimon J. Gerraty
219548bfc56SSimon J. Gerraty	* meta.autodep.mk: do not override start_utc
220548bfc56SSimon J. Gerraty
221548bfc56SSimon J. Gerraty2024-04-18  Simon J Gerraty  <sjg@beast.crufty.net>
222548bfc56SSimon J. Gerraty
223548bfc56SSimon J. Gerraty	* sys.dirdeps.mk: set defaults for DEP_* at level 0 too.
224548bfc56SSimon J. Gerraty	These help when first include of Makefile.depend happens in a leaf
225548bfc56SSimon J. Gerraty	dir.
226548bfc56SSimon J. Gerraty
227548bfc56SSimon J. Gerraty	* install-mk (MK_VERSION): 20240414
228548bfc56SSimon J. Gerraty
229548bfc56SSimon J. Gerraty2024-04-09  Simon J Gerraty  <sjg@beast.crufty.net>
230548bfc56SSimon J. Gerraty
231548bfc56SSimon J. Gerraty	* install-mk (MK_VERSION): 20240408
232548bfc56SSimon J. Gerraty
233548bfc56SSimon J. Gerraty	* init.mk: allow for _ as well as . to join V
234548bfc56SSimon J. Gerraty	and Q from QUALIFIED_VAR_LIST and VAR_QUALIFIER_LIST.
235548bfc56SSimon J. Gerraty
236548bfc56SSimon J. Gerraty	* progs.mk: avoid overlap between PROG_VARS and
237548bfc56SSimon J. Gerraty	init.mk's QUALIFIED_VAR_LIST since PROG would also
238548bfc56SSimon J. Gerraty	match its VAR_QUALIFIER_LIST,
239548bfc56SSimon J. Gerraty	libs.mk does not have the same issue.
240548bfc56SSimon J. Gerraty
241548bfc56SSimon J. Gerraty	* subdir.mk: _SUBDIRUSE for realinstall should run install
242548bfc56SSimon J. Gerraty	remove include of ${.CURDIR}/Makefile.inc that can be done via
243548bfc56SSimon J. Gerraty	local.subdir.mk where needed
244548bfc56SSimon J. Gerraty
245548bfc56SSimon J. Gerraty	* own.mk: do not conflict with man.mk
246548bfc56SSimon J. Gerraty
247548bfc56SSimon J. Gerraty2024-03-19  Simon J Gerraty  <sjg@beast.crufty.net>
248548bfc56SSimon J. Gerraty
249548bfc56SSimon J. Gerraty	* install-mk (MK_VERSION): 20240314
250548bfc56SSimon J. Gerraty
251548bfc56SSimon J. Gerraty	* add sys/Cygwin.mk from Christian Franke
252548bfc56SSimon J. Gerraty
253c59c3bf3SSimon J. Gerraty2024-03-09  Simon J Gerraty  <sjg@beast.crufty.net>
254c59c3bf3SSimon J. Gerraty
255c59c3bf3SSimon J. Gerraty	* install-mk (MK_VERSION): 20240309
256c59c3bf3SSimon J. Gerraty
257c59c3bf3SSimon J. Gerraty	* meta.sys.mk: _metaError: if .ERROR_EXIT == 6, we do not
258c59c3bf3SSimon J. Gerraty	want to save the .ERROR_META_FILE
259c59c3bf3SSimon J. Gerraty
260c59c3bf3SSimon J. Gerraty2024-02-20  Simon J Gerraty  <sjg@beast.crufty.net>
261c59c3bf3SSimon J. Gerraty
262c59c3bf3SSimon J. Gerraty	* install-mk (MK_VERSION): 20240220
263c59c3bf3SSimon J. Gerraty
264c59c3bf3SSimon J. Gerraty	* sys.dirdeps.mk, dirdeps-targets.mk, init.mk:
265c59c3bf3SSimon J. Gerraty	do not set .MAIN: dirdeps in sys.dirdeps.mk
266c59c3bf3SSimon J. Gerraty	dirdeps-targets.mk will do that for top-level builds
267c59c3bf3SSimon J. Gerraty	and init.mk will do it for others.
268c59c3bf3SSimon J. Gerraty	This allows a Makefile which has no need of 'dirdeps' to
269c59c3bf3SSimon J. Gerraty	set .MAIN for itself and "just work".
270c59c3bf3SSimon J. Gerraty
271c59c3bf3SSimon J. Gerraty2024-02-18  Simon J Gerraty  <sjg@beast.crufty.net>
272c59c3bf3SSimon J. Gerraty
273c59c3bf3SSimon J. Gerraty	* bsd.*.mk: for makefiles that get a bsd. symlink,
274c59c3bf3SSimon J. Gerraty	use _this in  multiple inclusion tags since .PARSEFILE will not
275c59c3bf3SSimon J. Gerraty	DTRT when such a makefile is included directly by Makefile and
276c59c3bf3SSimon J. Gerraty	automatically (without bsd. prefix).
277c59c3bf3SSimon J. Gerraty	Since we cannot guarantee that our sys.mk will be used, we provide
278c59c3bf3SSimon J. Gerraty	a default _this in each makefile that gets a bsd. prefix such that
279c59c3bf3SSimon J. Gerraty	the value is the same regardless of bsd. prefix.
280c59c3bf3SSimon J. Gerraty
281c59c3bf3SSimon J. Gerraty	* subdir.mk: drop the !target guard on $SUBDIR_TARGETS
282c59c3bf3SSimon J. Gerraty
283c59c3bf3SSimon J. Gerraty2024-02-12  Simon J Gerraty  <sjg@beast.crufty.net>
284c59c3bf3SSimon J. Gerraty
285c59c3bf3SSimon J. Gerraty	* install-mk (MK_VERSION): 20240212
286c59c3bf3SSimon J. Gerraty
287c59c3bf3SSimon J. Gerraty	* SPDX-License-Identifier: BSD-2-Clause
288c59c3bf3SSimon J. Gerraty	Add SPDX-License-Identifier to inidicate that I consider
289c59c3bf3SSimon J. Gerraty	my copyright on any of these makefiles equivalent to BSD-2-Clause
290c59c3bf3SSimon J. Gerraty
291c59c3bf3SSimon J. Gerraty	* autoconf.mk: allow for configure.ac as currently recommended
292c59c3bf3SSimon J. Gerraty
293c59c3bf3SSimon J. Gerraty	* subdir.mk: support @auto
294c59c3bf3SSimon J. Gerraty	which is replaced with each subdir that
295c59c3bf3SSimon J. Gerraty	has a [Mm]akefile.
296c59c3bf3SSimon J. Gerraty
297c59c3bf3SSimon J. Gerraty	* subdir.mk: include local.subdir.mk if it exists.
298c59c3bf3SSimon J. Gerraty
299c59c3bf3SSimon J. Gerraty	* subdir.mk: rework to handle .WAIT
300c59c3bf3SSimon J. Gerraty
301c59c3bf3SSimon J. Gerraty2024-02-11  Simon J Gerraty  <sjg@beast.crufty.net>
302c59c3bf3SSimon J. Gerraty
303c59c3bf3SSimon J. Gerraty	* subdir.mk: _SUBDIRUSE report the target we are entering subdirs for.
304c59c3bf3SSimon J. Gerraty
305c59c3bf3SSimon J. Gerraty2024-02-10  Simon J Gerraty  <sjg@beast.crufty.net>
306c59c3bf3SSimon J. Gerraty
307c59c3bf3SSimon J. Gerraty	* prog.mk: treat empty SRCS the same as undefined
308c59c3bf3SSimon J. Gerraty
309c59c3bf3SSimon J. Gerraty2024-02-02  Simon J Gerraty  <sjg@beast.crufty.net>
310c59c3bf3SSimon J. Gerraty
311c59c3bf3SSimon J. Gerraty	* Avoid undefined errors in lint (-dL) mode
312c59c3bf3SSimon J. Gerraty
313c59c3bf3SSimon J. Gerraty	* man.mk (CMT2DOC_FLAGS): note that -mm does mdoc(7)
314c59c3bf3SSimon J. Gerraty
315c59c3bf3SSimon J. Gerraty2024-01-28  Simon J Gerraty  <sjg@beast.crufty.net>
316c59c3bf3SSimon J. Gerraty
317c59c3bf3SSimon J. Gerraty	* install-mk (MK_VERSION): 20240128
318c59c3bf3SSimon J. Gerraty
319c59c3bf3SSimon J. Gerraty	* FILES: add ccm.dep.mk for C++ modules
320c59c3bf3SSimon J. Gerraty	add suffixes.mk for common location for generic SUFFIX rules.
321c59c3bf3SSimon J. Gerraty
322c59c3bf3SSimon J. Gerraty	* auto.dep.mk autodep.mk meta.autodep.mk: include ccm.dep.mk
323c59c3bf3SSimon J. Gerraty	replace OBJ_EXTENSIONS with OBJ_SUFFIXES
324c59c3bf3SSimon J. Gerraty
325c59c3bf3SSimon J. Gerraty	* autodep.mk: leverage CXX_SUFFIXES for __depsrcs
326c59c3bf3SSimon J. Gerraty	and update style (spaces around = etc)
327c59c3bf3SSimon J. Gerraty
328c59c3bf3SSimon J. Gerraty	* init.mk: add OBJS_SRCS_FILTER to filter SRCS when
329c59c3bf3SSimon J. Gerraty	setting OBJS
330c59c3bf3SSimon J. Gerraty
331c59c3bf3SSimon J. Gerraty	* meta2deps.py: handle multiple ./ embedded in path better.
332c59c3bf3SSimon J. Gerraty
333d5e0a182SSimon J. Gerraty2024-01-05  Simon J Gerraty  <sjg@beast.crufty.net>
334d5e0a182SSimon J. Gerraty
335d5e0a182SSimon J. Gerraty	* install-mk (MK_VERSION): 20240105
336d5e0a182SSimon J. Gerraty	* dirdeps.mk: for MAKE_VERSION 20240105 we do not have the same
337d5e0a182SSimon J. Gerraty	limits on command line length, so skip export of lists to env.
338d5e0a182SSimon J. Gerraty
339d5e0a182SSimon J. Gerraty2023-12-24  Simon J Gerraty  <sjg@beast.crufty.net>
340d5e0a182SSimon J. Gerraty
341d5e0a182SSimon J. Gerraty	* man.mk: add logic for staging man pages
342d5e0a182SSimon J. Gerraty
343d5e0a182SSimon J. Gerraty2023-11-28  Simon J Gerraty  <sjg@beast.crufty.net>
344d5e0a182SSimon J. Gerraty
345d5e0a182SSimon J. Gerraty	* jobs.mk: avoid C suffix in JOB_MAX_C if factor is floating
346d5e0a182SSimon J. Gerraty	point.  This keeps JOB_MAX numeric incase another makefile does
347d5e0a182SSimon J. Gerraty	comparisons.
348d5e0a182SSimon J. Gerraty
349d5e0a182SSimon J. Gerraty2023-11-04  Simon J Gerraty  <sjg@beast.crufty.net>
350d5e0a182SSimon J. Gerraty
351d5e0a182SSimon J. Gerraty	* dpadd.mk: add support for DPLIBS_QUALIFIER_LIST
352d5e0a182SSimon J. Gerraty
353d5e0a182SSimon J. Gerraty	* gendirdeps.mk: if META_XTRAS is passed to us, add to META_FILES
354d5e0a182SSimon J. Gerraty
355d5e0a182SSimon J. Gerraty2023-10-03  Simon J Gerraty  <sjg@beast.crufty.net>
356d5e0a182SSimon J. Gerraty
357d5e0a182SSimon J. Gerraty	* compiler.mk (COMPILER_VERSION): clang at least is into
358d5e0a182SSimon J. Gerraty	double digit major versions.
359d5e0a182SSimon J. Gerraty
360d5e0a182SSimon J. Gerraty2023-10-02  Simon J Gerraty  <sjg@beast.crufty.net>
361d5e0a182SSimon J. Gerraty
362d5e0a182SSimon J. Gerraty	* install-mk (MK_VERSION): 20231001
363d5e0a182SSimon J. Gerraty
364d5e0a182SSimon J. Gerraty	* set _CCLINK in init.mk so lib.mk can use it for default SHLIB_LD
365d5e0a182SSimon J. Gerraty
366d5e0a182SSimon J. Gerraty	* lib.mk (cleanlib): use LD_solink so we remove all the right files.
367d5e0a182SSimon J. Gerraty	Use -Wl for -soname since we now default to linking with CC
368d5e0a182SSimon J. Gerraty	We should not need SHLIB_LDSTARTFILE or SHLIB_LDENDFILE when linking
369d5e0a182SSimon J. Gerraty	with CC.
370d5e0a182SSimon J. Gerraty
371d5e0a182SSimon J. Gerraty2023-09-24  Simon J Gerraty  <sjg@beast.crufty.net>
372d5e0a182SSimon J. Gerraty
373d5e0a182SSimon J. Gerraty	* init.mk (QUALIFIED_VAR_LIST): Add SRCS
374d5e0a182SSimon J. Gerraty
37598875883SSimon J. Gerraty2023-09-09  Simon J Gerraty  <sjg@beast.crufty.net>
37698875883SSimon J. Gerraty
37798875883SSimon J. Gerraty	* jobs.mk (JOB_MAX): use -jC if we can
37898875883SSimon J. Gerraty	we actually use JOB_MAX_C which defaults to 1.33C
37998875883SSimon J. Gerraty
38098875883SSimon J. Gerraty2023-08-18  Simon J Gerraty  <sjg@beast.crufty.net>
38198875883SSimon J. Gerraty
38298875883SSimon J. Gerraty	* now_utc: %s only works with :localtime
38398875883SSimon J. Gerraty
38498875883SSimon J. Gerraty2023-07-14  Simon J Gerraty  <sjg@beast.crufty.net>
38598875883SSimon J. Gerraty
38698875883SSimon J. Gerraty	* install-sh: ignore -c as claimed and only insist on
38798875883SSimon J. Gerraty	a directory for destination when more than one file to copy.
38898875883SSimon J. Gerraty
38998875883SSimon J. Gerraty	* sys.mk: when looking for SYS_OS_MK try ${.MAKE.OS} and
39098875883SSimon J. Gerraty	${.MAKE.OS:S,64,,} early (so we find sys/IRIX.mk for IRIX64)
39198875883SSimon J. Gerraty
39298875883SSimon J. Gerraty2023-07-13  Simon J Gerraty  <sjg@beast.crufty.net>
39398875883SSimon J. Gerraty
39498875883SSimon J. Gerraty	* install-mk (MK_VERSION): 20230711
39598875883SSimon J. Gerraty
39698875883SSimon J. Gerraty	* sys.mk: set SYS_MK and INSTALL_SH for systems with incompatible
39798875883SSimon J. Gerraty	install(1)
39898875883SSimon J. Gerraty
39998875883SSimon J. Gerraty	* sys/IRIX.mk:  when setting ROOT_GROUP only match the first :0:
40098875883SSimon J. Gerraty	set INSTALL to install-sh rather than pathname that may not exist
40198875883SSimon J. Gerraty	(yet).
40298875883SSimon J. Gerraty
40398875883SSimon J. Gerraty2023-07-07  Simon J Gerraty  <sjg@beast.crufty.net>
40498875883SSimon J. Gerraty
40598875883SSimon J. Gerraty	* dirdeps.mk: pass DIRDEP_TARGETS to DIRDEP_MAKE
40698875883SSimon J. Gerraty	normally this is empty - for the default target, but there are
40798875883SSimon J. Gerraty	use-cases where we might set it to something else.
40898875883SSimon J. Gerraty
40998875883SSimon J. Gerraty2023-07-04  Simon J Gerraty  <sjg@beast.crufty.net>
41098875883SSimon J. Gerraty
41198875883SSimon J. Gerraty	* install-mk (MK_VERSION): 20230704
41298875883SSimon J. Gerraty
41398875883SSimon J. Gerraty	* dirdeps.mk: apply DEBUG_DIRDEPS_LIST_FILTER to lists we output
41498875883SSimon J. Gerraty	when DEBUG_DIRDEPS is in effect.
41598875883SSimon J. Gerraty	Eg. DEBUG_DIRDEPS_LIST_FILTER=ts\n
41698875883SSimon J. Gerraty	can greatly improve readability.
41798875883SSimon J. Gerraty
418148ee845SSimon J. Gerraty2023-05-25  Simon J Gerraty  <sjg@beast.crufty.net>
419148ee845SSimon J. Gerraty
420148ee845SSimon J. Gerraty	* meta.autodep.mk (beforegendirdeps): allow tasks to be done
421148ee845SSimon J. Gerraty	at END but before gendirdeps
422148ee845SSimon J. Gerraty
423148ee845SSimon J. Gerraty2023-05-22  Simon J Gerraty  <sjg@beast.crufty.net>
424148ee845SSimon J. Gerraty
425148ee845SSimon J. Gerraty	* install-mk (MK_VERSION): 20230522
426148ee845SSimon J. Gerraty
427148ee845SSimon J. Gerraty	* host-target.mk: deal with garbage from uname -m on
428148ee845SSimon J. Gerraty	Darwin ppc, also NetBSD appears to use x86_64 for MACHINE_ARCH
429148ee845SSimon J. Gerraty	these days so just leave it be.
430148ee845SSimon J. Gerraty	For Darwin arm and i386 use _HOST_MACHINE for _HOST_ARCH so we get
431148ee845SSimon J. Gerraty	arm64 and x86_64 in HOST_TARGET.
432148ee845SSimon J. Gerraty
433148ee845SSimon J. Gerraty2023-05-15  Simon J Gerraty  <sjg@beast.crufty.net>
434148ee845SSimon J. Gerraty
435148ee845SSimon J. Gerraty	* sys.vars.mk: M_mtime use :mtime or 'stat -f %m' for older
436148ee845SSimon J. Gerraty	versions of bmake.
437148ee845SSimon J. Gerraty
438148ee845SSimon J. Gerraty	* dirdeps.mk (TARGET_SPEC_VARS.host):
439148ee845SSimon J. Gerraty	While *most* projects need only DEP_MACHINE for host,
440148ee845SSimon J. Gerraty	there is always an exception.  So we allow for
441148ee845SSimon J. Gerraty	TARGET_SPEC_VARS.host to be a subset of TARGET_SPEC_VARS.
442148ee845SSimon J. Gerraty	The default will *just work* for most projects.
443148ee845SSimon J. Gerraty	We set DEP_TARGET_SPEC_VARS and hence DEP_TARGET_SPEC
444148ee845SSimon J. Gerraty	based on DEP_MACHINE.
445148ee845SSimon J. Gerraty	Allow for M_dep_qual_fixes.host to be different too
446148ee845SSimon J. Gerraty	and take care to apply the right set.
447148ee845SSimon J. Gerraty
448148ee845SSimon J. Gerraty2023-05-14  Simon J Gerraty  <sjg@beast.crufty.net>
449148ee845SSimon J. Gerraty
450148ee845SSimon J. Gerraty	* sys.dirdeps.mk: we *do* want to override OBJTOP
451148ee845SSimon J. Gerraty	and if MAKEOBJDIR was not in env as we want it;
452148ee845SSimon J. Gerraty	put it there - carefully.
453148ee845SSimon J. Gerraty	Ensure OBJROOT ends in / or - (/ preferred)
454148ee845SSimon J. Gerraty	Add more comments to explain what/why.
455148ee845SSimon J. Gerraty
456148ee845SSimon J. Gerraty2023-05-13  Simon J Gerraty  <sjg@beast.crufty.net>
457148ee845SSimon J. Gerraty
458148ee845SSimon J. Gerraty	* install-mk (MK_VERSION): 20230512
459148ee845SSimon J. Gerraty
460148ee845SSimon J. Gerraty	* dirdeps.mk: take care not to qualify "host" dirdeps
461148ee845SSimon J. Gerraty
462148ee845SSimon J. Gerraty	* sys.dirdeps.mk (OBJTOP): must use ?=
463148ee845SSimon J. Gerraty
464c1d01b5fSSimon J. Gerraty2023-05-10  Simon J Gerraty  <sjg@beast.crufty.net>
465c1d01b5fSSimon J. Gerraty
466c1d01b5fSSimon J. Gerraty	* meta.autodep.mk: if LOCAL_DEPENDS_GUARD is "no"
467c1d01b5fSSimon J. Gerraty	suppress processing of .depend
468c1d01b5fSSimon J. Gerraty
469c1d01b5fSSimon J. Gerraty2023-05-09  Simon J Gerraty  <sjg@beast.crufty.net>
470c1d01b5fSSimon J. Gerraty
471c1d01b5fSSimon J. Gerraty	* dirdeps.mk: do not add _CURDIR to DIRDEPS for SRCTOP
472c1d01b5fSSimon J. Gerraty
473c1d01b5fSSimon J. Gerraty	* meta.sys.mk sys.dirdeps.mk:
474c1d01b5fSSimon J. Gerraty	originally DIRDEPS_BUILD and META_MODE were the same thing,
475c1d01b5fSSimon J. Gerraty	but META_MODE is useful by itself.
476c1d01b5fSSimon J. Gerraty	Move things from meta.sys.mk which actually pertain to
477c1d01b5fSSimon J. Gerraty	DIRDEPS_BUILD to sys.dirdeps.mk
478c1d01b5fSSimon J. Gerraty
479c1d01b5fSSimon J. Gerraty2023-05-04  Simon J Gerraty  <sjg@beast.crufty.net>
480c1d01b5fSSimon J. Gerraty
481c1d01b5fSSimon J. Gerraty	* install-mk (MK_VERSION): 20230504 May the Forth be with you
482c1d01b5fSSimon J. Gerraty
483c1d01b5fSSimon J. Gerraty	* dirdeps.mk: as with meta.sys.mk we treat "host" as special.
484c1d01b5fSSimon J. Gerraty	DEP_TARGET_SPEC is just ${DEP_MACHINE}
485c1d01b5fSSimon J. Gerraty
486c1d01b5fSSimon J. Gerraty	* meta.sys.mk: ensure DEP_* for TARGET_SPEC_VARS are set at
487c1d01b5fSSimon J. Gerraty	level > 0 since these are often refered to in Makefile.depend*
488c1d01b5fSSimon J. Gerraty
489c1d01b5fSSimon J. Gerraty2023-04-26  Simon J Gerraty  <sjg@beast.crufty.net>
490c1d01b5fSSimon J. Gerraty
491c1d01b5fSSimon J. Gerraty	* jobs.mk: report ${.TARGET} ${JOB_ARGS} ${JOB_LOG} and
492c1d01b5fSSimon J. Gerraty	anything in ${JOB_LOG_START}
493c1d01b5fSSimon J. Gerraty
494c1d01b5fSSimon J. Gerraty	* jobs.mk: look for newlog.sh in ${.SYSPATH:U${.PARSEDIR}}
495c1d01b5fSSimon J. Gerraty	or a scripts subdir before searching $PATH.
496c1d01b5fSSimon J. Gerraty
497c1d01b5fSSimon J. Gerraty	* FILES: include newlog.sh for jobs.mk
498c1d01b5fSSimon J. Gerraty
4998c973ee2SSimon J. Gerraty2023-04-20  Simon J Gerraty  <sjg@beast.crufty.net>
5008c973ee2SSimon J. Gerraty
5018c973ee2SSimon J. Gerraty	* install-mk (MK_VERSION): 20230420
5028c973ee2SSimon J. Gerraty
5038c973ee2SSimon J. Gerraty	* lib.mk: include LDFLAGS and LDADD when linking shared libs
5048c973ee2SSimon J. Gerraty
5058c973ee2SSimon J. Gerraty	* gendirdeps.mk: document setting GENDIRDEPS_FILTER_VARS etc
5068c973ee2SSimon J. Gerraty	via local.meta.sys.mk rather than local.gendirdeps.mk
5078c973ee2SSimon J. Gerraty	so DEP_* variables can be set at level 1+ to avoid syntax errors
5088c973ee2SSimon J. Gerraty	when used in conditionals in manually maintained Makefile.depend
5098c973ee2SSimon J. Gerraty	files.
5108c973ee2SSimon J. Gerraty
5118c973ee2SSimon J. Gerraty	* dirdeps.mk: ensure M_dep_qual_fixes is applied to all _machines
5128c973ee2SSimon J. Gerraty
5138c973ee2SSimon J. Gerraty2023-04-18  Simon J Gerraty  <sjg@beast.crufty.net>
5148c973ee2SSimon J. Gerraty
5158c973ee2SSimon J. Gerraty	* dirdeps.mk: check we were not included by
5168c973ee2SSimon J. Gerraty	Makefile.depend.options as the result is bad.
5178c973ee2SSimon J. Gerraty
5188c973ee2SSimon J. Gerraty2023-04-14  Simon J Gerraty  <sjg@beast.crufty.net>
5198c973ee2SSimon J. Gerraty
5208c973ee2SSimon J. Gerraty	* install-mk (MK_VERSION): 20230414
5218c973ee2SSimon J. Gerraty
5228c973ee2SSimon J. Gerraty	* meta.sys.mk: since we have :range we can put the logic for
5238c973ee2SSimon J. Gerraty	processing TARGET_SPEC from env here.
5248c973ee2SSimon J. Gerraty
5258c973ee2SSimon J. Gerraty	* dirdeps.mk: reset DIRDEPS and DEP_RELDIR before including
5268c973ee2SSimon J. Gerraty	local.dirdeps-missing.mk, also improve debug output.
5278c973ee2SSimon J. Gerraty
5288c973ee2SSimon J. Gerraty	* dirdeps.mk: to allow make -f dirdeps.mk include.$TARGET_SPEC
5298c973ee2SSimon J. Gerraty	we need to use :M*[/.]* same as for when actually setting DIRDEPS
5308c973ee2SSimon J. Gerraty	from the targets on command line.
5318c973ee2SSimon J. Gerraty
5328c973ee2SSimon J. Gerraty2023-04-12  Simon J Gerraty  <sjg@beast.crufty.net>
5338c973ee2SSimon J. Gerraty
5348c973ee2SSimon J. Gerraty	* Add jobs.mk
5358c973ee2SSimon J. Gerraty
5368c973ee2SSimon J. Gerraty2023-03-21  Simon J Gerraty  <sjg@beast.crufty.net>
5378c973ee2SSimon J. Gerraty
5388c973ee2SSimon J. Gerraty	* install-mk (MK_VERSION): 20230321
5398c973ee2SSimon J. Gerraty
5408c973ee2SSimon J. Gerraty	* meta.stage.mk: allow STAGE_SHLIB_LINKS_FILTER to filter
5418c973ee2SSimon J. Gerraty	STAGE_LIBS for SHLIB_LINKS.
5428c973ee2SSimon J. Gerraty
5438c973ee2SSimon J. Gerraty	* autoconf.mk: add .WAIT after config.status
5448c973ee2SSimon J. Gerraty
5458c973ee2SSimon J. Gerraty2023-02-17  Simon J Gerraty  <sjg@beast.crufty.net>
5468c973ee2SSimon J. Gerraty
5478c973ee2SSimon J. Gerraty	* sys.vars.mk: add M_Index to report the index of a word in a list.
5488c973ee2SSimon J. Gerraty
5498c973ee2SSimon J. Gerraty2023-02-15  Simon J Gerraty  <sjg@beast.crufty.net>
5508c973ee2SSimon J. Gerraty
5518c973ee2SSimon J. Gerraty	* install-mk (MK_VERSION): 20230215
5528c973ee2SSimon J. Gerraty
5538c973ee2SSimon J. Gerraty	* warnings.mk: allow better control of -Werror
5548c973ee2SSimon J. Gerraty	allow -Wno-error or similar to be added if
5558c973ee2SSimon J. Gerraty	WARNINGS_SET < WERROR_SET
5568c973ee2SSimon J. Gerraty	account for COMPILER_TYPE
5578c973ee2SSimon J. Gerraty
558dc1b8c9aSSimon J. Gerraty2023-01-29  Simon J Gerraty  <sjg@beast.crufty.net>
559dc1b8c9aSSimon J. Gerraty
560dc1b8c9aSSimon J. Gerraty	* autoconf.mk: hook config.status to beforebuild.
561dc1b8c9aSSimon J. Gerraty
562dc1b8c9aSSimon J. Gerraty	* whats.mk: what*.c is NOTMAIN
563dc1b8c9aSSimon J. Gerraty
564dc1b8c9aSSimon J. Gerraty2023-01-27  Simon J Gerraty  <sjg@beast.crufty.net>
565dc1b8c9aSSimon J. Gerraty
566dc1b8c9aSSimon J. Gerraty	* install-mk (MK_VERSION): 20230127
567dc1b8c9aSSimon J. Gerraty	control umask so directories are created with suitable mode.
568dc1b8c9aSSimon J. Gerraty
5694fde40d9SSimon J. Gerraty2023-01-20  Simon J Gerraty  <sjg@beast.crufty.net>
5704fde40d9SSimon J. Gerraty
5714fde40d9SSimon J. Gerraty	* install-mk (MK_VERSION): 20230120
5724fde40d9SSimon J. Gerraty
5734fde40d9SSimon J. Gerraty	* sys.vars.mk: add M_On and M_Onr also cleanup to be more
5744fde40d9SSimon J. Gerraty	consistent wrt testing MAKE_VERSION
5754fde40d9SSimon J. Gerraty
5764fde40d9SSimon J. Gerraty2023-01-12  Simon J Gerraty  <sjg@beast.crufty.net>
5774fde40d9SSimon J. Gerraty
5784fde40d9SSimon J. Gerraty	* install-mk (MK_VERSION): 20230112
5794fde40d9SSimon J. Gerraty
5804fde40d9SSimon J. Gerraty	* meta2deps.{py,sh}: assert if filemon data is truncated
5814fde40d9SSimon J. Gerraty	we should see the '# Bye bye' record - assert if we do not.
5824fde40d9SSimon J. Gerraty
5834fde40d9SSimon J. Gerraty2022-09-09  Simon J Gerraty  <sjg@beast.crufty.net>
5844fde40d9SSimon J. Gerraty
5854fde40d9SSimon J. Gerraty	* install-mk (MK_VERSION): 20220909
5864fde40d9SSimon J. Gerraty
5874fde40d9SSimon J. Gerraty	* sys/Linux.mk set EGREP to grep -E to avoid deprecation warnings
5884fde40d9SSimon J. Gerraty
5894fde40d9SSimon J. Gerraty2022-09-06  Simon J Gerraty  <sjg@beast.crufty.net>
5904fde40d9SSimon J. Gerraty
5914fde40d9SSimon J. Gerraty	* dirdeps-options.mk: explain the need to use
5924fde40d9SSimon J. Gerraty	${DEP_${TARGET_SPEC_VAR}:U${TARGET_SPEC_VAR}} when refering to
5934fde40d9SSimon J. Gerraty	${TARGET_SPEC_VAR}
5944fde40d9SSimon J. Gerraty
5954fde40d9SSimon J. Gerraty2022-09-03  Simon J Gerraty  <sjg@beast.crufty.net>
5964fde40d9SSimon J. Gerraty
5974fde40d9SSimon J. Gerraty	* install-mk (MK_VERSION): 20220903
5984fde40d9SSimon J. Gerraty
5994fde40d9SSimon J. Gerraty	* M_cmpv handle more than 3 dots and clear leading 0's
6004fde40d9SSimon J. Gerraty
601954401e6SSimon J. Gerraty2022-07-20  Simon J Gerraty  <sjg@beast.crufty.net>
602954401e6SSimon J. Gerraty
603954401e6SSimon J. Gerraty	* install-mk (MK_VERSION): 20220720
604954401e6SSimon J. Gerraty
605954401e6SSimon J. Gerraty	* prog.mk: handle PROG_CXX for more than just NetBSD
606954401e6SSimon J. Gerraty
607954401e6SSimon J. Gerraty2022-06-20  Simon J Gerraty  <sjg@beast.crufty.net>
608954401e6SSimon J. Gerraty
609954401e6SSimon J. Gerraty	* install-mk (MK_VERSION): 20220620
610954401e6SSimon J. Gerraty
611954401e6SSimon J. Gerraty	* yacc.mk: when we have *.y in SRCS used explicit rules and .ORDER
612954401e6SSimon J. Gerraty	rather than just suffix rules
613954401e6SSimon J. Gerraty
614954401e6SSimon J. Gerraty2022-04-23  Simon J Gerraty  <sjg@beast.crufty.net>
615954401e6SSimon J. Gerraty
616954401e6SSimon J. Gerraty	* install-mk (MK_VERSION): 20220422
617954401e6SSimon J. Gerraty
618954401e6SSimon J. Gerraty	* gendirdeps.mk: If LOCAL_DEPENDS_GUARD is set to "no"
619954401e6SSimon J. Gerraty	do not capture any local depends in Makefile.depend
620954401e6SSimon J. Gerraty
6211d3f2ddcSSimon J. Gerraty2022-03-25  Simon J Gerraty  <sjg@beast.crufty.net>
6221d3f2ddcSSimon J. Gerraty
6231d3f2ddcSSimon J. Gerraty	* install-mk (MK_VERSION): 20220323
6241d3f2ddcSSimon J. Gerraty	* posix.mk: default rules for .POSIX:
6251d3f2ddcSSimon J. Gerraty
6261d3f2ddcSSimon J. Gerraty2022-03-17  Simon J Gerraty  <sjg@beast.crufty.net>
6271d3f2ddcSSimon J. Gerraty
6281d3f2ddcSSimon J. Gerraty	* sys/*.mk: remove l from ARFLAGS
6291d3f2ddcSSimon J. Gerraty
6301d3f2ddcSSimon J. Gerraty2022-03-14  Simon J Gerraty  <sjg@beast.crufty.net>
6311d3f2ddcSSimon J. Gerraty
6321d3f2ddcSSimon J. Gerraty	* install-mk (MK_VERSION): 20220314
6331d3f2ddcSSimon J. Gerraty
6341d3f2ddcSSimon J. Gerraty	* dirdeps-options.mk: allow options to be per RELDIR
6351d3f2ddcSSimon J. Gerraty	try DIRDEPS_OPTIONS_QUALIFIER_LIST first prefixed
6361d3f2ddcSSimon J. Gerraty	with ${DEP_RELDIR}.
6371d3f2ddcSSimon J. Gerraty
6381d3f2ddcSSimon J. Gerraty2022-02-14  Simon J Gerraty  <sjg@beast.crufty.net>
6391d3f2ddcSSimon J. Gerraty
6401d3f2ddcSSimon J. Gerraty	* install-mk (MK_VERSION): 20220214
6411d3f2ddcSSimon J. Gerraty
6421d3f2ddcSSimon J. Gerraty	* cc-wrap.mk: fix :@ modifier
6431d3f2ddcSSimon J. Gerraty
644a6f0e10bSSimon J. Gerraty2022-02-06  Simon J Gerraty  <sjg@beast.crufty.net>
645a6f0e10bSSimon J. Gerraty
646a6f0e10bSSimon J. Gerraty	* install-mk (MK_VERSION): 20220206
647a6f0e10bSSimon J. Gerraty
648a6f0e10bSSimon J. Gerraty	* cc-wrap.mk: docuement how CCACHE etc might be set for
649a6f0e10bSSimon J. Gerraty	maximum flexibility
650a6f0e10bSSimon J. Gerraty
651a6f0e10bSSimon J. Gerraty2022-02-05  Simon J Gerraty  <sjg@beast.crufty.net>
652a6f0e10bSSimon J. Gerraty
653a6f0e10bSSimon J. Gerraty	* sys.vars.mk: use JOT_CMD (jot or seq) if available for M_JOT
654a6f0e10bSSimon J. Gerraty
6559f45a3c8SSimon J. Gerraty2022-02-04  Simon J Gerraty  <sjg@beast.crufty.net>
6569f45a3c8SSimon J. Gerraty
6579f45a3c8SSimon J. Gerraty	* install-mk (MK_VERSION): 20220204
6589f45a3c8SSimon J. Gerraty
6599f45a3c8SSimon J. Gerraty	* host-target.mk: use .MAKE.OS if available
6609f45a3c8SSimon J. Gerraty
6619f45a3c8SSimon J. Gerraty2022-02-02  Simon J Gerraty  <sjg@beast.crufty.net>
6629f45a3c8SSimon J. Gerraty
6639f45a3c8SSimon J. Gerraty	* install-mk (MK_VERSION): 20220202
6649f45a3c8SSimon J. Gerraty
6659f45a3c8SSimon J. Gerraty	* cc-wrap.mk: allow other entries in CC_WRAP_FILTER
6669f45a3c8SSimon J. Gerraty	We add our filter on extensions last, so prior filters
6679f45a3c8SSimon J. Gerraty	can apply to the whole value of .IMPSRC
6689f45a3c8SSimon J. Gerraty
6699f45a3c8SSimon J. Gerraty2022-02-01  Simon J Gerraty  <sjg@beast.crufty.net>
6709f45a3c8SSimon J. Gerraty
6719f45a3c8SSimon J. Gerraty	* cc-wrap.mk: take advantage of target local variables to
6729f45a3c8SSimon J. Gerraty	wrap compilers like CC CXX with wrappers like ccache distcc etc
6739f45a3c8SSimon J. Gerraty
6749f45a3c8SSimon J. Gerraty2022-01-28  Simon J Gerraty  <sjg@beast.crufty.net>
6759f45a3c8SSimon J. Gerraty
6769f45a3c8SSimon J. Gerraty	* meta2deps: we do not expect any trace data for setid apps
6779f45a3c8SSimon J. Gerraty
6789f45a3c8SSimon J. Gerraty2022-01-26  Simon J Gerraty  <sjg@beast.crufty.net>
6799f45a3c8SSimon J. Gerraty
6809f45a3c8SSimon J. Gerraty	* dirdeps.mk: ensure TARGET_SPEC and TARGET_SPEC_VARS are passed
6819f45a3c8SSimon J. Gerraty	to sub-make using DIRDEPS_CACHE
6829f45a3c8SSimon J. Gerraty
6839f45a3c8SSimon J. Gerraty2022-01-07  Simon J Gerraty  <sjg@beast.crufty.net>
6849f45a3c8SSimon J. Gerraty
6859f45a3c8SSimon J. Gerraty	* dirdeps.mk: use _cache_script to minimize the number of shells
6869f45a3c8SSimon J. Gerraty	forked when generating dirdeps.cache
6879f45a3c8SSimon J. Gerraty
6889f45a3c8SSimon J. Gerraty2022-01-02  Simon J Gerraty  <sjg@beast.crufty.net>
6899f45a3c8SSimon J. Gerraty
6909f45a3c8SSimon J. Gerraty	* install-mk (MK_VERSION): 20220101
6919f45a3c8SSimon J. Gerraty
6929f45a3c8SSimon J. Gerraty	* dirdeps.mk: initialize DEP_* and _debug_reldir earlier.
6939f45a3c8SSimon J. Gerraty	If initial DIRDEPS are from command line, create the target
6949f45a3c8SSimon J. Gerraty	_dirdeps_cmdline as an indication.
6959f45a3c8SSimon J. Gerraty
6969f45a3c8SSimon J. Gerraty2022-01-01  Simon J Gerraty  <sjg@beast.crufty.net>
6979f45a3c8SSimon J. Gerraty
6989f45a3c8SSimon J. Gerraty	* init.mk (_SKIP_BUILD): when doing DIRDEPS_BUILD
6999f45a3c8SSimon J. Gerraty	at top-level only some targets are allowed at level 0,
7009f45a3c8SSimon J. Gerraty	for leaf makefiles only the default (all) target is restricted
7019f45a3c8SSimon J. Gerraty
7029f45a3c8SSimon J. Gerraty2021-12-28  Simon J Gerraty  <sjg@beast.crufty.net>
7039f45a3c8SSimon J. Gerraty
7049f45a3c8SSimon J. Gerraty	* install-mk (MK_VERSION): 20211228
7059f45a3c8SSimon J. Gerraty
7069f45a3c8SSimon J. Gerraty	* meta2deps.py: filemon on Linux is not as reliable as we might
7079f45a3c8SSimon J. Gerraty	like, we do not want to update DIRDEPS if filemon output is
7089f45a3c8SSimon J. Gerraty	incomplete.   Track pids that we 'E'xec and make sure we see an
7099f45a3c8SSimon J. Gerraty	e'X'it for each one.  Throw an error if we are missing any 'X'
7109f45a3c8SSimon J. Gerraty	records.
7119f45a3c8SSimon J. Gerraty
71212904384SSimon J. Gerraty2021-12-12  Simon J Gerraty  <sjg@beast.crufty.net>
71312904384SSimon J. Gerraty
71412904384SSimon J. Gerraty	* sys.mk: simplify; include meta.sys.mk if MK_META_MODE is yes.
71512904384SSimon J. Gerraty
71612904384SSimon J. Gerraty	* meta.sys.mk: do not check for /dev/filemon if .MAKE.PATH_FILEMON
71712904384SSimon J. Gerraty	is something else.
71812904384SSimon J. Gerraty
71912904384SSimon J. Gerraty	* meta.autodep.mk: we can now reference ${.SUFFIXES}
72012904384SSimon J. Gerraty
72112904384SSimon J. Gerraty	* meta2deps.py: derive a list of dirdep extensions from
72212904384SSimon J. Gerraty	TARGET_SPEC to trim from dirdeps.
72312904384SSimon J. Gerraty
72412904384SSimon J. Gerraty	* dirdeps.mk: flip the computation of qualified vs unqualified
72512904384SSimon J. Gerraty	dirdeps - it is much simpler to check for unqualified first.
72612904384SSimon J. Gerraty
72712904384SSimon J. Gerraty2021-12-11  Simon J Gerraty  <sjg@beast.crufty.net>
72812904384SSimon J. Gerraty
72912904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20211212
73012904384SSimon J. Gerraty
73112904384SSimon J. Gerraty	* auto.dep.mk: rearrange so that the trivial implementation
73212904384SSimon J. Gerraty	for recent bmake is more obvious.
73312904384SSimon J. Gerraty
73412904384SSimon J. Gerraty2021-12-07  Simon J Gerraty  <sjg@beast.crufty.net>
73512904384SSimon J. Gerraty
73612904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20211207
73712904384SSimon J. Gerraty
73812904384SSimon J. Gerraty	* Ensure guard targets are .NOTMAIN
73912904384SSimon J. Gerraty
74012904384SSimon J. Gerraty	* meta.sys.mk: check for nofilemon support when we skip level 0
74112904384SSimon J. Gerraty
74212904384SSimon J. Gerraty	* auto.dep.mk: make this usable in meta mode
74312904384SSimon J. Gerraty	for platforms that cannot use meta.autodep.mk
74412904384SSimon J. Gerraty
74512904384SSimon J. Gerraty	* meta2deps.py: avoid confusion if MACHINE and another
74612904384SSimon J. Gerraty	TARGET_SPEC_VAR have same value.
74712904384SSimon J. Gerraty
74812904384SSimon J. Gerraty2021-11-27  Simon J Gerraty  <sjg@beast.crufty.net>
74912904384SSimon J. Gerraty
75012904384SSimon J. Gerraty	* dirdeps.mk: when building dirdeps.cache, minimize the amount of
75112904384SSimon J. Gerraty	data put into env, by stripping ${SRCTOP}/ from each entry.
75212904384SSimon J. Gerraty	A long sandbox name can double the amount of memory consumed and
75312904384SSimon J. Gerraty	in extreme cases cause failure.
75412904384SSimon J. Gerraty	While we are at it, strip ${SRCTOP}/ from a lot of the debug output.
75512904384SSimon J. Gerraty
75612904384SSimon J. Gerraty2021-11-11  Simon J Gerraty  <sjg@beast.crufty.net>
75712904384SSimon J. Gerraty
75812904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20211111
75912904384SSimon J. Gerraty
76012904384SSimon J. Gerraty	* meta.stage.mk (LN_CP_SCRIPT): if staging to NFS cp -p can fail
76112904384SSimon J. Gerraty	so fallback to cp if necessary.
76212904384SSimon J. Gerraty
76312904384SSimon J. Gerraty2021-10-30  Simon J Gerraty  <sjg@beast.crufty.net>
76412904384SSimon J. Gerraty
76512904384SSimon J. Gerraty	* man.mk (CMT2DOC): use cmt2doc.py rather than the 30 year
76612904384SSimon J. Gerraty	old cmt2doc.pl
76712904384SSimon J. Gerraty
76812904384SSimon J. Gerraty2021-10-24  Simon J Gerraty  <sjg@beast.crufty.net>
76912904384SSimon J. Gerraty
77012904384SSimon J. Gerraty	* meta.stage.mk: stage_as_and_symlink use ${STAGE_LINK_AS_$f:U$f}
77112904384SSimon J. Gerraty	as the symlink (rare)
77212904384SSimon J. Gerraty
77312904384SSimon J. Gerraty2021-10-16  Simon J Gerraty  <sjg@beast.crufty.net>
77412904384SSimon J. Gerraty
77512904384SSimon J. Gerraty	* autoconf.mk: if AUTOCONF_GENERATED_MAKEFILE is set and has not
77612904384SSimon J. Gerraty	been read, throw an error after running configure telling user to
77712904384SSimon J. Gerraty	restart.
77812904384SSimon J. Gerraty
77912904384SSimon J. Gerraty2021-10-13  Simon J Gerraty  <sjg@beast.crufty.net>
78012904384SSimon J. Gerraty
78112904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20211011
78212904384SSimon J. Gerraty
78312904384SSimon J. Gerraty	* Add support for SCO_SV
78412904384SSimon J. Gerraty
78512904384SSimon J. Gerraty2021-10-01  Simon J Gerraty  <sjg@beast.crufty.net>
78612904384SSimon J. Gerraty
78712904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20211001
78812904384SSimon J. Gerraty
78912904384SSimon J. Gerraty	* man.mk: use MAN_SUFFIXES and CMT2DOC_SUFFIXES for more
79012904384SSimon J. Gerraty	flexibility
79112904384SSimon J. Gerraty
79212904384SSimon J. Gerraty2021-09-13  Simon J Gerraty  <sjg@beast.crufty.net>
79312904384SSimon J. Gerraty
79412904384SSimon J. Gerraty	* options.mk (describe-options): print options and their values
79512904384SSimon J. Gerraty	  and optional description
79612904384SSimon J. Gerraty
79712904384SSimon J. Gerraty2021-09-11  Simon J Gerraty  <sjg@beast.crufty.net>
79812904384SSimon J. Gerraty
79912904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20210911
80012904384SSimon J. Gerraty
80112904384SSimon J. Gerraty	* options.mk (show-options): print options and their values
80212904384SSimon J. Gerraty
80312904384SSimon J. Gerraty2021-09-08  Simon J Gerraty  <sjg@beast.crufty.net>
80412904384SSimon J. Gerraty
80512904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20210909
80612904384SSimon J. Gerraty
80712904384SSimon J. Gerraty	* lib.mk: apply patch from <daniel@octaforge.org>
80812904384SSimon J. Gerraty	to fix shared libs on Linux
80912904384SSimon J. Gerraty
81012904384SSimon J. Gerraty2021-08-08  Simon J Gerraty  <sjg@beast.crufty.net>
81112904384SSimon J. Gerraty
81212904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20210808
81312904384SSimon J. Gerraty
81412904384SSimon J. Gerraty	* options.mk: issue warning for WITH_*=no
81512904384SSimon J. Gerraty
816b0c40a00SSimon J. Gerraty2021-06-16  Simon J Gerraty  <sjg@beast.crufty.net>
817b0c40a00SSimon J. Gerraty
818b0c40a00SSimon J. Gerraty	* install-mk (MK_VERSION): 20210616
819b0c40a00SSimon J. Gerraty
820b0c40a00SSimon J. Gerraty	* dirdeps.mk: when using .MAKE.DEPENDFILE_PREFERENCE to find
821b0c40a00SSimon J. Gerraty	depend files to read, anchor MACHINE at , or end of string
822b0c40a00SSimon J. Gerraty	to avoid prefix match.
823b0c40a00SSimon J. Gerraty
824b0c40a00SSimon J. Gerraty2021-05-04  Simon J Gerraty  <sjg@beast.crufty.net>
825b0c40a00SSimon J. Gerraty
826b0c40a00SSimon J. Gerraty	* install-mk (MK_VERSION): 20210504
827b0c40a00SSimon J. Gerraty
828b0c40a00SSimon J. Gerraty	* dirdeps.mk: re-implement ALL_MACHINES support to better
829b0c40a00SSimon J. Gerraty	cater for local complexities, when ONLY_TARGET_SPEC_LIST
830b0c40a00SSimon J. Gerraty	is not set. local.dirdeps.mk can set
831b0c40a00SSimon J. Gerraty	DIRDEPS_ALL_MACHINES_FILTER and/or
832b0c40a00SSimon J. Gerraty	DIRDEPS_ALL_MACHINES_FILTER_XTRAS to filter the results we get
833b0c40a00SSimon J. Gerraty	from listing all existing Makefile.depend.*
834b0c40a00SSimon J. Gerraty
835b0c40a00SSimon J. Gerraty2021-04-20  Simon J Gerraty  <sjg@beast.crufty.net>
836b0c40a00SSimon J. Gerraty
837b0c40a00SSimon J. Gerraty	* install-mk (MK_VERSION): 20210420
838b0c40a00SSimon J. Gerraty
839b0c40a00SSimon J. Gerraty	* dirdeps.mk: revert previous - not always safe.
840b0c40a00SSimon J. Gerraty
841b0c40a00SSimon J. Gerraty2021-03-20  Simon J Gerraty  <sjg@beast.crufty.net>
842b0c40a00SSimon J. Gerraty
843b0c40a00SSimon J. Gerraty	* install-mk (MK_VERSION): 20210321
844b0c40a00SSimon J. Gerraty
845b0c40a00SSimon J. Gerraty	* dirdeps.mk: when generating dirdeps.cache
846b0c40a00SSimon J. Gerraty	we only need to hook the initial DIRDEPS to the
847b0c40a00SSimon J. Gerraty	dirdeps target.  That and any _build_xtra_dirs (like tests which
848b0c40a00SSimon J. Gerraty	should not be hooked directly to the dependency graph - to avoid
849b0c40a00SSimon J. Gerraty	cycles)
850b0c40a00SSimon J. Gerraty
851dba7b0efSSimon J. Gerraty2021-01-30  Simon J Gerraty  <sjg@beast.crufty.net>
852dba7b0efSSimon J. Gerraty
853dba7b0efSSimon J. Gerraty	* install-mk (MK_VERSION): 20210130
854dba7b0efSSimon J. Gerraty
855dba7b0efSSimon J. Gerraty	* dirdeps.mk: expr 2 - 1 - 1 exits with a bad status
856dba7b0efSSimon J. Gerraty	  we need to  guard against this in DIRDEP_LOADAVG_REPORT.
857dba7b0efSSimon J. Gerraty
858dba7b0efSSimon J. Gerraty	* dirdeps.mk: restore respect for TARGET_MACHINE
859dba7b0efSSimon J. Gerraty
86006b9b3e0SSimon J. Gerraty2021-01-06  Simon J Gerraty  <sjg@beast.crufty.net>
86106b9b3e0SSimon J. Gerraty
86206b9b3e0SSimon J. Gerraty	* install-mk (MK_VERSION): 20210101
86306b9b3e0SSimon J. Gerraty
86406b9b3e0SSimon J. Gerraty	* dirdeps.mk: first time we are read, just use TARGET_SPEC for
86506b9b3e0SSimon J. Gerraty	_DEP_TARGET_SPEC
86606b9b3e0SSimon J. Gerraty
86706b9b3e0SSimon J. Gerraty2020-12-22  Simon J Gerraty  <sjg@beast.crufty.net>
86806b9b3e0SSimon J. Gerraty
86906b9b3e0SSimon J. Gerraty	* sys.mk (MAKE_SHELL): use ${.SHELL:Ush}
87006b9b3e0SSimon J. Gerraty	and use := when setting SHELL
87106b9b3e0SSimon J. Gerraty
87206b9b3e0SSimon J. Gerraty2020-12-21  Simon J Gerraty  <sjg@beast.crufty.net>
87306b9b3e0SSimon J. Gerraty
87406b9b3e0SSimon J. Gerraty	* install-mk (MK_VERSION): 20201221
87506b9b3e0SSimon J. Gerraty
87606b9b3e0SSimon J. Gerraty	* dirdeps-options.mk: latest bmake allows only one arg to .undef
87706b9b3e0SSimon J. Gerraty
87806b9b3e0SSimon J. Gerraty2020-12-11  Simon J Gerraty  <sjg@beast.crufty.net>
87906b9b3e0SSimon J. Gerraty
88006b9b3e0SSimon J. Gerraty	* dirdeps-targets.mk: allow for "." in DIRDEPS_TARGETS_DIRS
88106b9b3e0SSimon J. Gerraty	so that any directory can be treated as a target.
88206b9b3e0SSimon J. Gerraty
88306b9b3e0SSimon J. Gerraty2020-11-26  Simon J Gerraty  <sjg@beast.crufty.net>
88406b9b3e0SSimon J. Gerraty
88506b9b3e0SSimon J. Gerraty	* install-mk (MK_VERSION): 20201126
88606b9b3e0SSimon J. Gerraty
88706b9b3e0SSimon J. Gerraty	* own.mk: use .MAKE.{UID,GID} if available.
88806b9b3e0SSimon J. Gerraty
88906b9b3e0SSimon J. Gerraty	* init.mk: suppress _SKIP_BUILD warning if doing -V
89006b9b3e0SSimon J. Gerraty
89106b9b3e0SSimon J. Gerraty2020-11-20  Simon J Gerraty  <sjg@beast.crufty.net>
89206b9b3e0SSimon J. Gerraty
89306b9b3e0SSimon J. Gerraty	* install-mk (MK_VERSION): 20201120
89406b9b3e0SSimon J. Gerraty
89506b9b3e0SSimon J. Gerraty	* init.mk: rename LEVEL0_TARGETS to DIRDEPS_BUILD_LEVEL0_TARGETS
89606b9b3e0SSimon J. Gerraty
89706b9b3e0SSimon J. Gerraty	* dirdeps-targets.mk: fix typo in comment
89806b9b3e0SSimon J. Gerraty
899e2eeea75SSimon J. Gerraty2020-11-06  Simon J Gerraty  <sjg@beast.crufty.net>
900e2eeea75SSimon J. Gerraty
901e2eeea75SSimon J. Gerraty	* install-mk (MK_VERSION): 20201106
902e2eeea75SSimon J. Gerraty
903e2eeea75SSimon J. Gerraty	* meta.autodep.mk: use OBJ_EXTENSIONS rather than hardcode sed
904e2eeea75SSimon J. Gerraty	args to tweak extensions for local deps.
905e2eeea75SSimon J. Gerraty
906956e45f6SSimon J. Gerraty2020-11-01  Simon J Gerraty  <sjg@beast.crufty.net>
907956e45f6SSimon J. Gerraty
908956e45f6SSimon J. Gerraty	* install-mk (MK_VERSION): 20201101
909956e45f6SSimon J. Gerraty
910956e45f6SSimon J. Gerraty	* dirdeps.mk: most leaf makefiles are not suitable for building
911956e45f6SSimon J. Gerraty	dirdeps.cache so if RELDIR is not "." use dirdeps.mk
912956e45f6SSimon J. Gerraty
913956e45f6SSimon J. Gerraty2020-10-28  Simon J Gerraty  <sjg@beast.crufty.net>
914956e45f6SSimon J. Gerraty
915956e45f6SSimon J. Gerraty	* install-mk (MK_VERSION): 20201028
916956e45f6SSimon J. Gerraty
917956e45f6SSimon J. Gerraty	* dirdeps.mk: if we don't have :range use equivalent of M_RANGE
918956e45f6SSimon J. Gerraty	when building dirdeps.cache for leaf directory use -f dirdeps.mk
919956e45f6SSimon J. Gerraty
920956e45f6SSimon J. Gerraty	* sys.vars.mk: add M_JOT and M_RANGE
921956e45f6SSimon J. Gerraty
922956e45f6SSimon J. Gerraty2020-10-01  Simon J Gerraty  <sjg@beast.crufty.net>
923956e45f6SSimon J. Gerraty
924956e45f6SSimon J. Gerraty	* install-mk (MK_VERSION): 20201001
925956e45f6SSimon J. Gerraty
926956e45f6SSimon J. Gerraty	* meta2deps.{py,sh}: throw an error if we don't see filemon version
927956e45f6SSimon J. Gerraty
928956e45f6SSimon J. Gerraty2020-09-09  Simon J Gerraty  <sjg@beast.crufty.net>
929956e45f6SSimon J. Gerraty
930956e45f6SSimon J. Gerraty	* install-mk (MK_VERSION): 20200909
931956e45f6SSimon J. Gerraty
932956e45f6SSimon J. Gerraty	* dirdeps-cache-update.mk: use cache_update_dirdep as guard target
933956e45f6SSimon J. Gerraty
9342c3632d1SSimon J. Gerraty2020-08-26  Simon J Gerraty  <sjg@beast.crufty.net>
9352c3632d1SSimon J. Gerraty
9362c3632d1SSimon J. Gerraty	* dirdeps.mk: ensure we cannot confuse a static cache for dynamic
9372c3632d1SSimon J. Gerraty	(even more rare that use of static cache is playing clever tricks
9382c3632d1SSimon J. Gerraty	with it)
9392c3632d1SSimon J. Gerraty
9402c3632d1SSimon J. Gerraty2020-08-16  Simon J Gerraty  <sjg@beast.crufty.net>
9412c3632d1SSimon J. Gerraty
9422c3632d1SSimon J. Gerraty	* dirdeps-cache-update.mk: allow
9432c3632d1SSimon J. Gerraty	MK_STATIC_DIRDEPS_CACHE_UPDATE_IMMEDIATE to control when we
9442c3632d1SSimon J. Gerraty	actually update STATIC_DIRDEPS_CACHE.
9452c3632d1SSimon J. Gerraty
9462c3632d1SSimon J. Gerraty	* stage-install.sh: create dest directory if needed
9472c3632d1SSimon J. Gerraty	before running install(1)
9482c3632d1SSimon J. Gerraty
9492c3632d1SSimon J. Gerraty2020-08-10  Simon J Gerraty  <sjg@beast.crufty.net>
9502c3632d1SSimon J. Gerraty
9512c3632d1SSimon J. Gerraty	* dirdeps-targets.mk: include Makefile.dirdeps.options
9522c3632d1SSimon J. Gerraty
9532c3632d1SSimon J. Gerraty	* dirdeps.mk: use _TARGETS if defined for DIRDEPS_CACHE
9542c3632d1SSimon J. Gerraty
9552c3632d1SSimon J. Gerraty2020-08-09  Simon J Gerraty  <sjg@beast.crufty.net>
9562c3632d1SSimon J. Gerraty
9572c3632d1SSimon J. Gerraty	* dirdeps.mk: default BUILD_DIRDEPS_MAKEFILE to empty
9582c3632d1SSimon J. Gerraty
9592c3632d1SSimon J. Gerraty	* dirdeps-cache-update.mk: building parallel cache update
9602c3632d1SSimon J. Gerraty	under the context of dirdeps-cached would be ideal, but
9612c3632d1SSimon J. Gerraty	is problematic, so it runs as a sibling.
9622c3632d1SSimon J. Gerraty	Use cache-built target to ensure we wait for it to complete if
9632c3632d1SSimon J. Gerraty	necessary.
9642c3632d1SSimon J. Gerraty
9652c3632d1SSimon J. Gerraty2020-08-06  Simon J Gerraty  <sjg@beast.crufty.net>
9662c3632d1SSimon J. Gerraty
9672c3632d1SSimon J. Gerraty	* install-mk (MK_VERSION): 20200806
9682c3632d1SSimon J. Gerraty
9692c3632d1SSimon J. Gerraty	* dirdeps-options: allow TARGET_SPEC to affect option values.
9702c3632d1SSimon J. Gerraty	Use DIRDEPS_OPTIONS_QUALIFIER_LIST before using bare MK_*
9712c3632d1SSimon J. Gerraty
9722c3632d1SSimon J. Gerraty	* dirdeps-targets.mk: check for MK_STATIC_DIRDEPS_CACHE defined
9732c3632d1SSimon J. Gerraty	before looking for STATIC_DIRDEPS_CACHE
9742c3632d1SSimon J. Gerraty
9752c3632d1SSimon J. Gerraty2020-08-05  Simon J Gerraty  <sjg@beast.crufty.net>
9762c3632d1SSimon J. Gerraty
9772c3632d1SSimon J. Gerraty	* host-target.mk: Darwin use MACHINE for HOST_ARCH too
9782c3632d1SSimon J. Gerraty
9792c3632d1SSimon J. Gerraty	* dirdeps-options.mk: improve debug output
9802c3632d1SSimon J. Gerraty
9812c3632d1SSimon J. Gerraty2020-07-22  Simon J Gerraty  <sjg@beast.crufty.net>
9822c3632d1SSimon J. Gerraty
9832c3632d1SSimon J. Gerraty	* dirdeps.mk: set and export DYNAMIC_DIRDEPS_CACHE
9842c3632d1SSimon J. Gerraty	for use by dirdeps-cache-update.mk
9852c3632d1SSimon J. Gerraty
9862c3632d1SSimon J. Gerraty	* dirdeps-targets.mk: set and export STATIC_DIRDEPS_CACHE
9872c3632d1SSimon J. Gerraty	for use by dirdeps-cache-update.mk even if we don't use it.
9882c3632d1SSimon J. Gerraty
9892c3632d1SSimon J. Gerraty	* dirdeps-cache-update.mk: we only need worry about the background
9902c3632d1SSimon J. Gerraty	update case, with the above, the update from DIRDEPS_CACHE is
9912c3632d1SSimon J. Gerraty	simple.
9922c3632d1SSimon J. Gerraty
9932c3632d1SSimon J. Gerraty	* meta2deps.py: R 1234 . is not interesting
9942c3632d1SSimon J. Gerraty
9952c3632d1SSimon J. Gerraty2020-07-20  Simon J Gerraty  <sjg@beast.crufty.net>
9962c3632d1SSimon J. Gerraty
9972c3632d1SSimon J. Gerraty	* sys.mk: default MK_STATIC_DIRDEPS_CACHE from MK_DIRDEPS_CACHE
9982c3632d1SSimon J. Gerraty
9992c3632d1SSimon J. Gerraty	* dirdeps-options.mk: do not :tu DIRDEPS_OPTIONS
10002c3632d1SSimon J. Gerraty	allows use of lower case for pseudo options.
10012c3632d1SSimon J. Gerraty
10022c3632d1SSimon J. Gerraty	* dirdeps-cache-update.mk: magic to deal with STATIC_DIRDEPS_CACHE
10032c3632d1SSimon J. Gerraty
10042c3632d1SSimon J. Gerraty2020-07-18  Simon J Gerraty  <sjg@beast.crufty.net>
10052c3632d1SSimon J. Gerraty
10062c3632d1SSimon J. Gerraty	* dirdeps-targets.mk: Look for Makefile.dirdeps.cache
10072c3632d1SSimon J. Gerraty	which allows us to have a static cache for expensive targets.
10082c3632d1SSimon J. Gerraty	Use -DWITHOUT_STATIC_DIRDEPS_CACHE -DWITH_DIRDEPS_CACHE
10092c3632d1SSimon J. Gerraty	to regenerate the dirdeps.cache it is a copy of.
10102c3632d1SSimon J. Gerraty
10112c3632d1SSimon J. Gerraty2020-07-17  Simon J Gerraty  <sjg@beast.crufty.net>
10122c3632d1SSimon J. Gerraty
10132c3632d1SSimon J. Gerraty	* Get rid of BUILD_AT_LEVEL0, MK_DIRDEPS_BUILD makes more sense.
10142c3632d1SSimon J. Gerraty
10152c3632d1SSimon J. Gerraty2020-07-16  Simon J Gerraty  <sjg@beast.crufty.net>
10162c3632d1SSimon J. Gerraty
10172c3632d1SSimon J. Gerraty	* dirdeps.mk (DIRDEP_LOADAVG_REPORT): make it easy to record
10182c3632d1SSimon J. Gerraty	load averages at intervals during build.
10192c3632d1SSimon J. Gerraty
10202c3632d1SSimon J. Gerraty2020-07-15  Simon J Gerraty  <sjg@beast.crufty.net>
10212c3632d1SSimon J. Gerraty
10222c3632d1SSimon J. Gerraty	* install-mk (MK_VERSION): 20200715
10232c3632d1SSimon J. Gerraty
10242c3632d1SSimon J. Gerraty	* dirdeps.mk: tweak Checking line to make matching Finished
10252c3632d1SSimon J. Gerraty	lines for post-build analysis easier.
10262c3632d1SSimon J. Gerraty
10272c3632d1SSimon J. Gerraty	* meta.autodep.mk: use !defined(WITHOUT_META_STATS)
10282c3632d1SSimon J. Gerraty
10292c3632d1SSimon J. Gerraty	* progs.mk: avoid prog.mk outputting multiple Finished lines
10302c3632d1SSimon J. Gerraty
10312c3632d1SSimon J. Gerraty2020-07-11  Simon J Gerraty  <sjg@beast.crufty.net>
10322c3632d1SSimon J. Gerraty
10332c3632d1SSimon J. Gerraty	* dirdeps.mk: further optimize dirdeps.cache
10342c3632d1SSimon J. Gerraty	generate a DIRDEPS.${.TARGET} list for other purposes
10352c3632d1SSimon J. Gerraty	and improve the layout.
10362c3632d1SSimon J. Gerraty
10373841c287SSimon J. Gerraty2020-07-10  Simon J Gerraty  <sjg@beast.crufty.net>
10383841c287SSimon J. Gerraty
10393841c287SSimon J. Gerraty	* dirdeps.mk: optimize content of dirdeps.cache
10403841c287SSimon J. Gerraty
10413841c287SSimon J. Gerraty2020-06-28  Simon J Gerraty  <sjg@beast.crufty.net>
10423841c287SSimon J. Gerraty
10433841c287SSimon J. Gerraty	* sys/*.mk: make it easier for local*sys.mk to customize by
10443841c287SSimon J. Gerraty	using ?=
10453841c287SSimon J. Gerraty
10463841c287SSimon J. Gerraty2020-06-22  Simon J Gerraty  <sjg@beast.crufty.net>
10473841c287SSimon J. Gerraty
10483841c287SSimon J. Gerraty	* gendirdeps.mk (LOCAL_DEPENDS_GUARD): if we don't build at level 0
10493841c287SSimon J. Gerraty	it is much safer to guard local depends with a simple check for
10503841c287SSimon J. Gerraty	.MAKE.LEVEL > 0
10513841c287SSimon J. Gerraty
10523841c287SSimon J. Gerraty2020-06-10  Simon J Gerraty  <sjg@beast.crufty.net>
10533841c287SSimon J. Gerraty
10543841c287SSimon J. Gerraty	* install-mk (MK_VERSION): 20200610
10553841c287SSimon J. Gerraty
10563841c287SSimon J. Gerraty	* mkopt.sh: this needs posix shell so #!/bin/sh should be ok
10573841c287SSimon J. Gerraty
1058ef0b2538SSimon J. Gerraty2020-06-06  Simon J Gerraty  <sjg@beast.crufty.net>
1059ef0b2538SSimon J. Gerraty
1060ef0b2538SSimon J. Gerraty	* install-mk (MK_VERSION): 20200606
1061ef0b2538SSimon J. Gerraty
1062ef0b2538SSimon J. Gerraty	* dirdeps-targets.mk: allow for filtering of .TARGETS
1063ef0b2538SSimon J. Gerraty
1064ef0b2538SSimon J. Gerraty	* meta2deps.py: fix bug in processing 'L'ink and 'M'ove
1065ef0b2538SSimon J. Gerraty	entries - and we don't care about 'W'rite entries.
1066ef0b2538SSimon J. Gerraty	Also ignore absolute paths that do not exist.
1067ef0b2538SSimon J. Gerraty
1068ef0b2538SSimon J. Gerraty2020-05-25  Simon J Gerraty  <sjg@beast.crufty.net>
1069ef0b2538SSimon J. Gerraty
1070ef0b2538SSimon J. Gerraty	* install-mk (MK_VERSION): 20200525
1071ef0b2538SSimon J. Gerraty
1072ef0b2538SSimon J. Gerraty	* init.mk: expand and simplify handling of qualified vars
1073ef0b2538SSimon J. Gerraty	like CPPFLAGS.${.TARGET:T}
1074ef0b2538SSimon J. Gerraty
107549caa483SSimon J. Gerraty2020-05-15  Simon J Gerraty  <sjg@beast.crufty.net>
107649caa483SSimon J. Gerraty
107749caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20200515
107849caa483SSimon J. Gerraty
107949caa483SSimon J. Gerraty	* dirdeps.mk: set _debug_* earlier and allow passing -d*
108049caa483SSimon J. Gerraty	flags to submake when building DIRDEPS_CACHE
108149caa483SSimon J. Gerraty
108249caa483SSimon J. Gerraty2020-05-09  Simon J Gerraty  <sjg@beast.crufty.net>
108349caa483SSimon J. Gerraty
108449caa483SSimon J. Gerraty	* whats.mk: more easily extensible
108549caa483SSimon J. Gerraty
108649caa483SSimon J. Gerraty2020-05-02  Simon J Gerraty  <sjg@beast.crufty.net>
108749caa483SSimon J. Gerraty
108849caa483SSimon J. Gerraty	* whats.mk: greatly simplify by adding what.c to SRCS
108949caa483SSimon J. Gerraty
109049caa483SSimon J. Gerraty2020-05-01  Simon J Gerraty  <sjg@beast.crufty.net>
109149caa483SSimon J. Gerraty
109249caa483SSimon J. Gerraty	* whats.mk: for libs take care how we add to *OBJS
109349caa483SSimon J. Gerraty
109449caa483SSimon J. Gerraty	* lib.mk: : works better with whats.mk
109549caa483SSimon J. Gerraty
109649caa483SSimon J. Gerraty2020-04-25  Simon J Gerraty  <sjg@beast.crufty.net>
109749caa483SSimon J. Gerraty
109849caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20200420
109949caa483SSimon J. Gerraty
110049caa483SSimon J. Gerraty	* meta.stage.mk: it is not a STAGE_CONFLICT if some-target.dirdep
110149caa483SSimon J. Gerraty	contains the same ${RELDIR} and a prefix match for our ${TARGET_SPEC}
110249caa483SSimon J. Gerraty
110349caa483SSimon J. Gerraty2020-04-16  Simon J Gerraty  <sjg@beast.crufty.net>
110449caa483SSimon J. Gerraty
110549caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20200416
110649caa483SSimon J. Gerraty
110749caa483SSimon J. Gerraty	* sys/*.mk: set MAKE_SHELL rather than SHELL so as not to
110849caa483SSimon J. Gerraty	  interfere with user env.
110949caa483SSimon J. Gerraty
111049caa483SSimon J. Gerraty	* sys.mk: default MAKE_SHELL to sh and SHELL to MAKE_SHELL
111149caa483SSimon J. Gerraty
111249caa483SSimon J. Gerraty	* autodep.mk: use MAKE_SHELL.
111349caa483SSimon J. Gerraty
111449caa483SSimon J. Gerraty2019-11-21  Simon J Gerraty  <sjg@beast.crufty.net>
111549caa483SSimon J. Gerraty
111649caa483SSimon J. Gerraty	* gendirdeps.mk: clear .SUFFIXES to avoid a lot of
111749caa483SSimon J. Gerraty	  wasted effort, and unexport _meta_files when no longer needed as
111849caa483SSimon J. Gerraty	  it consumes space we need for command line.
111949caa483SSimon J. Gerraty
112049caa483SSimon J. Gerraty2019-11-11  Simon J Gerraty  <sjg@beast.crufty.net>
112149caa483SSimon J. Gerraty
112249caa483SSimon J. Gerraty	* dirdeps.mk _DIRDEP_USE: use DIRDEP_DIR and add
112349caa483SSimon J. Gerraty	  DIRDEP_USE_PRELUDE at start - facilitates job distribution
112449caa483SSimon J. Gerraty
112549caa483SSimon J. Gerraty2019-10-04  Simon J Gerraty  <sjg@beast.crufty.net>
112649caa483SSimon J. Gerraty
112749caa483SSimon J. Gerraty	* dirdeps-targets.mk: Use TARGET_SPEC_LAST_LIST
112849caa483SSimon J. Gerraty	defaults to ${${TARGET_SPEC_VARS:[-1]}_LIST} to match valid
112949caa483SSimon J. Gerraty	TARGET_SPEC qualified depend files.
113049caa483SSimon J. Gerraty
113149caa483SSimon J. Gerraty2019-10-02  Simon J Gerraty  <sjg@beast.crufty.net>
113249caa483SSimon J. Gerraty
113349caa483SSimon J. Gerraty	* dirdeps-targets.mk: encapsulate logic for finding top-level
113449caa483SSimon J. Gerraty	  targets to set initial DIRDEPS for DIRDEPS_BUILD
113549caa483SSimon J. Gerraty
113649caa483SSimon J. Gerraty2019-09-27  Simon J Gerraty  <sjg@beast.crufty.net>
113749caa483SSimon J. Gerraty
113849caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20190911
113949caa483SSimon J. Gerraty
114049caa483SSimon J. Gerraty	* compiler.mk: set COMPILER_TYPE
114149caa483SSimon J. Gerraty
114249caa483SSimon J. Gerraty2019-07-17  Simon J Gerraty  <sjg@beast.crufty.net>
114349caa483SSimon J. Gerraty
114449caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20190704
114549caa483SSimon J. Gerraty
114649caa483SSimon J. Gerraty	* sys/Darwin.mk: support for Objective-C and clang
114749caa483SSimon J. Gerraty
114849caa483SSimon J. Gerraty2019-05-30  Simon J Gerraty  <sjg@beast.crufty.net>
114949caa483SSimon J. Gerraty
115049caa483SSimon J. Gerraty	* dirdeps.mk: avoid insanely long command line when generating cache
115149caa483SSimon J. Gerraty
115249caa483SSimon J. Gerraty2019-05-23  Simon J Gerraty  <sjg@beast.crufty.net>
115349caa483SSimon J. Gerraty
115449caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20190505
115549caa483SSimon J. Gerraty
115649caa483SSimon J. Gerraty	* whats.mk: handle corner case SHLIB defined but not LIB
115749caa483SSimon J. Gerraty
11582eae894cSSimon J. Gerraty2018-09-19  Simon J Gerraty  <sjg@beast.crufty.net>
11592eae894cSSimon J. Gerraty
11602eae894cSSimon J. Gerraty	* install-mk (MK_VERSION): 20180919
11612eae894cSSimon J. Gerraty
11622eae894cSSimon J. Gerraty	* dirdeps-options.mk: .undef cannot handle var that expands to
11632eae894cSSimon J. Gerraty	  more than one var.
11642eae894cSSimon J. Gerraty
11652eae894cSSimon J. Gerraty2018-07-08  Simon J Gerraty  <sjg@beast.crufty.net>
11662eae894cSSimon J. Gerraty
11672eae894cSSimon J. Gerraty	* meta.stage.mk: allow wildcards in STAGE_FILES.* etc.
11682eae894cSSimon J. Gerraty
11692eae894cSSimon J. Gerraty2018-06-01  Simon J Gerraty  <sjg@beast.crufty.net>
11702eae894cSSimon J. Gerraty
11712eae894cSSimon J. Gerraty	* meta.autodep.mk: export META_FILES to avoid command line limit
11722eae894cSSimon J. Gerraty	* gendirdeps.mk: if we have lots of .meta files put them in
11732eae894cSSimon J. Gerraty	  an @list
11742eae894cSSimon J. Gerraty
11752eae894cSSimon J. Gerraty2018-05-28  Simon J Gerraty  <sjg@beast.crufty.net>
11762eae894cSSimon J. Gerraty
11772eae894cSSimon J. Gerraty	* dirdeps-options.mk: use local.dirdeps-options.mk
11782eae894cSSimon J. Gerraty	  not local.dirdeps-option.mk
11792eae894cSSimon J. Gerraty
1180494f7191SSimon J. Gerraty2018-04-20  Simon J Gerraty  <sjg@beast.crufty.net>
1181494f7191SSimon J. Gerraty
1182494f7191SSimon J. Gerraty	* install-mk (MK_VERSION): 20180420
1183494f7191SSimon J. Gerraty	* dirdeps.mk: include local.dirdeps-build.mk when .MAKE.LEVEL > 0
1184494f7191SSimon J. Gerraty	  ie. we are building something.
1185494f7191SSimon J. Gerraty
1186494f7191SSimon J. Gerraty2018-04-14  Simon J Gerraty  <sjg@beast.crufty.net>
1187494f7191SSimon J. Gerraty
1188494f7191SSimon J. Gerraty	* FILES: add dirdeps-options.mk to deal with optional DIRDEPS.
1189494f7191SSimon J. Gerraty
1190494f7191SSimon J. Gerraty2018-04-05  Simon J Gerraty  <sjg@beast.crufty.net>
1191494f7191SSimon J. Gerraty
1192494f7191SSimon J. Gerraty	* install-mk (MK_VERSION): 20180405
1193494f7191SSimon J. Gerraty
1194494f7191SSimon J. Gerraty	* ldorder.mk: describe how to use LDORDER_EXTERN_BARRIER
1195494f7191SSimon J. Gerraty	  if needed.
1196494f7191SSimon J. Gerraty
119750d2e745SSimon J. Gerraty2018-01-18  Simon J Gerraty  <sjg@beast.crufty.net>
119850d2e745SSimon J. Gerraty
119950d2e745SSimon J. Gerraty	* install-mk (MK_VERSION): 20180118
120050d2e745SSimon J. Gerraty
120150d2e745SSimon J. Gerraty	* ldorder.mk: let make compute correct link order
120250d2e745SSimon J. Gerraty
120350d2e745SSimon J. Gerraty2017-12-12  Simon J Gerraty  <sjg@beast.crufty.net>
120450d2e745SSimon J. Gerraty
120550d2e745SSimon J. Gerraty	* install-mk (MK_VERSION): 20171212
120650d2e745SSimon J. Gerraty
120750d2e745SSimon J. Gerraty	* gendirdeps.mk: guard against bogus entries in GENDIRDEPS_FILTER
120850d2e745SSimon J. Gerraty
120950d2e745SSimon J. Gerraty2017-11-14  Simon J. Gerraty  <sjg@bad.crufty.net>
121050d2e745SSimon J. Gerraty
121150d2e745SSimon J. Gerraty	* install-mk (MK_VERSION): 20171111
121250d2e745SSimon J. Gerraty
121350d2e745SSimon J. Gerraty	* lib.mk: ensure META_NOECHO is set
121450d2e745SSimon J. Gerraty
1215e22fef7dSSimon J. Gerraty2017-10-25  Simon J. Gerraty  <sjg@bad.crufty.net>
1216e22fef7dSSimon J. Gerraty
1217e22fef7dSSimon J. Gerraty	* Allow for host32 on rare occasions.
1218e22fef7dSSimon J. Gerraty
1219e22fef7dSSimon J. Gerraty2017-10-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1220e22fef7dSSimon J. Gerraty
1221e22fef7dSSimon J. Gerraty	* install-mk (MK_VERSION): 20171018
1222e22fef7dSSimon J. Gerraty
1223e22fef7dSSimon J. Gerraty	* whats.mk: include what_thing in what_uuid to avoid problem
1224e22fef7dSSimon J. Gerraty	  when building multiple apps in the same directory.
1225e22fef7dSSimon J. Gerraty
1226e22fef7dSSimon J. Gerraty2017-08-12  Simon J. Gerraty  <sjg@bad.crufty.net>
1227e22fef7dSSimon J. Gerraty
1228e22fef7dSSimon J. Gerraty	* install-mk (MK_VERSION): 20170812
1229e22fef7dSSimon J. Gerraty
1230e22fef7dSSimon J. Gerraty	* autoconf.mk: Use CONFIGURE_DEPS so Makefile can
1231e22fef7dSSimon J. Gerraty	  add dependencies for config.recheck and config.gen
1232e22fef7dSSimon J. Gerraty
12338695518cSSimon J. Gerraty2017-06-30  Simon J. Gerraty  <sjg@bad.crufty.net>
12348695518cSSimon J. Gerraty
12358695518cSSimon J. Gerraty	* install-mk (MK_VERSION): 20170630
12368695518cSSimon J. Gerraty
12378695518cSSimon J. Gerraty	* meta.stage.mk: avoid triggering stage_* targets with nothing to do.
12388695518cSSimon J. Gerraty
12398695518cSSimon J. Gerraty2017-05-23  Simon J. Gerraty  <sjg@bad.crufty.net>
12408695518cSSimon J. Gerraty
12418695518cSSimon J. Gerraty	* meta2deps.py: take special care of '..'
12428695518cSSimon J. Gerraty
12438695518cSSimon J. Gerraty2017-05-15  Simon J. Gerraty  <sjg@bad.crufty.net>
12448695518cSSimon J. Gerraty
12458695518cSSimon J. Gerraty	* install-mk (MK_VERSION): 20170515
12468695518cSSimon J. Gerraty
12478695518cSSimon J. Gerraty	* dirdeps.mk (DEP_EXPORT_VARS): on rare occasions it is
12488695518cSSimon J. Gerraty	useful/necessary for a Makefile.depend file to export some knobs.
12498695518cSSimon J. Gerraty	This is complicated when we are doing DIRDEPS_CACHE, so we will
12508695518cSSimon J. Gerraty	handle export of any variables listed in DEP_EXPORT_VARS.
12518695518cSSimon J. Gerraty
1252cac6fd11SSimon J. Gerraty2017-05-08  Simon J. Gerraty  <sjg@bad.crufty.net>
1253cac6fd11SSimon J. Gerraty
1254cac6fd11SSimon J. Gerraty	* install-mk (MK_VERSION): 20170505
1255cac6fd11SSimon J. Gerraty
1256cac6fd11SSimon J. Gerraty	* meta2deps.py: fix botched indenation.
1257cac6fd11SSimon J. Gerraty
1258cac6fd11SSimon J. Gerraty2017-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
1259cac6fd11SSimon J. Gerraty
1260cac6fd11SSimon J. Gerraty	* sys/*.mk: Remove setting of MAKE it is unnecessary and
1261cac6fd11SSimon J. Gerraty	  in many cases wrong (basname rather than full path)
1262cac6fd11SSimon J. Gerraty
1263cac6fd11SSimon J. Gerraty	* scripts.mk (SCRIPTSGROUPS): make this more like files.mk and inc.mk
1264cac6fd11SSimon J. Gerraty
1265cac6fd11SSimon J. Gerraty	* init.mk: define realbuild to simplify logic in {lib,prog}.mk etc
1266cac6fd11SSimon J. Gerraty
1267cac6fd11SSimon J. Gerraty2017-05-01  Simon J. Gerraty  <sjg@bad.crufty.net>
1268cac6fd11SSimon J. Gerraty
1269cac6fd11SSimon J. Gerraty	* install-mk (MK_VERSION): 20170501
1270cac6fd11SSimon J. Gerraty
1271cac6fd11SSimon J. Gerraty	* doc.mk: fix typo in DOC_INSTALL_OWN
1272cac6fd11SSimon J. Gerraty
1273cac6fd11SSimon J. Gerraty	* inc.mk: handle INCGROUPS similar to freebsd
1274cac6fd11SSimon J. Gerraty
1275cac6fd11SSimon J. Gerraty	* files.mk: add something for files too
1276cac6fd11SSimon J. Gerraty
1277cac6fd11SSimon J. Gerraty	* add staging logic to lib.mk prog.mk etc.
1278cac6fd11SSimon J. Gerraty
1279cac6fd11SSimon J. Gerraty2017-04-24  Simon J. Gerraty  <sjg@bad.crufty.net>
1280cac6fd11SSimon J. Gerraty
1281cac6fd11SSimon J. Gerraty	* install-mk (MK_VERSION): 20170424
1282cac6fd11SSimon J. Gerraty
1283cac6fd11SSimon J. Gerraty	* dirdeps.mk: set NO_DIRDEPS when bootstrapping.
1284cac6fd11SSimon J. Gerraty	  also target of bootstrap-this when sed is needed should be ${_want:T}
1285cac6fd11SSimon J. Gerraty
1286e1cee40dSSimon J. Gerraty2017-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1287e1cee40dSSimon J. Gerraty
1288e1cee40dSSimon J. Gerraty	* install-mk (MK_VERSION): 20170418
1289e1cee40dSSimon J. Gerraty
1290e1cee40dSSimon J. Gerraty	* auto.obj.mk: if using MAKEOBJDIRPREFIX check if it is a
1291e1cee40dSSimon J. Gerraty	  prefix match for .CURDIR - in which case .CURDIR *is* __objdir.
1292e1cee40dSSimon J. Gerraty
1293b46b9039SSimon J. Gerraty2017-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
1294b46b9039SSimon J. Gerraty
1295b46b9039SSimon J. Gerraty	* install-mk (MK_VERSION): 20170401
1296b46b9039SSimon J. Gerraty
1297b46b9039SSimon J. Gerraty	* meta2deps.py: add is_src so we can check if obj dependency
1298b46b9039SSimon J. Gerraty	  is also a src dependency.
1299b46b9039SSimon J. Gerraty
1300b46b9039SSimon J. Gerraty2017-03-26  Simon J. Gerraty  <sjg@bad.crufty.net>
1301b46b9039SSimon J. Gerraty
1302b46b9039SSimon J. Gerraty	* install-mk (MK_VERSION): 20170326
1303b46b9039SSimon J. Gerraty
1304b46b9039SSimon J. Gerraty	* meta.stage.mk: do nothing if NO_STAGING is defined.
1305b46b9039SSimon J. Gerraty
1306b46b9039SSimon J. Gerraty2017-03-24  Simon J. Gerraty  <sjg@bad.crufty.net>
1307b46b9039SSimon J. Gerraty
1308b46b9039SSimon J. Gerraty	* auto.obj.mk: handle the case of __objdir=obj or obj.${MACHINE} etc.
1309b46b9039SSimon J. Gerraty
1310b46b9039SSimon J. Gerraty2017-03-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1311b46b9039SSimon J. Gerraty
1312b46b9039SSimon J. Gerraty	* mkopt.sh: treat WITH_*=NO like no; ie. WITHOUT_*
1313b46b9039SSimon J. Gerraty
13141ce939a7SSimon J. Gerraty2017-03-01  Simon J. Gerraty  <sjg@bad.crufty.net>
13151ce939a7SSimon J. Gerraty
13161ce939a7SSimon J. Gerraty	* install-mk (MK_VERSION): 20170301
13171ce939a7SSimon J. Gerraty
13181ce939a7SSimon J. Gerraty	* dirdeps.mk (_build_all_dirs): update this outside test for empty
13191ce939a7SSimon J. Gerraty	  DIRDEPS.
13201ce939a7SSimon J. Gerraty
13211ce939a7SSimon J. Gerraty	* meta.stage.mk: allow multiple inclusion to the extent it makes
13221ce939a7SSimon J. Gerraty	  sense.
13231ce939a7SSimon J. Gerraty
13241ce939a7SSimon J. Gerraty2017-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
13251ce939a7SSimon J. Gerraty
13261ce939a7SSimon J. Gerraty	* prog.mk (install_links): depends on realinstall
13271ce939a7SSimon J. Gerraty
13281ce939a7SSimon J. Gerraty2017-02-12  Simon J. Gerraty  <sjg@bad.crufty.net>
13291ce939a7SSimon J. Gerraty
13301ce939a7SSimon J. Gerraty	* install-mk (MK_VERSION): 20170212
13311ce939a7SSimon J. Gerraty
13321ce939a7SSimon J. Gerraty	* dpadd.mk: avoid applying :T:R twice to DPLIBS entries
13331ce939a7SSimon J. Gerraty
13341ce939a7SSimon J. Gerraty2017-01-30  Simon J. Gerraty  <sjg@bad.crufty.net>
13351ce939a7SSimon J. Gerraty
13361ce939a7SSimon J. Gerraty	* install-mk (MK_VERSION): 20170130
13371ce939a7SSimon J. Gerraty
13381ce939a7SSimon J. Gerraty	* dirdeps.mk: use :range if we can.
13391ce939a7SSimon J. Gerraty
13401ce939a7SSimon J. Gerraty	* sys.vars.mk: provide M_cmpv if MAKE_VERSION >= 20170130
13411ce939a7SSimon J. Gerraty
13421ce939a7SSimon J. Gerraty	* meta2deps.py: clean paths without using realpath() where possible.
13431ce939a7SSimon J. Gerraty	  fix sort_unique.
13441ce939a7SSimon J. Gerraty
134545447996SSimon J. Gerraty2016-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
134645447996SSimon J. Gerraty
134745447996SSimon J. Gerraty	* install-mk (MK_VERSION): 20161212
134845447996SSimon J. Gerraty
134945447996SSimon J. Gerraty	* meta2deps.py: set pid_cwd[pid] when we process 'C'hdir,
135045447996SSimon J. Gerraty	rather than when we detect pid change.
135145447996SSimon J. Gerraty
135245447996SSimon J. Gerraty2016-12-07  Simon J. Gerraty  <sjg@bad.crufty.net>
135345447996SSimon J. Gerraty
135445447996SSimon J. Gerraty	* install-mk (MK_VERSION): 20161207
135545447996SSimon J. Gerraty
135645447996SSimon J. Gerraty	* meta.stage.mk: add stage_as_and_symlink for staging packages.
135745447996SSimon J. Gerraty	  We build foo.tgz stage_as foo-${VERSION}.tgz but want to be able
135845447996SSimon J. Gerraty	  to use foo.tgz to reference the latest staged version - so we
135945447996SSimon J. Gerraty	  make foo.tgz a symlink to it.
136045447996SSimon J. Gerraty	  Using a target to do both operations ensures we stay in sync.
136145447996SSimon J. Gerraty
136245447996SSimon J. Gerraty2016-11-26  Simon J. Gerraty  <sjg@bad.crufty.net>
136345447996SSimon J. Gerraty
136445447996SSimon J. Gerraty	* install-mk (MK_VERSION): 20161126
136545447996SSimon J. Gerraty
136645447996SSimon J. Gerraty	* dirdeps.mk: set DIRDEPS_CACHE before we include local.dirdeps.mk
136745447996SSimon J. Gerraty	  so it can add dependencies.
136845447996SSimon J. Gerraty
136945447996SSimon J. Gerraty2016-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
137045447996SSimon J. Gerraty
137145447996SSimon J. Gerraty	* dirdeps.mk: set DEP_* before we expand .MAKE.DEPENDFILE_PREFERENCE
137245447996SSimon J. Gerraty	  do that they can influence the result correctly.
137345447996SSimon J. Gerraty
137445447996SSimon J. Gerraty	* dirdeps.mk (${DIRDEPS_CACHE}): make sure we pass on TARGET_SPEC
137545447996SSimon J. Gerraty
137645447996SSimon J. Gerraty	* dirdeps.mk: Add ONLY_TARGET_SPEC_LIST and NOT_TARGET_SPEC_LIST
137745447996SSimon J. Gerraty	  similar to ONLY_MACHINE_LIST and NOT_MACHINE_LIST
137845447996SSimon J. Gerraty
137945447996SSimon J. Gerraty2016-10-05  Simon J. Gerraty  <sjg@bad.crufty.net>
138045447996SSimon J. Gerraty
138145447996SSimon J. Gerraty	* dirdeps.mk: remove dependence on jot (normal situations anyway).
138245447996SSimon J. Gerraty	  Before we read another Makefile.depend* set DEP_* vars from
138345447996SSimon J. Gerraty	  _DEP_TARGET_SPEC in case it uses any of them with :=
138445447996SSimon J. Gerraty	  When bootstrapping, trim any ,* from extention of chosen _src
138545447996SSimon J. Gerraty	  Makefile.depend* to get the machine value we subst for.
138645447996SSimon J. Gerraty
138745447996SSimon J. Gerraty2016-09-30  Simon J. Gerraty  <sjg@bad.crufty.net>
138845447996SSimon J. Gerraty
138945447996SSimon J. Gerraty	* dirdeps.mk: use TARGET_SPEC_VARS to qualify components added to
139045447996SSimon J. Gerraty	  DEP_SKIP_DIR and DEP_DIRDEPS_FILTER
139145447996SSimon J. Gerraty
139245447996SSimon J. Gerraty	* sys.mk: extract some bits to sys.{debug,vars}.mk
139345447996SSimon J. Gerraty	  for easier re-use by others.
139445447996SSimon J. Gerraty
139545447996SSimon J. Gerraty2016-09-23  Simon Gerraty  <sjg@sjg-mba13>
139645447996SSimon J. Gerraty
139745447996SSimon J. Gerraty	* lib.mk: Use ${PICO} for extension for PIC objects.
139845447996SSimon J. Gerraty	  default to .pico (like NetBSD) safe on case insensitive filesystem.
139945447996SSimon J. Gerraty
140045447996SSimon J. Gerraty2016-08-19  Simon J. Gerraty  <sjg@bad.crufty.net>
140145447996SSimon J. Gerraty
140245447996SSimon J. Gerraty	* meta.sys.mk (META_COOKIE_TOUCH): use ${.OBJDIR}/${.TARGET:T} as default
140345447996SSimon J. Gerraty
140495e3ed2cSSimon J. Gerraty2016-08-15  Simon J. Gerraty  <sjg@bad.crufty.net>
140595e3ed2cSSimon J. Gerraty
140695e3ed2cSSimon J. Gerraty	* install-mk (MK_VERSION): 20160815
140795e3ed2cSSimon J. Gerraty
140895e3ed2cSSimon J. Gerraty	* dirdeps.mk (.MAKE.META.IGNORE_FILTER): set filter to only
140995e3ed2cSSimon J. Gerraty	consider Makefile.depend* when checking if DIRDEPS_CACHE is up-to-date.
141095e3ed2cSSimon J. Gerraty
141195e3ed2cSSimon J. Gerraty2016-08-13  Simon J. Gerraty  <sjg@bad.crufty.net>
141295e3ed2cSSimon J. Gerraty
141395e3ed2cSSimon J. Gerraty	* meta.sys.mk (.MAKE.META.IGNORE_PATHS):
141495e3ed2cSSimon J. Gerraty	  in meta mode we can ignore the mtime of makefiles
141595e3ed2cSSimon J. Gerraty
141695e3ed2cSSimon J. Gerraty2016-08-02  Simon J. Gerraty  <sjg@bad.crufty.net>
141795e3ed2cSSimon J. Gerraty
141895e3ed2cSSimon J. Gerraty	* install-mk (MK_VERSION): 20160802
141995e3ed2cSSimon J. Gerraty
142095e3ed2cSSimon J. Gerraty	* lib.mk (libinstall): depends on beforinstall
142195e3ed2cSSimon J. Gerraty
142295e3ed2cSSimon J. Gerraty	* prog.mk (proginstall): depends on beforinstall
142395e3ed2cSSimon J. Gerraty	  patch from Lauri Tirkkonen
142495e3ed2cSSimon J. Gerraty
142595e3ed2cSSimon J. Gerraty	* dirdeps.mk (bootstrap): When bootstrapping; creat
142695e3ed2cSSimon J. Gerraty	.MAKE.DEPENDFILE_DEFAULT and allow additional filtering via
142795e3ed2cSSimon J. Gerraty	.MAKE.DEPENDFILE_BOOTSTRAP_SED
142895e3ed2cSSimon J. Gerraty
142995e3ed2cSSimon J. Gerraty	* dirdeps.mk: move some comments to where they make sense.
143095e3ed2cSSimon J. Gerraty
143195e3ed2cSSimon J. Gerraty2016-07-27  Simon J. Gerraty  <sjg@bad.crufty.net>
143295e3ed2cSSimon J. Gerraty
143395e3ed2cSSimon J. Gerraty	* dirdeps.mk (DIRDEPS_CACHE): no dirname.
143495e3ed2cSSimon J. Gerraty
1435b778b302SSimon J. Gerraty2016-06-02  Simon J. Gerraty  <sjg@bad.crufty.net>
1436b778b302SSimon J. Gerraty
1437b778b302SSimon J. Gerraty	* install-mk (MK_VERSION): 20160602
1438b778b302SSimon J. Gerraty	* meta.autodep.mk: when passing META_FILES to gendirdeps.mk
1439b778b302SSimon J. Gerraty	  do not apply :T to META_XTRAS
1440b778b302SSimon J. Gerraty	  patch from Bryan Drewery at FreeBSD.org.
1441b778b302SSimon J. Gerraty
1442b778b302SSimon J. Gerraty2016-05-30  Simon J. Gerraty  <sjg@bad.crufty.net>
1443b778b302SSimon J. Gerraty
1444b778b302SSimon J. Gerraty	* install-mk (MK_VERSION): 20160530
1445b778b302SSimon J. Gerraty	* meta.stage.mk: we assume ${CLEANFILES} gets .NOPATH
1446b778b302SSimon J. Gerraty	  make it so.
1447b778b302SSimon J. Gerraty
1448e48f47ddSSimon J. Gerraty2016-05-12  Simon J. Gerraty  <sjg@bad.crufty.net>
1449e48f47ddSSimon J. Gerraty
1450e48f47ddSSimon J. Gerraty	* install-mk (MK_VERSION): 20160512
1451e48f47ddSSimon J. Gerraty
1452e48f47ddSSimon J. Gerraty	* dpadd.mk: always include local.dpadd.mk if it exists
1453e48f47ddSSimon J. Gerraty	  remove some things that better belong in local.dpadd.mk
1454e48f47ddSSimon J. Gerraty	  skip INCLUDES_* for staged libs unless SRC_* defined.
1455e48f47ddSSimon J. Gerraty
1456e48f47ddSSimon J. Gerraty	* own.mk: add INCLUDEDIR
1457e48f47ddSSimon J. Gerraty
1458e48f47ddSSimon J. Gerraty2016-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1459e48f47ddSSimon J. Gerraty
1460e48f47ddSSimon J. Gerraty	* dirdeps.mk: when doing -f dirdeps.mk if target suppies no
1461e48f47ddSSimon J. Gerraty	  TARGET_MACHINE - :E will be empty or match part of path, use
1462e48f47ddSSimon J. Gerraty	  ${MACHINE}
1463e48f47ddSSimon J. Gerraty
1464e48f47ddSSimon J. Gerraty2016-04-07  Simon J. Gerraty  <sjg@bad.crufty.net>
1465e48f47ddSSimon J. Gerraty
1466e48f47ddSSimon J. Gerraty	* meta.autodep.mk: issue a warning if UPDATE_DEPENDFILE=NO due to
1467e48f47ddSSimon J. Gerraty	  NO_FILEMON_COOKIE
1468e48f47ddSSimon J. Gerraty
1469e48f47ddSSimon J. Gerraty	* dirdeps.mk: move the logic that allows for
1470e48f47ddSSimon J. Gerraty	  make -f dirdeps.mk some/dir.${TARGET_SPEC}
1471e48f47ddSSimon J. Gerraty	  inside the check for !target(_DIRDEP_USE)
1472e48f47ddSSimon J. Gerraty
1473e48f47ddSSimon J. Gerraty2016-04-04  Simon J. Gerraty  <sjg@bad.crufty.net>
1474e48f47ddSSimon J. Gerraty
1475e48f47ddSSimon J. Gerraty	* Use <> when including local*.mk and others which may exist
1476e48f47ddSSimon J. Gerraty	  elsewhere so that user can better control what they get.
1477e48f47ddSSimon J. Gerraty
1478e48f47ddSSimon J. Gerraty	* meta.autodep.mk (NO_FILEMON_COOKIE):
1479e48f47ddSSimon J. Gerraty	  create a cookie if we ever build dir with nofilemon
1480e48f47ddSSimon J. Gerraty	  so that UPDATE_DEPENDFILE will be forced to NO until cleaned.
1481e48f47ddSSimon J. Gerraty
1482e48f47ddSSimon J. Gerraty2016-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
1483e48f47ddSSimon J. Gerraty
1484e48f47ddSSimon J. Gerraty	* install-mk (MK_VERSION): 20160401
1485e48f47ddSSimon J. Gerraty
1486e48f47ddSSimon J. Gerraty	* meta2deps.py: fix old print statement when debugging.
1487e48f47ddSSimon J. Gerraty
1488e48f47ddSSimon J. Gerraty	* gendirdeps.mk: META2DEPS_CMD append M2D_EXCLUDES with -X
1489e48f47ddSSimon J. Gerraty	  patch from Bryan Drewery
1490e48f47ddSSimon J. Gerraty
1491e48f47ddSSimon J. Gerraty2016-03-22  Simon J. Gerraty  <sjg@bad.crufty.net>
1492e48f47ddSSimon J. Gerraty
1493e48f47ddSSimon J. Gerraty	* install-mk (MK_VERSION): 20160317 (St. Pats)
1494e48f47ddSSimon J. Gerraty
1495e48f47ddSSimon J. Gerraty	* warnings.mk: g++ does not like -Wimplicit
1496e48f47ddSSimon J. Gerraty
1497e48f47ddSSimon J. Gerraty	* sys.mk sys/*.mk lib.mk prog.mk: use CXX_SUFFIXES to handle the
1498e48f47ddSSimon J. Gerraty	  pelthora of common suffixes for C++
1499e48f47ddSSimon J. Gerraty
1500e48f47ddSSimon J. Gerraty	* lib.mk: use .So for shared objects
1501e48f47ddSSimon J. Gerraty
15023bebe729SSimon J. Gerraty2016-03-15  Simon J. Gerraty  <sjg@bad.crufty.net>
15033bebe729SSimon J. Gerraty
15043bebe729SSimon J. Gerraty	* install-mk (MK_VERSION): 20160315
15053bebe729SSimon J. Gerraty
15063bebe729SSimon J. Gerraty	* meta.stage.mk (LN_CP_SCRIPT): do not ln(1) if we have to chmod(1)
15073bebe729SSimon J. Gerraty	  normally only applies to scripts.
15083bebe729SSimon J. Gerraty
15093bebe729SSimon J. Gerraty	* dirdeps.mk: NO_DIRDEPS_BELOW to supress DIRDEPS below RELDIR as
15103bebe729SSimon J. Gerraty	  well as outside it.
15113bebe729SSimon J. Gerraty
15123bebe729SSimon J. Gerraty2016-03-10  Simon J. Gerraty  <sjg@bad.crufty.net>
15133bebe729SSimon J. Gerraty
15143bebe729SSimon J. Gerraty	* install-mk (MK_VERSION): 20160310
15153bebe729SSimon J. Gerraty
15163bebe729SSimon J. Gerraty	* dirdeps.mk: use targets rather than a list to track DIRDEPS that
15173bebe729SSimon J. Gerraty	  we have processed; the list gets very inefficient as number of
15183bebe729SSimon J. Gerraty	  DIRDEPS gets large.
15193bebe729SSimon J. Gerraty
15203bebe729SSimon J. Gerraty	* sys.dependfile.mk: fix comment wrt MACHINE
15213bebe729SSimon J. Gerraty
15223bebe729SSimon J. Gerraty	* meta.autodep.mk: ignore staged DPADDs when bootstrapping.
15233bebe729SSimon J. Gerraty	  patch from Bryan Drewery
15243bebe729SSimon J. Gerraty
1525be19d90bSSimon J. Gerraty2016-03-02  Simon J. Gerraty  <sjg@bad.crufty.net>
1526be19d90bSSimon J. Gerraty
1527be19d90bSSimon J. Gerraty	* meta2deps.sh: don't ignore subdirs.
1528be19d90bSSimon J. Gerraty	  patch from Bryan Drewery
1529be19d90bSSimon J. Gerraty
1530be19d90bSSimon J. Gerraty2016-02-26  Simon J. Gerraty  <sjg@bad.crufty.net>
1531be19d90bSSimon J. Gerraty
1532be19d90bSSimon J. Gerraty	* install-mk (MK_VERSION): 20160226
1533be19d90bSSimon J. Gerraty
1534be19d90bSSimon J. Gerraty	* gendirdeps.mk: mark _DEPENDFILE .NOMETA
1535be19d90bSSimon J. Gerraty
1536be19d90bSSimon J. Gerraty2016-02-20  Simon J. Gerraty  <sjg@bad.crufty.net>
1537be19d90bSSimon J. Gerraty
1538be19d90bSSimon J. Gerraty	* dirdeps.mk: we shouldn't normally include .depend but if we do
1539be19d90bSSimon J. Gerraty	  use .dinclude if we can.
1540be19d90bSSimon J. Gerraty
1541be19d90bSSimon J. Gerraty2016-02-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1542be19d90bSSimon J. Gerraty
1543be19d90bSSimon J. Gerraty	* install-mk (MK_VERSION): 20160218
1544be19d90bSSimon J. Gerraty	* sys.clean-env.mk: with recent change to Var_Subst()
1545be19d90bSSimon J. Gerraty	  we cannot use the '$$' trick, but .export-literal does the job
1546be19d90bSSimon J. Gerraty	  we need.
1547be19d90bSSimon J. Gerraty	* auto.dep.mk: make use .dinclude if we can.
1548be19d90bSSimon J. Gerraty
1549be19d90bSSimon J. Gerraty
1550be19d90bSSimon J. Gerraty2016-02-05  Simon J. Gerraty  <sjg@bad.crufty.net>
1551be19d90bSSimon J. Gerraty
1552be19d90bSSimon J. Gerraty	* dirdeps.mk:
1553be19d90bSSimon J. Gerraty	  Add _build_all_dirs such that local.dirdeps.mk can
1554be19d90bSSimon J. Gerraty	  add fully qualified dirs to it.
1555be19d90bSSimon J. Gerraty	  These will be built normally but the current
1556be19d90bSSimon J. Gerraty	  DEP_RELDIR will not depend on then (to avoid cycles).
1557be19d90bSSimon J. Gerraty	  This makes it easy to hook things like unit-tests into build.
1558be19d90bSSimon J. Gerraty
1559be19d90bSSimon J. Gerraty
1560be19d90bSSimon J. Gerraty2016-01-21  Simon J. Gerraty  <sjg@bad.crufty.net>
1561be19d90bSSimon J. Gerraty
1562be19d90bSSimon J. Gerraty	* dirdeps.mk: add bootstrap-empty
1563be19d90bSSimon J. Gerraty
15646e050540SSimon J. Gerraty2015-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
15656e050540SSimon J. Gerraty
15666e050540SSimon J. Gerraty	* install-mk (MK_VERSION): 20151212
15676e050540SSimon J. Gerraty	* auto.obj.mk: do not require MAKEOBJDIRPREFIX to exist.
15686e050540SSimon J. Gerraty	  only apply :tA to __objdir when comparing to .OBJDIR
15696e050540SSimon J. Gerraty
1570ac3446e9SSimon J. Gerraty2015-11-14  Simon J. Gerraty  <sjg@bad.crufty.net>
1571ac3446e9SSimon J. Gerraty
1572ac3446e9SSimon J. Gerraty	* install-mk (MK_VERSION): 20151111
1573ac3446e9SSimon J. Gerraty
1574ac3446e9SSimon J. Gerraty	* meta.sys.mk: include sys.dependfile.mk
1575ac3446e9SSimon J. Gerraty
1576ac3446e9SSimon J. Gerraty	* sys.mk (OPTIONS_DEFAULT_NO): use options.mk
1577ac3446e9SSimon J. Gerraty	  to set MK_AUTO_OBJ and MK_DIRDEPS_BUILD
1578ac3446e9SSimon J. Gerraty	  include local.sys.env.mk early
1579ac3446e9SSimon J. Gerraty	  include local.sys.mk later
1580ac3446e9SSimon J. Gerraty
1581ac3446e9SSimon J. Gerraty	* own.mk (OPTIONS_DEFAULT_NO): AUTO_OBJ etc moved to sys.mk
1582ac3446e9SSimon J. Gerraty
1583ac3446e9SSimon J. Gerraty2015-11-13  Simon J. Gerraty  <sjg@bad.crufty.net>
1584ac3446e9SSimon J. Gerraty
1585ac3446e9SSimon J. Gerraty	* meta.sys.mk (META_COOKIE_TOUCH):
1586ac3446e9SSimon J. Gerraty	  add ${META_COOKIE_TOUCH} to the end of scripts to touch cookie
1587ac3446e9SSimon J. Gerraty
1588ac3446e9SSimon J. Gerraty	* meta.stage.mk: stage_libs should ignore SYMLINKS.
1589ac3446e9SSimon J. Gerraty
1590ac3446e9SSimon J. Gerraty2015-10-23  Simon J. Gerraty  <sjg@bad.crufty.net>
1591ac3446e9SSimon J. Gerraty
1592ac3446e9SSimon J. Gerraty	* install-mk (MK_VERSION): 20151022
1593ac3446e9SSimon J. Gerraty
1594ac3446e9SSimon J. Gerraty	* sys.mk: BSD/OS does not have 'type' as a shell builtin.
1595ac3446e9SSimon J. Gerraty
15964c620fe5SSimon J. Gerraty2015-10-20  Simon J. Gerraty  <sjg@bad.crufty.net>
15974c620fe5SSimon J. Gerraty
15984c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20151020
15994c620fe5SSimon J. Gerraty
16004c620fe5SSimon J. Gerraty	* dirdeps.mk: Add logic for
16014c620fe5SSimon J. Gerraty	  make -f dirdeps.mk some/dir.${TARGET_SPEC}
16024c620fe5SSimon J. Gerraty
16034c620fe5SSimon J. Gerraty2015-10-14  Simon J. Gerraty  <sjg@bad.crufty.net>
16044c620fe5SSimon J. Gerraty
16054c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20151010
16064c620fe5SSimon J. Gerraty
16074c620fe5SSimon J. Gerraty2015-10-02  Simon J. Gerraty  <sjg@bad.crufty.net>
16084c620fe5SSimon J. Gerraty
16094c620fe5SSimon J. Gerraty	* meta.stage.mk: use staging: ${STAGE_TARGETS:...
16104c620fe5SSimon J. Gerraty	  to have stage_lins run last in non-jobs mode.
16114c620fe5SSimon J. Gerraty	  Use .ORDER only for jobs mode.
16124c620fe5SSimon J. Gerraty
16134c620fe5SSimon J. Gerraty2015-09-02  Simon J. Gerraty  <sjg@bad.crufty.net>
16144c620fe5SSimon J. Gerraty
16154c620fe5SSimon J. Gerraty	* rst2htm.mk: allow for per target flags etc.
16164c620fe5SSimon J. Gerraty
16174c620fe5SSimon J. Gerraty2015-09-01  Simon J. Gerraty  <sjg@bad.crufty.net>
16184c620fe5SSimon J. Gerraty
16194c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20150901
16204c620fe5SSimon J. Gerraty
16214c620fe5SSimon J. Gerraty	* doc.mk: create dir if needed use DOC_INSTALL_OWN
16224c620fe5SSimon J. Gerraty
16234c620fe5SSimon J. Gerraty2015-06-15  Simon J. Gerraty  <sjg@bad.crufty.net>
16244c620fe5SSimon J. Gerraty
16254c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20150615
16264c620fe5SSimon J. Gerraty
16274c620fe5SSimon J. Gerraty	* auto.obj.mk: allow use of MAKEOBJDIRPREFIX too.
16284c620fe5SSimon J. Gerraty	  Follow make's normal precedence rules.
16294c620fe5SSimon J. Gerraty
16304c620fe5SSimon J. Gerraty	* gendirdeps.mk: allow customization of the header.
16314c620fe5SSimon J. Gerraty	  eg. for FreeBSD:
16324c620fe5SSimon J. Gerraty	  GENDIRDEPS_HEADER= echo '\# ${FreeBSD:L:@v@$$$v$$ @:M*F*}';
16334c620fe5SSimon J. Gerraty
16344c620fe5SSimon J. Gerraty	* meta.autodep.mk: ignore dirdeps.cache*
16354c620fe5SSimon J. Gerraty
16364c620fe5SSimon J. Gerraty	* meta.stage.mk: when bootstrapping options it can be handy to
16374c620fe5SSimon J. Gerraty	  throw warnings rather than errors for staging conflicts.
16384c620fe5SSimon J. Gerraty
16394c620fe5SSimon J. Gerraty	* meta.sys.mk: include local.meta.sys.mk for customization
16404c620fe5SSimon J. Gerraty
1641128a4105SSimon J. Gerraty2015-06-06  Simon J. Gerraty  <sjg@bad.crufty.net>
1642128a4105SSimon J. Gerraty
1643128a4105SSimon J. Gerraty	* install-mk (MK_VERSION): 20150606
1644128a4105SSimon J. Gerraty
1645128a4105SSimon J. Gerraty	* dirdeps.mk: don't rely on manually maintained Makefile.depend
1646128a4105SSimon J. Gerraty	  to set DEP_RELDIR and reset DIRDEPS.
1647128a4105SSimon J. Gerraty	  By setting DEP_RELDIR ourselves we can skip :tA
1648128a4105SSimon J. Gerraty
1649128a4105SSimon J. Gerraty	* gendirdeps.mk: skip setting DEP_RELDIR.
1650128a4105SSimon J. Gerraty
1651128a4105SSimon J. Gerraty2015-05-24  Simon J. Gerraty  <sjg@bad.crufty.net>
1652128a4105SSimon J. Gerraty
1653128a4105SSimon J. Gerraty	* dirdeps.mk: avoid wildcards like make(bootstrap*)
1654128a4105SSimon J. Gerraty
1655128a4105SSimon J. Gerraty2015-05-20  Simon J. Gerraty  <sjg@bad.crufty.net>
1656128a4105SSimon J. Gerraty
1657128a4105SSimon J. Gerraty	* install-mk (MK_VERSION): 20150520
1658128a4105SSimon J. Gerraty
1659128a4105SSimon J. Gerraty	* dirdeps.mk: when we are building dirdeps cache file we *want*
1660128a4105SSimon J. Gerraty	  meta_oodate to look at all the Makefile.depend files, so
1661128a4105SSimon J. Gerraty	  set .MAKE.DEPENDFILE to something that won't match.
1662128a4105SSimon J. Gerraty
1663128a4105SSimon J. Gerraty	* meta.stage.mk: for STAGE_AS_* basename of file may not be unique
1664128a4105SSimon J. Gerraty	  so first use absolute path as key.
1665128a4105SSimon J. Gerraty	  Also skip staging at level 0.
1666128a4105SSimon J. Gerraty
166728a6bc81SSimon J. Gerraty2015-04-30  Simon J. Gerraty  <sjg@bad.crufty.net>
166828a6bc81SSimon J. Gerraty
166928a6bc81SSimon J. Gerraty	* install-mk (MK_VERSION): 20150430
167028a6bc81SSimon J. Gerraty
167128a6bc81SSimon J. Gerraty	* dirdeps.mk: fix _count_dirdeps for non-cache case.
167228a6bc81SSimon J. Gerraty
1673db29cad8SSimon J. Gerraty2015-04-16  Simon J. Gerraty  <sjg@bad.crufty.net>
1674db29cad8SSimon J. Gerraty
1675db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20150411
1676db29cad8SSimon J. Gerraty	  bump version
1677db29cad8SSimon J. Gerraty
1678db29cad8SSimon J. Gerraty	* own.mk: put AUTO_OBJ in OPTIONS_DEFAULT_NO rather than YES.
1679db29cad8SSimon J. Gerraty	  it is here mainly for documentation purposes, since
1680db29cad8SSimon J. Gerraty	  if using auto.obj.mk it is better done via sys.mk
1681db29cad8SSimon J. Gerraty
1682db29cad8SSimon J. Gerraty2015-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
1683db29cad8SSimon J. Gerraty
1684db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20150401
1685db29cad8SSimon J. Gerraty
1686db29cad8SSimon J. Gerraty	* meta2deps.sh: support @list
1687db29cad8SSimon J. Gerraty
1688db29cad8SSimon J. Gerraty	* meta2deps.py: updates from Juniper
1689db29cad8SSimon J. Gerraty	  o add EXCLUDES
1690db29cad8SSimon J. Gerraty	  o skip bogus input files.
1691db29cad8SSimon J. Gerraty	  o treat 'M' and 'L' as both an 'R' and a 'W'
1692db29cad8SSimon J. Gerraty
1693db29cad8SSimon J. Gerraty2015-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
1694db29cad8SSimon J. Gerraty
1695db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20150303
1696db29cad8SSimon J. Gerraty
1697db29cad8SSimon J. Gerraty	* dirdeps.mk: if MK_DIRDEPS_CACHE is yes, use dirdeps-cache
1698db29cad8SSimon J. Gerraty	  which is built via sub-make so we have a .meta file to tell if
1699db29cad8SSimon J. Gerraty	  it is out-of-date.
1700db29cad8SSimon J. Gerraty	  The dirdeps-cache contains the same dependency rules that we
1701db29cad8SSimon J. Gerraty	  normaly construct on the fly.
1702db29cad8SSimon J. Gerraty	  This adds a few seconds overhead when the cache is out of date,
1703db29cad8SSimon J. Gerraty	  but for a large target, the savings can be significant (10-20min).
1704db29cad8SSimon J. Gerraty
1705db29cad8SSimon J. Gerraty2014-11-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1706db29cad8SSimon J. Gerraty
1707db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20141118
1708db29cad8SSimon J. Gerraty
1709db29cad8SSimon J. Gerraty	* meta.stage.mk: add stale_staged
1710db29cad8SSimon J. Gerraty
1711db29cad8SSimon J. Gerraty	* dirdeps.mk (_DIRDEP_USE_LEVEL): allow this to be tweaked
1712db29cad8SSimon J. Gerraty	  only useful under very rare conditions such as
1713db29cad8SSimon J. Gerraty	  FreeBSD's make universe.
1714db29cad8SSimon J. Gerraty
1715db29cad8SSimon J. Gerraty	* auto.obj.mk: Allow MK_AUTO_OBJ to set MKOBJDIRS=auto
1716db29cad8SSimon J. Gerraty
1717db29cad8SSimon J. Gerraty2014-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
1718db29cad8SSimon J. Gerraty
1719db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20141111
1720db29cad8SSimon J. Gerraty
1721db29cad8SSimon J. Gerraty	* mkopt.sh: use consistent semantics for _mk_opt and _mk_opts
1722db29cad8SSimon J. Gerraty
1723db29cad8SSimon J. Gerraty2014-11-09  Simon J. Gerraty  <sjg@bad.crufty.net>
1724db29cad8SSimon J. Gerraty
1725db29cad8SSimon J. Gerraty	* FILES: include mkopt.sh which allows handling options in shell
1726db29cad8SSimon J. Gerraty	  scripts in a manner compatible with options.mk
1727db29cad8SSimon J. Gerraty
1728db29cad8SSimon J. Gerraty2014-10-12  Simon J. Gerraty  <sjg@bad.crufty.net>
1729db29cad8SSimon J. Gerraty
1730db29cad8SSimon J. Gerraty	* meta.stage.mk: ensure only _STAGED_DIRS under objroot are used
1731db29cad8SSimon J. Gerraty	  for GENDIRDEPS_FILTER to avoid surprises.
1732db29cad8SSimon J. Gerraty
1733db29cad8SSimon J. Gerraty2014-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
1734db29cad8SSimon J. Gerraty
1735db29cad8SSimon J. Gerraty	* dirdeps.mk (NSkipHostDir): this needs SRCTOP prepended since by
1736db29cad8SSimon J. Gerraty	  the time it is applied to __depdirs they have.
1737db29cad8SSimon J. Gerraty
1738db29cad8SSimon J. Gerraty	* dirdeps.mk fix filtering of _machines since M_dep_qual_fixes
1739db29cad8SSimon J. Gerraty	  expects patterns like *.${MACHINE}
1740db29cad8SSimon J. Gerraty
1741db29cad8SSimon J. Gerraty	* cython.mk (pyprefix?): use pyprefix to find python bits
1742db29cad8SSimon J. Gerraty	  since prefix might be something else (where we install our
1743db29cad8SSimon J. Gerraty	  stuff)
1744db29cad8SSimon J. Gerraty
1745db29cad8SSimon J. Gerraty2014-09-11  Simon J. Gerraty  <sjg@bad.crufty.net>
1746db29cad8SSimon J. Gerraty
1747db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20140911
1748db29cad8SSimon J. Gerraty
1749db29cad8SSimon J. Gerraty	* dirdeps.mk: add bootstrap target to simplify adding support for
1750db29cad8SSimon J. Gerraty	  new MACHINE.
1751db29cad8SSimon J. Gerraty
1752db29cad8SSimon J. Gerraty2014-09-01  Simon J. Gerraty  <sjg@bad.crufty.net>
1753db29cad8SSimon J. Gerraty
1754db29cad8SSimon J. Gerraty	* gendirdeps.mk: Add handling of GENDIRDEPS_FILTER_DIR_VARS and
1755db29cad8SSimon J. Gerraty	  GENDIRDEPS_FILTER_VARS to make it easier to produce sharable
1756db29cad8SSimon J. Gerraty	  Makefile.depend files.
1757db29cad8SSimon J. Gerraty
1758db29cad8SSimon J. Gerraty2014-08-28  Simon J. Gerraty  <sjg@bad.crufty.net>
1759db29cad8SSimon J. Gerraty
1760db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20140828
1761db29cad8SSimon J. Gerraty
1762db29cad8SSimon J. Gerraty	* cython.mk: capture logic for building python extension modules
1763db29cad8SSimon J. Gerraty	  with Cython.
1764db29cad8SSimon J. Gerraty
1765db29cad8SSimon J. Gerraty2014-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
1766db29cad8SSimon J. Gerraty
1767db29cad8SSimon J. Gerraty	* meta.stage.mk (_STAGE_AS_BASENAME_USE): Add StageAs variant
1768db29cad8SSimon J. Gerraty
1769db29cad8SSimon J. Gerraty2014-08-02  Simon J. Gerraty  <sjg@bad.crufty.net>
1770db29cad8SSimon J. Gerraty
1771db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20140801
1772db29cad8SSimon J. Gerraty
1773db29cad8SSimon J. Gerraty	* dep.mk: use explicit MKDEP_MK rather than overload MKDEP to
1774db29cad8SSimon J. Gerraty	identify the autodep.mk variant.
1775db29cad8SSimon J. Gerraty
1776db29cad8SSimon J. Gerraty	* sys.dependfile.mk: delete .MAKE.DEPENDFILE if its
1777db29cad8SSimon J. Gerraty	initial value does not match .MAKE.DEPENDFILE_PREFIX
1778db29cad8SSimon J. Gerraty
1779db29cad8SSimon J. Gerraty	* meta.autodep.mk: if _bootstrap_dirdeps add RELDIR to DIRDEPS
1780db29cad8SSimon J. Gerraty
17815bcb7424SSimon J. Gerraty2014-05-22  Simon J. Gerraty  <sjg@bad.crufty.net>
17825bcb7424SSimon J. Gerraty
17835bcb7424SSimon J. Gerraty	* install-mk (MK_VERSION): 20140522
17845bcb7424SSimon J. Gerraty
17855bcb7424SSimon J. Gerraty	* lib.mk: use CC to link shlib for linux too
17865bcb7424SSimon J. Gerraty	  patch from Brendan MacDonell
17875bcb7424SSimon J. Gerraty
17885bcb7424SSimon J. Gerraty2014-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
17895bcb7424SSimon J. Gerraty
17905bcb7424SSimon J. Gerraty	* meta.autodep.mk: add _reldir_{finish,failed} for gathering stats
17915bcb7424SSimon J. Gerraty	  if WITH_META_STATS is defined.
17925bcb7424SSimon J. Gerraty
17935bcb7424SSimon J. Gerraty2014-05-02  Simon J. Gerraty  <sjg@bad.crufty.net>
17945bcb7424SSimon J. Gerraty
17955bcb7424SSimon J. Gerraty	* dirdeps.mk: accept -DWITHOUT_DIRDEPS (same a as -DNO_DIRDEPS)
17965bcb7424SSimon J. Gerraty	  to supress dirdeps outside of .CURDIR.
17975bcb7424SSimon J. Gerraty
17985bcb7424SSimon J. Gerraty2014-04-05  Simon J. Gerraty  <sjg@bad.crufty.net>
17995bcb7424SSimon J. Gerraty
18005bcb7424SSimon J. Gerraty	* Fix spelling errors - patch from Pedro Giffuni
18015bcb7424SSimon J. Gerraty
18025bcb7424SSimon J. Gerraty2014-03-14  Simon J. Gerraty  <sjg@bad.crufty.net>
18035bcb7424SSimon J. Gerraty
18045bcb7424SSimon J. Gerraty	* install-mk (MK_VERSION): 20140314
18055bcb7424SSimon J. Gerraty
18065bcb7424SSimon J. Gerraty	* dirdeps.mk (beforedirdeps): a handy hook
18075bcb7424SSimon J. Gerraty
18085bcb7424SSimon J. Gerraty	* dirdeps.mk (DIRDEP_MAKE): allow the actual command we run
18095bcb7424SSimon J. Gerraty	  to visit leaf dirs to be intercepted (eg. for distributed
18105bcb7424SSimon J. Gerraty	  build).
18115bcb7424SSimon J. Gerraty
18125bcb7424SSimon J. Gerraty	* dirdeps.mk (__depdirs): ensure // don't sneak in
18135bcb7424SSimon J. Gerraty
18145bcb7424SSimon J. Gerraty	* gendirdeps.mk (DIRDEPS): ensure // don't sneak in
18155bcb7424SSimon J. Gerraty
18165bcb7424SSimon J. Gerraty
18175bcb7424SSimon J. Gerraty2014-02-21  Simon J. Gerraty  <sjg@bad.crufty.net>
18185bcb7424SSimon J. Gerraty
18195bcb7424SSimon J. Gerraty	* rst2htm.mk (RST2PDF): add support for rst2pdf
18205bcb7424SSimon J. Gerraty
18215bcb7424SSimon J. Gerraty2014-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
18225bcb7424SSimon J. Gerraty
18235bcb7424SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
18245bcb7424SSimon J. Gerraty	* dirdeps.mk (_last_dependfile): use .INCLUDEDFROMFILE if
18255bcb7424SSimon J. Gerraty	  available.
18265bcb7424SSimon J. Gerraty
18275bcb7424SSimon J. Gerraty2014-02-10  Simon J. Gerraty  <sjg@bad.crufty.net>
18285bcb7424SSimon J. Gerraty
18295bcb7424SSimon J. Gerraty	* options.mk: avoid :U so this isn't bmake dependent
18305bcb7424SSimon J. Gerraty
18315bcb7424SSimon J. Gerraty2014-02-09  Simon J. Gerraty  <sjg@bad.crufty.net>
18325bcb7424SSimon J. Gerraty
18335bcb7424SSimon J. Gerraty	* options.mk: cleanup and simplify semanitcs
18345bcb7424SSimon J. Gerraty	  NO_* dominates all, if both WITH_* and WITHOUT_*
18355bcb7424SSimon J. Gerraty	  are defined then result is DOMINATE_* which defaults to "no".
18365bcb7424SSimon J. Gerraty	  Ie. WITHOUT_ normally wins.
18375bcb7424SSimon J. Gerraty
18380dede8b0SSimon J. Gerraty2013-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
18390dede8b0SSimon J. Gerraty
18400dede8b0SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
18410dede8b0SSimon J. Gerraty	* meta2deps.py: convert to print function for python3 compat.
18420dede8b0SSimon J. Gerraty	  we also need to open files with mode 'r' rather than 'rb'
18430dede8b0SSimon J. Gerraty	  otherwise we get bytes instead of strings.
18440dede8b0SSimon J. Gerraty
18450dede8b0SSimon J. Gerraty2013-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
18460dede8b0SSimon J. Gerraty
18470dede8b0SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
18480dede8b0SSimon J. Gerraty
18490dede8b0SSimon J. Gerraty	* dirdeps.mk: when TARGET_SPEC_VARS is more than just MACHINE
18500dede8b0SSimon J. Gerraty	  apply the same filtering (M_dep_qual_fixes) when setting _machines
18510dede8b0SSimon J. Gerraty	  as _build_dirs.
18520dede8b0SSimon J. Gerraty	  Also fix the filtering of Makefile.depend files - for reporting
18530dede8b0SSimon J. Gerraty	  what we are looking for (M_dep_qual_fixes can get confused by
18540dede8b0SSimon J. Gerraty	  Makefile.depend)
18550dede8b0SSimon J. Gerraty	  Add some more debug info.
18560dede8b0SSimon J. Gerraty
18571bbe5942SSimon J. Gerraty2013-09-04  Simon J. Gerraty  <sjg@bad.crufty.net>
18581bbe5942SSimon J. Gerraty
18591bbe5942SSimon J. Gerraty	* gendirdeps.mk (_objtops): fix typo also
18601bbe5942SSimon J. Gerraty	  while processing M2D_OBJROOTS to gather qualdir_list
18611bbe5942SSimon J. Gerraty	  qualify $ql with loop iterator to ensure correct results.
18621bbe5942SSimon J. Gerraty
18631bbe5942SSimon J. Gerraty2013-08-01  Simon J. Gerraty  <sjg@bad.crufty.net>
18641bbe5942SSimon J. Gerraty
18651bbe5942SSimon J. Gerraty	* install-mk (MK_VERSION): 20130801
18661bbe5942SSimon J. Gerraty	* libs.mk: update to match progs.mk
18671bbe5942SSimon J. Gerraty
186851ee2c1cSSimon J. Gerraty2013-07-26  Simon J. Gerraty  <sjg@bad.crufty.net>
186951ee2c1cSSimon J. Gerraty
187051ee2c1cSSimon J. Gerraty	* install-mk (MK_VERSION): 20130726
187151ee2c1cSSimon J. Gerraty	  some updates from Juniper and FreeBSD
187251ee2c1cSSimon J. Gerraty	  o meta2deps.py: indicate file and line number when we hit parse
187351ee2c1cSSimon J. Gerraty	    errors
187451ee2c1cSSimon J. Gerraty	    also allow @file to provide huge list of .meta files.
187551ee2c1cSSimon J. Gerraty	* meta2deps.py: add try_parse() to cleanup the above.
187651ee2c1cSSimon J. Gerraty
187751ee2c1cSSimon J. Gerraty2013-07-16  Simon J. Gerraty  <sjg@bad.crufty.net>
187851ee2c1cSSimon J. Gerraty
187951ee2c1cSSimon J. Gerraty	* install-mk (MK_VERSION): 20130716
188051ee2c1cSSimon J. Gerraty	* own.mk: add GPROG as an option
188151ee2c1cSSimon J. Gerraty	* prog.mk: honor MK_GPROF==yes
188251ee2c1cSSimon J. Gerraty
188352d86256SSimon J. Gerraty2013-05-10  Simon J. Gerraty  <sjg@bad.crufty.net>
188452d86256SSimon J. Gerraty
188552d86256SSimon J. Gerraty	* install-mk (MK_VERSION): 20130505
188652d86256SSimon J. Gerraty	* gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC
188752d86256SSimon J. Gerraty	  for when $MACHINE isn't enough for objdir distinction.
188852d86256SSimon J. Gerraty	  Bring meta2deps.sh closer to par with meta2deps.py.
188952d86256SSimon J. Gerraty
189052d86256SSimon J. Gerraty2013-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
189152d86256SSimon J. Gerraty
189252d86256SSimon J. Gerraty	* meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all'
189352d86256SSimon J. Gerraty	  also if the target 'beforeinstall' exists, make it depend on
189452d86256SSimon J. Gerraty	  .dirdep (incase it uses STAGE_INSTALL).
189552d86256SSimon J. Gerraty
189652d86256SSimon J. Gerraty2013-04-17  Simon J. Gerraty  <sjg@bad.crufty.net>
189752d86256SSimon J. Gerraty
189852d86256SSimon J. Gerraty	* install-mk (MK_VERSION): 20130401 ;-)
189952d86256SSimon J. Gerraty	* meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as
190052d86256SSimon J. Gerraty	  wrapper around install(1).
190152d86256SSimon J. Gerraty	* options.mk (OPTION_PREFIX): Allow a prefix other than MK_
190252d86256SSimon J. Gerraty
19031748de26SSimon J. Gerraty2013-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
19041748de26SSimon J. Gerraty
19051748de26SSimon J. Gerraty	* meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized.
19061748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
19071748de26SSimon J. Gerraty
19081748de26SSimon J. Gerraty2013-03-21  Simon J. Gerraty  <sjg@bad.crufty.net>
19091748de26SSimon J. Gerraty
19101748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
19111748de26SSimon J. Gerraty	* gendirdeps.mk: do not apply :tA to DPADD entries, since we lose
19121748de26SSimon J. Gerraty	  any trailing /., rather apply :tA only when needed.
19131748de26SSimon J. Gerraty	* gendirdeps.mk: better mimic meta2deps handling of .dirdep files.
19141748de26SSimon J. Gerraty	* meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance
19151748de26SSimon J. Gerraty	  consistently.
19161748de26SSimon J. Gerraty	* dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC.
19171748de26SSimon J. Gerraty
19181748de26SSimon J. Gerraty2013-03-18  Simon J. Gerraty  <sjg@bad.crufty.net>
19191748de26SSimon J. Gerraty
19201748de26SSimon J. Gerraty	* gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT
19211748de26SSimon J. Gerraty	  it is simpler to just not update when say building for "host"
19221748de26SSimon J. Gerraty	  (where we know we apply filters to DIRDEPS), and using a
19231748de26SSimon J. Gerraty	  non-machine qualified dependfile.
19241748de26SSimon J. Gerraty
19251748de26SSimon J. Gerraty2013-03-16  Simon J. Gerraty  <sjg@bad.crufty.net>
19261748de26SSimon J. Gerraty
19271748de26SSimon J. Gerraty	* dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR
19281748de26SSimon J. Gerraty	  and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC
19291748de26SSimon J. Gerraty	* gendirdeps.mk: ensure _objroot has trailing / if it needs it.
19301748de26SSimon J. Gerraty	* meta2deps.py: if machine is "host", then also trim
19311748de26SSimon J. Gerraty	  self.host_target from any OBJROOTS.
19321748de26SSimon J. Gerraty
19331748de26SSimon J. Gerraty
19341748de26SSimon J. Gerraty2013-03-11  Simon J. Gerraty  <sjg@bad.crufty.net>
19351748de26SSimon J. Gerraty
19361748de26SSimon J. Gerraty	* gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine
19371748de26SSimon J. Gerraty	  qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists
19381748de26SSimon J. Gerraty	  but _DEPENDFILE does not, compare the new _DEPENDFILE against
19391748de26SSimon J. Gerraty	  .MAKE.DEPENDFILE_DEFAULT and discard if the same.
19401748de26SSimon J. Gerraty
19411748de26SSimon J. Gerraty2013-03-08  Simon J. Gerraty  <sjg@bad.crufty.net>
19421748de26SSimon J. Gerraty
19431748de26SSimon J. Gerraty	* meta.stage.mk: use STAGE_TARGETS to control .ORDER
19441748de26SSimon J. Gerraty	  and hook to all: via staging:
19451748de26SSimon J. Gerraty
19461748de26SSimon J. Gerraty2013-03-07  Simon J. Gerraty  <sjg@bad.crufty.net>
19471748de26SSimon J. Gerraty
19481748de26SSimon J. Gerraty	* sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT):
19491748de26SSimon J. Gerraty	  use a separate variable for the default .MAKE.DEPENDFILE value
19501748de26SSimon J. Gerraty	  so that it can be controlled independently of
19511748de26SSimon J. Gerraty	  .MAKE.DEPENDFILE_PREFERENCE
19521748de26SSimon J. Gerraty
19531748de26SSimon J. Gerraty	* meta.stage.mk: throw error if cp fails etc.
19541748de26SSimon J. Gerraty	  Stage*() return early if passed no args.
19551748de26SSimon J. Gerraty	  .ORDER stage_*
19561748de26SSimon J. Gerraty
19571748de26SSimon J. Gerraty2013-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
19581748de26SSimon J. Gerraty
19591748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
19601748de26SSimon J. Gerraty	* gendirdeps.mk: handle multiple M2D_OBJROOTS better.
19611748de26SSimon J. Gerraty
19621748de26SSimon J. Gerraty2013-02-10  Simon J. Gerraty  <sjg@bad.crufty.net>
19631748de26SSimon J. Gerraty
19641748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20130210
19651748de26SSimon J. Gerraty	* import latest dirdeps.mk, gendirdeps.mk and meta2deps.py
19661748de26SSimon J. Gerraty	  from Juniper.
19671748de26SSimon J. Gerraty	  o dirdeps.mk now fully supports TARGET_SPEC consisting of more
19681748de26SSimon J. Gerraty	    than just MACHINE.
19691748de26SSimon J. Gerraty	  o no longer use DEP_MACHINE from Makefile.depend* so remove it.
19701748de26SSimon J. Gerraty
19713cbdda60SSimon J. Gerraty2013-01-23  Simon J. Gerraty  <sjg@bad.crufty.net>
19723cbdda60SSimon J. Gerraty
19733cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20130123
19743cbdda60SSimon J. Gerraty	* meta.stage.mk: add stage_links (hard links).
19753cbdda60SSimon J. Gerraty	  if doing hard links, we add dest to link as well.
19763cbdda60SSimon J. Gerraty	  Default the stage dir for [sym]links to STAGE_OBJTOP since
19773cbdda60SSimon J. Gerraty	  these are typically specified as absolute paths.
19783cbdda60SSimon J. Gerraty	  Add -m "mode" flag to StageFiles and StageAs.
19793cbdda60SSimon J. Gerraty
19803cbdda60SSimon J. Gerraty2012-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
19813cbdda60SSimon J. Gerraty
19823cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20121111
19833cbdda60SSimon J. Gerraty	* autoconf.mk: avoid meta mode seeing changed commands for config.status
19843cbdda60SSimon J. Gerraty	* meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps
19853cbdda60SSimon J. Gerraty	  in case we were found via .../mk
19863cbdda60SSimon J. Gerraty	* sys.clean-env.mk: move it from examples, we and others use it
19873cbdda60SSimon J. Gerraty	  "as is".
19883cbdda60SSimon J. Gerraty	* FILES: add srctop.mk and options.mk
19893cbdda60SSimon J. Gerraty	* own.mk: convert to using options.mk
19903cbdda60SSimon J. Gerraty	  which is modeled after FreeBSD's handling of MK_*
19913cbdda60SSimon J. Gerraty	  but more flexible.
19923cbdda60SSimon J. Gerraty	  This allows MK_* for boolean knobs to not be confused
19933cbdda60SSimon J. Gerraty	  with MK* which can be commands.
19943cbdda60SSimon J. Gerraty
19953cbdda60SSimon J. Gerraty	* examples/sys.clean-env.mk: add WITH[OUT]_ to
19963cbdda60SSimon J. Gerraty	  MAKE_ENV_SAVE_PREFIX_LIST.
19973cbdda60SSimon J. Gerraty	  Mention that HOME=/var/empty might be a good idea.
19983cbdda60SSimon J. Gerraty
19993cbdda60SSimon J. Gerraty2012-11-08  Simon J. Gerraty  <sjg@bad.crufty.net>
20003cbdda60SSimon J. Gerraty
20013cbdda60SSimon J. Gerraty	* sys.dependfile.mk: if not depend file exists, $MACHINE
20023cbdda60SSimon J. Gerraty	  specific ones are supported but not the default,
20033cbdda60SSimon J. Gerraty	  check if any exist and follow suit.
20043cbdda60SSimon J. Gerraty
20053cbdda60SSimon J. Gerraty2012-11-06  Simon J. Gerraty  <sjg@bad.crufty.net>
20063cbdda60SSimon J. Gerraty
20073cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20121106
20083cbdda60SSimon J. Gerraty
20093cbdda60SSimon J. Gerraty2012-11-05  Simon J. Gerraty  <sjg@bad.crufty.net>
20103cbdda60SSimon J. Gerraty
20113cbdda60SSimon J. Gerraty	* import latest dirdeps.mk and meta2deps.py from Juniper.
20123cbdda60SSimon J. Gerraty	* progs.mk: add MAN and CXXFLAGS to PROG_VARS
20133cbdda60SSimon J. Gerraty	  also add PROGS_TARGETS and pass on PROG_CXX if it seems
20143cbdda60SSimon J. Gerraty	  appropriate.
20153cbdda60SSimon J. Gerraty
20163cbdda60SSimon J. Gerraty2012-11-04  Simon J. Gerraty  <sjg@bad.crufty.net>
20173cbdda60SSimon J. Gerraty
20183cbdda60SSimon J. Gerraty	* meta.stage.mk: update CLEANFILES
20193cbdda60SSimon J. Gerraty	  remove redundant cp of .dirdep from STAGE_AS_SCRIPT.
20203cbdda60SSimon J. Gerraty	* progs.mk: Add LDADD to PROG_VARS
20213cbdda60SSimon J. Gerraty
20223cbdda60SSimon J. Gerraty2012-10-12  Simon J. Gerraty  <sjg@bad.crufty.net>
20233cbdda60SSimon J. Gerraty
20243cbdda60SSimon J. Gerraty	* meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in
20253cbdda60SSimon J. Gerraty	  _STAGED_DIRS so that these can be turned into filters for
20263cbdda60SSimon J. Gerraty	  GENDIRDEPS_FILTER.
20273cbdda60SSimon J. Gerraty
20283cbdda60SSimon J. Gerraty2012-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
20293cbdda60SSimon J. Gerraty
20303cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20121010
20313cbdda60SSimon J. Gerraty	* meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing
20323cbdda60SSimon J. Gerraty	target.dirdep matches .dirdep
20333cbdda60SSimon J. Gerraty
20343cbdda60SSimon J. Gerraty2012-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
20353cbdda60SSimon J. Gerraty
20363cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120808
20373cbdda60SSimon J. Gerraty	* import latest meta2deps.py from Juniper.
20383cbdda60SSimon J. Gerraty
20393cbdda60SSimon J. Gerraty2012-07-11  Simon J. Gerraty  <sjg@bad.crufty.net>
20403cbdda60SSimon J. Gerraty
20413cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120711
20423cbdda60SSimon J. Gerraty	* dep.mk: add explicit dependencies on SRCS after applying
20433cbdda60SSimon J. Gerraty	  SRCS_DEP_FILTER
20443cbdda60SSimon J. Gerraty	* meta.autodep.mk: add explicit dependencies on SRCS after
20453cbdda60SSimon J. Gerraty	  applying SRCS_DEP_FILTER
20463cbdda60SSimon J. Gerraty	* meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed.
20473cbdda60SSimon J. Gerraty
20483cbdda60SSimon J. Gerraty2012-06-26  Simon J. Gerraty  <sjg@bad.crufty.net>
20493cbdda60SSimon J. Gerraty
20503cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120626
20513cbdda60SSimon J. Gerraty	* meta.sys.mk: ignore PYTHON if it does not exist
20523cbdda60SSimon J. Gerraty	  compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable.
20533cbdda60SSimon J. Gerraty	* meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any
20543cbdda60SSimon J. Gerraty	  entries ending in .${MACHINE} to decide if qualified _dirdep is
20553cbdda60SSimon J. Gerraty	  needed.
20563cbdda60SSimon J. Gerraty	* gendirdeps.mk: only produce unqualified deps if no
20573cbdda60SSimon J. Gerraty	  .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE}
2058ac3446e9SSimon J. Gerraty	* meta.subdir.mk: apply SUBDIRDEPS_FILTER
20593cbdda60SSimon J. Gerraty
20603cbdda60SSimon J. Gerraty2012-04-20  Simon J. Gerraty  <sjg@bad.crufty.net>
20613cbdda60SSimon J. Gerraty
20623cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120420
20633cbdda60SSimon J. Gerraty	* add sys.dependfile.mk so we can experiment with
20643cbdda60SSimon J. Gerraty	  .MAKE.DEPENDFILE_PREFERENCE
20653cbdda60SSimon J. Gerraty	* meta.autodep.mk: _DEPENDFILE is precious!
20663cbdda60SSimon J. Gerraty
20673cbdda60SSimon J. Gerraty2012-03-15  Simon J. Gerraty  <sjg@bad.crufty.net>
20683cbdda60SSimon J. Gerraty
20693cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120315
20703cbdda60SSimon J. Gerraty	* install-new.mk: avoid being interrupted
20713cbdda60SSimon J. Gerraty
20723cbdda60SSimon J. Gerraty2012-02-26  Simon J. Gerraty  <sjg@bad.crufty.net>
20733cbdda60SSimon J. Gerraty
20743cbdda60SSimon J. Gerraty	* man.mk: MAN might have multiple values so be careful with exists().
20753cbdda60SSimon J. Gerraty
20763cbdda60SSimon J. Gerraty2012-01-19  Simon J. Gerraty  <sjg@bad.crufty.net>
20773cbdda60SSimon J. Gerraty
20783cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120112
20793cbdda60SSimon J. Gerraty	* fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled
20803cbdda60SSimon J. Gerraty	  as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}'
20813cbdda60SSimon J. Gerraty
20823cbdda60SSimon J. Gerraty2011-12-03  Simon J. Gerraty  <sjg@bad.crufty.net>
20833cbdda60SSimon J. Gerraty
20843cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION):  bump version to 20111201
20853cbdda60SSimon J. Gerraty	* import dirdeps.mk from Juniper sjg@
20863cbdda60SSimon J. Gerraty	  o more consistent handling of DEP_MACHINE, especially when
20873cbdda60SSimon J. Gerraty	    dealing with an odd Makefile.depend, when normally using
20883cbdda60SSimon J. Gerraty	    Makefile.depend.${MACHINE}
20893cbdda60SSimon J. Gerraty
20903cbdda60SSimon J. Gerraty2011-11-22  Simon J. Gerraty  <sjg@bad.crufty.net>
20913cbdda60SSimon J. Gerraty
20923cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111122
20933cbdda60SSimon J. Gerraty	* meta.autodep.mk: add some debug output, be more crisp about
20943cbdda60SSimon J. Gerraty	  updating.  Use ${.ALLTARGETS:M*.o} as a clue for .depend
20953cbdda60SSimon J. Gerraty
20963cbdda60SSimon J. Gerraty2011-11-13  Simon J. Gerraty  <sjg@bad.crufty.net>
20973cbdda60SSimon J. Gerraty
20983cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111111
20993cbdda60SSimon J. Gerraty	  it's too cool to miss
21003cbdda60SSimon J. Gerraty	* import meta* updates from Juniper sjg@
21013cbdda60SSimon J. Gerraty	  o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are
21023cbdda60SSimon J. Gerraty	    normally using Makefile.depend.${MACHINE}), handy for
21033cbdda60SSimon J. Gerraty	    read-only manually maintained dependencies.
21043cbdda60SSimon J. Gerraty	  o meta2deps.py add a clear 'ERROR:' token if an exception is raised.
21053cbdda60SSimon J. Gerraty	  o gendirdeps.mk if ERROR: from meta2deps.py do not update
21063cbdda60SSimon J. Gerraty	    anything.
21073cbdda60SSimon J. Gerraty
21083cbdda60SSimon J. Gerraty2011-10-30  Simon J. Gerraty  <sjg@bad.crufty.net>
21093cbdda60SSimon J. Gerraty
21103cbdda60SSimon J. Gerraty	* install-new.mk separate the cmp and copy logic to its own function.
21113cbdda60SSimon J. Gerraty
21123cbdda60SSimon J. Gerraty2011-10-28  Simon J. Gerraty  <sjg@bad.crufty.net>
21133cbdda60SSimon J. Gerraty
21143cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111028
21153cbdda60SSimon J. Gerraty	* sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto
21163cbdda60SSimon J. Gerraty	* subdir.mk: ensure _SUBDIRUSE is provided
21173cbdda60SSimon J. Gerraty	* meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk
21183cbdda60SSimon J. Gerraty	* meta.subdir.mk: always allow for Makefile.depend
21193cbdda60SSimon J. Gerraty
21203cbdda60SSimon J. Gerraty2011-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
21213cbdda60SSimon J. Gerraty
21223cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111010
21233cbdda60SSimon J. Gerraty	  o minor tweak to *dirdeps.mk from Juniper sjg@
21243cbdda60SSimon J. Gerraty
21253cbdda60SSimon J. Gerraty2011-10-01  Simon J. Gerraty  <sjg@bad.crufty.net>
21263cbdda60SSimon J. Gerraty
21273cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111001
21283cbdda60SSimon J. Gerraty	  o add meta2deps.py from Juniper sjg@
21293cbdda60SSimon J. Gerraty	  o tweak gendirdeps.mk to work with meta2deps.py when not
21303cbdda60SSimon J. Gerraty	    cross-building
21313cbdda60SSimon J. Gerraty	* autoconf.mk: add autoconf-input as a hook for regenerating
21323cbdda60SSimon J. Gerraty	  AUTOCONF_INPUTS (configure).
21333cbdda60SSimon J. Gerraty
21343cbdda60SSimon J. Gerraty2011-08-24  Simon J. Gerraty  <sjg@bad.crufty.net>
21353cbdda60SSimon J. Gerraty
21363cbdda60SSimon J. Gerraty	* meta.autodep.mk: if we do not have OBJS, .depend isn't a useful
21373cbdda60SSimon J. Gerraty	  trigger for updating Makefile.depend*
21383cbdda60SSimon J. Gerraty
21393cbdda60SSimon J. Gerraty2011-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
21403cbdda60SSimon J. Gerraty
21413cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110808
21423cbdda60SSimon J. Gerraty	* obj.mk: minor cleanup
21433cbdda60SSimon J. Gerraty	* auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too.
21443cbdda60SSimon J. Gerraty
21453cbdda60SSimon J. Gerraty2011-08-01  Simon J. Gerraty  <sjg@bad.crufty.net>
21463cbdda60SSimon J. Gerraty
21473cbdda60SSimon J. Gerraty	* auto.obj.mk (.OBJDIR): throw an error if we cannot use the
21483cbdda60SSimon J. Gerraty	  specified dir.
21493cbdda60SSimon J. Gerraty
21503cbdda60SSimon J. Gerraty2011-06-28  Simon J. Gerraty  <sjg@bad.crufty.net>
21513cbdda60SSimon J. Gerraty
21523cbdda60SSimon J. Gerraty	* meta.autodep.mk: if XMAKE_META_FILE is set
21533cbdda60SSimon J. Gerraty	  the makefile uses a foreign make, and so dependencies
21543cbdda60SSimon J. Gerraty	  can only be gathered from a clean tree build.
21553cbdda60SSimon J. Gerraty
21563cbdda60SSimon J. Gerraty2011-06-24  Simon J. Gerraty  <sjg@bad.crufty.net>
21573cbdda60SSimon J. Gerraty
21583cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110622
21593cbdda60SSimon J. Gerraty	* meta.autodep.mk: improve bootstraping
21603cbdda60SSimon J. Gerraty
21613cbdda60SSimon J. Gerraty2011-06-10  Simon J. Gerraty  <sjg@bad.crufty.net>
21623cbdda60SSimon J. Gerraty
21633cbdda60SSimon J. Gerraty	* yacc.mk: handle the corner case of .c being removed
21643cbdda60SSimon J. Gerraty	  while .h remains.
21653cbdda60SSimon J. Gerraty
21663cbdda60SSimon J. Gerraty2011-06-08  Simon J. Gerraty  <sjg@bad.crufty.net>
21673cbdda60SSimon J. Gerraty
21683cbdda60SSimon J. Gerraty	* yacc.mk: do .y.h and .y.c separately
21693cbdda60SSimon J. Gerraty
21703cbdda60SSimon J. Gerraty2011-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
21713cbdda60SSimon J. Gerraty
21723cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110606
21733cbdda60SSimon J. Gerraty	* don't store SRC_DIRDEPS in Makefile.depend* by default
21743cbdda60SSimon J. Gerraty	  not everyone needs it.
21753cbdda60SSimon J. Gerraty
21763cbdda60SSimon J. Gerraty2011-05-04  Simon J. Gerraty  <sjg@bad.crufty.net>
21773cbdda60SSimon J. Gerraty
21783cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110505
21793cbdda60SSimon J. Gerraty	  first release including meta mode makefiles
21803cbdda60SSimon J. Gerraty
21813cbdda60SSimon J. Gerraty2011-05-02  Simon J. Gerraty  <sjg@bad.crufty.net>
21823cbdda60SSimon J. Gerraty
21833cbdda60SSimon J. Gerraty	* meta.stage.mk: add STAGE_AS_SETS and stage_as
21843cbdda60SSimon J. Gerraty	  for things that need to be staged with different names.
21853cbdda60SSimon J. Gerraty
21863cbdda60SSimon J. Gerraty2011-05-01  Simon J. Gerraty  <sjg@bad.crufty.net>
21873cbdda60SSimon J. Gerraty
21883cbdda60SSimon J. Gerraty	* meta.stage.mk: add notion of STAGE_SETS
21893cbdda60SSimon J. Gerraty	  so a makefile can stage to multiple dirs
21903cbdda60SSimon J. Gerraty
21913cbdda60SSimon J. Gerraty2011-04-03  Simon J. Gerraty  <sjg@bad.crufty.net>
21923cbdda60SSimon J. Gerraty
21933cbdda60SSimon J. Gerraty	* rst2htm.mk: convert rst to s5 (slides) or plain html depending
21943cbdda60SSimon J. Gerraty	  on target name.
21953cbdda60SSimon J. Gerraty
21963cbdda60SSimon J. Gerraty2011-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
21973cbdda60SSimon J. Gerraty
21983cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110330
21993cbdda60SSimon J. Gerraty
22003cbdda60SSimon J. Gerraty2011-03-29  Simon J. Gerraty  <sjg@bad.crufty.net>
22013cbdda60SSimon J. Gerraty
22023cbdda60SSimon J. Gerraty	* sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0
22033cbdda60SSimon J. Gerraty	  can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest.
22043cbdda60SSimon J. Gerraty	* sys.mk: re-define M_whence in terms of M_type.
22053cbdda60SSimon J. Gerraty	  M_type is useful for checking if something is a builtin.
22063cbdda60SSimon J. Gerraty
22073cbdda60SSimon J. Gerraty2011-03-16  Simon J. Gerraty  <sjg@bad.crufty.net>
22083cbdda60SSimon J. Gerraty
22093cbdda60SSimon J. Gerraty	* meta.stage.mk: add stage_symlinks and leverage StageLinks for
22103cbdda60SSimon J. Gerraty	  stage_libs
22113cbdda60SSimon J. Gerraty
22123cbdda60SSimon J. Gerraty2011-03-10  Simon J. Gerraty  <sjg@bad.crufty.net>
22133cbdda60SSimon J. Gerraty
22143cbdda60SSimon J. Gerraty	* dirdeps.mk: correct value for _depdir_files depends on
22153cbdda60SSimon J. Gerraty	  .MAKE.DEPENDFILE
22163cbdda60SSimon J. Gerraty	  Add our copyright - just to make it clear we have frobbed this
22173cbdda60SSimon J. Gerraty	  quite a bit.
22183cbdda60SSimon J. Gerraty	  DEP_MACHINE needs to be set to MACHINE each time, if using only
22193cbdda60SSimon J. Gerraty	  Makefile.depend (cf. Makefile.depend.${MACHINE})
22203cbdda60SSimon J. Gerraty
22213cbdda60SSimon J. Gerraty	* meta.stage.mk: meta mode version of staging
22223cbdda60SSimon J. Gerraty
22233cbdda60SSimon J. Gerraty	* init.mk, final.mk: include local.*.mk to simplify customization
22243cbdda60SSimon J. Gerraty
22253cbdda60SSimon J. Gerraty2011-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
22263cbdda60SSimon J. Gerraty
22273cbdda60SSimon J. Gerraty	* auto.obj.mk: just because we are doing mk destroy, we should
22283cbdda60SSimon J. Gerraty	  still set .OBJDIR correctly if it exists.
22293cbdda60SSimon J. Gerraty
22303cbdda60SSimon J. Gerraty	* install-mk (mksrc): do not exclude meta.sys.mk
22313cbdda60SSimon J. Gerraty
22323cbdda60SSimon J. Gerraty2011-03-01  Simon J. Gerraty  <sjg@bad.crufty.net>
22333cbdda60SSimon J. Gerraty
22343cbdda60SSimon J. Gerraty	* host-target.mk: set/export _HOST_ARCH etc separately,
22353cbdda60SSimon J. Gerraty	  catch junk resulting from uname -p, so we can find sys/Linux.mk
22363cbdda60SSimon J. Gerraty	  correctly.
22373cbdda60SSimon J. Gerraty
22383cbdda60SSimon J. Gerraty2011-02-18  Simon J. Gerraty  <sjg@bad.crufty.net>
22393cbdda60SSimon J. Gerraty
22403cbdda60SSimon J. Gerraty	* meta.sys.mk: throw an error if /dev/filemon is missing and we
22413cbdda60SSimon J. Gerraty	  expected to be updating Makefile.depend*
22423cbdda60SSimon J. Gerraty
22433cbdda60SSimon J. Gerraty2011-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
22443cbdda60SSimon J. Gerraty
22453cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110214
22463cbdda60SSimon J. Gerraty	* meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES
22473cbdda60SSimon J. Gerraty
22483cbdda60SSimon J. Gerraty2010-09-25  Simon J. Gerraty  <sjg@bad.crufty.net>
22493cbdda60SSimon J. Gerraty
22503cbdda60SSimon J. Gerraty	* meta.sys.mk: not valid for older bmake
22513cbdda60SSimon J. Gerraty
22523cbdda60SSimon J. Gerraty2010-09-24  Simon J. Gerraty  <sjg@bad.crufty.net>
22533cbdda60SSimon J. Gerraty
22543cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100919
22553cbdda60SSimon J. Gerraty	include dirdeps.mk et al from Juniper Networks,
22563cbdda60SSimon J. Gerraty	for meta mode - requires filemon(9).
22573cbdda60SSimon J. Gerraty	* sys.mk, subdir.mk: Add hooks for meta mode.
22583cbdda60SSimon J. Gerraty	we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk
22593cbdda60SSimon J. Gerraty	to make turning it on/off simple.
22603cbdda60SSimon J. Gerraty
22613cbdda60SSimon J. Gerraty2010-06-16  Simon J. Gerraty  <sjg@bad.crufty.net>
22623cbdda60SSimon J. Gerraty
22633cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100616
22643cbdda60SSimon J. Gerraty	* fix typo in sys.mk
22653cbdda60SSimon J. Gerraty
22663cbdda60SSimon J. Gerraty2010-06-12  Simon J. Gerraty  <sjg@bad.crufty.net>
22673cbdda60SSimon J. Gerraty
22683cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100612
22693cbdda60SSimon J. Gerraty	* lib.mk: remove duplicate addition to SOBJS
22703cbdda60SSimon J. Gerraty
22713cbdda60SSimon J. Gerraty2010-06-10  Simon J. Gerraty  <sjg@bad.crufty.net>
22723cbdda60SSimon J. Gerraty
22733cbdda60SSimon J. Gerraty	* sys.mk: Add a means of selectively turning on debug flags.
22743cbdda60SSimon J. Gerraty	  Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg"
22753cbdda60SSimon J. Gerraty	  will act as if we did make -dv if .CURDIR ends in lib/sjg
22763cbdda60SSimon J. Gerraty	  DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at
22773cbdda60SSimon J. Gerraty	  the start of sys.mk rather than the end.
22783cbdda60SSimon J. Gerraty	  This only makes sense for leaf dirs, so we check that
22793cbdda60SSimon J. Gerraty	  .MAKE.LEVEL > 0
22803cbdda60SSimon J. Gerraty
22813cbdda60SSimon J. Gerraty2010-06-09  Simon J. Gerraty  <sjg@bad.crufty.net>
22823cbdda60SSimon J. Gerraty
22833cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100608
22843cbdda60SSimon J. Gerraty	* sys.mk: include sys.env.mk later so it can use M_ListToSkip et al.
22853cbdda60SSimon J. Gerraty	* examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606
22863cbdda60SSimon J. Gerraty	  also make it easier for folk to tweak
22873cbdda60SSimon J. Gerraty
22883cbdda60SSimon J. Gerraty2010-06-08  Simon J. Gerraty  <sjg@bad.crufty.net>
22893cbdda60SSimon J. Gerraty
22903cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100606
22913cbdda60SSimon J. Gerraty	  do not install examples/*
22923cbdda60SSimon J. Gerraty	* FILES: add examples/sys.clean-env.mk
22933cbdda60SSimon J. Gerraty	* examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR
22943cbdda60SSimon J. Gerraty	  this requires bmake-20100606 or later to work.
22953cbdda60SSimon J. Gerraty
22963cbdda60SSimon J. Gerraty2010-05-13  Simon J. Gerraty  <sjg@bad.crufty.net>
22973cbdda60SSimon J. Gerraty
22983cbdda60SSimon J. Gerraty	* sys.mk (M_tA): better simulate the result of :tA if not available.
22993cbdda60SSimon J. Gerraty
23003cbdda60SSimon J. Gerraty2010-05-04  Simon J. Gerraty  <sjg@bad.crufty.net>
23013cbdda60SSimon J. Gerraty
23023cbdda60SSimon J. Gerraty	* sys.mk: canonicalize MAKE_VERSION
23033cbdda60SSimon J. Gerraty	  old versions reported bmake-<src-date> build-<build-date>
23043cbdda60SSimon J. Gerraty	  whereas we only care about <src-date>
23053cbdda60SSimon J. Gerraty
23063cbdda60SSimon J. Gerraty2010-04-25  Simon J. Gerraty  <sjg@bad.crufty.net>
23073cbdda60SSimon J. Gerraty
23083cbdda60SSimon J. Gerraty	* install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored
23093cbdda60SSimon J. Gerraty	* lib.mk: we only build the shared lib if SHLIB_FULLVERSION
23103cbdda60SSimon J. Gerraty	  is !empty
23113cbdda60SSimon J. Gerraty
23123cbdda60SSimon J. Gerraty2010-04-22  Simon J. Gerraty  <sjg@bad.crufty.net>
23133cbdda60SSimon J. Gerraty
23143cbdda60SSimon J. Gerraty	* dpadd.mk: use LDADD_* if defined.
23153cbdda60SSimon J. Gerraty
23163cbdda60SSimon J. Gerraty2010-04-21  Simon J. Gerraty  <sjg@bad.crufty.net>
23173cbdda60SSimon J. Gerraty
23183cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100420
23193cbdda60SSimon J. Gerraty	* sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy
23203cbdda60SSimon J. Gerraty	* autoconf.mk allow AUTO_AUTOCONF
23213cbdda60SSimon J. Gerraty
23223cbdda60SSimon J. Gerraty2010-04-19  Simon J. Gerraty  <sjg@bad.crufty.net>
23233cbdda60SSimon J. Gerraty
23243cbdda60SSimon J. Gerraty	* obj.mk: add objwarn to keep freebsd makefiles happy
23253cbdda60SSimon J. Gerraty	* auto.obj.mk: ensure Mkdirs is available.
23263cbdda60SSimon J. Gerraty	* FILES: add auto.dep.mk - a simpler version of autodep.mk
23273cbdda60SSimon J. Gerraty	* dep.mk: auto.dep.mk does not do 'make depend' so ignore it if
23283cbdda60SSimon J. Gerraty	  asked to do that.
23293cbdda60SSimon J. Gerraty	  fix/simplify the tests for when to run mkdep.
23305bcb7424SSimon J. Gerraty	* auto.dep.mk: add some explanation of how/what we do.
23313cbdda60SSimon J. Gerraty	* autodep.mk: skip the .OPTIONAL frobbing of .depend
23323cbdda60SSimon J. Gerraty	  bmake's FROM_DEPEND flag makes it redundant.
23333cbdda60SSimon J. Gerraty
23343cbdda60SSimon J. Gerraty2010-04-13  Simon J. Gerraty  <sjg@bad.crufty.net>
23353cbdda60SSimon J. Gerraty
23363cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100404
23373cbdda60SSimon J. Gerraty	* subdir.mk: protect from multiple inclusion using _SUBDIRUSE.
23383cbdda60SSimon J. Gerraty	* obj.mk: protect from multiple inclusion even as bsd.obj.mk
23393cbdda60SSimon J. Gerraty	Also create a target _SUBDIRUSE so that we can  be used without
23403cbdda60SSimon J. Gerraty	subdir.mk
23413cbdda60SSimon J. Gerraty
23423cbdda60SSimon J. Gerraty2010-04-12  Simon J. Gerraty  <sjg@bad.crufty.net>
23433cbdda60SSimon J. Gerraty
23443cbdda60SSimon J. Gerraty	* dep.mk: use <> when .including so can override.
23453cbdda60SSimon J. Gerraty
23463cbdda60SSimon J. Gerraty2010-01-11  Simon J. Gerraty  <sjg@bad.crufty.net>
23473cbdda60SSimon J. Gerraty
23483cbdda60SSimon J. Gerraty	* lib.mk (SHLIB_LINKS): ensure a string comparison.
23493cbdda60SSimon J. Gerraty
23503cbdda60SSimon J. Gerraty2010-01-04  Simon J. Gerraty  <sjg@bad.crufty.net>
23513cbdda60SSimon J. Gerraty
23523cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100102
23533cbdda60SSimon J. Gerraty	* own.mk: ensure PRINTOBJDIR works
23543cbdda60SSimon J. Gerraty	* autoconf.mk: pass on CONFIGURE_ARGS
23553cbdda60SSimon J. Gerraty	* init.mk: handle COPTS.${.IMPSRC:T} etc.
23563cbdda60SSimon J. Gerraty	* lib.mk: allow sys.mk to control SHLIB_FULLVERSION
23573cbdda60SSimon J. Gerraty	  fix handling of symlinks for darwin
23583cbdda60SSimon J. Gerraty	* libnames.mk: add DSHLIBEXT for libs which only exist as shared.
23593cbdda60SSimon J. Gerraty	* man.mk: suppress chown when not root.
23603cbdda60SSimon J. Gerraty	* rst2htm.mk: allow srcs from multiple locations.
23613cbdda60SSimon J. Gerraty	* sys.mk: M_whence, stop after 1st line of output.
23623cbdda60SSimon J. Gerraty	* sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT
23633cbdda60SSimon J. Gerraty	* sys/SunOS.mk: we need to export PATH
23643cbdda60SSimon J. Gerraty
23653cbdda60SSimon J. Gerraty2009-12-23  Simon J. Gerraty  <sjg@void.crufty.net>
23663cbdda60SSimon J. Gerraty
23673cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
23683cbdda60SSimon J. Gerraty	  include rst2htm.mk
23693cbdda60SSimon J. Gerraty
23703cbdda60SSimon J. Gerraty2009-12-17  Simon J. Gerraty  <sjg@void.crufty.net>
23713cbdda60SSimon J. Gerraty
23723cbdda60SSimon J. Gerraty	* sys.mk,libnames.mk add .-include <local.*>
23733cbdda60SSimon J. Gerraty	  this allows local customization without the need to edit the
23743cbdda60SSimon J. Gerraty	  distributed files.
23753cbdda60SSimon J. Gerraty
23763cbdda60SSimon J. Gerraty2009-12-14  Simon J. Gerraty  <sjg@void.crufty.net>
23773cbdda60SSimon J. Gerraty
23783cbdda60SSimon J. Gerraty	* dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up
23793cbdda60SSimon J. Gerraty	  older versions already installed.
23803cbdda60SSimon J. Gerraty
23813cbdda60SSimon J. Gerraty2009-12-13  Simon J. Gerraty  <sjg@void.crufty.net>
23823cbdda60SSimon J. Gerraty
23833cbdda60SSimon J. Gerraty	* stage.mk (.stage-install): generalize lib.mk's .libinstall
23843cbdda60SSimon J. Gerraty	* rules.mk rules for generic Makefile.
23853cbdda60SSimon J. Gerraty	* inc.mk install for includes.
23863cbdda60SSimon J. Gerraty
23873cbdda60SSimon J. Gerraty2009-12-11  Simon J. Gerraty  <sjg@void.crufty.net>
23883cbdda60SSimon J. Gerraty
23893cbdda60SSimon J. Gerraty	* sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check
23903cbdda60SSimon J. Gerraty	  this, so provide it if using native make.
23913cbdda60SSimon J. Gerraty
23923cbdda60SSimon J. Gerraty2009-12-10  Simon J. Gerraty  <sjg@void.crufty.net>
23933cbdda60SSimon J. Gerraty
23943cbdda60SSimon J. Gerraty	* FILES: move all the platform *.sys.mk files to sys/*.mk
23953cbdda60SSimon J. Gerraty	* Rename Generic.sys.mk to sys.mk - we always want it.
23963cbdda60SSimon J. Gerraty
23973cbdda60SSimon J. Gerraty2009-11-17  Simon J. Gerraty  <sjg@void.crufty.net>
23983cbdda60SSimon J. Gerraty
23993cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
24003cbdda60SSimon J. Gerraty	* host-target.mk: only export the expensive stuff
24013cbdda60SSimon J. Gerraty	* Generic.sys.mk (sys_mk): for SunOS we need to look for
24023cbdda60SSimon J. Gerraty	  ${HOST_OS}.${HOST_OSMAJOR} too!
24033cbdda60SSimon J. Gerraty
24043cbdda60SSimon J. Gerraty2009-11-07  Simon J. Gerraty  <sjg@void.crufty.net>
24053cbdda60SSimon J. Gerraty
24063cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
24073cbdda60SSimon J. Gerraty	* lib.mk: if sys.mk doesn't give us an lorder, don't use it.
24083cbdda60SSimon J. Gerraty	  based on patch from Greg Olszewski.
24093cbdda60SSimon J. Gerraty	* Generic.sys.mk: if we have nothing to work with
24103cbdda60SSimon J. Gerraty	set LORDER etc only if we can find it.
24113cbdda60SSimon J. Gerraty
24123cbdda60SSimon J. Gerraty2009-09-08  Simon J. Gerraty  <sjg@void.crufty.net>
24133cbdda60SSimon J. Gerraty
24143cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
24153cbdda60SSimon J. Gerraty	* man.mk: cleanman: remove CLEANMAN if defined.
24163cbdda60SSimon J. Gerraty
24173cbdda60SSimon J. Gerraty2009-09-04  Simon J. Gerraty  <sjg@void.crufty.net>
24183cbdda60SSimon J. Gerraty
24193cbdda60SSimon J. Gerraty	* SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk
24203cbdda60SSimon J. Gerraty
24213cbdda60SSimon J. Gerraty2009-07-17  Simon J. Gerraty  <sjg@void.crufty.net>
24223cbdda60SSimon J. Gerraty
24233cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
24243cbdda60SSimon J. Gerraty	include auto.obj.mk
24253cbdda60SSimon J. Gerraty
24263cbdda60SSimon J. Gerraty
24273cbdda60SSimon J. Gerraty2009-03-26  Simon J. Gerraty  <sjg@void.crufty.net>
24283cbdda60SSimon J. Gerraty
24293cbdda60SSimon J. Gerraty	* prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail.
24303cbdda60SSimon J. Gerraty
24313cbdda60SSimon J. Gerraty2008-11-11  Simon J. Gerraty  <sjg@void.crufty.net>
24323cbdda60SSimon J. Gerraty
24333cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
24343cbdda60SSimon J. Gerraty	man.mk: ensure we generate *.cat1 etc in .
24353cbdda60SSimon J. Gerraty
24363cbdda60SSimon J. Gerraty2008-07-16  Simon J. Gerraty  <sjg@void.crufty.net>
24373cbdda60SSimon J. Gerraty
24383cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
24393cbdda60SSimon J. Gerraty	add prlist.mk
24403cbdda60SSimon J. Gerraty
24413cbdda60SSimon J. Gerraty2007-11-25  Simon J. Gerraty  <sjg@void.crufty.net>
24423cbdda60SSimon J. Gerraty
24433cbdda60SSimon J. Gerraty	* Generic.sys.mk: Allow os specific sys.mk to be in a
24443cbdda60SSimon J. Gerraty	subdir of ${.PARSEDIR}
24453cbdda60SSimon J. Gerraty
24463cbdda60SSimon J. Gerraty2007-11-22  Simon J. Gerraty  <sjg@void.crufty.net>
24473cbdda60SSimon J. Gerraty
24483cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
24493cbdda60SSimon J. Gerraty	* general cleanup
24503cbdda60SSimon J. Gerraty	* dpadd.mk introduce DPMAGIC_LIBS_*
24513cbdda60SSimon J. Gerraty
24523cbdda60SSimon J. Gerraty2007-04-30  Simon J. Gerraty  <sjg@void.crufty.net>
24533cbdda60SSimon J. Gerraty
24543cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
24553cbdda60SSimon J. Gerraty
24563cbdda60SSimon J. Gerraty	* libs.mk, progs.mk, autodep.mk: allow for per lib/prog
24573cbdda60SSimon J. Gerraty	depend files and ensure clean is called for each lib/prog.
24583cbdda60SSimon J. Gerraty
24593cbdda60SSimon J. Gerraty2007-03-27  Simon J. Gerraty  <sjg@void.crufty.net>
24603cbdda60SSimon J. Gerraty
24613cbdda60SSimon J. Gerraty	* autodep.mk (.depend): delete lines that do not start with
24623cbdda60SSimon J. Gerraty	space and do not contain ':'
24633cbdda60SSimon J. Gerraty
24643cbdda60SSimon J. Gerraty2007-02-16  Simon J. Gerraty  <sjg@void.crufty.net>
24653cbdda60SSimon J. Gerraty
24663cbdda60SSimon J. Gerraty	* autodep.mk (.depend): gcc may wrap lines if pathnames are long
24673cbdda60SSimon J. Gerraty	so make sure the transform for .OPTIONAL copes.
24683cbdda60SSimon J. Gerraty
24693cbdda60SSimon J. Gerraty2007-02-03  Simon J. Gerraty  <sjg@void.crufty.net>
24703cbdda60SSimon J. Gerraty
24713cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
24723cbdda60SSimon J. Gerraty
24733cbdda60SSimon J. Gerraty	* own.mk: make sure RM and LN are defined.
24743cbdda60SSimon J. Gerraty
24753cbdda60SSimon J. Gerraty	* obj.mk: fix a typo, and objlink target.
24763cbdda60SSimon J. Gerraty
24773cbdda60SSimon J. Gerraty2006-12-30  Simon J. Gerraty  <sjg@void.crufty.net>
24783cbdda60SSimon J. Gerraty
24793cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
24805bcb7424SSimon J. Gerraty	* added libs.mk - analogous to progs.mk
24813cbdda60SSimon J. Gerraty	  make both of them always inlcude {lib,prog}.mk
24823cbdda60SSimon J. Gerraty
24833cbdda60SSimon J. Gerraty2006-12-28  Simon J. Gerraty  <sjg@void.crufty.net>
24843cbdda60SSimon J. Gerraty
24853cbdda60SSimon J. Gerraty	* progs.mk: add a means of building multiple apps in one dir.
24863cbdda60SSimon J. Gerraty
24873cbdda60SSimon J. Gerraty2006-11-26  Simon J. Gerraty  <sjg@void.crufty.net>
24883cbdda60SSimon J. Gerraty
24893cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20061126
24903cbdda60SSimon J. Gerraty
24913cbdda60SSimon J. Gerraty	* warnings.mk: detect invalid WARNINGS_SET
24923cbdda60SSimon J. Gerraty
24933cbdda60SSimon J. Gerraty	* warnings.mk: use ${.TARGET:T:R}.o when looking for target
24943cbdda60SSimon J. Gerraty	specific warnings.
24953cbdda60SSimon J. Gerraty
24963cbdda60SSimon J. Gerraty	* For .cc sources, turn off warnings that g++ vomits on.
24973cbdda60SSimon J. Gerraty
24983cbdda60SSimon J. Gerraty2006-11-08  Simon J. Gerraty  <sjg@void.crufty.net>
24993cbdda60SSimon J. Gerraty
25003cbdda60SSimon J. Gerraty	* own.mk: if __initialized__ target doesn't exist and we are
25013cbdda60SSimon J. Gerraty	FreeBSD we got here directly from sys.mk
25023cbdda60SSimon J. Gerraty
25033cbdda60SSimon J. Gerraty2006-11-06  Simon J. Gerraty  <sjg@void.crufty.net>
25043cbdda60SSimon J. Gerraty
25053cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20061106
25063cbdda60SSimon J. Gerraty	add scripts.mk
25073cbdda60SSimon J. Gerraty
25083cbdda60SSimon J. Gerraty2006-03-18  Simon J. Gerraty  <sjg@void.crufty.net>
25093cbdda60SSimon J. Gerraty
25103cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20060318
25113cbdda60SSimon J. Gerraty
25123cbdda60SSimon J. Gerraty	* autodep.mk: avoid := when modifying OBJS into __dependsrcs
25133cbdda60SSimon J. Gerraty
25143cbdda60SSimon J. Gerraty2006-03-02  Simon J. Gerraty  <sjg@void.crufty.net>
25153cbdda60SSimon J. Gerraty
25163cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20060302
25173cbdda60SSimon J. Gerraty	* autodep.mk: use -MF et al to help gcc+ccache DTRT.
25183cbdda60SSimon J. Gerraty
25193cbdda60SSimon J. Gerraty2006-03-01  Simon J. Gerraty  <sjg@void.crufty.net>
25203cbdda60SSimon J. Gerraty
25213cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20060301
25223cbdda60SSimon J. Gerraty	* autodep.mk (.depend):
25233cbdda60SSimon J. Gerraty	if MAKE_VERSION is newer than  20050530 we can make .END depend on
25243cbdda60SSimon J. Gerraty	.depend and make .depend depend on __depsrcs that exist.
25253cbdda60SSimon J. Gerraty	* dpadd.mk: add SRC_PATHADD
25263cbdda60SSimon J. Gerraty
25273cbdda60SSimon J. Gerraty2005-11-04  Simon J. Gerraty  <sjg@void.crufty.net>
25283cbdda60SSimon J. Gerraty
25293cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20051104
25303cbdda60SSimon J. Gerraty	* prog.mk: remove all the LIBC?= junk, use
25313cbdda60SSimon J. Gerraty	.-include libnames.mk instead (none by default).
25323cbdda60SSimon J. Gerraty	also if USE_DPADD_MK is set, include that.
25333cbdda60SSimon J. Gerraty
25343cbdda60SSimon J. Gerraty2005-10-09  Simon J. Gerraty  <sjg@void.crufty.net>
25353cbdda60SSimon J. Gerraty
25363cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20051001
25373cbdda60SSimon J. Gerraty	Add UnixWare.sys.mk from Klaus Heinz.
25383cbdda60SSimon J. Gerraty
25393cbdda60SSimon J. Gerraty2005-04-05  Simon J. Gerraty  <sjg@void.crufty.net>
25403cbdda60SSimon J. Gerraty
25413cbdda60SSimon J. Gerraty	* install-mk: always install *.sys.mk and if need be symlink one
25423cbdda60SSimon J. Gerraty	to sys.mk
25433cbdda60SSimon J. Gerraty
25443cbdda60SSimon J. Gerraty2005-03-22  Simon J. Gerraty  <sjg@void.crufty.net>
25453cbdda60SSimon J. Gerraty
25463cbdda60SSimon J. Gerraty	* subdir.mk, own.mk: use .MAKE rather than MAKE
25473cbdda60SSimon J. Gerraty
25483cbdda60SSimon J. Gerraty2004-02-15  Simon J. Gerraty  <sjg@void.crufty.net>
25493cbdda60SSimon J. Gerraty
25503cbdda60SSimon J. Gerraty	* own.mk: don't use NetBSD's _SRC_TOP_ it can
25513cbdda60SSimon J. Gerraty	cause confusion.  Also don't take just 'mk' as a
25523cbdda60SSimon J. Gerraty	srctop indicator.
25533cbdda60SSimon J. Gerraty
25543cbdda60SSimon J. Gerraty2004-02-14  Simon J. Gerraty  <sjg@void.crufty.net>
25553cbdda60SSimon J. Gerraty
25563cbdda60SSimon J. Gerraty	* warnings.mk: overhauled, now very powerful.
25573cbdda60SSimon J. Gerraty
25583cbdda60SSimon J. Gerraty2004-02-03  Simon J. Gerraty  <sjg@void.crufty.net>
25593cbdda60SSimon J. Gerraty
25603cbdda60SSimon J. Gerraty	* Generic.sys.mk: need to use ${.PARSEDIR} with exists().
25613cbdda60SSimon J. Gerraty
25623cbdda60SSimon J. Gerraty2004-02-01  Simon J. Gerraty  <sjg@void.crufty.net>
25633cbdda60SSimon J. Gerraty
25643cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20040201
25653cbdda60SSimon J. Gerraty	* extract HOST_TARGET stuff to host-target.mk so own.mk and
25663cbdda60SSimon J. Gerraty	Generic.sys.mk can share.
25673cbdda60SSimon J. Gerraty	* fix typo in autodep.mk _SUBDIRUSE not _SUBDIR.
25683cbdda60SSimon J. Gerraty
25693cbdda60SSimon J. Gerraty2003-09-30  Simon J. Gerraty  <sjg@void.crufty.net>
25703cbdda60SSimon J. Gerraty
25713cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): 20030930
25723cbdda60SSimon J. Gerraty	* rename generic.sys.mk to Generic.sys.mk
25733cbdda60SSimon J. Gerraty	so that it does not get installed (unless being used as sys.mk)
25743cbdda60SSimon J. Gerraty	* set OS and ROOT_GROUP for those that we know the value.
25753cbdda60SSimon J. Gerraty	for others (eg. Generic.sys.mk) wrap the != in an .ifndef so
25763cbdda60SSimon J. Gerraty	we don't do it again for each sub-make.
25773cbdda60SSimon J. Gerraty
25783cbdda60SSimon J. Gerraty2003-09-28  Simon J. Gerraty  <sjg@void.crufty.net>
25793cbdda60SSimon J. Gerraty
25803cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): 20030928
25813cbdda60SSimon J. Gerraty	Add some extra *.sys.mk from bootstrap-pkgsrc
25823cbdda60SSimon J. Gerraty	some of these likely still need work.
25833cbdda60SSimon J. Gerraty	Make everything default to root:wheel ownership,
25843cbdda60SSimon J. Gerraty	sys.mk can set ROOT_GROUP accordingly.
25853cbdda60SSimon J. Gerraty
25863cbdda60SSimon J. Gerraty2003-08-07  Simon J. Gerraty  <sjg@void.crufty.net>
25873cbdda60SSimon J. Gerraty
25883cbdda60SSimon J. Gerraty	* install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR
25893cbdda60SSimon J. Gerraty	not the portable ones.
25903cbdda60SSimon J. Gerraty
25913cbdda60SSimon J. Gerraty2003-07-31  Simon J. Gerraty  <sjg@void.crufty.net>
25923cbdda60SSimon J. Gerraty
25933cbdda60SSimon J. Gerraty	* install-mk: add ability to use cp -f when updating
25943cbdda60SSimon J. Gerraty	destination .mk files.  Also now possible to play games with
25953cbdda60SSimon J. Gerraty	FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk
25963cbdda60SSimon J. Gerraty	into dest - not recommended unless you seriously want to.
25973cbdda60SSimon J. Gerraty
25983cbdda60SSimon J. Gerraty2003-07-28  Simon J. Gerraty  <sjg@void.crufty.net>
25993cbdda60SSimon J. Gerraty
26003cbdda60SSimon J. Gerraty	* own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc
26013cbdda60SSimon J. Gerraty	for semi-compatability with NetBSD.
26023cbdda60SSimon J. Gerraty
26033cbdda60SSimon J. Gerraty2003-07-23  Simon J. Gerraty  <sjg@void.crufty.net>
26043cbdda60SSimon J. Gerraty
26053cbdda60SSimon J. Gerraty	* install-mk: add a version indicator
26063cbdda60SSimon J. Gerraty
26073cbdda60SSimon J. Gerraty2003-07-22  Simon J. Gerraty  <sjg@void.crufty.net>
26083cbdda60SSimon J. Gerraty
26093cbdda60SSimon J. Gerraty	* prog.mk: don't try and use ${LIBCRT0} if its /dev/null
26103cbdda60SSimon J. Gerraty
26113cbdda60SSimon J. Gerraty	* install-mk: Allow FORCE_SYS_MK to come from env
26123cbdda60SSimon J. Gerraty
26133cbdda60SSimon J. Gerraty
26143cbdda60SSimon J. Gerraty
2615