xref: /freebsd/contrib/bmake/mk/ChangeLog (revision c60f6422ffae3ea85e7b10bad950ad27c463af18)
1*c60f6422SSimon J. Gerraty2025-11-18  Simon J Gerraty  <sjg@beast.crufty.net>
2*c60f6422SSimon J. Gerraty
3*c60f6422SSimon J. Gerraty	* sys.vars.mk: set MAKE_POSIX_SHELL to 1 if .SHELL is POSIX, 0 if not.
4*c60f6422SSimon J. Gerraty	set isPOSIX_SHELL for use in target scripts.
5*c60f6422SSimon J. Gerraty
6*c60f6422SSimon J. Gerraty	* meta.stage.mk: set MAKE_POSIX_SHELL if needed.
7*c60f6422SSimon J. Gerraty
8*c60f6422SSimon J. Gerraty	* install-new.mk: use ${isPOSIX_SHELL:Ufalse} to see if we can
9*c60f6422SSimon J. Gerraty	avoid running 'expr'.
10*c60f6422SSimon J. Gerraty
11*c60f6422SSimon J. Gerraty	* install-new.mk: Allow use of cp or mv - controlled by CPMV_OP
12*c60f6422SSimon J. Gerraty	(default mv).
13*c60f6422SSimon J. Gerraty
14*c60f6422SSimon J. Gerraty2025-11-13  Simon J Gerraty  <sjg@beast.crufty.net>
15*c60f6422SSimon J. Gerraty
16*c60f6422SSimon J. Gerraty	* sys.vars.mk: add M_sh1 so we can handle older bmake that does
17*c60f6422SSimon J. Gerraty	not support :sh1
18*c60f6422SSimon J. Gerraty
19*c60f6422SSimon J. Gerraty2025-11-11  Simon J Gerraty  <sjg@beast.crufty.net>
20*c60f6422SSimon J. Gerraty
21*c60f6422SSimon J. Gerraty	* install-mk (MK_VERSION): 20251111
22*c60f6422SSimon J. Gerraty
23*c60f6422SSimon J. Gerraty	* meta2deps.sh: reset some vars for each new meta file
24*c60f6422SSimon J. Gerraty	set meta_file to path of meta file.
25*c60f6422SSimon J. Gerraty	If meta2deps appears in DEBUG_SH set -x.
26*c60f6422SSimon J. Gerraty
27*c60f6422SSimon J. Gerraty2025-09-16  Simon J Gerraty  <sjg@beast.crufty.net>
28*c60f6422SSimon J. Gerraty
29*c60f6422SSimon J. Gerraty	* options.mk: Add OPTIONS_DEFAULT_DEPENDENT_REQUIRED of the form
30*c60f6422SSimon J. Gerraty	OPTION/REQUIRED[/VALUE]
31*c60f6422SSimon J. Gerraty	if OPTION is $VALUE (default is "yes"), then REQUIRED must be too.
32*c60f6422SSimon J. Gerraty	We add OPTIONS_DEFAULT_DEPENDENT_REQUIRED (sans any /{yes,no}) to
33*c60f6422SSimon J. Gerraty	OPTIONS_DEFAULT_DEPENDENT so DEPENDENT/REQUIRED follow the same
34*c60f6422SSimon J. Gerraty	processing.
35*c60f6422SSimon J. Gerraty
36*c60f6422SSimon J. Gerraty	Also add OPTIONS_FORCED_VALUES of the form OPTION/{yes,no}
37*c60f6422SSimon J. Gerraty	we add any OPTIONS_FORCED_NO and OPTIONS_FORCED_YES before
38*c60f6422SSimon J. Gerraty	processing.
39*c60f6422SSimon J. Gerraty
40*c60f6422SSimon J. Gerraty	Simplify the processing of OPTIONS_DEFAULT_VALUES and
41*c60f6422SSimon J. Gerraty	OPTIONS_DEFAULT_DEPENDENT by splitting the tuples and use two
42*c60f6422SSimon J. Gerraty	iterator variables in the .for loops.
43*c60f6422SSimon J. Gerraty
44*c60f6422SSimon J. Gerraty2025-08-09  Simon J Gerraty  <sjg@beast.crufty.net>
45*c60f6422SSimon J. Gerraty
46*c60f6422SSimon J. Gerraty	* install-mk (MK_VERSION): 20250808
47*c60f6422SSimon J. Gerraty
48*c60f6422SSimon J. Gerraty	* replace sjg license with just BSD-2-Clause SPDX tag
49*c60f6422SSimon J. Gerraty
50b4894ecaSSimon J. Gerraty2025-07-24  Simon J Gerraty  <sjg@beast.crufty.net>
51b4894ecaSSimon J. Gerraty
52b4894ecaSSimon J. Gerraty	* install-mk (MK_VERSION): 20250724
53b4894ecaSSimon J. Gerraty
54b4894ecaSSimon J. Gerraty	* meta2deps: Allow X record to have 3 or 4 args.
55b4894ecaSSimon J. Gerraty	V4 filemon on Linux produces 3
56b4894ecaSSimon J. Gerraty	V5 filemon on FreeBSD produces 4
57b4894ecaSSimon J. Gerraty
58b4894ecaSSimon J. Gerraty2025-07-22  Simon J Gerraty  <sjg@beast.crufty.net>
59b4894ecaSSimon J. Gerraty
60b4894ecaSSimon J. Gerraty	* install-mk (MK_VERSION): 20250721
61b4894ecaSSimon J. Gerraty
62b4894ecaSSimon J. Gerraty	* meta2deps.{py,sh}: detect corrupted filemon output (an issue on
63b4894ecaSSimon J. Gerraty	Linux) by checking each record type has the correct number of
64b4894ecaSSimon J. Gerraty	words.  Throw an error if necessary so that gendirdeps.mk will not
65b4894ecaSSimon J. Gerraty	update Makefile.depend
66b4894ecaSSimon J. Gerraty
67a8c56be4SSimon J. Gerraty2025-07-04  Simon J Gerraty  <sjg@beast.crufty.net>
68a8c56be4SSimon J. Gerraty
69a8c56be4SSimon J. Gerraty	* prog.mk: .MADE is a special source not a target!
70a8c56be4SSimon J. Gerraty
710b46a53aSSimon J. Gerraty2025-05-28  Simon J Gerraty  <sjg@beast.crufty.net>
720b46a53aSSimon J. Gerraty
730b46a53aSSimon J. Gerraty	* install-mk (MK_VERSION): 20250528
740b46a53aSSimon J. Gerraty
750b46a53aSSimon J. Gerraty	* add dirdeps2dplibs.mk
760b46a53aSSimon J. Gerraty
770b46a53aSSimon J. Gerraty2025-05-18  Simon J Gerraty  <sjg@beast.crufty.net>
780b46a53aSSimon J. Gerraty
790b46a53aSSimon J. Gerraty	* install-mk (MK_VERSION): 20250518
800b46a53aSSimon J. Gerraty
810b46a53aSSimon J. Gerraty	* meta.autodep.mk (META_FILES): re-work to fix filtering.
820b46a53aSSimon J. Gerraty	if OPTIMIZE_OBJECT_META_FILES==yes
830b46a53aSSimon J. Gerraty	provide a default META_FILE_OBJ_FILTER that selects a valid
840b46a53aSSimon J. Gerraty	.SUFFIX to match *o.meta, there's no guarantee that it will be as
850b46a53aSSimon J. Gerraty	simple as .o or .So etc.
860b46a53aSSimon J. Gerraty	We have to defer evaluation until the target script is run
870b46a53aSSimon J. Gerraty	for any of these filters to have any effect.
880b46a53aSSimon J. Gerraty	Use :S,${.OBJDIR}/,, rather than :T incase there are objects
890b46a53aSSimon J. Gerraty	in sub-dirs.
900b46a53aSSimon J. Gerraty
910b46a53aSSimon J. Gerraty	* lib.mk: leverage ${.SUFFIXES} when setting dependencies.
920b46a53aSSimon J. Gerraty
930b46a53aSSimon J. Gerraty	* add UPDATE_DEPENDFILE as a dependent option - follows
940b46a53aSSimon J. Gerraty	DIRDEPS_BUILD and use MK_UPDATE_DEPENDFILE as default for
950b46a53aSSimon J. Gerraty	UPDATE_DEPENDFILE when we think it should be yes.
960b46a53aSSimon J. Gerraty	This allows override with -DWITH[OUT]_UPDATE_DEPENDFILE
970b46a53aSSimon J. Gerraty	without overriding UPDATE_DEPENDFILE directly - which can lead to
980b46a53aSSimon J. Gerraty	trouble.
990b46a53aSSimon J. Gerraty
1000b46a53aSSimon J. Gerraty2025-05-16  Simon J Gerraty  <sjg@beast.crufty.net>
1010b46a53aSSimon J. Gerraty
1020b46a53aSSimon J. Gerraty	* install-mk (MK_VERSION): 20250515
1030b46a53aSSimon J. Gerraty
1040b46a53aSSimon J. Gerraty	* meta2deps.py: resolve the target of a Move or Link first
1050b46a53aSSimon J. Gerraty	and track the last path resolved, then if the src is a relative
1060b46a53aSSimon J. Gerraty	path we can easily use that last path to resolve the src correctly.
1070b46a53aSSimon J. Gerraty
1080b46a53aSSimon J. Gerraty	* meta2deps.sh: for a Move or Link add the dir of target path to
1090b46a53aSSimon J. Gerraty	the list used to resolve the src path.
1100b46a53aSSimon J. Gerraty
111759b177aSSimon J. Gerraty2025-04-18  Simon J Gerraty  <sjg@beast.crufty.net>
112759b177aSSimon J. Gerraty
113759b177aSSimon J. Gerraty	* init.mk: include Skipping ${RELDIR} when _SKIP_BUILD is not empty.
114759b177aSSimon J. Gerraty
115759b177aSSimon J. Gerraty2025-04-14  Simon J Gerraty  <sjg@beast.crufty.net>
116759b177aSSimon J. Gerraty
117759b177aSSimon J. Gerraty	* install-mk (MK_VERSION): 20250414
118759b177aSSimon J. Gerraty
119759b177aSSimon J. Gerraty	* init.mk: check ONLY_*_LIST and NOT_*_LIST for SKIP_BUILD_VAR_LIST
120759b177aSSimon J. Gerraty	to set _SKIP_BUILD
121759b177aSSimon J. Gerraty
122759b177aSSimon J. Gerraty	* genfiles.mk: add FILTER support
123759b177aSSimon J. Gerraty
124759b177aSSimon J. Gerraty	* rst2htm.mk: latest docutils drops .py extensions
125759b177aSSimon J. Gerraty
126759b177aSSimon J. Gerraty2025-03-26  Simon J Gerraty  <sjg@beast.crufty.net>
127759b177aSSimon J. Gerraty
128759b177aSSimon J. Gerraty	* install-mk (MK_VERSION): 20250326
129759b177aSSimon J. Gerraty
130759b177aSSimon J. Gerraty	* auto.obj.mk: fix and simplify handling of relative __objdir,
131759b177aSSimon J. Gerraty	convert it to absolute before checking against .OBJDIR
132759b177aSSimon J. Gerraty
133d9a65c5dSSimon J. Gerraty2025-03-14  Simon J Gerraty  <sjg@beast.crufty.net>
134d9a65c5dSSimon J. Gerraty
135d9a65c5dSSimon J. Gerraty	* install-mk (MK_VERSION): 20250314
136d9a65c5dSSimon J. Gerraty
137d9a65c5dSSimon J. Gerraty	* meta.stage.mk: StageFiles --subdir: preserve the dir part of
138d9a65c5dSSimon J. Gerraty	each file under $dest
139d9a65c5dSSimon J. Gerraty
140d9a65c5dSSimon J. Gerraty2025-03-12  Simon J Gerraty  <sjg@beast.crufty.net>
141d9a65c5dSSimon J. Gerraty
142d9a65c5dSSimon J. Gerraty	* meta.autodep.mk: do a better job of handling MAKESYSPATH in
143d9a65c5dSSimon J. Gerraty	GENDIRDEPS_ENV.  If we have MAKE_VERSION >= 20230123 we can just
144d9a65c5dSSimon J. Gerraty	use .SYSPATH, otherwise it is a bit more complicated.
145d9a65c5dSSimon J. Gerraty
1466a7405f5SSimon J. Gerraty2025-01-10  Simon J Gerraty  <sjg@beast.crufty.net>
1476a7405f5SSimon J. Gerraty
1486a7405f5SSimon J. Gerraty	* rust.mk: use RUST_LIBS and RUST_PROGS
1496a7405f5SSimon J. Gerraty
1506a7405f5SSimon J. Gerraty2025-01-01  Simon J Gerraty  <sjg@beast.crufty.net>
1516a7405f5SSimon J. Gerraty
1526a7405f5SSimon J. Gerraty	* install-mk (MK_VERSION): 20250101
1536a7405f5SSimon J. Gerraty
1546a7405f5SSimon J. Gerraty	* use W flag to :S and :C rather than :tW
1556a7405f5SSimon J. Gerraty
1566a7405f5SSimon J. Gerraty2024-12-16  Simon J Gerraty  <sjg@beast.crufty.net>
1576a7405f5SSimon J. Gerraty
1586a7405f5SSimon J. Gerraty	* rust.mk: add RUSTFLAGS if needed
1596a7405f5SSimon J. Gerraty
1606a7405f5SSimon J. Gerraty2024-12-12  Simon J Gerraty  <sjg@beast.crufty.net>
1616a7405f5SSimon J. Gerraty
1626a7405f5SSimon J. Gerraty	* init.mk (OBJS_SRCS_FILTER): apply this as
1636a7405f5SSimon J. Gerraty	${OBJS_SRCS_FILTER:ts:} as we do in FreeBSD.
1646a7405f5SSimon J. Gerraty
1656a7405f5SSimon J. Gerraty2024-12-03  Simon J Gerraty  <sjg@beast.crufty.net>
1666a7405f5SSimon J. Gerraty
1676a7405f5SSimon J. Gerraty	* install-mk (MK_VERSION): 20241202
1686a7405f5SSimon J. Gerraty
1696a7405f5SSimon J. Gerraty	* setopts.sh: needed by newlog.sh
1706a7405f5SSimon J. Gerraty
1716a7405f5SSimon J. Gerraty2024-11-22  Simon J Gerraty  <sjg@beast.crufty.net>
1726a7405f5SSimon J. Gerraty
1736a7405f5SSimon J. Gerraty	* meta.sys.mk: add META_MODE_XTRAS to META_MODE to make it
1746a7405f5SSimon J. Gerraty	easier to add things like 'env' when debugging.
1756a7405f5SSimon J. Gerraty
1766a7405f5SSimon J. Gerraty	* install-mk (MK_VERSION): 20241122
1776a7405f5SSimon J. Gerraty
1786a7405f5SSimon J. Gerraty	* rust.mk: rename CARGO* to RUST_CARGO* so I don't feel
1796a7405f5SSimon J. Gerraty	like this makefile should be renamed to cargo.mk
1806a7405f5SSimon J. Gerraty
1816a7405f5SSimon J. Gerraty2024-11-11  Simon J Gerraty  <sjg@beast.crufty.net>
1826a7405f5SSimon J. Gerraty
1836a7405f5SSimon J. Gerraty	* dirdeps.mk: add DIRDEPS_CACHED_ENV to dirdeps-cached and
1846a7405f5SSimon J. Gerraty	DIRDEP_USE_EPILOGUE to _DIRDEP_USE
1856a7405f5SSimon J. Gerraty
1866a7405f5SSimon J. Gerraty2024-10-30  Simon J Gerraty  <sjg@beast.crufty.net>
1876a7405f5SSimon J. Gerraty
1886a7405f5SSimon J. Gerraty	* meta.sys.mk: if MK_META_ERROR_TARGET is yes and NEWLOG_SH is
1896a7405f5SSimon J. Gerraty	set, and ERROR_LOGDIR already exists, hook _rotateErrorLog to
1906a7405f5SSimon J. Gerraty	.BEGIN target.
1916a7405f5SSimon J. Gerraty
1926a7405f5SSimon J. Gerraty2024-10-27  Simon J Gerraty  <sjg@beast.crufty.net>
1936a7405f5SSimon J. Gerraty
1946a7405f5SSimon J. Gerraty	* options.mk: add support for DEBUG_OPTIONS (similar to
1956a7405f5SSimon J. Gerraty	DEBUG_DIRDEPS) to allow us to see where options get set.
1966a7405f5SSimon J. Gerraty	Eg. DEBUG_OPTIONS="STAGING*" gives:
1976a7405f5SSimon J. Gerraty
1986a7405f5SSimon J. Gerraty	bmake[1]: "mk/options.mk" line 89: sys.mk: MK_STAGING=yes (MK_DIRDEPS_BUILD=no)
1996a7405f5SSimon J. Gerraty	bmake[1]: "mk/options.mk" line 66: local.init.mk: MK_STAGING=yes
2006a7405f5SSimon J. Gerraty	bmake[1]: "mk/options.mk" line 66: local.init.mk: MK_STAGING_PROG=no
2016a7405f5SSimon J. Gerraty	bmake[1]: "mk/options.mk" line 89: own.mk: MK_STAGING_MAN=yes (MK_STAGING=yes)
2026a7405f5SSimon J. Gerraty	bmake[1]: "mk/options.mk" line 89: own.mk: MK_STAGING_PROG=no (MK_STAGING=yes)
2036a7405f5SSimon J. Gerraty	bmake[1]: "mk/options.mk" line 89: own.mk: MK_STAGING_RUST=no (MK_STAGING_PROG=no)
2046a7405f5SSimon J. Gerraty
2056a7405f5SSimon J. Gerraty	* own.mk: fix setting of STAGE_OBJTOP (normally set by sys.dirdeps.mk)
2066a7405f5SSimon J. Gerraty
2076a7405f5SSimon J. Gerraty2024-10-26  Simon J Gerraty  <sjg@beast.crufty.net>
2086a7405f5SSimon J. Gerraty
2096a7405f5SSimon J. Gerraty	* rust.mk: add some documentation and support for staging
2106a7405f5SSimon J. Gerraty
2116a7405f5SSimon J. Gerraty2024-10-25  Simon J Gerraty  <sjg@beast.crufty.net>
2126a7405f5SSimon J. Gerraty
2136a7405f5SSimon J. Gerraty	* rust.mk: a means of integrating Rust projects into a larger build.
2146a7405f5SSimon J. Gerraty
2156a7405f5SSimon J. Gerraty2024-10-18  Simon J Gerraty  <sjg@beast.crufty.net>
2166a7405f5SSimon J. Gerraty
2176a7405f5SSimon J. Gerraty	* dirdeps-targets.mk: if DEBUG_DIRDEPS_TARGETS and we found
2186a7405f5SSimon J. Gerraty	STATIC_DIRDEPS_CACHE, report its relative path.
2196a7405f5SSimon J. Gerraty
2206a7405f5SSimon J. Gerraty2024-09-30  Simon J Gerraty  <sjg@beast.crufty.net>
2216a7405f5SSimon J. Gerraty
2226a7405f5SSimon J. Gerraty	* dirdeps.mk: tweak the debug message for "Loading" a
2236a7405f5SSimon J. Gerraty	Makefile.depend file, always report what the actual makefile is
2246a7405f5SSimon J. Gerraty	with the DIRDEP it is for.
2256a7405f5SSimon J. Gerraty	Remove the redundant "Looking" message.
2266a7405f5SSimon J. Gerraty
2276a7405f5SSimon J. Gerraty2024-09-26  Simon J Gerraty  <sjg@beast.crufty.net>
2286a7405f5SSimon J. Gerraty
2296a7405f5SSimon J. Gerraty	* meta2deps.py: when raising AssertionError include meta file name
2306a7405f5SSimon J. Gerraty	with $SB trimmed if possible.
2316a7405f5SSimon J. Gerraty
2326a7405f5SSimon J. Gerraty2024-09-23  Simon J Gerraty  <sjg@beast.crufty.net>
2336a7405f5SSimon J. Gerraty
2346a7405f5SSimon J. Gerraty	* meta2deps.py: replace assert() with raise AssertionError when we
2356a7405f5SSimon J. Gerraty	detect missing eXits, to ensure a meaningful message gets into
2366a7405f5SSimon J. Gerraty	log.
2376a7405f5SSimon J. Gerraty
2386a7405f5SSimon J. Gerraty2024-09-21  Simon J Gerraty  <sjg@beast.crufty.net>
2396a7405f5SSimon J. Gerraty
2406a7405f5SSimon J. Gerraty	* install-mk (MK_VERSION): 20240921
2416a7405f5SSimon J. Gerraty
2426a7405f5SSimon J. Gerraty	* FILES: add genfiles.mk
2436a7405f5SSimon J. Gerraty
2446a7405f5SSimon J. Gerraty2024-09-20  Simon J Gerraty  <sjg@beast.crufty.net>
2456a7405f5SSimon J. Gerraty
2466a7405f5SSimon J. Gerraty	* install-mk (MK_VERSION): 20240920
2476a7405f5SSimon J. Gerraty
2486a7405f5SSimon J. Gerraty	* cython.mk: Get PYTHON_VERSION from PYTHON
2496a7405f5SSimon J. Gerraty
2506a7405f5SSimon J. Gerraty2024-08-31  Simon J Gerraty  <sjg@beast.crufty.net>
2516a7405f5SSimon J. Gerraty
2526a7405f5SSimon J. Gerraty	* subdir.mk: add ${SUBDIR.yes} - allows for SUBDIR.${MK_*}
2536a7405f5SSimon J. Gerraty	  and handle subdir with '-' in its name.
2546a7405f5SSimon J. Gerraty
2556a7405f5SSimon J. Gerraty2024-08-23  Simon J Gerraty  <sjg@beast.crufty.net>
2566a7405f5SSimon J. Gerraty
2576a7405f5SSimon J. Gerraty	* install-mk (MK_VERSION): 20240820
2586a7405f5SSimon J. Gerraty
2596a7405f5SSimon J. Gerraty	* links.mk: Allow a filter to be applied to SYMLINKS etc.
2606a7405f5SSimon J. Gerraty	It is up to [BUILD_][SYM]LINKS_FILTER to do something sane.
2616a7405f5SSimon J. Gerraty	Also only claim we are making a symlink if the value changed.
2626a7405f5SSimon J. Gerraty
2638d5c8e21SSimon J. Gerraty2024-06-22  Simon J Gerraty  <sjg@beast.crufty.net>
2648d5c8e21SSimon J. Gerraty
2658d5c8e21SSimon J. Gerraty	* install-mk (MK_VERSION): 20240616
2668d5c8e21SSimon J. Gerraty
2678d5c8e21SSimon J. Gerraty	* dirdeps.mk: apply DEP_DIRDEPS_BUILD_DIR_FILTER after we have
2688d5c8e21SSimon J. Gerraty	computed build dirs, since some filters cannot be easily expressed via
2698d5c8e21SSimon J. Gerraty	DEP_DIRDEPS_FILTER.
2708d5c8e21SSimon J. Gerraty
2718d5c8e21SSimon J. Gerraty2024-05-31  Simon J Gerraty  <sjg@beast.crufty.net>
2728d5c8e21SSimon J. Gerraty
2738d5c8e21SSimon J. Gerraty	* dirdeps.mk: move reset of DIRDEPS_EXPORT_VARS
2748d5c8e21SSimon J. Gerraty	until after we a finished with it if building a cache.
2758d5c8e21SSimon J. Gerraty
276c9f4001fSSimon J. Gerraty2024-05-04  Simon J Gerraty  <sjg@beast.crufty.net>
277c9f4001fSSimon J. Gerraty
278c9f4001fSSimon J. Gerraty	* install-mk (MK_VERSION): 20240504
279c9f4001fSSimon J. Gerraty
280c9f4001fSSimon J. Gerraty	* dirdeps.mk: allow BUILD_DIRDEPS_OVERRIDES to pass overrides to
281c9f4001fSSimon J. Gerraty	sub-make building DIRDEPS_CACHE.
282c9f4001fSSimon J. Gerraty
283548bfc56SSimon J. Gerraty2024-04-24  Simon J Gerraty  <sjg@beast.crufty.net>
284548bfc56SSimon J. Gerraty
285548bfc56SSimon J. Gerraty	* meta.autodep.mk: do not override start_utc
286548bfc56SSimon J. Gerraty
287548bfc56SSimon J. Gerraty2024-04-18  Simon J Gerraty  <sjg@beast.crufty.net>
288548bfc56SSimon J. Gerraty
289548bfc56SSimon J. Gerraty	* sys.dirdeps.mk: set defaults for DEP_* at level 0 too.
290548bfc56SSimon J. Gerraty	These help when first include of Makefile.depend happens in a leaf
291548bfc56SSimon J. Gerraty	dir.
292548bfc56SSimon J. Gerraty
293548bfc56SSimon J. Gerraty	* install-mk (MK_VERSION): 20240414
294548bfc56SSimon J. Gerraty
295548bfc56SSimon J. Gerraty2024-04-09  Simon J Gerraty  <sjg@beast.crufty.net>
296548bfc56SSimon J. Gerraty
297548bfc56SSimon J. Gerraty	* install-mk (MK_VERSION): 20240408
298548bfc56SSimon J. Gerraty
299548bfc56SSimon J. Gerraty	* init.mk: allow for _ as well as . to join V
300548bfc56SSimon J. Gerraty	and Q from QUALIFIED_VAR_LIST and VAR_QUALIFIER_LIST.
301548bfc56SSimon J. Gerraty
302548bfc56SSimon J. Gerraty	* progs.mk: avoid overlap between PROG_VARS and
303548bfc56SSimon J. Gerraty	init.mk's QUALIFIED_VAR_LIST since PROG would also
304548bfc56SSimon J. Gerraty	match its VAR_QUALIFIER_LIST,
305548bfc56SSimon J. Gerraty	libs.mk does not have the same issue.
306548bfc56SSimon J. Gerraty
307548bfc56SSimon J. Gerraty	* subdir.mk: _SUBDIRUSE for realinstall should run install
308548bfc56SSimon J. Gerraty	remove include of ${.CURDIR}/Makefile.inc that can be done via
309548bfc56SSimon J. Gerraty	local.subdir.mk where needed
310548bfc56SSimon J. Gerraty
311548bfc56SSimon J. Gerraty	* own.mk: do not conflict with man.mk
312548bfc56SSimon J. Gerraty
313548bfc56SSimon J. Gerraty2024-03-19  Simon J Gerraty  <sjg@beast.crufty.net>
314548bfc56SSimon J. Gerraty
315548bfc56SSimon J. Gerraty	* install-mk (MK_VERSION): 20240314
316548bfc56SSimon J. Gerraty
317548bfc56SSimon J. Gerraty	* add sys/Cygwin.mk from Christian Franke
318548bfc56SSimon J. Gerraty
319c59c3bf3SSimon J. Gerraty2024-03-09  Simon J Gerraty  <sjg@beast.crufty.net>
320c59c3bf3SSimon J. Gerraty
321c59c3bf3SSimon J. Gerraty	* install-mk (MK_VERSION): 20240309
322c59c3bf3SSimon J. Gerraty
323c59c3bf3SSimon J. Gerraty	* meta.sys.mk: _metaError: if .ERROR_EXIT == 6, we do not
324c59c3bf3SSimon J. Gerraty	want to save the .ERROR_META_FILE
325c59c3bf3SSimon J. Gerraty
326c59c3bf3SSimon J. Gerraty2024-02-20  Simon J Gerraty  <sjg@beast.crufty.net>
327c59c3bf3SSimon J. Gerraty
328c59c3bf3SSimon J. Gerraty	* install-mk (MK_VERSION): 20240220
329c59c3bf3SSimon J. Gerraty
330c59c3bf3SSimon J. Gerraty	* sys.dirdeps.mk, dirdeps-targets.mk, init.mk:
331c59c3bf3SSimon J. Gerraty	do not set .MAIN: dirdeps in sys.dirdeps.mk
332c59c3bf3SSimon J. Gerraty	dirdeps-targets.mk will do that for top-level builds
333c59c3bf3SSimon J. Gerraty	and init.mk will do it for others.
334c59c3bf3SSimon J. Gerraty	This allows a Makefile which has no need of 'dirdeps' to
335c59c3bf3SSimon J. Gerraty	set .MAIN for itself and "just work".
336c59c3bf3SSimon J. Gerraty
337c59c3bf3SSimon J. Gerraty2024-02-18  Simon J Gerraty  <sjg@beast.crufty.net>
338c59c3bf3SSimon J. Gerraty
339c59c3bf3SSimon J. Gerraty	* bsd.*.mk: for makefiles that get a bsd. symlink,
340c59c3bf3SSimon J. Gerraty	use _this in  multiple inclusion tags since .PARSEFILE will not
341c59c3bf3SSimon J. Gerraty	DTRT when such a makefile is included directly by Makefile and
342c59c3bf3SSimon J. Gerraty	automatically (without bsd. prefix).
343c59c3bf3SSimon J. Gerraty	Since we cannot guarantee that our sys.mk will be used, we provide
344c59c3bf3SSimon J. Gerraty	a default _this in each makefile that gets a bsd. prefix such that
345c59c3bf3SSimon J. Gerraty	the value is the same regardless of bsd. prefix.
346c59c3bf3SSimon J. Gerraty
347c59c3bf3SSimon J. Gerraty	* subdir.mk: drop the !target guard on $SUBDIR_TARGETS
348c59c3bf3SSimon J. Gerraty
349c59c3bf3SSimon J. Gerraty2024-02-12  Simon J Gerraty  <sjg@beast.crufty.net>
350c59c3bf3SSimon J. Gerraty
351c59c3bf3SSimon J. Gerraty	* install-mk (MK_VERSION): 20240212
352c59c3bf3SSimon J. Gerraty
353c59c3bf3SSimon J. Gerraty	* SPDX-License-Identifier: BSD-2-Clause
354c59c3bf3SSimon J. Gerraty	Add SPDX-License-Identifier to inidicate that I consider
355c59c3bf3SSimon J. Gerraty	my copyright on any of these makefiles equivalent to BSD-2-Clause
356c59c3bf3SSimon J. Gerraty
357c59c3bf3SSimon J. Gerraty	* autoconf.mk: allow for configure.ac as currently recommended
358c59c3bf3SSimon J. Gerraty
359c59c3bf3SSimon J. Gerraty	* subdir.mk: support @auto
360c59c3bf3SSimon J. Gerraty	which is replaced with each subdir that
361c59c3bf3SSimon J. Gerraty	has a [Mm]akefile.
362c59c3bf3SSimon J. Gerraty
363c59c3bf3SSimon J. Gerraty	* subdir.mk: include local.subdir.mk if it exists.
364c59c3bf3SSimon J. Gerraty
365c59c3bf3SSimon J. Gerraty	* subdir.mk: rework to handle .WAIT
366c59c3bf3SSimon J. Gerraty
367c59c3bf3SSimon J. Gerraty2024-02-11  Simon J Gerraty  <sjg@beast.crufty.net>
368c59c3bf3SSimon J. Gerraty
369c59c3bf3SSimon J. Gerraty	* subdir.mk: _SUBDIRUSE report the target we are entering subdirs for.
370c59c3bf3SSimon J. Gerraty
371c59c3bf3SSimon J. Gerraty2024-02-10  Simon J Gerraty  <sjg@beast.crufty.net>
372c59c3bf3SSimon J. Gerraty
373c59c3bf3SSimon J. Gerraty	* prog.mk: treat empty SRCS the same as undefined
374c59c3bf3SSimon J. Gerraty
375c59c3bf3SSimon J. Gerraty2024-02-02  Simon J Gerraty  <sjg@beast.crufty.net>
376c59c3bf3SSimon J. Gerraty
377c59c3bf3SSimon J. Gerraty	* Avoid undefined errors in lint (-dL) mode
378c59c3bf3SSimon J. Gerraty
379c59c3bf3SSimon J. Gerraty	* man.mk (CMT2DOC_FLAGS): note that -mm does mdoc(7)
380c59c3bf3SSimon J. Gerraty
381c59c3bf3SSimon J. Gerraty2024-01-28  Simon J Gerraty  <sjg@beast.crufty.net>
382c59c3bf3SSimon J. Gerraty
383c59c3bf3SSimon J. Gerraty	* install-mk (MK_VERSION): 20240128
384c59c3bf3SSimon J. Gerraty
385c59c3bf3SSimon J. Gerraty	* FILES: add ccm.dep.mk for C++ modules
386c59c3bf3SSimon J. Gerraty	add suffixes.mk for common location for generic SUFFIX rules.
387c59c3bf3SSimon J. Gerraty
388c59c3bf3SSimon J. Gerraty	* auto.dep.mk autodep.mk meta.autodep.mk: include ccm.dep.mk
389c59c3bf3SSimon J. Gerraty	replace OBJ_EXTENSIONS with OBJ_SUFFIXES
390c59c3bf3SSimon J. Gerraty
391c59c3bf3SSimon J. Gerraty	* autodep.mk: leverage CXX_SUFFIXES for __depsrcs
392c59c3bf3SSimon J. Gerraty	and update style (spaces around = etc)
393c59c3bf3SSimon J. Gerraty
394c59c3bf3SSimon J. Gerraty	* init.mk: add OBJS_SRCS_FILTER to filter SRCS when
395c59c3bf3SSimon J. Gerraty	setting OBJS
396c59c3bf3SSimon J. Gerraty
397c59c3bf3SSimon J. Gerraty	* meta2deps.py: handle multiple ./ embedded in path better.
398c59c3bf3SSimon J. Gerraty
399d5e0a182SSimon J. Gerraty2024-01-05  Simon J Gerraty  <sjg@beast.crufty.net>
400d5e0a182SSimon J. Gerraty
401d5e0a182SSimon J. Gerraty	* install-mk (MK_VERSION): 20240105
402d5e0a182SSimon J. Gerraty	* dirdeps.mk: for MAKE_VERSION 20240105 we do not have the same
403d5e0a182SSimon J. Gerraty	limits on command line length, so skip export of lists to env.
404d5e0a182SSimon J. Gerraty
405d5e0a182SSimon J. Gerraty2023-12-24  Simon J Gerraty  <sjg@beast.crufty.net>
406d5e0a182SSimon J. Gerraty
407d5e0a182SSimon J. Gerraty	* man.mk: add logic for staging man pages
408d5e0a182SSimon J. Gerraty
409d5e0a182SSimon J. Gerraty2023-11-28  Simon J Gerraty  <sjg@beast.crufty.net>
410d5e0a182SSimon J. Gerraty
411d5e0a182SSimon J. Gerraty	* jobs.mk: avoid C suffix in JOB_MAX_C if factor is floating
412d5e0a182SSimon J. Gerraty	point.  This keeps JOB_MAX numeric incase another makefile does
413d5e0a182SSimon J. Gerraty	comparisons.
414d5e0a182SSimon J. Gerraty
415d5e0a182SSimon J. Gerraty2023-11-04  Simon J Gerraty  <sjg@beast.crufty.net>
416d5e0a182SSimon J. Gerraty
417d5e0a182SSimon J. Gerraty	* dpadd.mk: add support for DPLIBS_QUALIFIER_LIST
418d5e0a182SSimon J. Gerraty
419d5e0a182SSimon J. Gerraty	* gendirdeps.mk: if META_XTRAS is passed to us, add to META_FILES
420d5e0a182SSimon J. Gerraty
421d5e0a182SSimon J. Gerraty2023-10-03  Simon J Gerraty  <sjg@beast.crufty.net>
422d5e0a182SSimon J. Gerraty
423d5e0a182SSimon J. Gerraty	* compiler.mk (COMPILER_VERSION): clang at least is into
424d5e0a182SSimon J. Gerraty	double digit major versions.
425d5e0a182SSimon J. Gerraty
426d5e0a182SSimon J. Gerraty2023-10-02  Simon J Gerraty  <sjg@beast.crufty.net>
427d5e0a182SSimon J. Gerraty
428d5e0a182SSimon J. Gerraty	* install-mk (MK_VERSION): 20231001
429d5e0a182SSimon J. Gerraty
430d5e0a182SSimon J. Gerraty	* set _CCLINK in init.mk so lib.mk can use it for default SHLIB_LD
431d5e0a182SSimon J. Gerraty
432d5e0a182SSimon J. Gerraty	* lib.mk (cleanlib): use LD_solink so we remove all the right files.
433d5e0a182SSimon J. Gerraty	Use -Wl for -soname since we now default to linking with CC
434d5e0a182SSimon J. Gerraty	We should not need SHLIB_LDSTARTFILE or SHLIB_LDENDFILE when linking
435d5e0a182SSimon J. Gerraty	with CC.
436d5e0a182SSimon J. Gerraty
437d5e0a182SSimon J. Gerraty2023-09-24  Simon J Gerraty  <sjg@beast.crufty.net>
438d5e0a182SSimon J. Gerraty
439d5e0a182SSimon J. Gerraty	* init.mk (QUALIFIED_VAR_LIST): Add SRCS
440d5e0a182SSimon J. Gerraty
44198875883SSimon J. Gerraty2023-09-09  Simon J Gerraty  <sjg@beast.crufty.net>
44298875883SSimon J. Gerraty
44398875883SSimon J. Gerraty	* jobs.mk (JOB_MAX): use -jC if we can
44498875883SSimon J. Gerraty	we actually use JOB_MAX_C which defaults to 1.33C
44598875883SSimon J. Gerraty
44698875883SSimon J. Gerraty2023-08-18  Simon J Gerraty  <sjg@beast.crufty.net>
44798875883SSimon J. Gerraty
44898875883SSimon J. Gerraty	* now_utc: %s only works with :localtime
44998875883SSimon J. Gerraty
45098875883SSimon J. Gerraty2023-07-14  Simon J Gerraty  <sjg@beast.crufty.net>
45198875883SSimon J. Gerraty
45298875883SSimon J. Gerraty	* install-sh: ignore -c as claimed and only insist on
45398875883SSimon J. Gerraty	a directory for destination when more than one file to copy.
45498875883SSimon J. Gerraty
45598875883SSimon J. Gerraty	* sys.mk: when looking for SYS_OS_MK try ${.MAKE.OS} and
45698875883SSimon J. Gerraty	${.MAKE.OS:S,64,,} early (so we find sys/IRIX.mk for IRIX64)
45798875883SSimon J. Gerraty
45898875883SSimon J. Gerraty2023-07-13  Simon J Gerraty  <sjg@beast.crufty.net>
45998875883SSimon J. Gerraty
46098875883SSimon J. Gerraty	* install-mk (MK_VERSION): 20230711
46198875883SSimon J. Gerraty
46298875883SSimon J. Gerraty	* sys.mk: set SYS_MK and INSTALL_SH for systems with incompatible
46398875883SSimon J. Gerraty	install(1)
46498875883SSimon J. Gerraty
46598875883SSimon J. Gerraty	* sys/IRIX.mk:  when setting ROOT_GROUP only match the first :0:
46698875883SSimon J. Gerraty	set INSTALL to install-sh rather than pathname that may not exist
46798875883SSimon J. Gerraty	(yet).
46898875883SSimon J. Gerraty
46998875883SSimon J. Gerraty2023-07-07  Simon J Gerraty  <sjg@beast.crufty.net>
47098875883SSimon J. Gerraty
47198875883SSimon J. Gerraty	* dirdeps.mk: pass DIRDEP_TARGETS to DIRDEP_MAKE
47298875883SSimon J. Gerraty	normally this is empty - for the default target, but there are
47398875883SSimon J. Gerraty	use-cases where we might set it to something else.
47498875883SSimon J. Gerraty
47598875883SSimon J. Gerraty2023-07-04  Simon J Gerraty  <sjg@beast.crufty.net>
47698875883SSimon J. Gerraty
47798875883SSimon J. Gerraty	* install-mk (MK_VERSION): 20230704
47898875883SSimon J. Gerraty
47998875883SSimon J. Gerraty	* dirdeps.mk: apply DEBUG_DIRDEPS_LIST_FILTER to lists we output
48098875883SSimon J. Gerraty	when DEBUG_DIRDEPS is in effect.
48198875883SSimon J. Gerraty	Eg. DEBUG_DIRDEPS_LIST_FILTER=ts\n
48298875883SSimon J. Gerraty	can greatly improve readability.
48398875883SSimon J. Gerraty
484148ee845SSimon J. Gerraty2023-05-25  Simon J Gerraty  <sjg@beast.crufty.net>
485148ee845SSimon J. Gerraty
486148ee845SSimon J. Gerraty	* meta.autodep.mk (beforegendirdeps): allow tasks to be done
487148ee845SSimon J. Gerraty	at END but before gendirdeps
488148ee845SSimon J. Gerraty
489148ee845SSimon J. Gerraty2023-05-22  Simon J Gerraty  <sjg@beast.crufty.net>
490148ee845SSimon J. Gerraty
491148ee845SSimon J. Gerraty	* install-mk (MK_VERSION): 20230522
492148ee845SSimon J. Gerraty
493148ee845SSimon J. Gerraty	* host-target.mk: deal with garbage from uname -m on
494148ee845SSimon J. Gerraty	Darwin ppc, also NetBSD appears to use x86_64 for MACHINE_ARCH
495148ee845SSimon J. Gerraty	these days so just leave it be.
496148ee845SSimon J. Gerraty	For Darwin arm and i386 use _HOST_MACHINE for _HOST_ARCH so we get
497148ee845SSimon J. Gerraty	arm64 and x86_64 in HOST_TARGET.
498148ee845SSimon J. Gerraty
499148ee845SSimon J. Gerraty2023-05-15  Simon J Gerraty  <sjg@beast.crufty.net>
500148ee845SSimon J. Gerraty
501148ee845SSimon J. Gerraty	* sys.vars.mk: M_mtime use :mtime or 'stat -f %m' for older
502148ee845SSimon J. Gerraty	versions of bmake.
503148ee845SSimon J. Gerraty
504148ee845SSimon J. Gerraty	* dirdeps.mk (TARGET_SPEC_VARS.host):
505148ee845SSimon J. Gerraty	While *most* projects need only DEP_MACHINE for host,
506148ee845SSimon J. Gerraty	there is always an exception.  So we allow for
507148ee845SSimon J. Gerraty	TARGET_SPEC_VARS.host to be a subset of TARGET_SPEC_VARS.
508148ee845SSimon J. Gerraty	The default will *just work* for most projects.
509148ee845SSimon J. Gerraty	We set DEP_TARGET_SPEC_VARS and hence DEP_TARGET_SPEC
510148ee845SSimon J. Gerraty	based on DEP_MACHINE.
511148ee845SSimon J. Gerraty	Allow for M_dep_qual_fixes.host to be different too
512148ee845SSimon J. Gerraty	and take care to apply the right set.
513148ee845SSimon J. Gerraty
514148ee845SSimon J. Gerraty2023-05-14  Simon J Gerraty  <sjg@beast.crufty.net>
515148ee845SSimon J. Gerraty
516148ee845SSimon J. Gerraty	* sys.dirdeps.mk: we *do* want to override OBJTOP
517148ee845SSimon J. Gerraty	and if MAKEOBJDIR was not in env as we want it;
518148ee845SSimon J. Gerraty	put it there - carefully.
519148ee845SSimon J. Gerraty	Ensure OBJROOT ends in / or - (/ preferred)
520148ee845SSimon J. Gerraty	Add more comments to explain what/why.
521148ee845SSimon J. Gerraty
522148ee845SSimon J. Gerraty2023-05-13  Simon J Gerraty  <sjg@beast.crufty.net>
523148ee845SSimon J. Gerraty
524148ee845SSimon J. Gerraty	* install-mk (MK_VERSION): 20230512
525148ee845SSimon J. Gerraty
526148ee845SSimon J. Gerraty	* dirdeps.mk: take care not to qualify "host" dirdeps
527148ee845SSimon J. Gerraty
528148ee845SSimon J. Gerraty	* sys.dirdeps.mk (OBJTOP): must use ?=
529148ee845SSimon J. Gerraty
530c1d01b5fSSimon J. Gerraty2023-05-10  Simon J Gerraty  <sjg@beast.crufty.net>
531c1d01b5fSSimon J. Gerraty
532c1d01b5fSSimon J. Gerraty	* meta.autodep.mk: if LOCAL_DEPENDS_GUARD is "no"
533c1d01b5fSSimon J. Gerraty	suppress processing of .depend
534c1d01b5fSSimon J. Gerraty
535c1d01b5fSSimon J. Gerraty2023-05-09  Simon J Gerraty  <sjg@beast.crufty.net>
536c1d01b5fSSimon J. Gerraty
537c1d01b5fSSimon J. Gerraty	* dirdeps.mk: do not add _CURDIR to DIRDEPS for SRCTOP
538c1d01b5fSSimon J. Gerraty
539c1d01b5fSSimon J. Gerraty	* meta.sys.mk sys.dirdeps.mk:
540c1d01b5fSSimon J. Gerraty	originally DIRDEPS_BUILD and META_MODE were the same thing,
541c1d01b5fSSimon J. Gerraty	but META_MODE is useful by itself.
542c1d01b5fSSimon J. Gerraty	Move things from meta.sys.mk which actually pertain to
543c1d01b5fSSimon J. Gerraty	DIRDEPS_BUILD to sys.dirdeps.mk
544c1d01b5fSSimon J. Gerraty
545c1d01b5fSSimon J. Gerraty2023-05-04  Simon J Gerraty  <sjg@beast.crufty.net>
546c1d01b5fSSimon J. Gerraty
547c1d01b5fSSimon J. Gerraty	* install-mk (MK_VERSION): 20230504 May the Forth be with you
548c1d01b5fSSimon J. Gerraty
549c1d01b5fSSimon J. Gerraty	* dirdeps.mk: as with meta.sys.mk we treat "host" as special.
550c1d01b5fSSimon J. Gerraty	DEP_TARGET_SPEC is just ${DEP_MACHINE}
551c1d01b5fSSimon J. Gerraty
552c1d01b5fSSimon J. Gerraty	* meta.sys.mk: ensure DEP_* for TARGET_SPEC_VARS are set at
553c1d01b5fSSimon J. Gerraty	level > 0 since these are often refered to in Makefile.depend*
554c1d01b5fSSimon J. Gerraty
555c1d01b5fSSimon J. Gerraty2023-04-26  Simon J Gerraty  <sjg@beast.crufty.net>
556c1d01b5fSSimon J. Gerraty
557c1d01b5fSSimon J. Gerraty	* jobs.mk: report ${.TARGET} ${JOB_ARGS} ${JOB_LOG} and
558c1d01b5fSSimon J. Gerraty	anything in ${JOB_LOG_START}
559c1d01b5fSSimon J. Gerraty
560c1d01b5fSSimon J. Gerraty	* jobs.mk: look for newlog.sh in ${.SYSPATH:U${.PARSEDIR}}
561c1d01b5fSSimon J. Gerraty	or a scripts subdir before searching $PATH.
562c1d01b5fSSimon J. Gerraty
563c1d01b5fSSimon J. Gerraty	* FILES: include newlog.sh for jobs.mk
564c1d01b5fSSimon J. Gerraty
5658c973ee2SSimon J. Gerraty2023-04-20  Simon J Gerraty  <sjg@beast.crufty.net>
5668c973ee2SSimon J. Gerraty
5678c973ee2SSimon J. Gerraty	* install-mk (MK_VERSION): 20230420
5688c973ee2SSimon J. Gerraty
5698c973ee2SSimon J. Gerraty	* lib.mk: include LDFLAGS and LDADD when linking shared libs
5708c973ee2SSimon J. Gerraty
5718c973ee2SSimon J. Gerraty	* gendirdeps.mk: document setting GENDIRDEPS_FILTER_VARS etc
5728c973ee2SSimon J. Gerraty	via local.meta.sys.mk rather than local.gendirdeps.mk
5738c973ee2SSimon J. Gerraty	so DEP_* variables can be set at level 1+ to avoid syntax errors
5748c973ee2SSimon J. Gerraty	when used in conditionals in manually maintained Makefile.depend
5758c973ee2SSimon J. Gerraty	files.
5768c973ee2SSimon J. Gerraty
5778c973ee2SSimon J. Gerraty	* dirdeps.mk: ensure M_dep_qual_fixes is applied to all _machines
5788c973ee2SSimon J. Gerraty
5798c973ee2SSimon J. Gerraty2023-04-18  Simon J Gerraty  <sjg@beast.crufty.net>
5808c973ee2SSimon J. Gerraty
5818c973ee2SSimon J. Gerraty	* dirdeps.mk: check we were not included by
5828c973ee2SSimon J. Gerraty	Makefile.depend.options as the result is bad.
5838c973ee2SSimon J. Gerraty
5848c973ee2SSimon J. Gerraty2023-04-14  Simon J Gerraty  <sjg@beast.crufty.net>
5858c973ee2SSimon J. Gerraty
5868c973ee2SSimon J. Gerraty	* install-mk (MK_VERSION): 20230414
5878c973ee2SSimon J. Gerraty
5888c973ee2SSimon J. Gerraty	* meta.sys.mk: since we have :range we can put the logic for
5898c973ee2SSimon J. Gerraty	processing TARGET_SPEC from env here.
5908c973ee2SSimon J. Gerraty
5918c973ee2SSimon J. Gerraty	* dirdeps.mk: reset DIRDEPS and DEP_RELDIR before including
5928c973ee2SSimon J. Gerraty	local.dirdeps-missing.mk, also improve debug output.
5938c973ee2SSimon J. Gerraty
5948c973ee2SSimon J. Gerraty	* dirdeps.mk: to allow make -f dirdeps.mk include.$TARGET_SPEC
5958c973ee2SSimon J. Gerraty	we need to use :M*[/.]* same as for when actually setting DIRDEPS
5968c973ee2SSimon J. Gerraty	from the targets on command line.
5978c973ee2SSimon J. Gerraty
5988c973ee2SSimon J. Gerraty2023-04-12  Simon J Gerraty  <sjg@beast.crufty.net>
5998c973ee2SSimon J. Gerraty
6008c973ee2SSimon J. Gerraty	* Add jobs.mk
6018c973ee2SSimon J. Gerraty
6028c973ee2SSimon J. Gerraty2023-03-21  Simon J Gerraty  <sjg@beast.crufty.net>
6038c973ee2SSimon J. Gerraty
6048c973ee2SSimon J. Gerraty	* install-mk (MK_VERSION): 20230321
6058c973ee2SSimon J. Gerraty
6068c973ee2SSimon J. Gerraty	* meta.stage.mk: allow STAGE_SHLIB_LINKS_FILTER to filter
6078c973ee2SSimon J. Gerraty	STAGE_LIBS for SHLIB_LINKS.
6088c973ee2SSimon J. Gerraty
6098c973ee2SSimon J. Gerraty	* autoconf.mk: add .WAIT after config.status
6108c973ee2SSimon J. Gerraty
6118c973ee2SSimon J. Gerraty2023-02-17  Simon J Gerraty  <sjg@beast.crufty.net>
6128c973ee2SSimon J. Gerraty
6138c973ee2SSimon J. Gerraty	* sys.vars.mk: add M_Index to report the index of a word in a list.
6148c973ee2SSimon J. Gerraty
6158c973ee2SSimon J. Gerraty2023-02-15  Simon J Gerraty  <sjg@beast.crufty.net>
6168c973ee2SSimon J. Gerraty
6178c973ee2SSimon J. Gerraty	* install-mk (MK_VERSION): 20230215
6188c973ee2SSimon J. Gerraty
6198c973ee2SSimon J. Gerraty	* warnings.mk: allow better control of -Werror
6208c973ee2SSimon J. Gerraty	allow -Wno-error or similar to be added if
6218c973ee2SSimon J. Gerraty	WARNINGS_SET < WERROR_SET
6228c973ee2SSimon J. Gerraty	account for COMPILER_TYPE
6238c973ee2SSimon J. Gerraty
624dc1b8c9aSSimon J. Gerraty2023-01-29  Simon J Gerraty  <sjg@beast.crufty.net>
625dc1b8c9aSSimon J. Gerraty
626dc1b8c9aSSimon J. Gerraty	* autoconf.mk: hook config.status to beforebuild.
627dc1b8c9aSSimon J. Gerraty
628dc1b8c9aSSimon J. Gerraty	* whats.mk: what*.c is NOTMAIN
629dc1b8c9aSSimon J. Gerraty
630dc1b8c9aSSimon J. Gerraty2023-01-27  Simon J Gerraty  <sjg@beast.crufty.net>
631dc1b8c9aSSimon J. Gerraty
632dc1b8c9aSSimon J. Gerraty	* install-mk (MK_VERSION): 20230127
633dc1b8c9aSSimon J. Gerraty	control umask so directories are created with suitable mode.
634dc1b8c9aSSimon J. Gerraty
6354fde40d9SSimon J. Gerraty2023-01-20  Simon J Gerraty  <sjg@beast.crufty.net>
6364fde40d9SSimon J. Gerraty
6374fde40d9SSimon J. Gerraty	* install-mk (MK_VERSION): 20230120
6384fde40d9SSimon J. Gerraty
6394fde40d9SSimon J. Gerraty	* sys.vars.mk: add M_On and M_Onr also cleanup to be more
6404fde40d9SSimon J. Gerraty	consistent wrt testing MAKE_VERSION
6414fde40d9SSimon J. Gerraty
6424fde40d9SSimon J. Gerraty2023-01-12  Simon J Gerraty  <sjg@beast.crufty.net>
6434fde40d9SSimon J. Gerraty
6444fde40d9SSimon J. Gerraty	* install-mk (MK_VERSION): 20230112
6454fde40d9SSimon J. Gerraty
6464fde40d9SSimon J. Gerraty	* meta2deps.{py,sh}: assert if filemon data is truncated
6474fde40d9SSimon J. Gerraty	we should see the '# Bye bye' record - assert if we do not.
6484fde40d9SSimon J. Gerraty
6494fde40d9SSimon J. Gerraty2022-09-09  Simon J Gerraty  <sjg@beast.crufty.net>
6504fde40d9SSimon J. Gerraty
6514fde40d9SSimon J. Gerraty	* install-mk (MK_VERSION): 20220909
6524fde40d9SSimon J. Gerraty
6534fde40d9SSimon J. Gerraty	* sys/Linux.mk set EGREP to grep -E to avoid deprecation warnings
6544fde40d9SSimon J. Gerraty
6554fde40d9SSimon J. Gerraty2022-09-06  Simon J Gerraty  <sjg@beast.crufty.net>
6564fde40d9SSimon J. Gerraty
6574fde40d9SSimon J. Gerraty	* dirdeps-options.mk: explain the need to use
6584fde40d9SSimon J. Gerraty	${DEP_${TARGET_SPEC_VAR}:U${TARGET_SPEC_VAR}} when refering to
6594fde40d9SSimon J. Gerraty	${TARGET_SPEC_VAR}
6604fde40d9SSimon J. Gerraty
6614fde40d9SSimon J. Gerraty2022-09-03  Simon J Gerraty  <sjg@beast.crufty.net>
6624fde40d9SSimon J. Gerraty
6634fde40d9SSimon J. Gerraty	* install-mk (MK_VERSION): 20220903
6644fde40d9SSimon J. Gerraty
6654fde40d9SSimon J. Gerraty	* M_cmpv handle more than 3 dots and clear leading 0's
6664fde40d9SSimon J. Gerraty
667954401e6SSimon J. Gerraty2022-07-20  Simon J Gerraty  <sjg@beast.crufty.net>
668954401e6SSimon J. Gerraty
669954401e6SSimon J. Gerraty	* install-mk (MK_VERSION): 20220720
670954401e6SSimon J. Gerraty
671954401e6SSimon J. Gerraty	* prog.mk: handle PROG_CXX for more than just NetBSD
672954401e6SSimon J. Gerraty
673954401e6SSimon J. Gerraty2022-06-20  Simon J Gerraty  <sjg@beast.crufty.net>
674954401e6SSimon J. Gerraty
675954401e6SSimon J. Gerraty	* install-mk (MK_VERSION): 20220620
676954401e6SSimon J. Gerraty
677954401e6SSimon J. Gerraty	* yacc.mk: when we have *.y in SRCS used explicit rules and .ORDER
678954401e6SSimon J. Gerraty	rather than just suffix rules
679954401e6SSimon J. Gerraty
680954401e6SSimon J. Gerraty2022-04-23  Simon J Gerraty  <sjg@beast.crufty.net>
681954401e6SSimon J. Gerraty
682954401e6SSimon J. Gerraty	* install-mk (MK_VERSION): 20220422
683954401e6SSimon J. Gerraty
684954401e6SSimon J. Gerraty	* gendirdeps.mk: If LOCAL_DEPENDS_GUARD is set to "no"
685954401e6SSimon J. Gerraty	do not capture any local depends in Makefile.depend
686954401e6SSimon J. Gerraty
6871d3f2ddcSSimon J. Gerraty2022-03-25  Simon J Gerraty  <sjg@beast.crufty.net>
6881d3f2ddcSSimon J. Gerraty
6891d3f2ddcSSimon J. Gerraty	* install-mk (MK_VERSION): 20220323
6901d3f2ddcSSimon J. Gerraty	* posix.mk: default rules for .POSIX:
6911d3f2ddcSSimon J. Gerraty
6921d3f2ddcSSimon J. Gerraty2022-03-17  Simon J Gerraty  <sjg@beast.crufty.net>
6931d3f2ddcSSimon J. Gerraty
6941d3f2ddcSSimon J. Gerraty	* sys/*.mk: remove l from ARFLAGS
6951d3f2ddcSSimon J. Gerraty
6961d3f2ddcSSimon J. Gerraty2022-03-14  Simon J Gerraty  <sjg@beast.crufty.net>
6971d3f2ddcSSimon J. Gerraty
6981d3f2ddcSSimon J. Gerraty	* install-mk (MK_VERSION): 20220314
6991d3f2ddcSSimon J. Gerraty
7001d3f2ddcSSimon J. Gerraty	* dirdeps-options.mk: allow options to be per RELDIR
7011d3f2ddcSSimon J. Gerraty	try DIRDEPS_OPTIONS_QUALIFIER_LIST first prefixed
7021d3f2ddcSSimon J. Gerraty	with ${DEP_RELDIR}.
7031d3f2ddcSSimon J. Gerraty
7041d3f2ddcSSimon J. Gerraty2022-02-14  Simon J Gerraty  <sjg@beast.crufty.net>
7051d3f2ddcSSimon J. Gerraty
7061d3f2ddcSSimon J. Gerraty	* install-mk (MK_VERSION): 20220214
7071d3f2ddcSSimon J. Gerraty
7081d3f2ddcSSimon J. Gerraty	* cc-wrap.mk: fix :@ modifier
7091d3f2ddcSSimon J. Gerraty
710a6f0e10bSSimon J. Gerraty2022-02-06  Simon J Gerraty  <sjg@beast.crufty.net>
711a6f0e10bSSimon J. Gerraty
712a6f0e10bSSimon J. Gerraty	* install-mk (MK_VERSION): 20220206
713a6f0e10bSSimon J. Gerraty
714a6f0e10bSSimon J. Gerraty	* cc-wrap.mk: docuement how CCACHE etc might be set for
715a6f0e10bSSimon J. Gerraty	maximum flexibility
716a6f0e10bSSimon J. Gerraty
717a6f0e10bSSimon J. Gerraty2022-02-05  Simon J Gerraty  <sjg@beast.crufty.net>
718a6f0e10bSSimon J. Gerraty
719a6f0e10bSSimon J. Gerraty	* sys.vars.mk: use JOT_CMD (jot or seq) if available for M_JOT
720a6f0e10bSSimon J. Gerraty
7219f45a3c8SSimon J. Gerraty2022-02-04  Simon J Gerraty  <sjg@beast.crufty.net>
7229f45a3c8SSimon J. Gerraty
7239f45a3c8SSimon J. Gerraty	* install-mk (MK_VERSION): 20220204
7249f45a3c8SSimon J. Gerraty
7259f45a3c8SSimon J. Gerraty	* host-target.mk: use .MAKE.OS if available
7269f45a3c8SSimon J. Gerraty
7279f45a3c8SSimon J. Gerraty2022-02-02  Simon J Gerraty  <sjg@beast.crufty.net>
7289f45a3c8SSimon J. Gerraty
7299f45a3c8SSimon J. Gerraty	* install-mk (MK_VERSION): 20220202
7309f45a3c8SSimon J. Gerraty
7319f45a3c8SSimon J. Gerraty	* cc-wrap.mk: allow other entries in CC_WRAP_FILTER
7329f45a3c8SSimon J. Gerraty	We add our filter on extensions last, so prior filters
7339f45a3c8SSimon J. Gerraty	can apply to the whole value of .IMPSRC
7349f45a3c8SSimon J. Gerraty
7359f45a3c8SSimon J. Gerraty2022-02-01  Simon J Gerraty  <sjg@beast.crufty.net>
7369f45a3c8SSimon J. Gerraty
7379f45a3c8SSimon J. Gerraty	* cc-wrap.mk: take advantage of target local variables to
7389f45a3c8SSimon J. Gerraty	wrap compilers like CC CXX with wrappers like ccache distcc etc
7399f45a3c8SSimon J. Gerraty
7409f45a3c8SSimon J. Gerraty2022-01-28  Simon J Gerraty  <sjg@beast.crufty.net>
7419f45a3c8SSimon J. Gerraty
7429f45a3c8SSimon J. Gerraty	* meta2deps: we do not expect any trace data for setid apps
7439f45a3c8SSimon J. Gerraty
7449f45a3c8SSimon J. Gerraty2022-01-26  Simon J Gerraty  <sjg@beast.crufty.net>
7459f45a3c8SSimon J. Gerraty
7469f45a3c8SSimon J. Gerraty	* dirdeps.mk: ensure TARGET_SPEC and TARGET_SPEC_VARS are passed
7479f45a3c8SSimon J. Gerraty	to sub-make using DIRDEPS_CACHE
7489f45a3c8SSimon J. Gerraty
7499f45a3c8SSimon J. Gerraty2022-01-07  Simon J Gerraty  <sjg@beast.crufty.net>
7509f45a3c8SSimon J. Gerraty
7519f45a3c8SSimon J. Gerraty	* dirdeps.mk: use _cache_script to minimize the number of shells
7529f45a3c8SSimon J. Gerraty	forked when generating dirdeps.cache
7539f45a3c8SSimon J. Gerraty
7549f45a3c8SSimon J. Gerraty2022-01-02  Simon J Gerraty  <sjg@beast.crufty.net>
7559f45a3c8SSimon J. Gerraty
7569f45a3c8SSimon J. Gerraty	* install-mk (MK_VERSION): 20220101
7579f45a3c8SSimon J. Gerraty
7589f45a3c8SSimon J. Gerraty	* dirdeps.mk: initialize DEP_* and _debug_reldir earlier.
7599f45a3c8SSimon J. Gerraty	If initial DIRDEPS are from command line, create the target
7609f45a3c8SSimon J. Gerraty	_dirdeps_cmdline as an indication.
7619f45a3c8SSimon J. Gerraty
7629f45a3c8SSimon J. Gerraty2022-01-01  Simon J Gerraty  <sjg@beast.crufty.net>
7639f45a3c8SSimon J. Gerraty
7649f45a3c8SSimon J. Gerraty	* init.mk (_SKIP_BUILD): when doing DIRDEPS_BUILD
7659f45a3c8SSimon J. Gerraty	at top-level only some targets are allowed at level 0,
7669f45a3c8SSimon J. Gerraty	for leaf makefiles only the default (all) target is restricted
7679f45a3c8SSimon J. Gerraty
7689f45a3c8SSimon J. Gerraty2021-12-28  Simon J Gerraty  <sjg@beast.crufty.net>
7699f45a3c8SSimon J. Gerraty
7709f45a3c8SSimon J. Gerraty	* install-mk (MK_VERSION): 20211228
7719f45a3c8SSimon J. Gerraty
7729f45a3c8SSimon J. Gerraty	* meta2deps.py: filemon on Linux is not as reliable as we might
7739f45a3c8SSimon J. Gerraty	like, we do not want to update DIRDEPS if filemon output is
7749f45a3c8SSimon J. Gerraty	incomplete.   Track pids that we 'E'xec and make sure we see an
7759f45a3c8SSimon J. Gerraty	e'X'it for each one.  Throw an error if we are missing any 'X'
7769f45a3c8SSimon J. Gerraty	records.
7779f45a3c8SSimon J. Gerraty
77812904384SSimon J. Gerraty2021-12-12  Simon J Gerraty  <sjg@beast.crufty.net>
77912904384SSimon J. Gerraty
78012904384SSimon J. Gerraty	* sys.mk: simplify; include meta.sys.mk if MK_META_MODE is yes.
78112904384SSimon J. Gerraty
78212904384SSimon J. Gerraty	* meta.sys.mk: do not check for /dev/filemon if .MAKE.PATH_FILEMON
78312904384SSimon J. Gerraty	is something else.
78412904384SSimon J. Gerraty
78512904384SSimon J. Gerraty	* meta.autodep.mk: we can now reference ${.SUFFIXES}
78612904384SSimon J. Gerraty
78712904384SSimon J. Gerraty	* meta2deps.py: derive a list of dirdep extensions from
78812904384SSimon J. Gerraty	TARGET_SPEC to trim from dirdeps.
78912904384SSimon J. Gerraty
79012904384SSimon J. Gerraty	* dirdeps.mk: flip the computation of qualified vs unqualified
79112904384SSimon J. Gerraty	dirdeps - it is much simpler to check for unqualified first.
79212904384SSimon J. Gerraty
79312904384SSimon J. Gerraty2021-12-11  Simon J Gerraty  <sjg@beast.crufty.net>
79412904384SSimon J. Gerraty
79512904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20211212
79612904384SSimon J. Gerraty
79712904384SSimon J. Gerraty	* auto.dep.mk: rearrange so that the trivial implementation
79812904384SSimon J. Gerraty	for recent bmake is more obvious.
79912904384SSimon J. Gerraty
80012904384SSimon J. Gerraty2021-12-07  Simon J Gerraty  <sjg@beast.crufty.net>
80112904384SSimon J. Gerraty
80212904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20211207
80312904384SSimon J. Gerraty
80412904384SSimon J. Gerraty	* Ensure guard targets are .NOTMAIN
80512904384SSimon J. Gerraty
80612904384SSimon J. Gerraty	* meta.sys.mk: check for nofilemon support when we skip level 0
80712904384SSimon J. Gerraty
80812904384SSimon J. Gerraty	* auto.dep.mk: make this usable in meta mode
80912904384SSimon J. Gerraty	for platforms that cannot use meta.autodep.mk
81012904384SSimon J. Gerraty
81112904384SSimon J. Gerraty	* meta2deps.py: avoid confusion if MACHINE and another
81212904384SSimon J. Gerraty	TARGET_SPEC_VAR have same value.
81312904384SSimon J. Gerraty
81412904384SSimon J. Gerraty2021-11-27  Simon J Gerraty  <sjg@beast.crufty.net>
81512904384SSimon J. Gerraty
81612904384SSimon J. Gerraty	* dirdeps.mk: when building dirdeps.cache, minimize the amount of
81712904384SSimon J. Gerraty	data put into env, by stripping ${SRCTOP}/ from each entry.
81812904384SSimon J. Gerraty	A long sandbox name can double the amount of memory consumed and
81912904384SSimon J. Gerraty	in extreme cases cause failure.
82012904384SSimon J. Gerraty	While we are at it, strip ${SRCTOP}/ from a lot of the debug output.
82112904384SSimon J. Gerraty
82212904384SSimon J. Gerraty2021-11-11  Simon J Gerraty  <sjg@beast.crufty.net>
82312904384SSimon J. Gerraty
82412904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20211111
82512904384SSimon J. Gerraty
82612904384SSimon J. Gerraty	* meta.stage.mk (LN_CP_SCRIPT): if staging to NFS cp -p can fail
82712904384SSimon J. Gerraty	so fallback to cp if necessary.
82812904384SSimon J. Gerraty
82912904384SSimon J. Gerraty2021-10-30  Simon J Gerraty  <sjg@beast.crufty.net>
83012904384SSimon J. Gerraty
83112904384SSimon J. Gerraty	* man.mk (CMT2DOC): use cmt2doc.py rather than the 30 year
83212904384SSimon J. Gerraty	old cmt2doc.pl
83312904384SSimon J. Gerraty
83412904384SSimon J. Gerraty2021-10-24  Simon J Gerraty  <sjg@beast.crufty.net>
83512904384SSimon J. Gerraty
83612904384SSimon J. Gerraty	* meta.stage.mk: stage_as_and_symlink use ${STAGE_LINK_AS_$f:U$f}
83712904384SSimon J. Gerraty	as the symlink (rare)
83812904384SSimon J. Gerraty
83912904384SSimon J. Gerraty2021-10-16  Simon J Gerraty  <sjg@beast.crufty.net>
84012904384SSimon J. Gerraty
84112904384SSimon J. Gerraty	* autoconf.mk: if AUTOCONF_GENERATED_MAKEFILE is set and has not
84212904384SSimon J. Gerraty	been read, throw an error after running configure telling user to
84312904384SSimon J. Gerraty	restart.
84412904384SSimon J. Gerraty
84512904384SSimon J. Gerraty2021-10-13  Simon J Gerraty  <sjg@beast.crufty.net>
84612904384SSimon J. Gerraty
84712904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20211011
84812904384SSimon J. Gerraty
84912904384SSimon J. Gerraty	* Add support for SCO_SV
85012904384SSimon J. Gerraty
85112904384SSimon J. Gerraty2021-10-01  Simon J Gerraty  <sjg@beast.crufty.net>
85212904384SSimon J. Gerraty
85312904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20211001
85412904384SSimon J. Gerraty
85512904384SSimon J. Gerraty	* man.mk: use MAN_SUFFIXES and CMT2DOC_SUFFIXES for more
85612904384SSimon J. Gerraty	flexibility
85712904384SSimon J. Gerraty
85812904384SSimon J. Gerraty2021-09-13  Simon J Gerraty  <sjg@beast.crufty.net>
85912904384SSimon J. Gerraty
86012904384SSimon J. Gerraty	* options.mk (describe-options): print options and their values
86112904384SSimon J. Gerraty	  and optional description
86212904384SSimon J. Gerraty
86312904384SSimon J. Gerraty2021-09-11  Simon J Gerraty  <sjg@beast.crufty.net>
86412904384SSimon J. Gerraty
86512904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20210911
86612904384SSimon J. Gerraty
86712904384SSimon J. Gerraty	* options.mk (show-options): print options and their values
86812904384SSimon J. Gerraty
86912904384SSimon J. Gerraty2021-09-08  Simon J Gerraty  <sjg@beast.crufty.net>
87012904384SSimon J. Gerraty
87112904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20210909
87212904384SSimon J. Gerraty
87312904384SSimon J. Gerraty	* lib.mk: apply patch from <daniel@octaforge.org>
87412904384SSimon J. Gerraty	to fix shared libs on Linux
87512904384SSimon J. Gerraty
87612904384SSimon J. Gerraty2021-08-08  Simon J Gerraty  <sjg@beast.crufty.net>
87712904384SSimon J. Gerraty
87812904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20210808
87912904384SSimon J. Gerraty
88012904384SSimon J. Gerraty	* options.mk: issue warning for WITH_*=no
88112904384SSimon J. Gerraty
882b0c40a00SSimon J. Gerraty2021-06-16  Simon J Gerraty  <sjg@beast.crufty.net>
883b0c40a00SSimon J. Gerraty
884b0c40a00SSimon J. Gerraty	* install-mk (MK_VERSION): 20210616
885b0c40a00SSimon J. Gerraty
886b0c40a00SSimon J. Gerraty	* dirdeps.mk: when using .MAKE.DEPENDFILE_PREFERENCE to find
887b0c40a00SSimon J. Gerraty	depend files to read, anchor MACHINE at , or end of string
888b0c40a00SSimon J. Gerraty	to avoid prefix match.
889b0c40a00SSimon J. Gerraty
890b0c40a00SSimon J. Gerraty2021-05-04  Simon J Gerraty  <sjg@beast.crufty.net>
891b0c40a00SSimon J. Gerraty
892b0c40a00SSimon J. Gerraty	* install-mk (MK_VERSION): 20210504
893b0c40a00SSimon J. Gerraty
894b0c40a00SSimon J. Gerraty	* dirdeps.mk: re-implement ALL_MACHINES support to better
895b0c40a00SSimon J. Gerraty	cater for local complexities, when ONLY_TARGET_SPEC_LIST
896b0c40a00SSimon J. Gerraty	is not set. local.dirdeps.mk can set
897b0c40a00SSimon J. Gerraty	DIRDEPS_ALL_MACHINES_FILTER and/or
898b0c40a00SSimon J. Gerraty	DIRDEPS_ALL_MACHINES_FILTER_XTRAS to filter the results we get
899b0c40a00SSimon J. Gerraty	from listing all existing Makefile.depend.*
900b0c40a00SSimon J. Gerraty
901b0c40a00SSimon J. Gerraty2021-04-20  Simon J Gerraty  <sjg@beast.crufty.net>
902b0c40a00SSimon J. Gerraty
903b0c40a00SSimon J. Gerraty	* install-mk (MK_VERSION): 20210420
904b0c40a00SSimon J. Gerraty
905b0c40a00SSimon J. Gerraty	* dirdeps.mk: revert previous - not always safe.
906b0c40a00SSimon J. Gerraty
907b0c40a00SSimon J. Gerraty2021-03-20  Simon J Gerraty  <sjg@beast.crufty.net>
908b0c40a00SSimon J. Gerraty
909b0c40a00SSimon J. Gerraty	* install-mk (MK_VERSION): 20210321
910b0c40a00SSimon J. Gerraty
911b0c40a00SSimon J. Gerraty	* dirdeps.mk: when generating dirdeps.cache
912b0c40a00SSimon J. Gerraty	we only need to hook the initial DIRDEPS to the
913b0c40a00SSimon J. Gerraty	dirdeps target.  That and any _build_xtra_dirs (like tests which
914b0c40a00SSimon J. Gerraty	should not be hooked directly to the dependency graph - to avoid
915b0c40a00SSimon J. Gerraty	cycles)
916b0c40a00SSimon J. Gerraty
917dba7b0efSSimon J. Gerraty2021-01-30  Simon J Gerraty  <sjg@beast.crufty.net>
918dba7b0efSSimon J. Gerraty
919dba7b0efSSimon J. Gerraty	* install-mk (MK_VERSION): 20210130
920dba7b0efSSimon J. Gerraty
921dba7b0efSSimon J. Gerraty	* dirdeps.mk: expr 2 - 1 - 1 exits with a bad status
922dba7b0efSSimon J. Gerraty	  we need to  guard against this in DIRDEP_LOADAVG_REPORT.
923dba7b0efSSimon J. Gerraty
924dba7b0efSSimon J. Gerraty	* dirdeps.mk: restore respect for TARGET_MACHINE
925dba7b0efSSimon J. Gerraty
92606b9b3e0SSimon J. Gerraty2021-01-06  Simon J Gerraty  <sjg@beast.crufty.net>
92706b9b3e0SSimon J. Gerraty
92806b9b3e0SSimon J. Gerraty	* install-mk (MK_VERSION): 20210101
92906b9b3e0SSimon J. Gerraty
93006b9b3e0SSimon J. Gerraty	* dirdeps.mk: first time we are read, just use TARGET_SPEC for
93106b9b3e0SSimon J. Gerraty	_DEP_TARGET_SPEC
93206b9b3e0SSimon J. Gerraty
93306b9b3e0SSimon J. Gerraty2020-12-22  Simon J Gerraty  <sjg@beast.crufty.net>
93406b9b3e0SSimon J. Gerraty
93506b9b3e0SSimon J. Gerraty	* sys.mk (MAKE_SHELL): use ${.SHELL:Ush}
93606b9b3e0SSimon J. Gerraty	and use := when setting SHELL
93706b9b3e0SSimon J. Gerraty
93806b9b3e0SSimon J. Gerraty2020-12-21  Simon J Gerraty  <sjg@beast.crufty.net>
93906b9b3e0SSimon J. Gerraty
94006b9b3e0SSimon J. Gerraty	* install-mk (MK_VERSION): 20201221
94106b9b3e0SSimon J. Gerraty
94206b9b3e0SSimon J. Gerraty	* dirdeps-options.mk: latest bmake allows only one arg to .undef
94306b9b3e0SSimon J. Gerraty
94406b9b3e0SSimon J. Gerraty2020-12-11  Simon J Gerraty  <sjg@beast.crufty.net>
94506b9b3e0SSimon J. Gerraty
94606b9b3e0SSimon J. Gerraty	* dirdeps-targets.mk: allow for "." in DIRDEPS_TARGETS_DIRS
94706b9b3e0SSimon J. Gerraty	so that any directory can be treated as a target.
94806b9b3e0SSimon J. Gerraty
94906b9b3e0SSimon J. Gerraty2020-11-26  Simon J Gerraty  <sjg@beast.crufty.net>
95006b9b3e0SSimon J. Gerraty
95106b9b3e0SSimon J. Gerraty	* install-mk (MK_VERSION): 20201126
95206b9b3e0SSimon J. Gerraty
95306b9b3e0SSimon J. Gerraty	* own.mk: use .MAKE.{UID,GID} if available.
95406b9b3e0SSimon J. Gerraty
95506b9b3e0SSimon J. Gerraty	* init.mk: suppress _SKIP_BUILD warning if doing -V
95606b9b3e0SSimon J. Gerraty
95706b9b3e0SSimon J. Gerraty2020-11-20  Simon J Gerraty  <sjg@beast.crufty.net>
95806b9b3e0SSimon J. Gerraty
95906b9b3e0SSimon J. Gerraty	* install-mk (MK_VERSION): 20201120
96006b9b3e0SSimon J. Gerraty
96106b9b3e0SSimon J. Gerraty	* init.mk: rename LEVEL0_TARGETS to DIRDEPS_BUILD_LEVEL0_TARGETS
96206b9b3e0SSimon J. Gerraty
96306b9b3e0SSimon J. Gerraty	* dirdeps-targets.mk: fix typo in comment
96406b9b3e0SSimon J. Gerraty
965e2eeea75SSimon J. Gerraty2020-11-06  Simon J Gerraty  <sjg@beast.crufty.net>
966e2eeea75SSimon J. Gerraty
967e2eeea75SSimon J. Gerraty	* install-mk (MK_VERSION): 20201106
968e2eeea75SSimon J. Gerraty
969e2eeea75SSimon J. Gerraty	* meta.autodep.mk: use OBJ_EXTENSIONS rather than hardcode sed
970e2eeea75SSimon J. Gerraty	args to tweak extensions for local deps.
971e2eeea75SSimon J. Gerraty
972956e45f6SSimon J. Gerraty2020-11-01  Simon J Gerraty  <sjg@beast.crufty.net>
973956e45f6SSimon J. Gerraty
974956e45f6SSimon J. Gerraty	* install-mk (MK_VERSION): 20201101
975956e45f6SSimon J. Gerraty
976956e45f6SSimon J. Gerraty	* dirdeps.mk: most leaf makefiles are not suitable for building
977956e45f6SSimon J. Gerraty	dirdeps.cache so if RELDIR is not "." use dirdeps.mk
978956e45f6SSimon J. Gerraty
979956e45f6SSimon J. Gerraty2020-10-28  Simon J Gerraty  <sjg@beast.crufty.net>
980956e45f6SSimon J. Gerraty
981956e45f6SSimon J. Gerraty	* install-mk (MK_VERSION): 20201028
982956e45f6SSimon J. Gerraty
983956e45f6SSimon J. Gerraty	* dirdeps.mk: if we don't have :range use equivalent of M_RANGE
984956e45f6SSimon J. Gerraty	when building dirdeps.cache for leaf directory use -f dirdeps.mk
985956e45f6SSimon J. Gerraty
986956e45f6SSimon J. Gerraty	* sys.vars.mk: add M_JOT and M_RANGE
987956e45f6SSimon J. Gerraty
988956e45f6SSimon J. Gerraty2020-10-01  Simon J Gerraty  <sjg@beast.crufty.net>
989956e45f6SSimon J. Gerraty
990956e45f6SSimon J. Gerraty	* install-mk (MK_VERSION): 20201001
991956e45f6SSimon J. Gerraty
992956e45f6SSimon J. Gerraty	* meta2deps.{py,sh}: throw an error if we don't see filemon version
993956e45f6SSimon J. Gerraty
994956e45f6SSimon J. Gerraty2020-09-09  Simon J Gerraty  <sjg@beast.crufty.net>
995956e45f6SSimon J. Gerraty
996956e45f6SSimon J. Gerraty	* install-mk (MK_VERSION): 20200909
997956e45f6SSimon J. Gerraty
998956e45f6SSimon J. Gerraty	* dirdeps-cache-update.mk: use cache_update_dirdep as guard target
999956e45f6SSimon J. Gerraty
10002c3632d1SSimon J. Gerraty2020-08-26  Simon J Gerraty  <sjg@beast.crufty.net>
10012c3632d1SSimon J. Gerraty
10022c3632d1SSimon J. Gerraty	* dirdeps.mk: ensure we cannot confuse a static cache for dynamic
10032c3632d1SSimon J. Gerraty	(even more rare that use of static cache is playing clever tricks
10042c3632d1SSimon J. Gerraty	with it)
10052c3632d1SSimon J. Gerraty
10062c3632d1SSimon J. Gerraty2020-08-16  Simon J Gerraty  <sjg@beast.crufty.net>
10072c3632d1SSimon J. Gerraty
10082c3632d1SSimon J. Gerraty	* dirdeps-cache-update.mk: allow
10092c3632d1SSimon J. Gerraty	MK_STATIC_DIRDEPS_CACHE_UPDATE_IMMEDIATE to control when we
10102c3632d1SSimon J. Gerraty	actually update STATIC_DIRDEPS_CACHE.
10112c3632d1SSimon J. Gerraty
10122c3632d1SSimon J. Gerraty	* stage-install.sh: create dest directory if needed
10132c3632d1SSimon J. Gerraty	before running install(1)
10142c3632d1SSimon J. Gerraty
10152c3632d1SSimon J. Gerraty2020-08-10  Simon J Gerraty  <sjg@beast.crufty.net>
10162c3632d1SSimon J. Gerraty
10172c3632d1SSimon J. Gerraty	* dirdeps-targets.mk: include Makefile.dirdeps.options
10182c3632d1SSimon J. Gerraty
10192c3632d1SSimon J. Gerraty	* dirdeps.mk: use _TARGETS if defined for DIRDEPS_CACHE
10202c3632d1SSimon J. Gerraty
10212c3632d1SSimon J. Gerraty2020-08-09  Simon J Gerraty  <sjg@beast.crufty.net>
10222c3632d1SSimon J. Gerraty
10232c3632d1SSimon J. Gerraty	* dirdeps.mk: default BUILD_DIRDEPS_MAKEFILE to empty
10242c3632d1SSimon J. Gerraty
10252c3632d1SSimon J. Gerraty	* dirdeps-cache-update.mk: building parallel cache update
10262c3632d1SSimon J. Gerraty	under the context of dirdeps-cached would be ideal, but
10272c3632d1SSimon J. Gerraty	is problematic, so it runs as a sibling.
10282c3632d1SSimon J. Gerraty	Use cache-built target to ensure we wait for it to complete if
10292c3632d1SSimon J. Gerraty	necessary.
10302c3632d1SSimon J. Gerraty
10312c3632d1SSimon J. Gerraty2020-08-06  Simon J Gerraty  <sjg@beast.crufty.net>
10322c3632d1SSimon J. Gerraty
10332c3632d1SSimon J. Gerraty	* install-mk (MK_VERSION): 20200806
10342c3632d1SSimon J. Gerraty
10352c3632d1SSimon J. Gerraty	* dirdeps-options: allow TARGET_SPEC to affect option values.
10362c3632d1SSimon J. Gerraty	Use DIRDEPS_OPTIONS_QUALIFIER_LIST before using bare MK_*
10372c3632d1SSimon J. Gerraty
10382c3632d1SSimon J. Gerraty	* dirdeps-targets.mk: check for MK_STATIC_DIRDEPS_CACHE defined
10392c3632d1SSimon J. Gerraty	before looking for STATIC_DIRDEPS_CACHE
10402c3632d1SSimon J. Gerraty
10412c3632d1SSimon J. Gerraty2020-08-05  Simon J Gerraty  <sjg@beast.crufty.net>
10422c3632d1SSimon J. Gerraty
10432c3632d1SSimon J. Gerraty	* host-target.mk: Darwin use MACHINE for HOST_ARCH too
10442c3632d1SSimon J. Gerraty
10452c3632d1SSimon J. Gerraty	* dirdeps-options.mk: improve debug output
10462c3632d1SSimon J. Gerraty
10472c3632d1SSimon J. Gerraty2020-07-22  Simon J Gerraty  <sjg@beast.crufty.net>
10482c3632d1SSimon J. Gerraty
10492c3632d1SSimon J. Gerraty	* dirdeps.mk: set and export DYNAMIC_DIRDEPS_CACHE
10502c3632d1SSimon J. Gerraty	for use by dirdeps-cache-update.mk
10512c3632d1SSimon J. Gerraty
10522c3632d1SSimon J. Gerraty	* dirdeps-targets.mk: set and export STATIC_DIRDEPS_CACHE
10532c3632d1SSimon J. Gerraty	for use by dirdeps-cache-update.mk even if we don't use it.
10542c3632d1SSimon J. Gerraty
10552c3632d1SSimon J. Gerraty	* dirdeps-cache-update.mk: we only need worry about the background
10562c3632d1SSimon J. Gerraty	update case, with the above, the update from DIRDEPS_CACHE is
10572c3632d1SSimon J. Gerraty	simple.
10582c3632d1SSimon J. Gerraty
10592c3632d1SSimon J. Gerraty	* meta2deps.py: R 1234 . is not interesting
10602c3632d1SSimon J. Gerraty
10612c3632d1SSimon J. Gerraty2020-07-20  Simon J Gerraty  <sjg@beast.crufty.net>
10622c3632d1SSimon J. Gerraty
10632c3632d1SSimon J. Gerraty	* sys.mk: default MK_STATIC_DIRDEPS_CACHE from MK_DIRDEPS_CACHE
10642c3632d1SSimon J. Gerraty
10652c3632d1SSimon J. Gerraty	* dirdeps-options.mk: do not :tu DIRDEPS_OPTIONS
10662c3632d1SSimon J. Gerraty	allows use of lower case for pseudo options.
10672c3632d1SSimon J. Gerraty
10682c3632d1SSimon J. Gerraty	* dirdeps-cache-update.mk: magic to deal with STATIC_DIRDEPS_CACHE
10692c3632d1SSimon J. Gerraty
10702c3632d1SSimon J. Gerraty2020-07-18  Simon J Gerraty  <sjg@beast.crufty.net>
10712c3632d1SSimon J. Gerraty
10722c3632d1SSimon J. Gerraty	* dirdeps-targets.mk: Look for Makefile.dirdeps.cache
10732c3632d1SSimon J. Gerraty	which allows us to have a static cache for expensive targets.
10742c3632d1SSimon J. Gerraty	Use -DWITHOUT_STATIC_DIRDEPS_CACHE -DWITH_DIRDEPS_CACHE
10752c3632d1SSimon J. Gerraty	to regenerate the dirdeps.cache it is a copy of.
10762c3632d1SSimon J. Gerraty
10772c3632d1SSimon J. Gerraty2020-07-17  Simon J Gerraty  <sjg@beast.crufty.net>
10782c3632d1SSimon J. Gerraty
10792c3632d1SSimon J. Gerraty	* Get rid of BUILD_AT_LEVEL0, MK_DIRDEPS_BUILD makes more sense.
10802c3632d1SSimon J. Gerraty
10812c3632d1SSimon J. Gerraty2020-07-16  Simon J Gerraty  <sjg@beast.crufty.net>
10822c3632d1SSimon J. Gerraty
10832c3632d1SSimon J. Gerraty	* dirdeps.mk (DIRDEP_LOADAVG_REPORT): make it easy to record
10842c3632d1SSimon J. Gerraty	load averages at intervals during build.
10852c3632d1SSimon J. Gerraty
10862c3632d1SSimon J. Gerraty2020-07-15  Simon J Gerraty  <sjg@beast.crufty.net>
10872c3632d1SSimon J. Gerraty
10882c3632d1SSimon J. Gerraty	* install-mk (MK_VERSION): 20200715
10892c3632d1SSimon J. Gerraty
10902c3632d1SSimon J. Gerraty	* dirdeps.mk: tweak Checking line to make matching Finished
10912c3632d1SSimon J. Gerraty	lines for post-build analysis easier.
10922c3632d1SSimon J. Gerraty
10932c3632d1SSimon J. Gerraty	* meta.autodep.mk: use !defined(WITHOUT_META_STATS)
10942c3632d1SSimon J. Gerraty
10952c3632d1SSimon J. Gerraty	* progs.mk: avoid prog.mk outputting multiple Finished lines
10962c3632d1SSimon J. Gerraty
10972c3632d1SSimon J. Gerraty2020-07-11  Simon J Gerraty  <sjg@beast.crufty.net>
10982c3632d1SSimon J. Gerraty
10992c3632d1SSimon J. Gerraty	* dirdeps.mk: further optimize dirdeps.cache
11002c3632d1SSimon J. Gerraty	generate a DIRDEPS.${.TARGET} list for other purposes
11012c3632d1SSimon J. Gerraty	and improve the layout.
11022c3632d1SSimon J. Gerraty
11033841c287SSimon J. Gerraty2020-07-10  Simon J Gerraty  <sjg@beast.crufty.net>
11043841c287SSimon J. Gerraty
11053841c287SSimon J. Gerraty	* dirdeps.mk: optimize content of dirdeps.cache
11063841c287SSimon J. Gerraty
11073841c287SSimon J. Gerraty2020-06-28  Simon J Gerraty  <sjg@beast.crufty.net>
11083841c287SSimon J. Gerraty
11093841c287SSimon J. Gerraty	* sys/*.mk: make it easier for local*sys.mk to customize by
11103841c287SSimon J. Gerraty	using ?=
11113841c287SSimon J. Gerraty
11123841c287SSimon J. Gerraty2020-06-22  Simon J Gerraty  <sjg@beast.crufty.net>
11133841c287SSimon J. Gerraty
11143841c287SSimon J. Gerraty	* gendirdeps.mk (LOCAL_DEPENDS_GUARD): if we don't build at level 0
11153841c287SSimon J. Gerraty	it is much safer to guard local depends with a simple check for
11163841c287SSimon J. Gerraty	.MAKE.LEVEL > 0
11173841c287SSimon J. Gerraty
11183841c287SSimon J. Gerraty2020-06-10  Simon J Gerraty  <sjg@beast.crufty.net>
11193841c287SSimon J. Gerraty
11203841c287SSimon J. Gerraty	* install-mk (MK_VERSION): 20200610
11213841c287SSimon J. Gerraty
11223841c287SSimon J. Gerraty	* mkopt.sh: this needs posix shell so #!/bin/sh should be ok
11233841c287SSimon J. Gerraty
1124ef0b2538SSimon J. Gerraty2020-06-06  Simon J Gerraty  <sjg@beast.crufty.net>
1125ef0b2538SSimon J. Gerraty
1126ef0b2538SSimon J. Gerraty	* install-mk (MK_VERSION): 20200606
1127ef0b2538SSimon J. Gerraty
1128ef0b2538SSimon J. Gerraty	* dirdeps-targets.mk: allow for filtering of .TARGETS
1129ef0b2538SSimon J. Gerraty
1130ef0b2538SSimon J. Gerraty	* meta2deps.py: fix bug in processing 'L'ink and 'M'ove
1131ef0b2538SSimon J. Gerraty	entries - and we don't care about 'W'rite entries.
1132ef0b2538SSimon J. Gerraty	Also ignore absolute paths that do not exist.
1133ef0b2538SSimon J. Gerraty
1134ef0b2538SSimon J. Gerraty2020-05-25  Simon J Gerraty  <sjg@beast.crufty.net>
1135ef0b2538SSimon J. Gerraty
1136ef0b2538SSimon J. Gerraty	* install-mk (MK_VERSION): 20200525
1137ef0b2538SSimon J. Gerraty
1138ef0b2538SSimon J. Gerraty	* init.mk: expand and simplify handling of qualified vars
1139ef0b2538SSimon J. Gerraty	like CPPFLAGS.${.TARGET:T}
1140ef0b2538SSimon J. Gerraty
114149caa483SSimon J. Gerraty2020-05-15  Simon J Gerraty  <sjg@beast.crufty.net>
114249caa483SSimon J. Gerraty
114349caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20200515
114449caa483SSimon J. Gerraty
114549caa483SSimon J. Gerraty	* dirdeps.mk: set _debug_* earlier and allow passing -d*
114649caa483SSimon J. Gerraty	flags to submake when building DIRDEPS_CACHE
114749caa483SSimon J. Gerraty
114849caa483SSimon J. Gerraty2020-05-09  Simon J Gerraty  <sjg@beast.crufty.net>
114949caa483SSimon J. Gerraty
115049caa483SSimon J. Gerraty	* whats.mk: more easily extensible
115149caa483SSimon J. Gerraty
115249caa483SSimon J. Gerraty2020-05-02  Simon J Gerraty  <sjg@beast.crufty.net>
115349caa483SSimon J. Gerraty
115449caa483SSimon J. Gerraty	* whats.mk: greatly simplify by adding what.c to SRCS
115549caa483SSimon J. Gerraty
115649caa483SSimon J. Gerraty2020-05-01  Simon J Gerraty  <sjg@beast.crufty.net>
115749caa483SSimon J. Gerraty
115849caa483SSimon J. Gerraty	* whats.mk: for libs take care how we add to *OBJS
115949caa483SSimon J. Gerraty
116049caa483SSimon J. Gerraty	* lib.mk: : works better with whats.mk
116149caa483SSimon J. Gerraty
116249caa483SSimon J. Gerraty2020-04-25  Simon J Gerraty  <sjg@beast.crufty.net>
116349caa483SSimon J. Gerraty
116449caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20200420
116549caa483SSimon J. Gerraty
116649caa483SSimon J. Gerraty	* meta.stage.mk: it is not a STAGE_CONFLICT if some-target.dirdep
116749caa483SSimon J. Gerraty	contains the same ${RELDIR} and a prefix match for our ${TARGET_SPEC}
116849caa483SSimon J. Gerraty
116949caa483SSimon J. Gerraty2020-04-16  Simon J Gerraty  <sjg@beast.crufty.net>
117049caa483SSimon J. Gerraty
117149caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20200416
117249caa483SSimon J. Gerraty
117349caa483SSimon J. Gerraty	* sys/*.mk: set MAKE_SHELL rather than SHELL so as not to
117449caa483SSimon J. Gerraty	  interfere with user env.
117549caa483SSimon J. Gerraty
117649caa483SSimon J. Gerraty	* sys.mk: default MAKE_SHELL to sh and SHELL to MAKE_SHELL
117749caa483SSimon J. Gerraty
117849caa483SSimon J. Gerraty	* autodep.mk: use MAKE_SHELL.
117949caa483SSimon J. Gerraty
118049caa483SSimon J. Gerraty2019-11-21  Simon J Gerraty  <sjg@beast.crufty.net>
118149caa483SSimon J. Gerraty
118249caa483SSimon J. Gerraty	* gendirdeps.mk: clear .SUFFIXES to avoid a lot of
118349caa483SSimon J. Gerraty	  wasted effort, and unexport _meta_files when no longer needed as
118449caa483SSimon J. Gerraty	  it consumes space we need for command line.
118549caa483SSimon J. Gerraty
118649caa483SSimon J. Gerraty2019-11-11  Simon J Gerraty  <sjg@beast.crufty.net>
118749caa483SSimon J. Gerraty
118849caa483SSimon J. Gerraty	* dirdeps.mk _DIRDEP_USE: use DIRDEP_DIR and add
118949caa483SSimon J. Gerraty	  DIRDEP_USE_PRELUDE at start - facilitates job distribution
119049caa483SSimon J. Gerraty
119149caa483SSimon J. Gerraty2019-10-04  Simon J Gerraty  <sjg@beast.crufty.net>
119249caa483SSimon J. Gerraty
119349caa483SSimon J. Gerraty	* dirdeps-targets.mk: Use TARGET_SPEC_LAST_LIST
119449caa483SSimon J. Gerraty	defaults to ${${TARGET_SPEC_VARS:[-1]}_LIST} to match valid
119549caa483SSimon J. Gerraty	TARGET_SPEC qualified depend files.
119649caa483SSimon J. Gerraty
119749caa483SSimon J. Gerraty2019-10-02  Simon J Gerraty  <sjg@beast.crufty.net>
119849caa483SSimon J. Gerraty
119949caa483SSimon J. Gerraty	* dirdeps-targets.mk: encapsulate logic for finding top-level
120049caa483SSimon J. Gerraty	  targets to set initial DIRDEPS for DIRDEPS_BUILD
120149caa483SSimon J. Gerraty
120249caa483SSimon J. Gerraty2019-09-27  Simon J Gerraty  <sjg@beast.crufty.net>
120349caa483SSimon J. Gerraty
120449caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20190911
120549caa483SSimon J. Gerraty
120649caa483SSimon J. Gerraty	* compiler.mk: set COMPILER_TYPE
120749caa483SSimon J. Gerraty
120849caa483SSimon J. Gerraty2019-07-17  Simon J Gerraty  <sjg@beast.crufty.net>
120949caa483SSimon J. Gerraty
121049caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20190704
121149caa483SSimon J. Gerraty
121249caa483SSimon J. Gerraty	* sys/Darwin.mk: support for Objective-C and clang
121349caa483SSimon J. Gerraty
121449caa483SSimon J. Gerraty2019-05-30  Simon J Gerraty  <sjg@beast.crufty.net>
121549caa483SSimon J. Gerraty
121649caa483SSimon J. Gerraty	* dirdeps.mk: avoid insanely long command line when generating cache
121749caa483SSimon J. Gerraty
121849caa483SSimon J. Gerraty2019-05-23  Simon J Gerraty  <sjg@beast.crufty.net>
121949caa483SSimon J. Gerraty
122049caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20190505
122149caa483SSimon J. Gerraty
122249caa483SSimon J. Gerraty	* whats.mk: handle corner case SHLIB defined but not LIB
122349caa483SSimon J. Gerraty
12242eae894cSSimon J. Gerraty2018-09-19  Simon J Gerraty  <sjg@beast.crufty.net>
12252eae894cSSimon J. Gerraty
12262eae894cSSimon J. Gerraty	* install-mk (MK_VERSION): 20180919
12272eae894cSSimon J. Gerraty
12282eae894cSSimon J. Gerraty	* dirdeps-options.mk: .undef cannot handle var that expands to
12292eae894cSSimon J. Gerraty	  more than one var.
12302eae894cSSimon J. Gerraty
12312eae894cSSimon J. Gerraty2018-07-08  Simon J Gerraty  <sjg@beast.crufty.net>
12322eae894cSSimon J. Gerraty
12332eae894cSSimon J. Gerraty	* meta.stage.mk: allow wildcards in STAGE_FILES.* etc.
12342eae894cSSimon J. Gerraty
12352eae894cSSimon J. Gerraty2018-06-01  Simon J Gerraty  <sjg@beast.crufty.net>
12362eae894cSSimon J. Gerraty
12372eae894cSSimon J. Gerraty	* meta.autodep.mk: export META_FILES to avoid command line limit
12382eae894cSSimon J. Gerraty	* gendirdeps.mk: if we have lots of .meta files put them in
12392eae894cSSimon J. Gerraty	  an @list
12402eae894cSSimon J. Gerraty
12412eae894cSSimon J. Gerraty2018-05-28  Simon J Gerraty  <sjg@beast.crufty.net>
12422eae894cSSimon J. Gerraty
12432eae894cSSimon J. Gerraty	* dirdeps-options.mk: use local.dirdeps-options.mk
12442eae894cSSimon J. Gerraty	  not local.dirdeps-option.mk
12452eae894cSSimon J. Gerraty
1246494f7191SSimon J. Gerraty2018-04-20  Simon J Gerraty  <sjg@beast.crufty.net>
1247494f7191SSimon J. Gerraty
1248494f7191SSimon J. Gerraty	* install-mk (MK_VERSION): 20180420
1249494f7191SSimon J. Gerraty	* dirdeps.mk: include local.dirdeps-build.mk when .MAKE.LEVEL > 0
1250494f7191SSimon J. Gerraty	  ie. we are building something.
1251494f7191SSimon J. Gerraty
1252494f7191SSimon J. Gerraty2018-04-14  Simon J Gerraty  <sjg@beast.crufty.net>
1253494f7191SSimon J. Gerraty
1254494f7191SSimon J. Gerraty	* FILES: add dirdeps-options.mk to deal with optional DIRDEPS.
1255494f7191SSimon J. Gerraty
1256494f7191SSimon J. Gerraty2018-04-05  Simon J Gerraty  <sjg@beast.crufty.net>
1257494f7191SSimon J. Gerraty
1258494f7191SSimon J. Gerraty	* install-mk (MK_VERSION): 20180405
1259494f7191SSimon J. Gerraty
1260494f7191SSimon J. Gerraty	* ldorder.mk: describe how to use LDORDER_EXTERN_BARRIER
1261494f7191SSimon J. Gerraty	  if needed.
1262494f7191SSimon J. Gerraty
126350d2e745SSimon J. Gerraty2018-01-18  Simon J Gerraty  <sjg@beast.crufty.net>
126450d2e745SSimon J. Gerraty
126550d2e745SSimon J. Gerraty	* install-mk (MK_VERSION): 20180118
126650d2e745SSimon J. Gerraty
126750d2e745SSimon J. Gerraty	* ldorder.mk: let make compute correct link order
126850d2e745SSimon J. Gerraty
126950d2e745SSimon J. Gerraty2017-12-12  Simon J Gerraty  <sjg@beast.crufty.net>
127050d2e745SSimon J. Gerraty
127150d2e745SSimon J. Gerraty	* install-mk (MK_VERSION): 20171212
127250d2e745SSimon J. Gerraty
127350d2e745SSimon J. Gerraty	* gendirdeps.mk: guard against bogus entries in GENDIRDEPS_FILTER
127450d2e745SSimon J. Gerraty
127550d2e745SSimon J. Gerraty2017-11-14  Simon J. Gerraty  <sjg@bad.crufty.net>
127650d2e745SSimon J. Gerraty
127750d2e745SSimon J. Gerraty	* install-mk (MK_VERSION): 20171111
127850d2e745SSimon J. Gerraty
127950d2e745SSimon J. Gerraty	* lib.mk: ensure META_NOECHO is set
128050d2e745SSimon J. Gerraty
1281e22fef7dSSimon J. Gerraty2017-10-25  Simon J. Gerraty  <sjg@bad.crufty.net>
1282e22fef7dSSimon J. Gerraty
1283e22fef7dSSimon J. Gerraty	* Allow for host32 on rare occasions.
1284e22fef7dSSimon J. Gerraty
1285e22fef7dSSimon J. Gerraty2017-10-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1286e22fef7dSSimon J. Gerraty
1287e22fef7dSSimon J. Gerraty	* install-mk (MK_VERSION): 20171018
1288e22fef7dSSimon J. Gerraty
1289e22fef7dSSimon J. Gerraty	* whats.mk: include what_thing in what_uuid to avoid problem
1290e22fef7dSSimon J. Gerraty	  when building multiple apps in the same directory.
1291e22fef7dSSimon J. Gerraty
1292e22fef7dSSimon J. Gerraty2017-08-12  Simon J. Gerraty  <sjg@bad.crufty.net>
1293e22fef7dSSimon J. Gerraty
1294e22fef7dSSimon J. Gerraty	* install-mk (MK_VERSION): 20170812
1295e22fef7dSSimon J. Gerraty
1296e22fef7dSSimon J. Gerraty	* autoconf.mk: Use CONFIGURE_DEPS so Makefile can
1297e22fef7dSSimon J. Gerraty	  add dependencies for config.recheck and config.gen
1298e22fef7dSSimon J. Gerraty
12998695518cSSimon J. Gerraty2017-06-30  Simon J. Gerraty  <sjg@bad.crufty.net>
13008695518cSSimon J. Gerraty
13018695518cSSimon J. Gerraty	* install-mk (MK_VERSION): 20170630
13028695518cSSimon J. Gerraty
13038695518cSSimon J. Gerraty	* meta.stage.mk: avoid triggering stage_* targets with nothing to do.
13048695518cSSimon J. Gerraty
13058695518cSSimon J. Gerraty2017-05-23  Simon J. Gerraty  <sjg@bad.crufty.net>
13068695518cSSimon J. Gerraty
13078695518cSSimon J. Gerraty	* meta2deps.py: take special care of '..'
13088695518cSSimon J. Gerraty
13098695518cSSimon J. Gerraty2017-05-15  Simon J. Gerraty  <sjg@bad.crufty.net>
13108695518cSSimon J. Gerraty
13118695518cSSimon J. Gerraty	* install-mk (MK_VERSION): 20170515
13128695518cSSimon J. Gerraty
13138695518cSSimon J. Gerraty	* dirdeps.mk (DEP_EXPORT_VARS): on rare occasions it is
13148695518cSSimon J. Gerraty	useful/necessary for a Makefile.depend file to export some knobs.
13158695518cSSimon J. Gerraty	This is complicated when we are doing DIRDEPS_CACHE, so we will
13168695518cSSimon J. Gerraty	handle export of any variables listed in DEP_EXPORT_VARS.
13178695518cSSimon J. Gerraty
1318cac6fd11SSimon J. Gerraty2017-05-08  Simon J. Gerraty  <sjg@bad.crufty.net>
1319cac6fd11SSimon J. Gerraty
1320cac6fd11SSimon J. Gerraty	* install-mk (MK_VERSION): 20170505
1321cac6fd11SSimon J. Gerraty
1322cac6fd11SSimon J. Gerraty	* meta2deps.py: fix botched indenation.
1323cac6fd11SSimon J. Gerraty
1324cac6fd11SSimon J. Gerraty2017-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
1325cac6fd11SSimon J. Gerraty
1326cac6fd11SSimon J. Gerraty	* sys/*.mk: Remove setting of MAKE it is unnecessary and
1327cac6fd11SSimon J. Gerraty	  in many cases wrong (basname rather than full path)
1328cac6fd11SSimon J. Gerraty
1329cac6fd11SSimon J. Gerraty	* scripts.mk (SCRIPTSGROUPS): make this more like files.mk and inc.mk
1330cac6fd11SSimon J. Gerraty
1331cac6fd11SSimon J. Gerraty	* init.mk: define realbuild to simplify logic in {lib,prog}.mk etc
1332cac6fd11SSimon J. Gerraty
1333cac6fd11SSimon J. Gerraty2017-05-01  Simon J. Gerraty  <sjg@bad.crufty.net>
1334cac6fd11SSimon J. Gerraty
1335cac6fd11SSimon J. Gerraty	* install-mk (MK_VERSION): 20170501
1336cac6fd11SSimon J. Gerraty
1337cac6fd11SSimon J. Gerraty	* doc.mk: fix typo in DOC_INSTALL_OWN
1338cac6fd11SSimon J. Gerraty
1339cac6fd11SSimon J. Gerraty	* inc.mk: handle INCGROUPS similar to freebsd
1340cac6fd11SSimon J. Gerraty
1341cac6fd11SSimon J. Gerraty	* files.mk: add something for files too
1342cac6fd11SSimon J. Gerraty
1343cac6fd11SSimon J. Gerraty	* add staging logic to lib.mk prog.mk etc.
1344cac6fd11SSimon J. Gerraty
1345cac6fd11SSimon J. Gerraty2017-04-24  Simon J. Gerraty  <sjg@bad.crufty.net>
1346cac6fd11SSimon J. Gerraty
1347cac6fd11SSimon J. Gerraty	* install-mk (MK_VERSION): 20170424
1348cac6fd11SSimon J. Gerraty
1349cac6fd11SSimon J. Gerraty	* dirdeps.mk: set NO_DIRDEPS when bootstrapping.
1350cac6fd11SSimon J. Gerraty	  also target of bootstrap-this when sed is needed should be ${_want:T}
1351cac6fd11SSimon J. Gerraty
1352e1cee40dSSimon J. Gerraty2017-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1353e1cee40dSSimon J. Gerraty
1354e1cee40dSSimon J. Gerraty	* install-mk (MK_VERSION): 20170418
1355e1cee40dSSimon J. Gerraty
1356e1cee40dSSimon J. Gerraty	* auto.obj.mk: if using MAKEOBJDIRPREFIX check if it is a
1357e1cee40dSSimon J. Gerraty	  prefix match for .CURDIR - in which case .CURDIR *is* __objdir.
1358e1cee40dSSimon J. Gerraty
1359b46b9039SSimon J. Gerraty2017-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
1360b46b9039SSimon J. Gerraty
1361b46b9039SSimon J. Gerraty	* install-mk (MK_VERSION): 20170401
1362b46b9039SSimon J. Gerraty
1363b46b9039SSimon J. Gerraty	* meta2deps.py: add is_src so we can check if obj dependency
1364b46b9039SSimon J. Gerraty	  is also a src dependency.
1365b46b9039SSimon J. Gerraty
1366b46b9039SSimon J. Gerraty2017-03-26  Simon J. Gerraty  <sjg@bad.crufty.net>
1367b46b9039SSimon J. Gerraty
1368b46b9039SSimon J. Gerraty	* install-mk (MK_VERSION): 20170326
1369b46b9039SSimon J. Gerraty
1370b46b9039SSimon J. Gerraty	* meta.stage.mk: do nothing if NO_STAGING is defined.
1371b46b9039SSimon J. Gerraty
1372b46b9039SSimon J. Gerraty2017-03-24  Simon J. Gerraty  <sjg@bad.crufty.net>
1373b46b9039SSimon J. Gerraty
1374b46b9039SSimon J. Gerraty	* auto.obj.mk: handle the case of __objdir=obj or obj.${MACHINE} etc.
1375b46b9039SSimon J. Gerraty
1376b46b9039SSimon J. Gerraty2017-03-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1377b46b9039SSimon J. Gerraty
1378b46b9039SSimon J. Gerraty	* mkopt.sh: treat WITH_*=NO like no; ie. WITHOUT_*
1379b46b9039SSimon J. Gerraty
13801ce939a7SSimon J. Gerraty2017-03-01  Simon J. Gerraty  <sjg@bad.crufty.net>
13811ce939a7SSimon J. Gerraty
13821ce939a7SSimon J. Gerraty	* install-mk (MK_VERSION): 20170301
13831ce939a7SSimon J. Gerraty
13841ce939a7SSimon J. Gerraty	* dirdeps.mk (_build_all_dirs): update this outside test for empty
13851ce939a7SSimon J. Gerraty	  DIRDEPS.
13861ce939a7SSimon J. Gerraty
13871ce939a7SSimon J. Gerraty	* meta.stage.mk: allow multiple inclusion to the extent it makes
13881ce939a7SSimon J. Gerraty	  sense.
13891ce939a7SSimon J. Gerraty
13901ce939a7SSimon J. Gerraty2017-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
13911ce939a7SSimon J. Gerraty
13921ce939a7SSimon J. Gerraty	* prog.mk (install_links): depends on realinstall
13931ce939a7SSimon J. Gerraty
13941ce939a7SSimon J. Gerraty2017-02-12  Simon J. Gerraty  <sjg@bad.crufty.net>
13951ce939a7SSimon J. Gerraty
13961ce939a7SSimon J. Gerraty	* install-mk (MK_VERSION): 20170212
13971ce939a7SSimon J. Gerraty
13981ce939a7SSimon J. Gerraty	* dpadd.mk: avoid applying :T:R twice to DPLIBS entries
13991ce939a7SSimon J. Gerraty
14001ce939a7SSimon J. Gerraty2017-01-30  Simon J. Gerraty  <sjg@bad.crufty.net>
14011ce939a7SSimon J. Gerraty
14021ce939a7SSimon J. Gerraty	* install-mk (MK_VERSION): 20170130
14031ce939a7SSimon J. Gerraty
14041ce939a7SSimon J. Gerraty	* dirdeps.mk: use :range if we can.
14051ce939a7SSimon J. Gerraty
14061ce939a7SSimon J. Gerraty	* sys.vars.mk: provide M_cmpv if MAKE_VERSION >= 20170130
14071ce939a7SSimon J. Gerraty
14081ce939a7SSimon J. Gerraty	* meta2deps.py: clean paths without using realpath() where possible.
14091ce939a7SSimon J. Gerraty	  fix sort_unique.
14101ce939a7SSimon J. Gerraty
141145447996SSimon J. Gerraty2016-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
141245447996SSimon J. Gerraty
141345447996SSimon J. Gerraty	* install-mk (MK_VERSION): 20161212
141445447996SSimon J. Gerraty
141545447996SSimon J. Gerraty	* meta2deps.py: set pid_cwd[pid] when we process 'C'hdir,
141645447996SSimon J. Gerraty	rather than when we detect pid change.
141745447996SSimon J. Gerraty
141845447996SSimon J. Gerraty2016-12-07  Simon J. Gerraty  <sjg@bad.crufty.net>
141945447996SSimon J. Gerraty
142045447996SSimon J. Gerraty	* install-mk (MK_VERSION): 20161207
142145447996SSimon J. Gerraty
142245447996SSimon J. Gerraty	* meta.stage.mk: add stage_as_and_symlink for staging packages.
142345447996SSimon J. Gerraty	  We build foo.tgz stage_as foo-${VERSION}.tgz but want to be able
142445447996SSimon J. Gerraty	  to use foo.tgz to reference the latest staged version - so we
142545447996SSimon J. Gerraty	  make foo.tgz a symlink to it.
142645447996SSimon J. Gerraty	  Using a target to do both operations ensures we stay in sync.
142745447996SSimon J. Gerraty
142845447996SSimon J. Gerraty2016-11-26  Simon J. Gerraty  <sjg@bad.crufty.net>
142945447996SSimon J. Gerraty
143045447996SSimon J. Gerraty	* install-mk (MK_VERSION): 20161126
143145447996SSimon J. Gerraty
143245447996SSimon J. Gerraty	* dirdeps.mk: set DIRDEPS_CACHE before we include local.dirdeps.mk
143345447996SSimon J. Gerraty	  so it can add dependencies.
143445447996SSimon J. Gerraty
143545447996SSimon J. Gerraty2016-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
143645447996SSimon J. Gerraty
143745447996SSimon J. Gerraty	* dirdeps.mk: set DEP_* before we expand .MAKE.DEPENDFILE_PREFERENCE
143845447996SSimon J. Gerraty	  do that they can influence the result correctly.
143945447996SSimon J. Gerraty
144045447996SSimon J. Gerraty	* dirdeps.mk (${DIRDEPS_CACHE}): make sure we pass on TARGET_SPEC
144145447996SSimon J. Gerraty
144245447996SSimon J. Gerraty	* dirdeps.mk: Add ONLY_TARGET_SPEC_LIST and NOT_TARGET_SPEC_LIST
144345447996SSimon J. Gerraty	  similar to ONLY_MACHINE_LIST and NOT_MACHINE_LIST
144445447996SSimon J. Gerraty
144545447996SSimon J. Gerraty2016-10-05  Simon J. Gerraty  <sjg@bad.crufty.net>
144645447996SSimon J. Gerraty
144745447996SSimon J. Gerraty	* dirdeps.mk: remove dependence on jot (normal situations anyway).
144845447996SSimon J. Gerraty	  Before we read another Makefile.depend* set DEP_* vars from
144945447996SSimon J. Gerraty	  _DEP_TARGET_SPEC in case it uses any of them with :=
145045447996SSimon J. Gerraty	  When bootstrapping, trim any ,* from extention of chosen _src
145145447996SSimon J. Gerraty	  Makefile.depend* to get the machine value we subst for.
145245447996SSimon J. Gerraty
145345447996SSimon J. Gerraty2016-09-30  Simon J. Gerraty  <sjg@bad.crufty.net>
145445447996SSimon J. Gerraty
145545447996SSimon J. Gerraty	* dirdeps.mk: use TARGET_SPEC_VARS to qualify components added to
145645447996SSimon J. Gerraty	  DEP_SKIP_DIR and DEP_DIRDEPS_FILTER
145745447996SSimon J. Gerraty
145845447996SSimon J. Gerraty	* sys.mk: extract some bits to sys.{debug,vars}.mk
145945447996SSimon J. Gerraty	  for easier re-use by others.
146045447996SSimon J. Gerraty
146145447996SSimon J. Gerraty2016-09-23  Simon Gerraty  <sjg@sjg-mba13>
146245447996SSimon J. Gerraty
146345447996SSimon J. Gerraty	* lib.mk: Use ${PICO} for extension for PIC objects.
146445447996SSimon J. Gerraty	  default to .pico (like NetBSD) safe on case insensitive filesystem.
146545447996SSimon J. Gerraty
146645447996SSimon J. Gerraty2016-08-19  Simon J. Gerraty  <sjg@bad.crufty.net>
146745447996SSimon J. Gerraty
146845447996SSimon J. Gerraty	* meta.sys.mk (META_COOKIE_TOUCH): use ${.OBJDIR}/${.TARGET:T} as default
146945447996SSimon J. Gerraty
147095e3ed2cSSimon J. Gerraty2016-08-15  Simon J. Gerraty  <sjg@bad.crufty.net>
147195e3ed2cSSimon J. Gerraty
147295e3ed2cSSimon J. Gerraty	* install-mk (MK_VERSION): 20160815
147395e3ed2cSSimon J. Gerraty
147495e3ed2cSSimon J. Gerraty	* dirdeps.mk (.MAKE.META.IGNORE_FILTER): set filter to only
147595e3ed2cSSimon J. Gerraty	consider Makefile.depend* when checking if DIRDEPS_CACHE is up-to-date.
147695e3ed2cSSimon J. Gerraty
147795e3ed2cSSimon J. Gerraty2016-08-13  Simon J. Gerraty  <sjg@bad.crufty.net>
147895e3ed2cSSimon J. Gerraty
147995e3ed2cSSimon J. Gerraty	* meta.sys.mk (.MAKE.META.IGNORE_PATHS):
148095e3ed2cSSimon J. Gerraty	  in meta mode we can ignore the mtime of makefiles
148195e3ed2cSSimon J. Gerraty
148295e3ed2cSSimon J. Gerraty2016-08-02  Simon J. Gerraty  <sjg@bad.crufty.net>
148395e3ed2cSSimon J. Gerraty
148495e3ed2cSSimon J. Gerraty	* install-mk (MK_VERSION): 20160802
148595e3ed2cSSimon J. Gerraty
148695e3ed2cSSimon J. Gerraty	* lib.mk (libinstall): depends on beforinstall
148795e3ed2cSSimon J. Gerraty
148895e3ed2cSSimon J. Gerraty	* prog.mk (proginstall): depends on beforinstall
148995e3ed2cSSimon J. Gerraty	  patch from Lauri Tirkkonen
149095e3ed2cSSimon J. Gerraty
149195e3ed2cSSimon J. Gerraty	* dirdeps.mk (bootstrap): When bootstrapping; creat
149295e3ed2cSSimon J. Gerraty	.MAKE.DEPENDFILE_DEFAULT and allow additional filtering via
149395e3ed2cSSimon J. Gerraty	.MAKE.DEPENDFILE_BOOTSTRAP_SED
149495e3ed2cSSimon J. Gerraty
149595e3ed2cSSimon J. Gerraty	* dirdeps.mk: move some comments to where they make sense.
149695e3ed2cSSimon J. Gerraty
149795e3ed2cSSimon J. Gerraty2016-07-27  Simon J. Gerraty  <sjg@bad.crufty.net>
149895e3ed2cSSimon J. Gerraty
149995e3ed2cSSimon J. Gerraty	* dirdeps.mk (DIRDEPS_CACHE): no dirname.
150095e3ed2cSSimon J. Gerraty
1501b778b302SSimon J. Gerraty2016-06-02  Simon J. Gerraty  <sjg@bad.crufty.net>
1502b778b302SSimon J. Gerraty
1503b778b302SSimon J. Gerraty	* install-mk (MK_VERSION): 20160602
1504b778b302SSimon J. Gerraty	* meta.autodep.mk: when passing META_FILES to gendirdeps.mk
1505b778b302SSimon J. Gerraty	  do not apply :T to META_XTRAS
1506b778b302SSimon J. Gerraty	  patch from Bryan Drewery at FreeBSD.org.
1507b778b302SSimon J. Gerraty
1508b778b302SSimon J. Gerraty2016-05-30  Simon J. Gerraty  <sjg@bad.crufty.net>
1509b778b302SSimon J. Gerraty
1510b778b302SSimon J. Gerraty	* install-mk (MK_VERSION): 20160530
1511b778b302SSimon J. Gerraty	* meta.stage.mk: we assume ${CLEANFILES} gets .NOPATH
1512b778b302SSimon J. Gerraty	  make it so.
1513b778b302SSimon J. Gerraty
1514e48f47ddSSimon J. Gerraty2016-05-12  Simon J. Gerraty  <sjg@bad.crufty.net>
1515e48f47ddSSimon J. Gerraty
1516e48f47ddSSimon J. Gerraty	* install-mk (MK_VERSION): 20160512
1517e48f47ddSSimon J. Gerraty
1518e48f47ddSSimon J. Gerraty	* dpadd.mk: always include local.dpadd.mk if it exists
1519e48f47ddSSimon J. Gerraty	  remove some things that better belong in local.dpadd.mk
1520e48f47ddSSimon J. Gerraty	  skip INCLUDES_* for staged libs unless SRC_* defined.
1521e48f47ddSSimon J. Gerraty
1522e48f47ddSSimon J. Gerraty	* own.mk: add INCLUDEDIR
1523e48f47ddSSimon J. Gerraty
1524e48f47ddSSimon J. Gerraty2016-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1525e48f47ddSSimon J. Gerraty
1526e48f47ddSSimon J. Gerraty	* dirdeps.mk: when doing -f dirdeps.mk if target suppies no
1527e48f47ddSSimon J. Gerraty	  TARGET_MACHINE - :E will be empty or match part of path, use
1528e48f47ddSSimon J. Gerraty	  ${MACHINE}
1529e48f47ddSSimon J. Gerraty
1530e48f47ddSSimon J. Gerraty2016-04-07  Simon J. Gerraty  <sjg@bad.crufty.net>
1531e48f47ddSSimon J. Gerraty
1532e48f47ddSSimon J. Gerraty	* meta.autodep.mk: issue a warning if UPDATE_DEPENDFILE=NO due to
1533e48f47ddSSimon J. Gerraty	  NO_FILEMON_COOKIE
1534e48f47ddSSimon J. Gerraty
1535e48f47ddSSimon J. Gerraty	* dirdeps.mk: move the logic that allows for
1536e48f47ddSSimon J. Gerraty	  make -f dirdeps.mk some/dir.${TARGET_SPEC}
1537e48f47ddSSimon J. Gerraty	  inside the check for !target(_DIRDEP_USE)
1538e48f47ddSSimon J. Gerraty
1539e48f47ddSSimon J. Gerraty2016-04-04  Simon J. Gerraty  <sjg@bad.crufty.net>
1540e48f47ddSSimon J. Gerraty
1541e48f47ddSSimon J. Gerraty	* Use <> when including local*.mk and others which may exist
1542e48f47ddSSimon J. Gerraty	  elsewhere so that user can better control what they get.
1543e48f47ddSSimon J. Gerraty
1544e48f47ddSSimon J. Gerraty	* meta.autodep.mk (NO_FILEMON_COOKIE):
1545e48f47ddSSimon J. Gerraty	  create a cookie if we ever build dir with nofilemon
1546e48f47ddSSimon J. Gerraty	  so that UPDATE_DEPENDFILE will be forced to NO until cleaned.
1547e48f47ddSSimon J. Gerraty
1548e48f47ddSSimon J. Gerraty2016-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
1549e48f47ddSSimon J. Gerraty
1550e48f47ddSSimon J. Gerraty	* install-mk (MK_VERSION): 20160401
1551e48f47ddSSimon J. Gerraty
1552e48f47ddSSimon J. Gerraty	* meta2deps.py: fix old print statement when debugging.
1553e48f47ddSSimon J. Gerraty
1554e48f47ddSSimon J. Gerraty	* gendirdeps.mk: META2DEPS_CMD append M2D_EXCLUDES with -X
1555e48f47ddSSimon J. Gerraty	  patch from Bryan Drewery
1556e48f47ddSSimon J. Gerraty
1557e48f47ddSSimon J. Gerraty2016-03-22  Simon J. Gerraty  <sjg@bad.crufty.net>
1558e48f47ddSSimon J. Gerraty
1559e48f47ddSSimon J. Gerraty	* install-mk (MK_VERSION): 20160317 (St. Pats)
1560e48f47ddSSimon J. Gerraty
1561e48f47ddSSimon J. Gerraty	* warnings.mk: g++ does not like -Wimplicit
1562e48f47ddSSimon J. Gerraty
1563e48f47ddSSimon J. Gerraty	* sys.mk sys/*.mk lib.mk prog.mk: use CXX_SUFFIXES to handle the
1564e48f47ddSSimon J. Gerraty	  pelthora of common suffixes for C++
1565e48f47ddSSimon J. Gerraty
1566e48f47ddSSimon J. Gerraty	* lib.mk: use .So for shared objects
1567e48f47ddSSimon J. Gerraty
15683bebe729SSimon J. Gerraty2016-03-15  Simon J. Gerraty  <sjg@bad.crufty.net>
15693bebe729SSimon J. Gerraty
15703bebe729SSimon J. Gerraty	* install-mk (MK_VERSION): 20160315
15713bebe729SSimon J. Gerraty
15723bebe729SSimon J. Gerraty	* meta.stage.mk (LN_CP_SCRIPT): do not ln(1) if we have to chmod(1)
15733bebe729SSimon J. Gerraty	  normally only applies to scripts.
15743bebe729SSimon J. Gerraty
15753bebe729SSimon J. Gerraty	* dirdeps.mk: NO_DIRDEPS_BELOW to supress DIRDEPS below RELDIR as
15763bebe729SSimon J. Gerraty	  well as outside it.
15773bebe729SSimon J. Gerraty
15783bebe729SSimon J. Gerraty2016-03-10  Simon J. Gerraty  <sjg@bad.crufty.net>
15793bebe729SSimon J. Gerraty
15803bebe729SSimon J. Gerraty	* install-mk (MK_VERSION): 20160310
15813bebe729SSimon J. Gerraty
15823bebe729SSimon J. Gerraty	* dirdeps.mk: use targets rather than a list to track DIRDEPS that
15833bebe729SSimon J. Gerraty	  we have processed; the list gets very inefficient as number of
15843bebe729SSimon J. Gerraty	  DIRDEPS gets large.
15853bebe729SSimon J. Gerraty
15863bebe729SSimon J. Gerraty	* sys.dependfile.mk: fix comment wrt MACHINE
15873bebe729SSimon J. Gerraty
15883bebe729SSimon J. Gerraty	* meta.autodep.mk: ignore staged DPADDs when bootstrapping.
15893bebe729SSimon J. Gerraty	  patch from Bryan Drewery
15903bebe729SSimon J. Gerraty
1591be19d90bSSimon J. Gerraty2016-03-02  Simon J. Gerraty  <sjg@bad.crufty.net>
1592be19d90bSSimon J. Gerraty
1593be19d90bSSimon J. Gerraty	* meta2deps.sh: don't ignore subdirs.
1594be19d90bSSimon J. Gerraty	  patch from Bryan Drewery
1595be19d90bSSimon J. Gerraty
1596be19d90bSSimon J. Gerraty2016-02-26  Simon J. Gerraty  <sjg@bad.crufty.net>
1597be19d90bSSimon J. Gerraty
1598be19d90bSSimon J. Gerraty	* install-mk (MK_VERSION): 20160226
1599be19d90bSSimon J. Gerraty
1600be19d90bSSimon J. Gerraty	* gendirdeps.mk: mark _DEPENDFILE .NOMETA
1601be19d90bSSimon J. Gerraty
1602be19d90bSSimon J. Gerraty2016-02-20  Simon J. Gerraty  <sjg@bad.crufty.net>
1603be19d90bSSimon J. Gerraty
1604be19d90bSSimon J. Gerraty	* dirdeps.mk: we shouldn't normally include .depend but if we do
1605be19d90bSSimon J. Gerraty	  use .dinclude if we can.
1606be19d90bSSimon J. Gerraty
1607be19d90bSSimon J. Gerraty2016-02-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1608be19d90bSSimon J. Gerraty
1609be19d90bSSimon J. Gerraty	* install-mk (MK_VERSION): 20160218
1610be19d90bSSimon J. Gerraty	* sys.clean-env.mk: with recent change to Var_Subst()
1611be19d90bSSimon J. Gerraty	  we cannot use the '$$' trick, but .export-literal does the job
1612be19d90bSSimon J. Gerraty	  we need.
1613be19d90bSSimon J. Gerraty	* auto.dep.mk: make use .dinclude if we can.
1614be19d90bSSimon J. Gerraty
1615be19d90bSSimon J. Gerraty
1616be19d90bSSimon J. Gerraty2016-02-05  Simon J. Gerraty  <sjg@bad.crufty.net>
1617be19d90bSSimon J. Gerraty
1618be19d90bSSimon J. Gerraty	* dirdeps.mk:
1619be19d90bSSimon J. Gerraty	  Add _build_all_dirs such that local.dirdeps.mk can
1620be19d90bSSimon J. Gerraty	  add fully qualified dirs to it.
1621be19d90bSSimon J. Gerraty	  These will be built normally but the current
1622be19d90bSSimon J. Gerraty	  DEP_RELDIR will not depend on then (to avoid cycles).
1623be19d90bSSimon J. Gerraty	  This makes it easy to hook things like unit-tests into build.
1624be19d90bSSimon J. Gerraty
1625be19d90bSSimon J. Gerraty
1626be19d90bSSimon J. Gerraty2016-01-21  Simon J. Gerraty  <sjg@bad.crufty.net>
1627be19d90bSSimon J. Gerraty
1628be19d90bSSimon J. Gerraty	* dirdeps.mk: add bootstrap-empty
1629be19d90bSSimon J. Gerraty
16306e050540SSimon J. Gerraty2015-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
16316e050540SSimon J. Gerraty
16326e050540SSimon J. Gerraty	* install-mk (MK_VERSION): 20151212
16336e050540SSimon J. Gerraty	* auto.obj.mk: do not require MAKEOBJDIRPREFIX to exist.
16346e050540SSimon J. Gerraty	  only apply :tA to __objdir when comparing to .OBJDIR
16356e050540SSimon J. Gerraty
1636ac3446e9SSimon J. Gerraty2015-11-14  Simon J. Gerraty  <sjg@bad.crufty.net>
1637ac3446e9SSimon J. Gerraty
1638ac3446e9SSimon J. Gerraty	* install-mk (MK_VERSION): 20151111
1639ac3446e9SSimon J. Gerraty
1640ac3446e9SSimon J. Gerraty	* meta.sys.mk: include sys.dependfile.mk
1641ac3446e9SSimon J. Gerraty
1642ac3446e9SSimon J. Gerraty	* sys.mk (OPTIONS_DEFAULT_NO): use options.mk
1643ac3446e9SSimon J. Gerraty	  to set MK_AUTO_OBJ and MK_DIRDEPS_BUILD
1644ac3446e9SSimon J. Gerraty	  include local.sys.env.mk early
1645ac3446e9SSimon J. Gerraty	  include local.sys.mk later
1646ac3446e9SSimon J. Gerraty
1647ac3446e9SSimon J. Gerraty	* own.mk (OPTIONS_DEFAULT_NO): AUTO_OBJ etc moved to sys.mk
1648ac3446e9SSimon J. Gerraty
1649ac3446e9SSimon J. Gerraty2015-11-13  Simon J. Gerraty  <sjg@bad.crufty.net>
1650ac3446e9SSimon J. Gerraty
1651ac3446e9SSimon J. Gerraty	* meta.sys.mk (META_COOKIE_TOUCH):
1652ac3446e9SSimon J. Gerraty	  add ${META_COOKIE_TOUCH} to the end of scripts to touch cookie
1653ac3446e9SSimon J. Gerraty
1654ac3446e9SSimon J. Gerraty	* meta.stage.mk: stage_libs should ignore SYMLINKS.
1655ac3446e9SSimon J. Gerraty
1656ac3446e9SSimon J. Gerraty2015-10-23  Simon J. Gerraty  <sjg@bad.crufty.net>
1657ac3446e9SSimon J. Gerraty
1658ac3446e9SSimon J. Gerraty	* install-mk (MK_VERSION): 20151022
1659ac3446e9SSimon J. Gerraty
1660ac3446e9SSimon J. Gerraty	* sys.mk: BSD/OS does not have 'type' as a shell builtin.
1661ac3446e9SSimon J. Gerraty
16624c620fe5SSimon J. Gerraty2015-10-20  Simon J. Gerraty  <sjg@bad.crufty.net>
16634c620fe5SSimon J. Gerraty
16644c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20151020
16654c620fe5SSimon J. Gerraty
16664c620fe5SSimon J. Gerraty	* dirdeps.mk: Add logic for
16674c620fe5SSimon J. Gerraty	  make -f dirdeps.mk some/dir.${TARGET_SPEC}
16684c620fe5SSimon J. Gerraty
16694c620fe5SSimon J. Gerraty2015-10-14  Simon J. Gerraty  <sjg@bad.crufty.net>
16704c620fe5SSimon J. Gerraty
16714c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20151010
16724c620fe5SSimon J. Gerraty
16734c620fe5SSimon J. Gerraty2015-10-02  Simon J. Gerraty  <sjg@bad.crufty.net>
16744c620fe5SSimon J. Gerraty
16754c620fe5SSimon J. Gerraty	* meta.stage.mk: use staging: ${STAGE_TARGETS:...
16764c620fe5SSimon J. Gerraty	  to have stage_lins run last in non-jobs mode.
16774c620fe5SSimon J. Gerraty	  Use .ORDER only for jobs mode.
16784c620fe5SSimon J. Gerraty
16794c620fe5SSimon J. Gerraty2015-09-02  Simon J. Gerraty  <sjg@bad.crufty.net>
16804c620fe5SSimon J. Gerraty
16814c620fe5SSimon J. Gerraty	* rst2htm.mk: allow for per target flags etc.
16824c620fe5SSimon J. Gerraty
16834c620fe5SSimon J. Gerraty2015-09-01  Simon J. Gerraty  <sjg@bad.crufty.net>
16844c620fe5SSimon J. Gerraty
16854c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20150901
16864c620fe5SSimon J. Gerraty
16874c620fe5SSimon J. Gerraty	* doc.mk: create dir if needed use DOC_INSTALL_OWN
16884c620fe5SSimon J. Gerraty
16894c620fe5SSimon J. Gerraty2015-06-15  Simon J. Gerraty  <sjg@bad.crufty.net>
16904c620fe5SSimon J. Gerraty
16914c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20150615
16924c620fe5SSimon J. Gerraty
16934c620fe5SSimon J. Gerraty	* auto.obj.mk: allow use of MAKEOBJDIRPREFIX too.
16944c620fe5SSimon J. Gerraty	  Follow make's normal precedence rules.
16954c620fe5SSimon J. Gerraty
16964c620fe5SSimon J. Gerraty	* gendirdeps.mk: allow customization of the header.
16974c620fe5SSimon J. Gerraty	  eg. for FreeBSD:
16984c620fe5SSimon J. Gerraty	  GENDIRDEPS_HEADER= echo '\# ${FreeBSD:L:@v@$$$v$$ @:M*F*}';
16994c620fe5SSimon J. Gerraty
17004c620fe5SSimon J. Gerraty	* meta.autodep.mk: ignore dirdeps.cache*
17014c620fe5SSimon J. Gerraty
17024c620fe5SSimon J. Gerraty	* meta.stage.mk: when bootstrapping options it can be handy to
17034c620fe5SSimon J. Gerraty	  throw warnings rather than errors for staging conflicts.
17044c620fe5SSimon J. Gerraty
17054c620fe5SSimon J. Gerraty	* meta.sys.mk: include local.meta.sys.mk for customization
17064c620fe5SSimon J. Gerraty
1707128a4105SSimon J. Gerraty2015-06-06  Simon J. Gerraty  <sjg@bad.crufty.net>
1708128a4105SSimon J. Gerraty
1709128a4105SSimon J. Gerraty	* install-mk (MK_VERSION): 20150606
1710128a4105SSimon J. Gerraty
1711128a4105SSimon J. Gerraty	* dirdeps.mk: don't rely on manually maintained Makefile.depend
1712128a4105SSimon J. Gerraty	  to set DEP_RELDIR and reset DIRDEPS.
1713128a4105SSimon J. Gerraty	  By setting DEP_RELDIR ourselves we can skip :tA
1714128a4105SSimon J. Gerraty
1715128a4105SSimon J. Gerraty	* gendirdeps.mk: skip setting DEP_RELDIR.
1716128a4105SSimon J. Gerraty
1717128a4105SSimon J. Gerraty2015-05-24  Simon J. Gerraty  <sjg@bad.crufty.net>
1718128a4105SSimon J. Gerraty
1719128a4105SSimon J. Gerraty	* dirdeps.mk: avoid wildcards like make(bootstrap*)
1720128a4105SSimon J. Gerraty
1721128a4105SSimon J. Gerraty2015-05-20  Simon J. Gerraty  <sjg@bad.crufty.net>
1722128a4105SSimon J. Gerraty
1723128a4105SSimon J. Gerraty	* install-mk (MK_VERSION): 20150520
1724128a4105SSimon J. Gerraty
1725128a4105SSimon J. Gerraty	* dirdeps.mk: when we are building dirdeps cache file we *want*
1726128a4105SSimon J. Gerraty	  meta_oodate to look at all the Makefile.depend files, so
1727128a4105SSimon J. Gerraty	  set .MAKE.DEPENDFILE to something that won't match.
1728128a4105SSimon J. Gerraty
1729128a4105SSimon J. Gerraty	* meta.stage.mk: for STAGE_AS_* basename of file may not be unique
1730128a4105SSimon J. Gerraty	  so first use absolute path as key.
1731128a4105SSimon J. Gerraty	  Also skip staging at level 0.
1732128a4105SSimon J. Gerraty
173328a6bc81SSimon J. Gerraty2015-04-30  Simon J. Gerraty  <sjg@bad.crufty.net>
173428a6bc81SSimon J. Gerraty
173528a6bc81SSimon J. Gerraty	* install-mk (MK_VERSION): 20150430
173628a6bc81SSimon J. Gerraty
173728a6bc81SSimon J. Gerraty	* dirdeps.mk: fix _count_dirdeps for non-cache case.
173828a6bc81SSimon J. Gerraty
1739db29cad8SSimon J. Gerraty2015-04-16  Simon J. Gerraty  <sjg@bad.crufty.net>
1740db29cad8SSimon J. Gerraty
1741db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20150411
1742db29cad8SSimon J. Gerraty	  bump version
1743db29cad8SSimon J. Gerraty
1744db29cad8SSimon J. Gerraty	* own.mk: put AUTO_OBJ in OPTIONS_DEFAULT_NO rather than YES.
1745db29cad8SSimon J. Gerraty	  it is here mainly for documentation purposes, since
1746db29cad8SSimon J. Gerraty	  if using auto.obj.mk it is better done via sys.mk
1747db29cad8SSimon J. Gerraty
1748db29cad8SSimon J. Gerraty2015-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
1749db29cad8SSimon J. Gerraty
1750db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20150401
1751db29cad8SSimon J. Gerraty
1752db29cad8SSimon J. Gerraty	* meta2deps.sh: support @list
1753db29cad8SSimon J. Gerraty
1754db29cad8SSimon J. Gerraty	* meta2deps.py: updates from Juniper
1755db29cad8SSimon J. Gerraty	  o add EXCLUDES
1756db29cad8SSimon J. Gerraty	  o skip bogus input files.
1757db29cad8SSimon J. Gerraty	  o treat 'M' and 'L' as both an 'R' and a 'W'
1758db29cad8SSimon J. Gerraty
1759db29cad8SSimon J. Gerraty2015-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
1760db29cad8SSimon J. Gerraty
1761db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20150303
1762db29cad8SSimon J. Gerraty
1763db29cad8SSimon J. Gerraty	* dirdeps.mk: if MK_DIRDEPS_CACHE is yes, use dirdeps-cache
1764db29cad8SSimon J. Gerraty	  which is built via sub-make so we have a .meta file to tell if
1765db29cad8SSimon J. Gerraty	  it is out-of-date.
1766db29cad8SSimon J. Gerraty	  The dirdeps-cache contains the same dependency rules that we
1767db29cad8SSimon J. Gerraty	  normaly construct on the fly.
1768db29cad8SSimon J. Gerraty	  This adds a few seconds overhead when the cache is out of date,
1769db29cad8SSimon J. Gerraty	  but for a large target, the savings can be significant (10-20min).
1770db29cad8SSimon J. Gerraty
1771db29cad8SSimon J. Gerraty2014-11-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1772db29cad8SSimon J. Gerraty
1773db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20141118
1774db29cad8SSimon J. Gerraty
1775db29cad8SSimon J. Gerraty	* meta.stage.mk: add stale_staged
1776db29cad8SSimon J. Gerraty
1777db29cad8SSimon J. Gerraty	* dirdeps.mk (_DIRDEP_USE_LEVEL): allow this to be tweaked
1778db29cad8SSimon J. Gerraty	  only useful under very rare conditions such as
1779db29cad8SSimon J. Gerraty	  FreeBSD's make universe.
1780db29cad8SSimon J. Gerraty
1781db29cad8SSimon J. Gerraty	* auto.obj.mk: Allow MK_AUTO_OBJ to set MKOBJDIRS=auto
1782db29cad8SSimon J. Gerraty
1783db29cad8SSimon J. Gerraty2014-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
1784db29cad8SSimon J. Gerraty
1785db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20141111
1786db29cad8SSimon J. Gerraty
1787db29cad8SSimon J. Gerraty	* mkopt.sh: use consistent semantics for _mk_opt and _mk_opts
1788db29cad8SSimon J. Gerraty
1789db29cad8SSimon J. Gerraty2014-11-09  Simon J. Gerraty  <sjg@bad.crufty.net>
1790db29cad8SSimon J. Gerraty
1791db29cad8SSimon J. Gerraty	* FILES: include mkopt.sh which allows handling options in shell
1792db29cad8SSimon J. Gerraty	  scripts in a manner compatible with options.mk
1793db29cad8SSimon J. Gerraty
1794db29cad8SSimon J. Gerraty2014-10-12  Simon J. Gerraty  <sjg@bad.crufty.net>
1795db29cad8SSimon J. Gerraty
1796db29cad8SSimon J. Gerraty	* meta.stage.mk: ensure only _STAGED_DIRS under objroot are used
1797db29cad8SSimon J. Gerraty	  for GENDIRDEPS_FILTER to avoid surprises.
1798db29cad8SSimon J. Gerraty
1799db29cad8SSimon J. Gerraty2014-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
1800db29cad8SSimon J. Gerraty
1801db29cad8SSimon J. Gerraty	* dirdeps.mk (NSkipHostDir): this needs SRCTOP prepended since by
1802db29cad8SSimon J. Gerraty	  the time it is applied to __depdirs they have.
1803db29cad8SSimon J. Gerraty
1804db29cad8SSimon J. Gerraty	* dirdeps.mk fix filtering of _machines since M_dep_qual_fixes
1805db29cad8SSimon J. Gerraty	  expects patterns like *.${MACHINE}
1806db29cad8SSimon J. Gerraty
1807db29cad8SSimon J. Gerraty	* cython.mk (pyprefix?): use pyprefix to find python bits
1808db29cad8SSimon J. Gerraty	  since prefix might be something else (where we install our
1809db29cad8SSimon J. Gerraty	  stuff)
1810db29cad8SSimon J. Gerraty
1811db29cad8SSimon J. Gerraty2014-09-11  Simon J. Gerraty  <sjg@bad.crufty.net>
1812db29cad8SSimon J. Gerraty
1813db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20140911
1814db29cad8SSimon J. Gerraty
1815db29cad8SSimon J. Gerraty	* dirdeps.mk: add bootstrap target to simplify adding support for
1816db29cad8SSimon J. Gerraty	  new MACHINE.
1817db29cad8SSimon J. Gerraty
1818db29cad8SSimon J. Gerraty2014-09-01  Simon J. Gerraty  <sjg@bad.crufty.net>
1819db29cad8SSimon J. Gerraty
1820db29cad8SSimon J. Gerraty	* gendirdeps.mk: Add handling of GENDIRDEPS_FILTER_DIR_VARS and
1821db29cad8SSimon J. Gerraty	  GENDIRDEPS_FILTER_VARS to make it easier to produce sharable
1822db29cad8SSimon J. Gerraty	  Makefile.depend files.
1823db29cad8SSimon J. Gerraty
1824db29cad8SSimon J. Gerraty2014-08-28  Simon J. Gerraty  <sjg@bad.crufty.net>
1825db29cad8SSimon J. Gerraty
1826db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20140828
1827db29cad8SSimon J. Gerraty
1828db29cad8SSimon J. Gerraty	* cython.mk: capture logic for building python extension modules
1829db29cad8SSimon J. Gerraty	  with Cython.
1830db29cad8SSimon J. Gerraty
1831db29cad8SSimon J. Gerraty2014-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
1832db29cad8SSimon J. Gerraty
1833db29cad8SSimon J. Gerraty	* meta.stage.mk (_STAGE_AS_BASENAME_USE): Add StageAs variant
1834db29cad8SSimon J. Gerraty
1835db29cad8SSimon J. Gerraty2014-08-02  Simon J. Gerraty  <sjg@bad.crufty.net>
1836db29cad8SSimon J. Gerraty
1837db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20140801
1838db29cad8SSimon J. Gerraty
1839db29cad8SSimon J. Gerraty	* dep.mk: use explicit MKDEP_MK rather than overload MKDEP to
1840db29cad8SSimon J. Gerraty	identify the autodep.mk variant.
1841db29cad8SSimon J. Gerraty
1842db29cad8SSimon J. Gerraty	* sys.dependfile.mk: delete .MAKE.DEPENDFILE if its
1843db29cad8SSimon J. Gerraty	initial value does not match .MAKE.DEPENDFILE_PREFIX
1844db29cad8SSimon J. Gerraty
1845db29cad8SSimon J. Gerraty	* meta.autodep.mk: if _bootstrap_dirdeps add RELDIR to DIRDEPS
1846db29cad8SSimon J. Gerraty
18475bcb7424SSimon J. Gerraty2014-05-22  Simon J. Gerraty  <sjg@bad.crufty.net>
18485bcb7424SSimon J. Gerraty
18495bcb7424SSimon J. Gerraty	* install-mk (MK_VERSION): 20140522
18505bcb7424SSimon J. Gerraty
18515bcb7424SSimon J. Gerraty	* lib.mk: use CC to link shlib for linux too
18525bcb7424SSimon J. Gerraty	  patch from Brendan MacDonell
18535bcb7424SSimon J. Gerraty
18545bcb7424SSimon J. Gerraty2014-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
18555bcb7424SSimon J. Gerraty
18565bcb7424SSimon J. Gerraty	* meta.autodep.mk: add _reldir_{finish,failed} for gathering stats
18575bcb7424SSimon J. Gerraty	  if WITH_META_STATS is defined.
18585bcb7424SSimon J. Gerraty
18595bcb7424SSimon J. Gerraty2014-05-02  Simon J. Gerraty  <sjg@bad.crufty.net>
18605bcb7424SSimon J. Gerraty
18615bcb7424SSimon J. Gerraty	* dirdeps.mk: accept -DWITHOUT_DIRDEPS (same a as -DNO_DIRDEPS)
18625bcb7424SSimon J. Gerraty	  to supress dirdeps outside of .CURDIR.
18635bcb7424SSimon J. Gerraty
18645bcb7424SSimon J. Gerraty2014-04-05  Simon J. Gerraty  <sjg@bad.crufty.net>
18655bcb7424SSimon J. Gerraty
18665bcb7424SSimon J. Gerraty	* Fix spelling errors - patch from Pedro Giffuni
18675bcb7424SSimon J. Gerraty
18685bcb7424SSimon J. Gerraty2014-03-14  Simon J. Gerraty  <sjg@bad.crufty.net>
18695bcb7424SSimon J. Gerraty
18705bcb7424SSimon J. Gerraty	* install-mk (MK_VERSION): 20140314
18715bcb7424SSimon J. Gerraty
18725bcb7424SSimon J. Gerraty	* dirdeps.mk (beforedirdeps): a handy hook
18735bcb7424SSimon J. Gerraty
18745bcb7424SSimon J. Gerraty	* dirdeps.mk (DIRDEP_MAKE): allow the actual command we run
18755bcb7424SSimon J. Gerraty	  to visit leaf dirs to be intercepted (eg. for distributed
18765bcb7424SSimon J. Gerraty	  build).
18775bcb7424SSimon J. Gerraty
18785bcb7424SSimon J. Gerraty	* dirdeps.mk (__depdirs): ensure // don't sneak in
18795bcb7424SSimon J. Gerraty
18805bcb7424SSimon J. Gerraty	* gendirdeps.mk (DIRDEPS): ensure // don't sneak in
18815bcb7424SSimon J. Gerraty
18825bcb7424SSimon J. Gerraty
18835bcb7424SSimon J. Gerraty2014-02-21  Simon J. Gerraty  <sjg@bad.crufty.net>
18845bcb7424SSimon J. Gerraty
18855bcb7424SSimon J. Gerraty	* rst2htm.mk (RST2PDF): add support for rst2pdf
18865bcb7424SSimon J. Gerraty
18875bcb7424SSimon J. Gerraty2014-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
18885bcb7424SSimon J. Gerraty
18895bcb7424SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
18905bcb7424SSimon J. Gerraty	* dirdeps.mk (_last_dependfile): use .INCLUDEDFROMFILE if
18915bcb7424SSimon J. Gerraty	  available.
18925bcb7424SSimon J. Gerraty
18935bcb7424SSimon J. Gerraty2014-02-10  Simon J. Gerraty  <sjg@bad.crufty.net>
18945bcb7424SSimon J. Gerraty
18955bcb7424SSimon J. Gerraty	* options.mk: avoid :U so this isn't bmake dependent
18965bcb7424SSimon J. Gerraty
18975bcb7424SSimon J. Gerraty2014-02-09  Simon J. Gerraty  <sjg@bad.crufty.net>
18985bcb7424SSimon J. Gerraty
18995bcb7424SSimon J. Gerraty	* options.mk: cleanup and simplify semanitcs
19005bcb7424SSimon J. Gerraty	  NO_* dominates all, if both WITH_* and WITHOUT_*
19015bcb7424SSimon J. Gerraty	  are defined then result is DOMINATE_* which defaults to "no".
19025bcb7424SSimon J. Gerraty	  Ie. WITHOUT_ normally wins.
19035bcb7424SSimon J. Gerraty
19040dede8b0SSimon J. Gerraty2013-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
19050dede8b0SSimon J. Gerraty
19060dede8b0SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
19070dede8b0SSimon J. Gerraty	* meta2deps.py: convert to print function for python3 compat.
19080dede8b0SSimon J. Gerraty	  we also need to open files with mode 'r' rather than 'rb'
19090dede8b0SSimon J. Gerraty	  otherwise we get bytes instead of strings.
19100dede8b0SSimon J. Gerraty
19110dede8b0SSimon J. Gerraty2013-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
19120dede8b0SSimon J. Gerraty
19130dede8b0SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
19140dede8b0SSimon J. Gerraty
19150dede8b0SSimon J. Gerraty	* dirdeps.mk: when TARGET_SPEC_VARS is more than just MACHINE
19160dede8b0SSimon J. Gerraty	  apply the same filtering (M_dep_qual_fixes) when setting _machines
19170dede8b0SSimon J. Gerraty	  as _build_dirs.
19180dede8b0SSimon J. Gerraty	  Also fix the filtering of Makefile.depend files - for reporting
19190dede8b0SSimon J. Gerraty	  what we are looking for (M_dep_qual_fixes can get confused by
19200dede8b0SSimon J. Gerraty	  Makefile.depend)
19210dede8b0SSimon J. Gerraty	  Add some more debug info.
19220dede8b0SSimon J. Gerraty
19231bbe5942SSimon J. Gerraty2013-09-04  Simon J. Gerraty  <sjg@bad.crufty.net>
19241bbe5942SSimon J. Gerraty
19251bbe5942SSimon J. Gerraty	* gendirdeps.mk (_objtops): fix typo also
19261bbe5942SSimon J. Gerraty	  while processing M2D_OBJROOTS to gather qualdir_list
19271bbe5942SSimon J. Gerraty	  qualify $ql with loop iterator to ensure correct results.
19281bbe5942SSimon J. Gerraty
19291bbe5942SSimon J. Gerraty2013-08-01  Simon J. Gerraty  <sjg@bad.crufty.net>
19301bbe5942SSimon J. Gerraty
19311bbe5942SSimon J. Gerraty	* install-mk (MK_VERSION): 20130801
19321bbe5942SSimon J. Gerraty	* libs.mk: update to match progs.mk
19331bbe5942SSimon J. Gerraty
193451ee2c1cSSimon J. Gerraty2013-07-26  Simon J. Gerraty  <sjg@bad.crufty.net>
193551ee2c1cSSimon J. Gerraty
193651ee2c1cSSimon J. Gerraty	* install-mk (MK_VERSION): 20130726
193751ee2c1cSSimon J. Gerraty	  some updates from Juniper and FreeBSD
193851ee2c1cSSimon J. Gerraty	  o meta2deps.py: indicate file and line number when we hit parse
193951ee2c1cSSimon J. Gerraty	    errors
194051ee2c1cSSimon J. Gerraty	    also allow @file to provide huge list of .meta files.
194151ee2c1cSSimon J. Gerraty	* meta2deps.py: add try_parse() to cleanup the above.
194251ee2c1cSSimon J. Gerraty
194351ee2c1cSSimon J. Gerraty2013-07-16  Simon J. Gerraty  <sjg@bad.crufty.net>
194451ee2c1cSSimon J. Gerraty
194551ee2c1cSSimon J. Gerraty	* install-mk (MK_VERSION): 20130716
194651ee2c1cSSimon J. Gerraty	* own.mk: add GPROG as an option
194751ee2c1cSSimon J. Gerraty	* prog.mk: honor MK_GPROF==yes
194851ee2c1cSSimon J. Gerraty
194952d86256SSimon J. Gerraty2013-05-10  Simon J. Gerraty  <sjg@bad.crufty.net>
195052d86256SSimon J. Gerraty
195152d86256SSimon J. Gerraty	* install-mk (MK_VERSION): 20130505
195252d86256SSimon J. Gerraty	* gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC
195352d86256SSimon J. Gerraty	  for when $MACHINE isn't enough for objdir distinction.
195452d86256SSimon J. Gerraty	  Bring meta2deps.sh closer to par with meta2deps.py.
195552d86256SSimon J. Gerraty
195652d86256SSimon J. Gerraty2013-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
195752d86256SSimon J. Gerraty
195852d86256SSimon J. Gerraty	* meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all'
195952d86256SSimon J. Gerraty	  also if the target 'beforeinstall' exists, make it depend on
196052d86256SSimon J. Gerraty	  .dirdep (incase it uses STAGE_INSTALL).
196152d86256SSimon J. Gerraty
196252d86256SSimon J. Gerraty2013-04-17  Simon J. Gerraty  <sjg@bad.crufty.net>
196352d86256SSimon J. Gerraty
196452d86256SSimon J. Gerraty	* install-mk (MK_VERSION): 20130401 ;-)
196552d86256SSimon J. Gerraty	* meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as
196652d86256SSimon J. Gerraty	  wrapper around install(1).
196752d86256SSimon J. Gerraty	* options.mk (OPTION_PREFIX): Allow a prefix other than MK_
196852d86256SSimon J. Gerraty
19691748de26SSimon J. Gerraty2013-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
19701748de26SSimon J. Gerraty
19711748de26SSimon J. Gerraty	* meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized.
19721748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
19731748de26SSimon J. Gerraty
19741748de26SSimon J. Gerraty2013-03-21  Simon J. Gerraty  <sjg@bad.crufty.net>
19751748de26SSimon J. Gerraty
19761748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
19771748de26SSimon J. Gerraty	* gendirdeps.mk: do not apply :tA to DPADD entries, since we lose
19781748de26SSimon J. Gerraty	  any trailing /., rather apply :tA only when needed.
19791748de26SSimon J. Gerraty	* gendirdeps.mk: better mimic meta2deps handling of .dirdep files.
19801748de26SSimon J. Gerraty	* meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance
19811748de26SSimon J. Gerraty	  consistently.
19821748de26SSimon J. Gerraty	* dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC.
19831748de26SSimon J. Gerraty
19841748de26SSimon J. Gerraty2013-03-18  Simon J. Gerraty  <sjg@bad.crufty.net>
19851748de26SSimon J. Gerraty
19861748de26SSimon J. Gerraty	* gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT
19871748de26SSimon J. Gerraty	  it is simpler to just not update when say building for "host"
19881748de26SSimon J. Gerraty	  (where we know we apply filters to DIRDEPS), and using a
19891748de26SSimon J. Gerraty	  non-machine qualified dependfile.
19901748de26SSimon J. Gerraty
19911748de26SSimon J. Gerraty2013-03-16  Simon J. Gerraty  <sjg@bad.crufty.net>
19921748de26SSimon J. Gerraty
19931748de26SSimon J. Gerraty	* dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR
19941748de26SSimon J. Gerraty	  and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC
19951748de26SSimon J. Gerraty	* gendirdeps.mk: ensure _objroot has trailing / if it needs it.
19961748de26SSimon J. Gerraty	* meta2deps.py: if machine is "host", then also trim
19971748de26SSimon J. Gerraty	  self.host_target from any OBJROOTS.
19981748de26SSimon J. Gerraty
19991748de26SSimon J. Gerraty
20001748de26SSimon J. Gerraty2013-03-11  Simon J. Gerraty  <sjg@bad.crufty.net>
20011748de26SSimon J. Gerraty
20021748de26SSimon J. Gerraty	* gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine
20031748de26SSimon J. Gerraty	  qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists
20041748de26SSimon J. Gerraty	  but _DEPENDFILE does not, compare the new _DEPENDFILE against
20051748de26SSimon J. Gerraty	  .MAKE.DEPENDFILE_DEFAULT and discard if the same.
20061748de26SSimon J. Gerraty
20071748de26SSimon J. Gerraty2013-03-08  Simon J. Gerraty  <sjg@bad.crufty.net>
20081748de26SSimon J. Gerraty
20091748de26SSimon J. Gerraty	* meta.stage.mk: use STAGE_TARGETS to control .ORDER
20101748de26SSimon J. Gerraty	  and hook to all: via staging:
20111748de26SSimon J. Gerraty
20121748de26SSimon J. Gerraty2013-03-07  Simon J. Gerraty  <sjg@bad.crufty.net>
20131748de26SSimon J. Gerraty
20141748de26SSimon J. Gerraty	* sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT):
20151748de26SSimon J. Gerraty	  use a separate variable for the default .MAKE.DEPENDFILE value
20161748de26SSimon J. Gerraty	  so that it can be controlled independently of
20171748de26SSimon J. Gerraty	  .MAKE.DEPENDFILE_PREFERENCE
20181748de26SSimon J. Gerraty
20191748de26SSimon J. Gerraty	* meta.stage.mk: throw error if cp fails etc.
20201748de26SSimon J. Gerraty	  Stage*() return early if passed no args.
20211748de26SSimon J. Gerraty	  .ORDER stage_*
20221748de26SSimon J. Gerraty
20231748de26SSimon J. Gerraty2013-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
20241748de26SSimon J. Gerraty
20251748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
20261748de26SSimon J. Gerraty	* gendirdeps.mk: handle multiple M2D_OBJROOTS better.
20271748de26SSimon J. Gerraty
20281748de26SSimon J. Gerraty2013-02-10  Simon J. Gerraty  <sjg@bad.crufty.net>
20291748de26SSimon J. Gerraty
20301748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20130210
20311748de26SSimon J. Gerraty	* import latest dirdeps.mk, gendirdeps.mk and meta2deps.py
20321748de26SSimon J. Gerraty	  from Juniper.
20331748de26SSimon J. Gerraty	  o dirdeps.mk now fully supports TARGET_SPEC consisting of more
20341748de26SSimon J. Gerraty	    than just MACHINE.
20351748de26SSimon J. Gerraty	  o no longer use DEP_MACHINE from Makefile.depend* so remove it.
20361748de26SSimon J. Gerraty
20373cbdda60SSimon J. Gerraty2013-01-23  Simon J. Gerraty  <sjg@bad.crufty.net>
20383cbdda60SSimon J. Gerraty
20393cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20130123
20403cbdda60SSimon J. Gerraty	* meta.stage.mk: add stage_links (hard links).
20413cbdda60SSimon J. Gerraty	  if doing hard links, we add dest to link as well.
20423cbdda60SSimon J. Gerraty	  Default the stage dir for [sym]links to STAGE_OBJTOP since
20433cbdda60SSimon J. Gerraty	  these are typically specified as absolute paths.
20443cbdda60SSimon J. Gerraty	  Add -m "mode" flag to StageFiles and StageAs.
20453cbdda60SSimon J. Gerraty
20463cbdda60SSimon J. Gerraty2012-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
20473cbdda60SSimon J. Gerraty
20483cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20121111
20493cbdda60SSimon J. Gerraty	* autoconf.mk: avoid meta mode seeing changed commands for config.status
20503cbdda60SSimon J. Gerraty	* meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps
20513cbdda60SSimon J. Gerraty	  in case we were found via .../mk
20523cbdda60SSimon J. Gerraty	* sys.clean-env.mk: move it from examples, we and others use it
20533cbdda60SSimon J. Gerraty	  "as is".
20543cbdda60SSimon J. Gerraty	* FILES: add srctop.mk and options.mk
20553cbdda60SSimon J. Gerraty	* own.mk: convert to using options.mk
20563cbdda60SSimon J. Gerraty	  which is modeled after FreeBSD's handling of MK_*
20573cbdda60SSimon J. Gerraty	  but more flexible.
20583cbdda60SSimon J. Gerraty	  This allows MK_* for boolean knobs to not be confused
20593cbdda60SSimon J. Gerraty	  with MK* which can be commands.
20603cbdda60SSimon J. Gerraty
20613cbdda60SSimon J. Gerraty	* examples/sys.clean-env.mk: add WITH[OUT]_ to
20623cbdda60SSimon J. Gerraty	  MAKE_ENV_SAVE_PREFIX_LIST.
20633cbdda60SSimon J. Gerraty	  Mention that HOME=/var/empty might be a good idea.
20643cbdda60SSimon J. Gerraty
20653cbdda60SSimon J. Gerraty2012-11-08  Simon J. Gerraty  <sjg@bad.crufty.net>
20663cbdda60SSimon J. Gerraty
20673cbdda60SSimon J. Gerraty	* sys.dependfile.mk: if not depend file exists, $MACHINE
20683cbdda60SSimon J. Gerraty	  specific ones are supported but not the default,
20693cbdda60SSimon J. Gerraty	  check if any exist and follow suit.
20703cbdda60SSimon J. Gerraty
20713cbdda60SSimon J. Gerraty2012-11-06  Simon J. Gerraty  <sjg@bad.crufty.net>
20723cbdda60SSimon J. Gerraty
20733cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20121106
20743cbdda60SSimon J. Gerraty
20753cbdda60SSimon J. Gerraty2012-11-05  Simon J. Gerraty  <sjg@bad.crufty.net>
20763cbdda60SSimon J. Gerraty
20773cbdda60SSimon J. Gerraty	* import latest dirdeps.mk and meta2deps.py from Juniper.
20783cbdda60SSimon J. Gerraty	* progs.mk: add MAN and CXXFLAGS to PROG_VARS
20793cbdda60SSimon J. Gerraty	  also add PROGS_TARGETS and pass on PROG_CXX if it seems
20803cbdda60SSimon J. Gerraty	  appropriate.
20813cbdda60SSimon J. Gerraty
20823cbdda60SSimon J. Gerraty2012-11-04  Simon J. Gerraty  <sjg@bad.crufty.net>
20833cbdda60SSimon J. Gerraty
20843cbdda60SSimon J. Gerraty	* meta.stage.mk: update CLEANFILES
20853cbdda60SSimon J. Gerraty	  remove redundant cp of .dirdep from STAGE_AS_SCRIPT.
20863cbdda60SSimon J. Gerraty	* progs.mk: Add LDADD to PROG_VARS
20873cbdda60SSimon J. Gerraty
20883cbdda60SSimon J. Gerraty2012-10-12  Simon J. Gerraty  <sjg@bad.crufty.net>
20893cbdda60SSimon J. Gerraty
20903cbdda60SSimon J. Gerraty	* meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in
20913cbdda60SSimon J. Gerraty	  _STAGED_DIRS so that these can be turned into filters for
20923cbdda60SSimon J. Gerraty	  GENDIRDEPS_FILTER.
20933cbdda60SSimon J. Gerraty
20943cbdda60SSimon J. Gerraty2012-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
20953cbdda60SSimon J. Gerraty
20963cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20121010
20973cbdda60SSimon J. Gerraty	* meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing
20983cbdda60SSimon J. Gerraty	target.dirdep matches .dirdep
20993cbdda60SSimon J. Gerraty
21003cbdda60SSimon J. Gerraty2012-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
21013cbdda60SSimon J. Gerraty
21023cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120808
21033cbdda60SSimon J. Gerraty	* import latest meta2deps.py from Juniper.
21043cbdda60SSimon J. Gerraty
21053cbdda60SSimon J. Gerraty2012-07-11  Simon J. Gerraty  <sjg@bad.crufty.net>
21063cbdda60SSimon J. Gerraty
21073cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120711
21083cbdda60SSimon J. Gerraty	* dep.mk: add explicit dependencies on SRCS after applying
21093cbdda60SSimon J. Gerraty	  SRCS_DEP_FILTER
21103cbdda60SSimon J. Gerraty	* meta.autodep.mk: add explicit dependencies on SRCS after
21113cbdda60SSimon J. Gerraty	  applying SRCS_DEP_FILTER
21123cbdda60SSimon J. Gerraty	* meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed.
21133cbdda60SSimon J. Gerraty
21143cbdda60SSimon J. Gerraty2012-06-26  Simon J. Gerraty  <sjg@bad.crufty.net>
21153cbdda60SSimon J. Gerraty
21163cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120626
21173cbdda60SSimon J. Gerraty	* meta.sys.mk: ignore PYTHON if it does not exist
21183cbdda60SSimon J. Gerraty	  compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable.
21193cbdda60SSimon J. Gerraty	* meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any
21203cbdda60SSimon J. Gerraty	  entries ending in .${MACHINE} to decide if qualified _dirdep is
21213cbdda60SSimon J. Gerraty	  needed.
21223cbdda60SSimon J. Gerraty	* gendirdeps.mk: only produce unqualified deps if no
21233cbdda60SSimon J. Gerraty	  .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE}
2124ac3446e9SSimon J. Gerraty	* meta.subdir.mk: apply SUBDIRDEPS_FILTER
21253cbdda60SSimon J. Gerraty
21263cbdda60SSimon J. Gerraty2012-04-20  Simon J. Gerraty  <sjg@bad.crufty.net>
21273cbdda60SSimon J. Gerraty
21283cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120420
21293cbdda60SSimon J. Gerraty	* add sys.dependfile.mk so we can experiment with
21303cbdda60SSimon J. Gerraty	  .MAKE.DEPENDFILE_PREFERENCE
21313cbdda60SSimon J. Gerraty	* meta.autodep.mk: _DEPENDFILE is precious!
21323cbdda60SSimon J. Gerraty
21333cbdda60SSimon J. Gerraty2012-03-15  Simon J. Gerraty  <sjg@bad.crufty.net>
21343cbdda60SSimon J. Gerraty
21353cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120315
21363cbdda60SSimon J. Gerraty	* install-new.mk: avoid being interrupted
21373cbdda60SSimon J. Gerraty
21383cbdda60SSimon J. Gerraty2012-02-26  Simon J. Gerraty  <sjg@bad.crufty.net>
21393cbdda60SSimon J. Gerraty
21403cbdda60SSimon J. Gerraty	* man.mk: MAN might have multiple values so be careful with exists().
21413cbdda60SSimon J. Gerraty
21423cbdda60SSimon J. Gerraty2012-01-19  Simon J. Gerraty  <sjg@bad.crufty.net>
21433cbdda60SSimon J. Gerraty
21443cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120112
21453cbdda60SSimon J. Gerraty	* fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled
21463cbdda60SSimon J. Gerraty	  as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}'
21473cbdda60SSimon J. Gerraty
21483cbdda60SSimon J. Gerraty2011-12-03  Simon J. Gerraty  <sjg@bad.crufty.net>
21493cbdda60SSimon J. Gerraty
21503cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION):  bump version to 20111201
21513cbdda60SSimon J. Gerraty	* import dirdeps.mk from Juniper sjg@
21523cbdda60SSimon J. Gerraty	  o more consistent handling of DEP_MACHINE, especially when
21533cbdda60SSimon J. Gerraty	    dealing with an odd Makefile.depend, when normally using
21543cbdda60SSimon J. Gerraty	    Makefile.depend.${MACHINE}
21553cbdda60SSimon J. Gerraty
21563cbdda60SSimon J. Gerraty2011-11-22  Simon J. Gerraty  <sjg@bad.crufty.net>
21573cbdda60SSimon J. Gerraty
21583cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111122
21593cbdda60SSimon J. Gerraty	* meta.autodep.mk: add some debug output, be more crisp about
21603cbdda60SSimon J. Gerraty	  updating.  Use ${.ALLTARGETS:M*.o} as a clue for .depend
21613cbdda60SSimon J. Gerraty
21623cbdda60SSimon J. Gerraty2011-11-13  Simon J. Gerraty  <sjg@bad.crufty.net>
21633cbdda60SSimon J. Gerraty
21643cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111111
21653cbdda60SSimon J. Gerraty	  it's too cool to miss
21663cbdda60SSimon J. Gerraty	* import meta* updates from Juniper sjg@
21673cbdda60SSimon J. Gerraty	  o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are
21683cbdda60SSimon J. Gerraty	    normally using Makefile.depend.${MACHINE}), handy for
21693cbdda60SSimon J. Gerraty	    read-only manually maintained dependencies.
21703cbdda60SSimon J. Gerraty	  o meta2deps.py add a clear 'ERROR:' token if an exception is raised.
21713cbdda60SSimon J. Gerraty	  o gendirdeps.mk if ERROR: from meta2deps.py do not update
21723cbdda60SSimon J. Gerraty	    anything.
21733cbdda60SSimon J. Gerraty
21743cbdda60SSimon J. Gerraty2011-10-30  Simon J. Gerraty  <sjg@bad.crufty.net>
21753cbdda60SSimon J. Gerraty
21763cbdda60SSimon J. Gerraty	* install-new.mk separate the cmp and copy logic to its own function.
21773cbdda60SSimon J. Gerraty
21783cbdda60SSimon J. Gerraty2011-10-28  Simon J. Gerraty  <sjg@bad.crufty.net>
21793cbdda60SSimon J. Gerraty
21803cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111028
21813cbdda60SSimon J. Gerraty	* sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto
21823cbdda60SSimon J. Gerraty	* subdir.mk: ensure _SUBDIRUSE is provided
21833cbdda60SSimon J. Gerraty	* meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk
21843cbdda60SSimon J. Gerraty	* meta.subdir.mk: always allow for Makefile.depend
21853cbdda60SSimon J. Gerraty
21863cbdda60SSimon J. Gerraty2011-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
21873cbdda60SSimon J. Gerraty
21883cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111010
21893cbdda60SSimon J. Gerraty	  o minor tweak to *dirdeps.mk from Juniper sjg@
21903cbdda60SSimon J. Gerraty
21913cbdda60SSimon J. Gerraty2011-10-01  Simon J. Gerraty  <sjg@bad.crufty.net>
21923cbdda60SSimon J. Gerraty
21933cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111001
21943cbdda60SSimon J. Gerraty	  o add meta2deps.py from Juniper sjg@
21953cbdda60SSimon J. Gerraty	  o tweak gendirdeps.mk to work with meta2deps.py when not
21963cbdda60SSimon J. Gerraty	    cross-building
21973cbdda60SSimon J. Gerraty	* autoconf.mk: add autoconf-input as a hook for regenerating
21983cbdda60SSimon J. Gerraty	  AUTOCONF_INPUTS (configure).
21993cbdda60SSimon J. Gerraty
22003cbdda60SSimon J. Gerraty2011-08-24  Simon J. Gerraty  <sjg@bad.crufty.net>
22013cbdda60SSimon J. Gerraty
22023cbdda60SSimon J. Gerraty	* meta.autodep.mk: if we do not have OBJS, .depend isn't a useful
22033cbdda60SSimon J. Gerraty	  trigger for updating Makefile.depend*
22043cbdda60SSimon J. Gerraty
22053cbdda60SSimon J. Gerraty2011-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
22063cbdda60SSimon J. Gerraty
22073cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110808
22083cbdda60SSimon J. Gerraty	* obj.mk: minor cleanup
22093cbdda60SSimon J. Gerraty	* auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too.
22103cbdda60SSimon J. Gerraty
22113cbdda60SSimon J. Gerraty2011-08-01  Simon J. Gerraty  <sjg@bad.crufty.net>
22123cbdda60SSimon J. Gerraty
22133cbdda60SSimon J. Gerraty	* auto.obj.mk (.OBJDIR): throw an error if we cannot use the
22143cbdda60SSimon J. Gerraty	  specified dir.
22153cbdda60SSimon J. Gerraty
22163cbdda60SSimon J. Gerraty2011-06-28  Simon J. Gerraty  <sjg@bad.crufty.net>
22173cbdda60SSimon J. Gerraty
22183cbdda60SSimon J. Gerraty	* meta.autodep.mk: if XMAKE_META_FILE is set
22193cbdda60SSimon J. Gerraty	  the makefile uses a foreign make, and so dependencies
22203cbdda60SSimon J. Gerraty	  can only be gathered from a clean tree build.
22213cbdda60SSimon J. Gerraty
22223cbdda60SSimon J. Gerraty2011-06-24  Simon J. Gerraty  <sjg@bad.crufty.net>
22233cbdda60SSimon J. Gerraty
22243cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110622
22253cbdda60SSimon J. Gerraty	* meta.autodep.mk: improve bootstraping
22263cbdda60SSimon J. Gerraty
22273cbdda60SSimon J. Gerraty2011-06-10  Simon J. Gerraty  <sjg@bad.crufty.net>
22283cbdda60SSimon J. Gerraty
22293cbdda60SSimon J. Gerraty	* yacc.mk: handle the corner case of .c being removed
22303cbdda60SSimon J. Gerraty	  while .h remains.
22313cbdda60SSimon J. Gerraty
22323cbdda60SSimon J. Gerraty2011-06-08  Simon J. Gerraty  <sjg@bad.crufty.net>
22333cbdda60SSimon J. Gerraty
22343cbdda60SSimon J. Gerraty	* yacc.mk: do .y.h and .y.c separately
22353cbdda60SSimon J. Gerraty
22363cbdda60SSimon J. Gerraty2011-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
22373cbdda60SSimon J. Gerraty
22383cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110606
22393cbdda60SSimon J. Gerraty	* don't store SRC_DIRDEPS in Makefile.depend* by default
22403cbdda60SSimon J. Gerraty	  not everyone needs it.
22413cbdda60SSimon J. Gerraty
22423cbdda60SSimon J. Gerraty2011-05-04  Simon J. Gerraty  <sjg@bad.crufty.net>
22433cbdda60SSimon J. Gerraty
22443cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110505
22453cbdda60SSimon J. Gerraty	  first release including meta mode makefiles
22463cbdda60SSimon J. Gerraty
22473cbdda60SSimon J. Gerraty2011-05-02  Simon J. Gerraty  <sjg@bad.crufty.net>
22483cbdda60SSimon J. Gerraty
22493cbdda60SSimon J. Gerraty	* meta.stage.mk: add STAGE_AS_SETS and stage_as
22503cbdda60SSimon J. Gerraty	  for things that need to be staged with different names.
22513cbdda60SSimon J. Gerraty
22523cbdda60SSimon J. Gerraty2011-05-01  Simon J. Gerraty  <sjg@bad.crufty.net>
22533cbdda60SSimon J. Gerraty
22543cbdda60SSimon J. Gerraty	* meta.stage.mk: add notion of STAGE_SETS
22553cbdda60SSimon J. Gerraty	  so a makefile can stage to multiple dirs
22563cbdda60SSimon J. Gerraty
22573cbdda60SSimon J. Gerraty2011-04-03  Simon J. Gerraty  <sjg@bad.crufty.net>
22583cbdda60SSimon J. Gerraty
22593cbdda60SSimon J. Gerraty	* rst2htm.mk: convert rst to s5 (slides) or plain html depending
22603cbdda60SSimon J. Gerraty	  on target name.
22613cbdda60SSimon J. Gerraty
22623cbdda60SSimon J. Gerraty2011-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
22633cbdda60SSimon J. Gerraty
22643cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110330
22653cbdda60SSimon J. Gerraty
22663cbdda60SSimon J. Gerraty2011-03-29  Simon J. Gerraty  <sjg@bad.crufty.net>
22673cbdda60SSimon J. Gerraty
22683cbdda60SSimon J. Gerraty	* sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0
22693cbdda60SSimon J. Gerraty	  can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest.
22703cbdda60SSimon J. Gerraty	* sys.mk: re-define M_whence in terms of M_type.
22713cbdda60SSimon J. Gerraty	  M_type is useful for checking if something is a builtin.
22723cbdda60SSimon J. Gerraty
22733cbdda60SSimon J. Gerraty2011-03-16  Simon J. Gerraty  <sjg@bad.crufty.net>
22743cbdda60SSimon J. Gerraty
22753cbdda60SSimon J. Gerraty	* meta.stage.mk: add stage_symlinks and leverage StageLinks for
22763cbdda60SSimon J. Gerraty	  stage_libs
22773cbdda60SSimon J. Gerraty
22783cbdda60SSimon J. Gerraty2011-03-10  Simon J. Gerraty  <sjg@bad.crufty.net>
22793cbdda60SSimon J. Gerraty
22803cbdda60SSimon J. Gerraty	* dirdeps.mk: correct value for _depdir_files depends on
22813cbdda60SSimon J. Gerraty	  .MAKE.DEPENDFILE
22823cbdda60SSimon J. Gerraty	  Add our copyright - just to make it clear we have frobbed this
22833cbdda60SSimon J. Gerraty	  quite a bit.
22843cbdda60SSimon J. Gerraty	  DEP_MACHINE needs to be set to MACHINE each time, if using only
22853cbdda60SSimon J. Gerraty	  Makefile.depend (cf. Makefile.depend.${MACHINE})
22863cbdda60SSimon J. Gerraty
22873cbdda60SSimon J. Gerraty	* meta.stage.mk: meta mode version of staging
22883cbdda60SSimon J. Gerraty
22893cbdda60SSimon J. Gerraty	* init.mk, final.mk: include local.*.mk to simplify customization
22903cbdda60SSimon J. Gerraty
22913cbdda60SSimon J. Gerraty2011-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
22923cbdda60SSimon J. Gerraty
22933cbdda60SSimon J. Gerraty	* auto.obj.mk: just because we are doing mk destroy, we should
22943cbdda60SSimon J. Gerraty	  still set .OBJDIR correctly if it exists.
22953cbdda60SSimon J. Gerraty
22963cbdda60SSimon J. Gerraty	* install-mk (mksrc): do not exclude meta.sys.mk
22973cbdda60SSimon J. Gerraty
22983cbdda60SSimon J. Gerraty2011-03-01  Simon J. Gerraty  <sjg@bad.crufty.net>
22993cbdda60SSimon J. Gerraty
23003cbdda60SSimon J. Gerraty	* host-target.mk: set/export _HOST_ARCH etc separately,
23013cbdda60SSimon J. Gerraty	  catch junk resulting from uname -p, so we can find sys/Linux.mk
23023cbdda60SSimon J. Gerraty	  correctly.
23033cbdda60SSimon J. Gerraty
23043cbdda60SSimon J. Gerraty2011-02-18  Simon J. Gerraty  <sjg@bad.crufty.net>
23053cbdda60SSimon J. Gerraty
23063cbdda60SSimon J. Gerraty	* meta.sys.mk: throw an error if /dev/filemon is missing and we
23073cbdda60SSimon J. Gerraty	  expected to be updating Makefile.depend*
23083cbdda60SSimon J. Gerraty
23093cbdda60SSimon J. Gerraty2011-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
23103cbdda60SSimon J. Gerraty
23113cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110214
23123cbdda60SSimon J. Gerraty	* meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES
23133cbdda60SSimon J. Gerraty
23143cbdda60SSimon J. Gerraty2010-09-25  Simon J. Gerraty  <sjg@bad.crufty.net>
23153cbdda60SSimon J. Gerraty
23163cbdda60SSimon J. Gerraty	* meta.sys.mk: not valid for older bmake
23173cbdda60SSimon J. Gerraty
23183cbdda60SSimon J. Gerraty2010-09-24  Simon J. Gerraty  <sjg@bad.crufty.net>
23193cbdda60SSimon J. Gerraty
23203cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100919
23213cbdda60SSimon J. Gerraty	include dirdeps.mk et al from Juniper Networks,
23223cbdda60SSimon J. Gerraty	for meta mode - requires filemon(9).
23233cbdda60SSimon J. Gerraty	* sys.mk, subdir.mk: Add hooks for meta mode.
23243cbdda60SSimon J. Gerraty	we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk
23253cbdda60SSimon J. Gerraty	to make turning it on/off simple.
23263cbdda60SSimon J. Gerraty
23273cbdda60SSimon J. Gerraty2010-06-16  Simon J. Gerraty  <sjg@bad.crufty.net>
23283cbdda60SSimon J. Gerraty
23293cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100616
23303cbdda60SSimon J. Gerraty	* fix typo in sys.mk
23313cbdda60SSimon J. Gerraty
23323cbdda60SSimon J. Gerraty2010-06-12  Simon J. Gerraty  <sjg@bad.crufty.net>
23333cbdda60SSimon J. Gerraty
23343cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100612
23353cbdda60SSimon J. Gerraty	* lib.mk: remove duplicate addition to SOBJS
23363cbdda60SSimon J. Gerraty
23373cbdda60SSimon J. Gerraty2010-06-10  Simon J. Gerraty  <sjg@bad.crufty.net>
23383cbdda60SSimon J. Gerraty
23393cbdda60SSimon J. Gerraty	* sys.mk: Add a means of selectively turning on debug flags.
23403cbdda60SSimon J. Gerraty	  Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg"
23413cbdda60SSimon J. Gerraty	  will act as if we did make -dv if .CURDIR ends in lib/sjg
23423cbdda60SSimon J. Gerraty	  DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at
23433cbdda60SSimon J. Gerraty	  the start of sys.mk rather than the end.
23443cbdda60SSimon J. Gerraty	  This only makes sense for leaf dirs, so we check that
23453cbdda60SSimon J. Gerraty	  .MAKE.LEVEL > 0
23463cbdda60SSimon J. Gerraty
23473cbdda60SSimon J. Gerraty2010-06-09  Simon J. Gerraty  <sjg@bad.crufty.net>
23483cbdda60SSimon J. Gerraty
23493cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100608
23503cbdda60SSimon J. Gerraty	* sys.mk: include sys.env.mk later so it can use M_ListToSkip et al.
23513cbdda60SSimon J. Gerraty	* examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606
23523cbdda60SSimon J. Gerraty	  also make it easier for folk to tweak
23533cbdda60SSimon J. Gerraty
23543cbdda60SSimon J. Gerraty2010-06-08  Simon J. Gerraty  <sjg@bad.crufty.net>
23553cbdda60SSimon J. Gerraty
23563cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100606
23573cbdda60SSimon J. Gerraty	  do not install examples/*
23583cbdda60SSimon J. Gerraty	* FILES: add examples/sys.clean-env.mk
23593cbdda60SSimon J. Gerraty	* examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR
23603cbdda60SSimon J. Gerraty	  this requires bmake-20100606 or later to work.
23613cbdda60SSimon J. Gerraty
23623cbdda60SSimon J. Gerraty2010-05-13  Simon J. Gerraty  <sjg@bad.crufty.net>
23633cbdda60SSimon J. Gerraty
23643cbdda60SSimon J. Gerraty	* sys.mk (M_tA): better simulate the result of :tA if not available.
23653cbdda60SSimon J. Gerraty
23663cbdda60SSimon J. Gerraty2010-05-04  Simon J. Gerraty  <sjg@bad.crufty.net>
23673cbdda60SSimon J. Gerraty
23683cbdda60SSimon J. Gerraty	* sys.mk: canonicalize MAKE_VERSION
23693cbdda60SSimon J. Gerraty	  old versions reported bmake-<src-date> build-<build-date>
23703cbdda60SSimon J. Gerraty	  whereas we only care about <src-date>
23713cbdda60SSimon J. Gerraty
23723cbdda60SSimon J. Gerraty2010-04-25  Simon J. Gerraty  <sjg@bad.crufty.net>
23733cbdda60SSimon J. Gerraty
23743cbdda60SSimon J. Gerraty	* install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored
23753cbdda60SSimon J. Gerraty	* lib.mk: we only build the shared lib if SHLIB_FULLVERSION
23763cbdda60SSimon J. Gerraty	  is !empty
23773cbdda60SSimon J. Gerraty
23783cbdda60SSimon J. Gerraty2010-04-22  Simon J. Gerraty  <sjg@bad.crufty.net>
23793cbdda60SSimon J. Gerraty
23803cbdda60SSimon J. Gerraty	* dpadd.mk: use LDADD_* if defined.
23813cbdda60SSimon J. Gerraty
23823cbdda60SSimon J. Gerraty2010-04-21  Simon J. Gerraty  <sjg@bad.crufty.net>
23833cbdda60SSimon J. Gerraty
23843cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100420
23853cbdda60SSimon J. Gerraty	* sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy
23863cbdda60SSimon J. Gerraty	* autoconf.mk allow AUTO_AUTOCONF
23873cbdda60SSimon J. Gerraty
23883cbdda60SSimon J. Gerraty2010-04-19  Simon J. Gerraty  <sjg@bad.crufty.net>
23893cbdda60SSimon J. Gerraty
23903cbdda60SSimon J. Gerraty	* obj.mk: add objwarn to keep freebsd makefiles happy
23913cbdda60SSimon J. Gerraty	* auto.obj.mk: ensure Mkdirs is available.
23923cbdda60SSimon J. Gerraty	* FILES: add auto.dep.mk - a simpler version of autodep.mk
23933cbdda60SSimon J. Gerraty	* dep.mk: auto.dep.mk does not do 'make depend' so ignore it if
23943cbdda60SSimon J. Gerraty	  asked to do that.
23953cbdda60SSimon J. Gerraty	  fix/simplify the tests for when to run mkdep.
23965bcb7424SSimon J. Gerraty	* auto.dep.mk: add some explanation of how/what we do.
23973cbdda60SSimon J. Gerraty	* autodep.mk: skip the .OPTIONAL frobbing of .depend
23983cbdda60SSimon J. Gerraty	  bmake's FROM_DEPEND flag makes it redundant.
23993cbdda60SSimon J. Gerraty
24003cbdda60SSimon J. Gerraty2010-04-13  Simon J. Gerraty  <sjg@bad.crufty.net>
24013cbdda60SSimon J. Gerraty
24023cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100404
24033cbdda60SSimon J. Gerraty	* subdir.mk: protect from multiple inclusion using _SUBDIRUSE.
24043cbdda60SSimon J. Gerraty	* obj.mk: protect from multiple inclusion even as bsd.obj.mk
24053cbdda60SSimon J. Gerraty	Also create a target _SUBDIRUSE so that we can  be used without
24063cbdda60SSimon J. Gerraty	subdir.mk
24073cbdda60SSimon J. Gerraty
24083cbdda60SSimon J. Gerraty2010-04-12  Simon J. Gerraty  <sjg@bad.crufty.net>
24093cbdda60SSimon J. Gerraty
24103cbdda60SSimon J. Gerraty	* dep.mk: use <> when .including so can override.
24113cbdda60SSimon J. Gerraty
24123cbdda60SSimon J. Gerraty2010-01-11  Simon J. Gerraty  <sjg@bad.crufty.net>
24133cbdda60SSimon J. Gerraty
24143cbdda60SSimon J. Gerraty	* lib.mk (SHLIB_LINKS): ensure a string comparison.
24153cbdda60SSimon J. Gerraty
24163cbdda60SSimon J. Gerraty2010-01-04  Simon J. Gerraty  <sjg@bad.crufty.net>
24173cbdda60SSimon J. Gerraty
24183cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100102
24193cbdda60SSimon J. Gerraty	* own.mk: ensure PRINTOBJDIR works
24203cbdda60SSimon J. Gerraty	* autoconf.mk: pass on CONFIGURE_ARGS
24213cbdda60SSimon J. Gerraty	* init.mk: handle COPTS.${.IMPSRC:T} etc.
24223cbdda60SSimon J. Gerraty	* lib.mk: allow sys.mk to control SHLIB_FULLVERSION
24233cbdda60SSimon J. Gerraty	  fix handling of symlinks for darwin
24243cbdda60SSimon J. Gerraty	* libnames.mk: add DSHLIBEXT for libs which only exist as shared.
24253cbdda60SSimon J. Gerraty	* man.mk: suppress chown when not root.
24263cbdda60SSimon J. Gerraty	* rst2htm.mk: allow srcs from multiple locations.
24273cbdda60SSimon J. Gerraty	* sys.mk: M_whence, stop after 1st line of output.
24283cbdda60SSimon J. Gerraty	* sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT
24293cbdda60SSimon J. Gerraty	* sys/SunOS.mk: we need to export PATH
24303cbdda60SSimon J. Gerraty
24313cbdda60SSimon J. Gerraty2009-12-23  Simon J. Gerraty  <sjg@void.crufty.net>
24323cbdda60SSimon J. Gerraty
24333cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
24343cbdda60SSimon J. Gerraty	  include rst2htm.mk
24353cbdda60SSimon J. Gerraty
24363cbdda60SSimon J. Gerraty2009-12-17  Simon J. Gerraty  <sjg@void.crufty.net>
24373cbdda60SSimon J. Gerraty
24383cbdda60SSimon J. Gerraty	* sys.mk,libnames.mk add .-include <local.*>
24393cbdda60SSimon J. Gerraty	  this allows local customization without the need to edit the
24403cbdda60SSimon J. Gerraty	  distributed files.
24413cbdda60SSimon J. Gerraty
24423cbdda60SSimon J. Gerraty2009-12-14  Simon J. Gerraty  <sjg@void.crufty.net>
24433cbdda60SSimon J. Gerraty
24443cbdda60SSimon J. Gerraty	* dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up
24453cbdda60SSimon J. Gerraty	  older versions already installed.
24463cbdda60SSimon J. Gerraty
24473cbdda60SSimon J. Gerraty2009-12-13  Simon J. Gerraty  <sjg@void.crufty.net>
24483cbdda60SSimon J. Gerraty
24493cbdda60SSimon J. Gerraty	* stage.mk (.stage-install): generalize lib.mk's .libinstall
24503cbdda60SSimon J. Gerraty	* rules.mk rules for generic Makefile.
24513cbdda60SSimon J. Gerraty	* inc.mk install for includes.
24523cbdda60SSimon J. Gerraty
24533cbdda60SSimon J. Gerraty2009-12-11  Simon J. Gerraty  <sjg@void.crufty.net>
24543cbdda60SSimon J. Gerraty
24553cbdda60SSimon J. Gerraty	* sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check
24563cbdda60SSimon J. Gerraty	  this, so provide it if using native make.
24573cbdda60SSimon J. Gerraty
24583cbdda60SSimon J. Gerraty2009-12-10  Simon J. Gerraty  <sjg@void.crufty.net>
24593cbdda60SSimon J. Gerraty
24603cbdda60SSimon J. Gerraty	* FILES: move all the platform *.sys.mk files to sys/*.mk
24613cbdda60SSimon J. Gerraty	* Rename Generic.sys.mk to sys.mk - we always want it.
24623cbdda60SSimon J. Gerraty
24633cbdda60SSimon J. Gerraty2009-11-17  Simon J. Gerraty  <sjg@void.crufty.net>
24643cbdda60SSimon J. Gerraty
24653cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
24663cbdda60SSimon J. Gerraty	* host-target.mk: only export the expensive stuff
24673cbdda60SSimon J. Gerraty	* Generic.sys.mk (sys_mk): for SunOS we need to look for
24683cbdda60SSimon J. Gerraty	  ${HOST_OS}.${HOST_OSMAJOR} too!
24693cbdda60SSimon J. Gerraty
24703cbdda60SSimon J. Gerraty2009-11-07  Simon J. Gerraty  <sjg@void.crufty.net>
24713cbdda60SSimon J. Gerraty
24723cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
24733cbdda60SSimon J. Gerraty	* lib.mk: if sys.mk doesn't give us an lorder, don't use it.
24743cbdda60SSimon J. Gerraty	  based on patch from Greg Olszewski.
24753cbdda60SSimon J. Gerraty	* Generic.sys.mk: if we have nothing to work with
24763cbdda60SSimon J. Gerraty	set LORDER etc only if we can find it.
24773cbdda60SSimon J. Gerraty
24783cbdda60SSimon J. Gerraty2009-09-08  Simon J. Gerraty  <sjg@void.crufty.net>
24793cbdda60SSimon J. Gerraty
24803cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
24813cbdda60SSimon J. Gerraty	* man.mk: cleanman: remove CLEANMAN if defined.
24823cbdda60SSimon J. Gerraty
24833cbdda60SSimon J. Gerraty2009-09-04  Simon J. Gerraty  <sjg@void.crufty.net>
24843cbdda60SSimon J. Gerraty
24853cbdda60SSimon J. Gerraty	* SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk
24863cbdda60SSimon J. Gerraty
24873cbdda60SSimon J. Gerraty2009-07-17  Simon J. Gerraty  <sjg@void.crufty.net>
24883cbdda60SSimon J. Gerraty
24893cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
24903cbdda60SSimon J. Gerraty	include auto.obj.mk
24913cbdda60SSimon J. Gerraty
24923cbdda60SSimon J. Gerraty
24933cbdda60SSimon J. Gerraty2009-03-26  Simon J. Gerraty  <sjg@void.crufty.net>
24943cbdda60SSimon J. Gerraty
24953cbdda60SSimon J. Gerraty	* prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail.
24963cbdda60SSimon J. Gerraty
24973cbdda60SSimon J. Gerraty2008-11-11  Simon J. Gerraty  <sjg@void.crufty.net>
24983cbdda60SSimon J. Gerraty
24993cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
25003cbdda60SSimon J. Gerraty	man.mk: ensure we generate *.cat1 etc in .
25013cbdda60SSimon J. Gerraty
25023cbdda60SSimon J. Gerraty2008-07-16  Simon J. Gerraty  <sjg@void.crufty.net>
25033cbdda60SSimon J. Gerraty
25043cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
25053cbdda60SSimon J. Gerraty	add prlist.mk
25063cbdda60SSimon J. Gerraty
25073cbdda60SSimon J. Gerraty2007-11-25  Simon J. Gerraty  <sjg@void.crufty.net>
25083cbdda60SSimon J. Gerraty
25093cbdda60SSimon J. Gerraty	* Generic.sys.mk: Allow os specific sys.mk to be in a
25103cbdda60SSimon J. Gerraty	subdir of ${.PARSEDIR}
25113cbdda60SSimon J. Gerraty
25123cbdda60SSimon J. Gerraty2007-11-22  Simon J. Gerraty  <sjg@void.crufty.net>
25133cbdda60SSimon J. Gerraty
25143cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
25153cbdda60SSimon J. Gerraty	* general cleanup
25163cbdda60SSimon J. Gerraty	* dpadd.mk introduce DPMAGIC_LIBS_*
25173cbdda60SSimon J. Gerraty
25183cbdda60SSimon J. Gerraty2007-04-30  Simon J. Gerraty  <sjg@void.crufty.net>
25193cbdda60SSimon J. Gerraty
25203cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
25213cbdda60SSimon J. Gerraty
25223cbdda60SSimon J. Gerraty	* libs.mk, progs.mk, autodep.mk: allow for per lib/prog
25233cbdda60SSimon J. Gerraty	depend files and ensure clean is called for each lib/prog.
25243cbdda60SSimon J. Gerraty
25253cbdda60SSimon J. Gerraty2007-03-27  Simon J. Gerraty  <sjg@void.crufty.net>
25263cbdda60SSimon J. Gerraty
25273cbdda60SSimon J. Gerraty	* autodep.mk (.depend): delete lines that do not start with
25283cbdda60SSimon J. Gerraty	space and do not contain ':'
25293cbdda60SSimon J. Gerraty
25303cbdda60SSimon J. Gerraty2007-02-16  Simon J. Gerraty  <sjg@void.crufty.net>
25313cbdda60SSimon J. Gerraty
25323cbdda60SSimon J. Gerraty	* autodep.mk (.depend): gcc may wrap lines if pathnames are long
25333cbdda60SSimon J. Gerraty	so make sure the transform for .OPTIONAL copes.
25343cbdda60SSimon J. Gerraty
25353cbdda60SSimon J. Gerraty2007-02-03  Simon J. Gerraty  <sjg@void.crufty.net>
25363cbdda60SSimon J. Gerraty
25373cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
25383cbdda60SSimon J. Gerraty
25393cbdda60SSimon J. Gerraty	* own.mk: make sure RM and LN are defined.
25403cbdda60SSimon J. Gerraty
25413cbdda60SSimon J. Gerraty	* obj.mk: fix a typo, and objlink target.
25423cbdda60SSimon J. Gerraty
25433cbdda60SSimon J. Gerraty2006-12-30  Simon J. Gerraty  <sjg@void.crufty.net>
25443cbdda60SSimon J. Gerraty
25453cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
25465bcb7424SSimon J. Gerraty	* added libs.mk - analogous to progs.mk
25473cbdda60SSimon J. Gerraty	  make both of them always inlcude {lib,prog}.mk
25483cbdda60SSimon J. Gerraty
25493cbdda60SSimon J. Gerraty2006-12-28  Simon J. Gerraty  <sjg@void.crufty.net>
25503cbdda60SSimon J. Gerraty
25513cbdda60SSimon J. Gerraty	* progs.mk: add a means of building multiple apps in one dir.
25523cbdda60SSimon J. Gerraty
25533cbdda60SSimon J. Gerraty2006-11-26  Simon J. Gerraty  <sjg@void.crufty.net>
25543cbdda60SSimon J. Gerraty
25553cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20061126
25563cbdda60SSimon J. Gerraty
25573cbdda60SSimon J. Gerraty	* warnings.mk: detect invalid WARNINGS_SET
25583cbdda60SSimon J. Gerraty
25593cbdda60SSimon J. Gerraty	* warnings.mk: use ${.TARGET:T:R}.o when looking for target
25603cbdda60SSimon J. Gerraty	specific warnings.
25613cbdda60SSimon J. Gerraty
25623cbdda60SSimon J. Gerraty	* For .cc sources, turn off warnings that g++ vomits on.
25633cbdda60SSimon J. Gerraty
25643cbdda60SSimon J. Gerraty2006-11-08  Simon J. Gerraty  <sjg@void.crufty.net>
25653cbdda60SSimon J. Gerraty
25663cbdda60SSimon J. Gerraty	* own.mk: if __initialized__ target doesn't exist and we are
25673cbdda60SSimon J. Gerraty	FreeBSD we got here directly from sys.mk
25683cbdda60SSimon J. Gerraty
25693cbdda60SSimon J. Gerraty2006-11-06  Simon J. Gerraty  <sjg@void.crufty.net>
25703cbdda60SSimon J. Gerraty
25713cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20061106
25723cbdda60SSimon J. Gerraty	add scripts.mk
25733cbdda60SSimon J. Gerraty
25743cbdda60SSimon J. Gerraty2006-03-18  Simon J. Gerraty  <sjg@void.crufty.net>
25753cbdda60SSimon J. Gerraty
25763cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20060318
25773cbdda60SSimon J. Gerraty
25783cbdda60SSimon J. Gerraty	* autodep.mk: avoid := when modifying OBJS into __dependsrcs
25793cbdda60SSimon J. Gerraty
25803cbdda60SSimon J. Gerraty2006-03-02  Simon J. Gerraty  <sjg@void.crufty.net>
25813cbdda60SSimon J. Gerraty
25823cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20060302
25833cbdda60SSimon J. Gerraty	* autodep.mk: use -MF et al to help gcc+ccache DTRT.
25843cbdda60SSimon J. Gerraty
25853cbdda60SSimon J. Gerraty2006-03-01  Simon J. Gerraty  <sjg@void.crufty.net>
25863cbdda60SSimon J. Gerraty
25873cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20060301
25883cbdda60SSimon J. Gerraty	* autodep.mk (.depend):
25893cbdda60SSimon J. Gerraty	if MAKE_VERSION is newer than  20050530 we can make .END depend on
25903cbdda60SSimon J. Gerraty	.depend and make .depend depend on __depsrcs that exist.
25913cbdda60SSimon J. Gerraty	* dpadd.mk: add SRC_PATHADD
25923cbdda60SSimon J. Gerraty
25933cbdda60SSimon J. Gerraty2005-11-04  Simon J. Gerraty  <sjg@void.crufty.net>
25943cbdda60SSimon J. Gerraty
25953cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20051104
25963cbdda60SSimon J. Gerraty	* prog.mk: remove all the LIBC?= junk, use
25973cbdda60SSimon J. Gerraty	.-include libnames.mk instead (none by default).
25983cbdda60SSimon J. Gerraty	also if USE_DPADD_MK is set, include that.
25993cbdda60SSimon J. Gerraty
26003cbdda60SSimon J. Gerraty2005-10-09  Simon J. Gerraty  <sjg@void.crufty.net>
26013cbdda60SSimon J. Gerraty
26023cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20051001
26033cbdda60SSimon J. Gerraty	Add UnixWare.sys.mk from Klaus Heinz.
26043cbdda60SSimon J. Gerraty
26053cbdda60SSimon J. Gerraty2005-04-05  Simon J. Gerraty  <sjg@void.crufty.net>
26063cbdda60SSimon J. Gerraty
26073cbdda60SSimon J. Gerraty	* install-mk: always install *.sys.mk and if need be symlink one
26083cbdda60SSimon J. Gerraty	to sys.mk
26093cbdda60SSimon J. Gerraty
26103cbdda60SSimon J. Gerraty2005-03-22  Simon J. Gerraty  <sjg@void.crufty.net>
26113cbdda60SSimon J. Gerraty
26123cbdda60SSimon J. Gerraty	* subdir.mk, own.mk: use .MAKE rather than MAKE
26133cbdda60SSimon J. Gerraty
26143cbdda60SSimon J. Gerraty2004-02-15  Simon J. Gerraty  <sjg@void.crufty.net>
26153cbdda60SSimon J. Gerraty
26163cbdda60SSimon J. Gerraty	* own.mk: don't use NetBSD's _SRC_TOP_ it can
26173cbdda60SSimon J. Gerraty	cause confusion.  Also don't take just 'mk' as a
26183cbdda60SSimon J. Gerraty	srctop indicator.
26193cbdda60SSimon J. Gerraty
26203cbdda60SSimon J. Gerraty2004-02-14  Simon J. Gerraty  <sjg@void.crufty.net>
26213cbdda60SSimon J. Gerraty
26223cbdda60SSimon J. Gerraty	* warnings.mk: overhauled, now very powerful.
26233cbdda60SSimon J. Gerraty
26243cbdda60SSimon J. Gerraty2004-02-03  Simon J. Gerraty  <sjg@void.crufty.net>
26253cbdda60SSimon J. Gerraty
26263cbdda60SSimon J. Gerraty	* Generic.sys.mk: need to use ${.PARSEDIR} with exists().
26273cbdda60SSimon J. Gerraty
26283cbdda60SSimon J. Gerraty2004-02-01  Simon J. Gerraty  <sjg@void.crufty.net>
26293cbdda60SSimon J. Gerraty
26303cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20040201
26313cbdda60SSimon J. Gerraty	* extract HOST_TARGET stuff to host-target.mk so own.mk and
26323cbdda60SSimon J. Gerraty	Generic.sys.mk can share.
26333cbdda60SSimon J. Gerraty	* fix typo in autodep.mk _SUBDIRUSE not _SUBDIR.
26343cbdda60SSimon J. Gerraty
26353cbdda60SSimon J. Gerraty2003-09-30  Simon J. Gerraty  <sjg@void.crufty.net>
26363cbdda60SSimon J. Gerraty
26373cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): 20030930
26383cbdda60SSimon J. Gerraty	* rename generic.sys.mk to Generic.sys.mk
26393cbdda60SSimon J. Gerraty	so that it does not get installed (unless being used as sys.mk)
26403cbdda60SSimon J. Gerraty	* set OS and ROOT_GROUP for those that we know the value.
26413cbdda60SSimon J. Gerraty	for others (eg. Generic.sys.mk) wrap the != in an .ifndef so
26423cbdda60SSimon J. Gerraty	we don't do it again for each sub-make.
26433cbdda60SSimon J. Gerraty
26443cbdda60SSimon J. Gerraty2003-09-28  Simon J. Gerraty  <sjg@void.crufty.net>
26453cbdda60SSimon J. Gerraty
26463cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): 20030928
26473cbdda60SSimon J. Gerraty	Add some extra *.sys.mk from bootstrap-pkgsrc
26483cbdda60SSimon J. Gerraty	some of these likely still need work.
26493cbdda60SSimon J. Gerraty	Make everything default to root:wheel ownership,
26503cbdda60SSimon J. Gerraty	sys.mk can set ROOT_GROUP accordingly.
26513cbdda60SSimon J. Gerraty
26523cbdda60SSimon J. Gerraty2003-08-07  Simon J. Gerraty  <sjg@void.crufty.net>
26533cbdda60SSimon J. Gerraty
26543cbdda60SSimon J. Gerraty	* install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR
26553cbdda60SSimon J. Gerraty	not the portable ones.
26563cbdda60SSimon J. Gerraty
26573cbdda60SSimon J. Gerraty2003-07-31  Simon J. Gerraty  <sjg@void.crufty.net>
26583cbdda60SSimon J. Gerraty
26593cbdda60SSimon J. Gerraty	* install-mk: add ability to use cp -f when updating
26603cbdda60SSimon J. Gerraty	destination .mk files.  Also now possible to play games with
26613cbdda60SSimon J. Gerraty	FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk
26623cbdda60SSimon J. Gerraty	into dest - not recommended unless you seriously want to.
26633cbdda60SSimon J. Gerraty
26643cbdda60SSimon J. Gerraty2003-07-28  Simon J. Gerraty  <sjg@void.crufty.net>
26653cbdda60SSimon J. Gerraty
26663cbdda60SSimon J. Gerraty	* own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc
26673cbdda60SSimon J. Gerraty	for semi-compatability with NetBSD.
26683cbdda60SSimon J. Gerraty
26693cbdda60SSimon J. Gerraty2003-07-23  Simon J. Gerraty  <sjg@void.crufty.net>
26703cbdda60SSimon J. Gerraty
26713cbdda60SSimon J. Gerraty	* install-mk: add a version indicator
26723cbdda60SSimon J. Gerraty
26733cbdda60SSimon J. Gerraty2003-07-22  Simon J. Gerraty  <sjg@void.crufty.net>
26743cbdda60SSimon J. Gerraty
26753cbdda60SSimon J. Gerraty	* prog.mk: don't try and use ${LIBCRT0} if its /dev/null
26763cbdda60SSimon J. Gerraty
26773cbdda60SSimon J. Gerraty	* install-mk: Allow FORCE_SYS_MK to come from env
26783cbdda60SSimon J. Gerraty
26793cbdda60SSimon J. Gerraty
26803cbdda60SSimon J. Gerraty
2681