xref: /freebsd/contrib/bmake/mk/ChangeLog (revision c9f4001f81c4d5778f70f77dc9892d1c4ecfdcdb)
1*c9f4001fSSimon J. Gerraty2024-05-04  Simon J Gerraty  <sjg@beast.crufty.net>
2*c9f4001fSSimon J. Gerraty
3*c9f4001fSSimon J. Gerraty	* install-mk (MK_VERSION): 20240504
4*c9f4001fSSimon J. Gerraty
5*c9f4001fSSimon J. Gerraty	* dirdeps.mk: allow BUILD_DIRDEPS_OVERRIDES to pass overrides to
6*c9f4001fSSimon J. Gerraty	sub-make building DIRDEPS_CACHE.
7*c9f4001fSSimon J. Gerraty
8548bfc56SSimon J. Gerraty2024-04-24  Simon J Gerraty  <sjg@beast.crufty.net>
9548bfc56SSimon J. Gerraty
10548bfc56SSimon J. Gerraty	* meta.autodep.mk: do not override start_utc
11548bfc56SSimon J. Gerraty
12548bfc56SSimon J. Gerraty2024-04-18  Simon J Gerraty  <sjg@beast.crufty.net>
13548bfc56SSimon J. Gerraty
14548bfc56SSimon J. Gerraty	* sys.dirdeps.mk: set defaults for DEP_* at level 0 too.
15548bfc56SSimon J. Gerraty	These help when first include of Makefile.depend happens in a leaf
16548bfc56SSimon J. Gerraty	dir.
17548bfc56SSimon J. Gerraty
18548bfc56SSimon J. Gerraty	* install-mk (MK_VERSION): 20240414
19548bfc56SSimon J. Gerraty
20548bfc56SSimon J. Gerraty2024-04-09  Simon J Gerraty  <sjg@beast.crufty.net>
21548bfc56SSimon J. Gerraty
22548bfc56SSimon J. Gerraty	* install-mk (MK_VERSION): 20240408
23548bfc56SSimon J. Gerraty
24548bfc56SSimon J. Gerraty	* init.mk: allow for _ as well as . to join V
25548bfc56SSimon J. Gerraty	and Q from QUALIFIED_VAR_LIST and VAR_QUALIFIER_LIST.
26548bfc56SSimon J. Gerraty
27548bfc56SSimon J. Gerraty	* progs.mk: avoid overlap between PROG_VARS and
28548bfc56SSimon J. Gerraty	init.mk's QUALIFIED_VAR_LIST since PROG would also
29548bfc56SSimon J. Gerraty	match its VAR_QUALIFIER_LIST,
30548bfc56SSimon J. Gerraty	libs.mk does not have the same issue.
31548bfc56SSimon J. Gerraty
32548bfc56SSimon J. Gerraty	* subdir.mk: _SUBDIRUSE for realinstall should run install
33548bfc56SSimon J. Gerraty	remove include of ${.CURDIR}/Makefile.inc that can be done via
34548bfc56SSimon J. Gerraty	local.subdir.mk where needed
35548bfc56SSimon J. Gerraty
36548bfc56SSimon J. Gerraty	* own.mk: do not conflict with man.mk
37548bfc56SSimon J. Gerraty
38548bfc56SSimon J. Gerraty2024-03-19  Simon J Gerraty  <sjg@beast.crufty.net>
39548bfc56SSimon J. Gerraty
40548bfc56SSimon J. Gerraty	* install-mk (MK_VERSION): 20240314
41548bfc56SSimon J. Gerraty
42548bfc56SSimon J. Gerraty	* add sys/Cygwin.mk from Christian Franke
43548bfc56SSimon J. Gerraty
44c59c3bf3SSimon J. Gerraty2024-03-09  Simon J Gerraty  <sjg@beast.crufty.net>
45c59c3bf3SSimon J. Gerraty
46c59c3bf3SSimon J. Gerraty	* install-mk (MK_VERSION): 20240309
47c59c3bf3SSimon J. Gerraty
48c59c3bf3SSimon J. Gerraty	* meta.sys.mk: _metaError: if .ERROR_EXIT == 6, we do not
49c59c3bf3SSimon J. Gerraty	want to save the .ERROR_META_FILE
50c59c3bf3SSimon J. Gerraty
51c59c3bf3SSimon J. Gerraty2024-02-20  Simon J Gerraty  <sjg@beast.crufty.net>
52c59c3bf3SSimon J. Gerraty
53c59c3bf3SSimon J. Gerraty	* install-mk (MK_VERSION): 20240220
54c59c3bf3SSimon J. Gerraty
55c59c3bf3SSimon J. Gerraty	* sys.dirdeps.mk, dirdeps-targets.mk, init.mk:
56c59c3bf3SSimon J. Gerraty	do not set .MAIN: dirdeps in sys.dirdeps.mk
57c59c3bf3SSimon J. Gerraty	dirdeps-targets.mk will do that for top-level builds
58c59c3bf3SSimon J. Gerraty	and init.mk will do it for others.
59c59c3bf3SSimon J. Gerraty	This allows a Makefile which has no need of 'dirdeps' to
60c59c3bf3SSimon J. Gerraty	set .MAIN for itself and "just work".
61c59c3bf3SSimon J. Gerraty
62c59c3bf3SSimon J. Gerraty2024-02-18  Simon J Gerraty  <sjg@beast.crufty.net>
63c59c3bf3SSimon J. Gerraty
64c59c3bf3SSimon J. Gerraty	* bsd.*.mk: for makefiles that get a bsd. symlink,
65c59c3bf3SSimon J. Gerraty	use _this in  multiple inclusion tags since .PARSEFILE will not
66c59c3bf3SSimon J. Gerraty	DTRT when such a makefile is included directly by Makefile and
67c59c3bf3SSimon J. Gerraty	automatically (without bsd. prefix).
68c59c3bf3SSimon J. Gerraty	Since we cannot guarantee that our sys.mk will be used, we provide
69c59c3bf3SSimon J. Gerraty	a default _this in each makefile that gets a bsd. prefix such that
70c59c3bf3SSimon J. Gerraty	the value is the same regardless of bsd. prefix.
71c59c3bf3SSimon J. Gerraty
72c59c3bf3SSimon J. Gerraty	* subdir.mk: drop the !target guard on $SUBDIR_TARGETS
73c59c3bf3SSimon J. Gerraty
74c59c3bf3SSimon J. Gerraty2024-02-12  Simon J Gerraty  <sjg@beast.crufty.net>
75c59c3bf3SSimon J. Gerraty
76c59c3bf3SSimon J. Gerraty	* install-mk (MK_VERSION): 20240212
77c59c3bf3SSimon J. Gerraty
78c59c3bf3SSimon J. Gerraty	* SPDX-License-Identifier: BSD-2-Clause
79c59c3bf3SSimon J. Gerraty	Add SPDX-License-Identifier to inidicate that I consider
80c59c3bf3SSimon J. Gerraty	my copyright on any of these makefiles equivalent to BSD-2-Clause
81c59c3bf3SSimon J. Gerraty
82c59c3bf3SSimon J. Gerraty	* autoconf.mk: allow for configure.ac as currently recommended
83c59c3bf3SSimon J. Gerraty
84c59c3bf3SSimon J. Gerraty	* subdir.mk: support @auto
85c59c3bf3SSimon J. Gerraty	which is replaced with each subdir that
86c59c3bf3SSimon J. Gerraty	has a [Mm]akefile.
87c59c3bf3SSimon J. Gerraty
88c59c3bf3SSimon J. Gerraty	* subdir.mk: include local.subdir.mk if it exists.
89c59c3bf3SSimon J. Gerraty
90c59c3bf3SSimon J. Gerraty	* subdir.mk: rework to handle .WAIT
91c59c3bf3SSimon J. Gerraty
92c59c3bf3SSimon J. Gerraty2024-02-11  Simon J Gerraty  <sjg@beast.crufty.net>
93c59c3bf3SSimon J. Gerraty
94c59c3bf3SSimon J. Gerraty	* subdir.mk: _SUBDIRUSE report the target we are entering subdirs for.
95c59c3bf3SSimon J. Gerraty
96c59c3bf3SSimon J. Gerraty2024-02-10  Simon J Gerraty  <sjg@beast.crufty.net>
97c59c3bf3SSimon J. Gerraty
98c59c3bf3SSimon J. Gerraty	* prog.mk: treat empty SRCS the same as undefined
99c59c3bf3SSimon J. Gerraty
100c59c3bf3SSimon J. Gerraty2024-02-02  Simon J Gerraty  <sjg@beast.crufty.net>
101c59c3bf3SSimon J. Gerraty
102c59c3bf3SSimon J. Gerraty	* Avoid undefined errors in lint (-dL) mode
103c59c3bf3SSimon J. Gerraty
104c59c3bf3SSimon J. Gerraty	* man.mk (CMT2DOC_FLAGS): note that -mm does mdoc(7)
105c59c3bf3SSimon J. Gerraty
106c59c3bf3SSimon J. Gerraty2024-01-28  Simon J Gerraty  <sjg@beast.crufty.net>
107c59c3bf3SSimon J. Gerraty
108c59c3bf3SSimon J. Gerraty	* install-mk (MK_VERSION): 20240128
109c59c3bf3SSimon J. Gerraty
110c59c3bf3SSimon J. Gerraty	* FILES: add ccm.dep.mk for C++ modules
111c59c3bf3SSimon J. Gerraty	add suffixes.mk for common location for generic SUFFIX rules.
112c59c3bf3SSimon J. Gerraty
113c59c3bf3SSimon J. Gerraty	* auto.dep.mk autodep.mk meta.autodep.mk: include ccm.dep.mk
114c59c3bf3SSimon J. Gerraty	replace OBJ_EXTENSIONS with OBJ_SUFFIXES
115c59c3bf3SSimon J. Gerraty
116c59c3bf3SSimon J. Gerraty	* autodep.mk: leverage CXX_SUFFIXES for __depsrcs
117c59c3bf3SSimon J. Gerraty	and update style (spaces around = etc)
118c59c3bf3SSimon J. Gerraty
119c59c3bf3SSimon J. Gerraty	* init.mk: add OBJS_SRCS_FILTER to filter SRCS when
120c59c3bf3SSimon J. Gerraty	setting OBJS
121c59c3bf3SSimon J. Gerraty
122c59c3bf3SSimon J. Gerraty	* meta2deps.py: handle multiple ./ embedded in path better.
123c59c3bf3SSimon J. Gerraty
124d5e0a182SSimon J. Gerraty2024-01-05  Simon J Gerraty  <sjg@beast.crufty.net>
125d5e0a182SSimon J. Gerraty
126d5e0a182SSimon J. Gerraty	* install-mk (MK_VERSION): 20240105
127d5e0a182SSimon J. Gerraty	* dirdeps.mk: for MAKE_VERSION 20240105 we do not have the same
128d5e0a182SSimon J. Gerraty	limits on command line length, so skip export of lists to env.
129d5e0a182SSimon J. Gerraty
130d5e0a182SSimon J. Gerraty2023-12-24  Simon J Gerraty  <sjg@beast.crufty.net>
131d5e0a182SSimon J. Gerraty
132d5e0a182SSimon J. Gerraty	* man.mk: add logic for staging man pages
133d5e0a182SSimon J. Gerraty
134d5e0a182SSimon J. Gerraty2023-11-28  Simon J Gerraty  <sjg@beast.crufty.net>
135d5e0a182SSimon J. Gerraty
136d5e0a182SSimon J. Gerraty	* jobs.mk: avoid C suffix in JOB_MAX_C if factor is floating
137d5e0a182SSimon J. Gerraty	point.  This keeps JOB_MAX numeric incase another makefile does
138d5e0a182SSimon J. Gerraty	comparisons.
139d5e0a182SSimon J. Gerraty
140d5e0a182SSimon J. Gerraty2023-11-04  Simon J Gerraty  <sjg@beast.crufty.net>
141d5e0a182SSimon J. Gerraty
142d5e0a182SSimon J. Gerraty	* dpadd.mk: add support for DPLIBS_QUALIFIER_LIST
143d5e0a182SSimon J. Gerraty
144d5e0a182SSimon J. Gerraty	* gendirdeps.mk: if META_XTRAS is passed to us, add to META_FILES
145d5e0a182SSimon J. Gerraty
146d5e0a182SSimon J. Gerraty2023-10-03  Simon J Gerraty  <sjg@beast.crufty.net>
147d5e0a182SSimon J. Gerraty
148d5e0a182SSimon J. Gerraty	* compiler.mk (COMPILER_VERSION): clang at least is into
149d5e0a182SSimon J. Gerraty	double digit major versions.
150d5e0a182SSimon J. Gerraty
151d5e0a182SSimon J. Gerraty2023-10-02  Simon J Gerraty  <sjg@beast.crufty.net>
152d5e0a182SSimon J. Gerraty
153d5e0a182SSimon J. Gerraty	* install-mk (MK_VERSION): 20231001
154d5e0a182SSimon J. Gerraty
155d5e0a182SSimon J. Gerraty	* set _CCLINK in init.mk so lib.mk can use it for default SHLIB_LD
156d5e0a182SSimon J. Gerraty
157d5e0a182SSimon J. Gerraty	* lib.mk (cleanlib): use LD_solink so we remove all the right files.
158d5e0a182SSimon J. Gerraty	Use -Wl for -soname since we now default to linking with CC
159d5e0a182SSimon J. Gerraty	We should not need SHLIB_LDSTARTFILE or SHLIB_LDENDFILE when linking
160d5e0a182SSimon J. Gerraty	with CC.
161d5e0a182SSimon J. Gerraty
162d5e0a182SSimon J. Gerraty2023-09-24  Simon J Gerraty  <sjg@beast.crufty.net>
163d5e0a182SSimon J. Gerraty
164d5e0a182SSimon J. Gerraty	* init.mk (QUALIFIED_VAR_LIST): Add SRCS
165d5e0a182SSimon J. Gerraty
16698875883SSimon J. Gerraty2023-09-09  Simon J Gerraty  <sjg@beast.crufty.net>
16798875883SSimon J. Gerraty
16898875883SSimon J. Gerraty	* jobs.mk (JOB_MAX): use -jC if we can
16998875883SSimon J. Gerraty	we actually use JOB_MAX_C which defaults to 1.33C
17098875883SSimon J. Gerraty
17198875883SSimon J. Gerraty2023-08-18  Simon J Gerraty  <sjg@beast.crufty.net>
17298875883SSimon J. Gerraty
17398875883SSimon J. Gerraty	* now_utc: %s only works with :localtime
17498875883SSimon J. Gerraty
17598875883SSimon J. Gerraty2023-07-14  Simon J Gerraty  <sjg@beast.crufty.net>
17698875883SSimon J. Gerraty
17798875883SSimon J. Gerraty	* install-sh: ignore -c as claimed and only insist on
17898875883SSimon J. Gerraty	a directory for destination when more than one file to copy.
17998875883SSimon J. Gerraty
18098875883SSimon J. Gerraty	* sys.mk: when looking for SYS_OS_MK try ${.MAKE.OS} and
18198875883SSimon J. Gerraty	${.MAKE.OS:S,64,,} early (so we find sys/IRIX.mk for IRIX64)
18298875883SSimon J. Gerraty
18398875883SSimon J. Gerraty2023-07-13  Simon J Gerraty  <sjg@beast.crufty.net>
18498875883SSimon J. Gerraty
18598875883SSimon J. Gerraty	* install-mk (MK_VERSION): 20230711
18698875883SSimon J. Gerraty
18798875883SSimon J. Gerraty	* sys.mk: set SYS_MK and INSTALL_SH for systems with incompatible
18898875883SSimon J. Gerraty	install(1)
18998875883SSimon J. Gerraty
19098875883SSimon J. Gerraty	* sys/IRIX.mk:  when setting ROOT_GROUP only match the first :0:
19198875883SSimon J. Gerraty	set INSTALL to install-sh rather than pathname that may not exist
19298875883SSimon J. Gerraty	(yet).
19398875883SSimon J. Gerraty
19498875883SSimon J. Gerraty2023-07-07  Simon J Gerraty  <sjg@beast.crufty.net>
19598875883SSimon J. Gerraty
19698875883SSimon J. Gerraty	* dirdeps.mk: pass DIRDEP_TARGETS to DIRDEP_MAKE
19798875883SSimon J. Gerraty	normally this is empty - for the default target, but there are
19898875883SSimon J. Gerraty	use-cases where we might set it to something else.
19998875883SSimon J. Gerraty
20098875883SSimon J. Gerraty2023-07-04  Simon J Gerraty  <sjg@beast.crufty.net>
20198875883SSimon J. Gerraty
20298875883SSimon J. Gerraty	* install-mk (MK_VERSION): 20230704
20398875883SSimon J. Gerraty
20498875883SSimon J. Gerraty	* dirdeps.mk: apply DEBUG_DIRDEPS_LIST_FILTER to lists we output
20598875883SSimon J. Gerraty	when DEBUG_DIRDEPS is in effect.
20698875883SSimon J. Gerraty	Eg. DEBUG_DIRDEPS_LIST_FILTER=ts\n
20798875883SSimon J. Gerraty	can greatly improve readability.
20898875883SSimon J. Gerraty
209148ee845SSimon J. Gerraty2023-05-25  Simon J Gerraty  <sjg@beast.crufty.net>
210148ee845SSimon J. Gerraty
211148ee845SSimon J. Gerraty	* meta.autodep.mk (beforegendirdeps): allow tasks to be done
212148ee845SSimon J. Gerraty	at END but before gendirdeps
213148ee845SSimon J. Gerraty
214148ee845SSimon J. Gerraty2023-05-22  Simon J Gerraty  <sjg@beast.crufty.net>
215148ee845SSimon J. Gerraty
216148ee845SSimon J. Gerraty	* install-mk (MK_VERSION): 20230522
217148ee845SSimon J. Gerraty
218148ee845SSimon J. Gerraty	* host-target.mk: deal with garbage from uname -m on
219148ee845SSimon J. Gerraty	Darwin ppc, also NetBSD appears to use x86_64 for MACHINE_ARCH
220148ee845SSimon J. Gerraty	these days so just leave it be.
221148ee845SSimon J. Gerraty	For Darwin arm and i386 use _HOST_MACHINE for _HOST_ARCH so we get
222148ee845SSimon J. Gerraty	arm64 and x86_64 in HOST_TARGET.
223148ee845SSimon J. Gerraty
224148ee845SSimon J. Gerraty2023-05-15  Simon J Gerraty  <sjg@beast.crufty.net>
225148ee845SSimon J. Gerraty
226148ee845SSimon J. Gerraty	* sys.vars.mk: M_mtime use :mtime or 'stat -f %m' for older
227148ee845SSimon J. Gerraty	versions of bmake.
228148ee845SSimon J. Gerraty
229148ee845SSimon J. Gerraty	* dirdeps.mk (TARGET_SPEC_VARS.host):
230148ee845SSimon J. Gerraty	While *most* projects need only DEP_MACHINE for host,
231148ee845SSimon J. Gerraty	there is always an exception.  So we allow for
232148ee845SSimon J. Gerraty	TARGET_SPEC_VARS.host to be a subset of TARGET_SPEC_VARS.
233148ee845SSimon J. Gerraty	The default will *just work* for most projects.
234148ee845SSimon J. Gerraty	We set DEP_TARGET_SPEC_VARS and hence DEP_TARGET_SPEC
235148ee845SSimon J. Gerraty	based on DEP_MACHINE.
236148ee845SSimon J. Gerraty	Allow for M_dep_qual_fixes.host to be different too
237148ee845SSimon J. Gerraty	and take care to apply the right set.
238148ee845SSimon J. Gerraty
239148ee845SSimon J. Gerraty2023-05-14  Simon J Gerraty  <sjg@beast.crufty.net>
240148ee845SSimon J. Gerraty
241148ee845SSimon J. Gerraty	* sys.dirdeps.mk: we *do* want to override OBJTOP
242148ee845SSimon J. Gerraty	and if MAKEOBJDIR was not in env as we want it;
243148ee845SSimon J. Gerraty	put it there - carefully.
244148ee845SSimon J. Gerraty	Ensure OBJROOT ends in / or - (/ preferred)
245148ee845SSimon J. Gerraty	Add more comments to explain what/why.
246148ee845SSimon J. Gerraty
247148ee845SSimon J. Gerraty2023-05-13  Simon J Gerraty  <sjg@beast.crufty.net>
248148ee845SSimon J. Gerraty
249148ee845SSimon J. Gerraty	* install-mk (MK_VERSION): 20230512
250148ee845SSimon J. Gerraty
251148ee845SSimon J. Gerraty	* dirdeps.mk: take care not to qualify "host" dirdeps
252148ee845SSimon J. Gerraty
253148ee845SSimon J. Gerraty	* sys.dirdeps.mk (OBJTOP): must use ?=
254148ee845SSimon J. Gerraty
255c1d01b5fSSimon J. Gerraty2023-05-10  Simon J Gerraty  <sjg@beast.crufty.net>
256c1d01b5fSSimon J. Gerraty
257c1d01b5fSSimon J. Gerraty	* meta.autodep.mk: if LOCAL_DEPENDS_GUARD is "no"
258c1d01b5fSSimon J. Gerraty	suppress processing of .depend
259c1d01b5fSSimon J. Gerraty
260c1d01b5fSSimon J. Gerraty2023-05-09  Simon J Gerraty  <sjg@beast.crufty.net>
261c1d01b5fSSimon J. Gerraty
262c1d01b5fSSimon J. Gerraty	* dirdeps.mk: do not add _CURDIR to DIRDEPS for SRCTOP
263c1d01b5fSSimon J. Gerraty
264c1d01b5fSSimon J. Gerraty	* meta.sys.mk sys.dirdeps.mk:
265c1d01b5fSSimon J. Gerraty	originally DIRDEPS_BUILD and META_MODE were the same thing,
266c1d01b5fSSimon J. Gerraty	but META_MODE is useful by itself.
267c1d01b5fSSimon J. Gerraty	Move things from meta.sys.mk which actually pertain to
268c1d01b5fSSimon J. Gerraty	DIRDEPS_BUILD to sys.dirdeps.mk
269c1d01b5fSSimon J. Gerraty
270c1d01b5fSSimon J. Gerraty2023-05-04  Simon J Gerraty  <sjg@beast.crufty.net>
271c1d01b5fSSimon J. Gerraty
272c1d01b5fSSimon J. Gerraty	* install-mk (MK_VERSION): 20230504 May the Forth be with you
273c1d01b5fSSimon J. Gerraty
274c1d01b5fSSimon J. Gerraty	* dirdeps.mk: as with meta.sys.mk we treat "host" as special.
275c1d01b5fSSimon J. Gerraty	DEP_TARGET_SPEC is just ${DEP_MACHINE}
276c1d01b5fSSimon J. Gerraty
277c1d01b5fSSimon J. Gerraty	* meta.sys.mk: ensure DEP_* for TARGET_SPEC_VARS are set at
278c1d01b5fSSimon J. Gerraty	level > 0 since these are often refered to in Makefile.depend*
279c1d01b5fSSimon J. Gerraty
280c1d01b5fSSimon J. Gerraty2023-04-26  Simon J Gerraty  <sjg@beast.crufty.net>
281c1d01b5fSSimon J. Gerraty
282c1d01b5fSSimon J. Gerraty	* jobs.mk: report ${.TARGET} ${JOB_ARGS} ${JOB_LOG} and
283c1d01b5fSSimon J. Gerraty	anything in ${JOB_LOG_START}
284c1d01b5fSSimon J. Gerraty
285c1d01b5fSSimon J. Gerraty	* jobs.mk: look for newlog.sh in ${.SYSPATH:U${.PARSEDIR}}
286c1d01b5fSSimon J. Gerraty	or a scripts subdir before searching $PATH.
287c1d01b5fSSimon J. Gerraty
288c1d01b5fSSimon J. Gerraty	* FILES: include newlog.sh for jobs.mk
289c1d01b5fSSimon J. Gerraty
2908c973ee2SSimon J. Gerraty2023-04-20  Simon J Gerraty  <sjg@beast.crufty.net>
2918c973ee2SSimon J. Gerraty
2928c973ee2SSimon J. Gerraty	* install-mk (MK_VERSION): 20230420
2938c973ee2SSimon J. Gerraty
2948c973ee2SSimon J. Gerraty	* lib.mk: include LDFLAGS and LDADD when linking shared libs
2958c973ee2SSimon J. Gerraty
2968c973ee2SSimon J. Gerraty	* gendirdeps.mk: document setting GENDIRDEPS_FILTER_VARS etc
2978c973ee2SSimon J. Gerraty	via local.meta.sys.mk rather than local.gendirdeps.mk
2988c973ee2SSimon J. Gerraty	so DEP_* variables can be set at level 1+ to avoid syntax errors
2998c973ee2SSimon J. Gerraty	when used in conditionals in manually maintained Makefile.depend
3008c973ee2SSimon J. Gerraty	files.
3018c973ee2SSimon J. Gerraty
3028c973ee2SSimon J. Gerraty	* dirdeps.mk: ensure M_dep_qual_fixes is applied to all _machines
3038c973ee2SSimon J. Gerraty
3048c973ee2SSimon J. Gerraty2023-04-18  Simon J Gerraty  <sjg@beast.crufty.net>
3058c973ee2SSimon J. Gerraty
3068c973ee2SSimon J. Gerraty	* dirdeps.mk: check we were not included by
3078c973ee2SSimon J. Gerraty	Makefile.depend.options as the result is bad.
3088c973ee2SSimon J. Gerraty
3098c973ee2SSimon J. Gerraty2023-04-14  Simon J Gerraty  <sjg@beast.crufty.net>
3108c973ee2SSimon J. Gerraty
3118c973ee2SSimon J. Gerraty	* install-mk (MK_VERSION): 20230414
3128c973ee2SSimon J. Gerraty
3138c973ee2SSimon J. Gerraty	* meta.sys.mk: since we have :range we can put the logic for
3148c973ee2SSimon J. Gerraty	processing TARGET_SPEC from env here.
3158c973ee2SSimon J. Gerraty
3168c973ee2SSimon J. Gerraty	* dirdeps.mk: reset DIRDEPS and DEP_RELDIR before including
3178c973ee2SSimon J. Gerraty	local.dirdeps-missing.mk, also improve debug output.
3188c973ee2SSimon J. Gerraty
3198c973ee2SSimon J. Gerraty	* dirdeps.mk: to allow make -f dirdeps.mk include.$TARGET_SPEC
3208c973ee2SSimon J. Gerraty	we need to use :M*[/.]* same as for when actually setting DIRDEPS
3218c973ee2SSimon J. Gerraty	from the targets on command line.
3228c973ee2SSimon J. Gerraty
3238c973ee2SSimon J. Gerraty2023-04-12  Simon J Gerraty  <sjg@beast.crufty.net>
3248c973ee2SSimon J. Gerraty
3258c973ee2SSimon J. Gerraty	* Add jobs.mk
3268c973ee2SSimon J. Gerraty
3278c973ee2SSimon J. Gerraty2023-03-21  Simon J Gerraty  <sjg@beast.crufty.net>
3288c973ee2SSimon J. Gerraty
3298c973ee2SSimon J. Gerraty	* install-mk (MK_VERSION): 20230321
3308c973ee2SSimon J. Gerraty
3318c973ee2SSimon J. Gerraty	* meta.stage.mk: allow STAGE_SHLIB_LINKS_FILTER to filter
3328c973ee2SSimon J. Gerraty	STAGE_LIBS for SHLIB_LINKS.
3338c973ee2SSimon J. Gerraty
3348c973ee2SSimon J. Gerraty	* autoconf.mk: add .WAIT after config.status
3358c973ee2SSimon J. Gerraty
3368c973ee2SSimon J. Gerraty2023-02-17  Simon J Gerraty  <sjg@beast.crufty.net>
3378c973ee2SSimon J. Gerraty
3388c973ee2SSimon J. Gerraty	* sys.vars.mk: add M_Index to report the index of a word in a list.
3398c973ee2SSimon J. Gerraty
3408c973ee2SSimon J. Gerraty2023-02-15  Simon J Gerraty  <sjg@beast.crufty.net>
3418c973ee2SSimon J. Gerraty
3428c973ee2SSimon J. Gerraty	* install-mk (MK_VERSION): 20230215
3438c973ee2SSimon J. Gerraty
3448c973ee2SSimon J. Gerraty	* warnings.mk: allow better control of -Werror
3458c973ee2SSimon J. Gerraty	allow -Wno-error or similar to be added if
3468c973ee2SSimon J. Gerraty	WARNINGS_SET < WERROR_SET
3478c973ee2SSimon J. Gerraty	account for COMPILER_TYPE
3488c973ee2SSimon J. Gerraty
349dc1b8c9aSSimon J. Gerraty2023-01-29  Simon J Gerraty  <sjg@beast.crufty.net>
350dc1b8c9aSSimon J. Gerraty
351dc1b8c9aSSimon J. Gerraty	* autoconf.mk: hook config.status to beforebuild.
352dc1b8c9aSSimon J. Gerraty
353dc1b8c9aSSimon J. Gerraty	* whats.mk: what*.c is NOTMAIN
354dc1b8c9aSSimon J. Gerraty
355dc1b8c9aSSimon J. Gerraty2023-01-27  Simon J Gerraty  <sjg@beast.crufty.net>
356dc1b8c9aSSimon J. Gerraty
357dc1b8c9aSSimon J. Gerraty	* install-mk (MK_VERSION): 20230127
358dc1b8c9aSSimon J. Gerraty	control umask so directories are created with suitable mode.
359dc1b8c9aSSimon J. Gerraty
3604fde40d9SSimon J. Gerraty2023-01-20  Simon J Gerraty  <sjg@beast.crufty.net>
3614fde40d9SSimon J. Gerraty
3624fde40d9SSimon J. Gerraty	* install-mk (MK_VERSION): 20230120
3634fde40d9SSimon J. Gerraty
3644fde40d9SSimon J. Gerraty	* sys.vars.mk: add M_On and M_Onr also cleanup to be more
3654fde40d9SSimon J. Gerraty	consistent wrt testing MAKE_VERSION
3664fde40d9SSimon J. Gerraty
3674fde40d9SSimon J. Gerraty2023-01-12  Simon J Gerraty  <sjg@beast.crufty.net>
3684fde40d9SSimon J. Gerraty
3694fde40d9SSimon J. Gerraty	* install-mk (MK_VERSION): 20230112
3704fde40d9SSimon J. Gerraty
3714fde40d9SSimon J. Gerraty	* meta2deps.{py,sh}: assert if filemon data is truncated
3724fde40d9SSimon J. Gerraty	we should see the '# Bye bye' record - assert if we do not.
3734fde40d9SSimon J. Gerraty
3744fde40d9SSimon J. Gerraty2022-09-09  Simon J Gerraty  <sjg@beast.crufty.net>
3754fde40d9SSimon J. Gerraty
3764fde40d9SSimon J. Gerraty	* install-mk (MK_VERSION): 20220909
3774fde40d9SSimon J. Gerraty
3784fde40d9SSimon J. Gerraty	* sys/Linux.mk set EGREP to grep -E to avoid deprecation warnings
3794fde40d9SSimon J. Gerraty
3804fde40d9SSimon J. Gerraty2022-09-06  Simon J Gerraty  <sjg@beast.crufty.net>
3814fde40d9SSimon J. Gerraty
3824fde40d9SSimon J. Gerraty	* dirdeps-options.mk: explain the need to use
3834fde40d9SSimon J. Gerraty	${DEP_${TARGET_SPEC_VAR}:U${TARGET_SPEC_VAR}} when refering to
3844fde40d9SSimon J. Gerraty	${TARGET_SPEC_VAR}
3854fde40d9SSimon J. Gerraty
3864fde40d9SSimon J. Gerraty2022-09-03  Simon J Gerraty  <sjg@beast.crufty.net>
3874fde40d9SSimon J. Gerraty
3884fde40d9SSimon J. Gerraty	* install-mk (MK_VERSION): 20220903
3894fde40d9SSimon J. Gerraty
3904fde40d9SSimon J. Gerraty	* M_cmpv handle more than 3 dots and clear leading 0's
3914fde40d9SSimon J. Gerraty
392954401e6SSimon J. Gerraty2022-07-20  Simon J Gerraty  <sjg@beast.crufty.net>
393954401e6SSimon J. Gerraty
394954401e6SSimon J. Gerraty	* install-mk (MK_VERSION): 20220720
395954401e6SSimon J. Gerraty
396954401e6SSimon J. Gerraty	* prog.mk: handle PROG_CXX for more than just NetBSD
397954401e6SSimon J. Gerraty
398954401e6SSimon J. Gerraty2022-06-20  Simon J Gerraty  <sjg@beast.crufty.net>
399954401e6SSimon J. Gerraty
400954401e6SSimon J. Gerraty	* install-mk (MK_VERSION): 20220620
401954401e6SSimon J. Gerraty
402954401e6SSimon J. Gerraty	* yacc.mk: when we have *.y in SRCS used explicit rules and .ORDER
403954401e6SSimon J. Gerraty	rather than just suffix rules
404954401e6SSimon J. Gerraty
405954401e6SSimon J. Gerraty2022-04-23  Simon J Gerraty  <sjg@beast.crufty.net>
406954401e6SSimon J. Gerraty
407954401e6SSimon J. Gerraty	* install-mk (MK_VERSION): 20220422
408954401e6SSimon J. Gerraty
409954401e6SSimon J. Gerraty	* gendirdeps.mk: If LOCAL_DEPENDS_GUARD is set to "no"
410954401e6SSimon J. Gerraty	do not capture any local depends in Makefile.depend
411954401e6SSimon J. Gerraty
4121d3f2ddcSSimon J. Gerraty2022-03-25  Simon J Gerraty  <sjg@beast.crufty.net>
4131d3f2ddcSSimon J. Gerraty
4141d3f2ddcSSimon J. Gerraty	* install-mk (MK_VERSION): 20220323
4151d3f2ddcSSimon J. Gerraty	* posix.mk: default rules for .POSIX:
4161d3f2ddcSSimon J. Gerraty
4171d3f2ddcSSimon J. Gerraty2022-03-17  Simon J Gerraty  <sjg@beast.crufty.net>
4181d3f2ddcSSimon J. Gerraty
4191d3f2ddcSSimon J. Gerraty	* sys/*.mk: remove l from ARFLAGS
4201d3f2ddcSSimon J. Gerraty
4211d3f2ddcSSimon J. Gerraty2022-03-14  Simon J Gerraty  <sjg@beast.crufty.net>
4221d3f2ddcSSimon J. Gerraty
4231d3f2ddcSSimon J. Gerraty	* install-mk (MK_VERSION): 20220314
4241d3f2ddcSSimon J. Gerraty
4251d3f2ddcSSimon J. Gerraty	* dirdeps-options.mk: allow options to be per RELDIR
4261d3f2ddcSSimon J. Gerraty	try DIRDEPS_OPTIONS_QUALIFIER_LIST first prefixed
4271d3f2ddcSSimon J. Gerraty	with ${DEP_RELDIR}.
4281d3f2ddcSSimon J. Gerraty
4291d3f2ddcSSimon J. Gerraty2022-02-14  Simon J Gerraty  <sjg@beast.crufty.net>
4301d3f2ddcSSimon J. Gerraty
4311d3f2ddcSSimon J. Gerraty	* install-mk (MK_VERSION): 20220214
4321d3f2ddcSSimon J. Gerraty
4331d3f2ddcSSimon J. Gerraty	* cc-wrap.mk: fix :@ modifier
4341d3f2ddcSSimon J. Gerraty
435a6f0e10bSSimon J. Gerraty2022-02-06  Simon J Gerraty  <sjg@beast.crufty.net>
436a6f0e10bSSimon J. Gerraty
437a6f0e10bSSimon J. Gerraty	* install-mk (MK_VERSION): 20220206
438a6f0e10bSSimon J. Gerraty
439a6f0e10bSSimon J. Gerraty	* cc-wrap.mk: docuement how CCACHE etc might be set for
440a6f0e10bSSimon J. Gerraty	maximum flexibility
441a6f0e10bSSimon J. Gerraty
442a6f0e10bSSimon J. Gerraty2022-02-05  Simon J Gerraty  <sjg@beast.crufty.net>
443a6f0e10bSSimon J. Gerraty
444a6f0e10bSSimon J. Gerraty	* sys.vars.mk: use JOT_CMD (jot or seq) if available for M_JOT
445a6f0e10bSSimon J. Gerraty
4469f45a3c8SSimon J. Gerraty2022-02-04  Simon J Gerraty  <sjg@beast.crufty.net>
4479f45a3c8SSimon J. Gerraty
4489f45a3c8SSimon J. Gerraty	* install-mk (MK_VERSION): 20220204
4499f45a3c8SSimon J. Gerraty
4509f45a3c8SSimon J. Gerraty	* host-target.mk: use .MAKE.OS if available
4519f45a3c8SSimon J. Gerraty
4529f45a3c8SSimon J. Gerraty2022-02-02  Simon J Gerraty  <sjg@beast.crufty.net>
4539f45a3c8SSimon J. Gerraty
4549f45a3c8SSimon J. Gerraty	* install-mk (MK_VERSION): 20220202
4559f45a3c8SSimon J. Gerraty
4569f45a3c8SSimon J. Gerraty	* cc-wrap.mk: allow other entries in CC_WRAP_FILTER
4579f45a3c8SSimon J. Gerraty	We add our filter on extensions last, so prior filters
4589f45a3c8SSimon J. Gerraty	can apply to the whole value of .IMPSRC
4599f45a3c8SSimon J. Gerraty
4609f45a3c8SSimon J. Gerraty2022-02-01  Simon J Gerraty  <sjg@beast.crufty.net>
4619f45a3c8SSimon J. Gerraty
4629f45a3c8SSimon J. Gerraty	* cc-wrap.mk: take advantage of target local variables to
4639f45a3c8SSimon J. Gerraty	wrap compilers like CC CXX with wrappers like ccache distcc etc
4649f45a3c8SSimon J. Gerraty
4659f45a3c8SSimon J. Gerraty2022-01-28  Simon J Gerraty  <sjg@beast.crufty.net>
4669f45a3c8SSimon J. Gerraty
4679f45a3c8SSimon J. Gerraty	* meta2deps: we do not expect any trace data for setid apps
4689f45a3c8SSimon J. Gerraty
4699f45a3c8SSimon J. Gerraty2022-01-26  Simon J Gerraty  <sjg@beast.crufty.net>
4709f45a3c8SSimon J. Gerraty
4719f45a3c8SSimon J. Gerraty	* dirdeps.mk: ensure TARGET_SPEC and TARGET_SPEC_VARS are passed
4729f45a3c8SSimon J. Gerraty	to sub-make using DIRDEPS_CACHE
4739f45a3c8SSimon J. Gerraty
4749f45a3c8SSimon J. Gerraty2022-01-07  Simon J Gerraty  <sjg@beast.crufty.net>
4759f45a3c8SSimon J. Gerraty
4769f45a3c8SSimon J. Gerraty	* dirdeps.mk: use _cache_script to minimize the number of shells
4779f45a3c8SSimon J. Gerraty	forked when generating dirdeps.cache
4789f45a3c8SSimon J. Gerraty
4799f45a3c8SSimon J. Gerraty2022-01-02  Simon J Gerraty  <sjg@beast.crufty.net>
4809f45a3c8SSimon J. Gerraty
4819f45a3c8SSimon J. Gerraty	* install-mk (MK_VERSION): 20220101
4829f45a3c8SSimon J. Gerraty
4839f45a3c8SSimon J. Gerraty	* dirdeps.mk: initialize DEP_* and _debug_reldir earlier.
4849f45a3c8SSimon J. Gerraty	If initial DIRDEPS are from command line, create the target
4859f45a3c8SSimon J. Gerraty	_dirdeps_cmdline as an indication.
4869f45a3c8SSimon J. Gerraty
4879f45a3c8SSimon J. Gerraty2022-01-01  Simon J Gerraty  <sjg@beast.crufty.net>
4889f45a3c8SSimon J. Gerraty
4899f45a3c8SSimon J. Gerraty	* init.mk (_SKIP_BUILD): when doing DIRDEPS_BUILD
4909f45a3c8SSimon J. Gerraty	at top-level only some targets are allowed at level 0,
4919f45a3c8SSimon J. Gerraty	for leaf makefiles only the default (all) target is restricted
4929f45a3c8SSimon J. Gerraty
4939f45a3c8SSimon J. Gerraty2021-12-28  Simon J Gerraty  <sjg@beast.crufty.net>
4949f45a3c8SSimon J. Gerraty
4959f45a3c8SSimon J. Gerraty	* install-mk (MK_VERSION): 20211228
4969f45a3c8SSimon J. Gerraty
4979f45a3c8SSimon J. Gerraty	* meta2deps.py: filemon on Linux is not as reliable as we might
4989f45a3c8SSimon J. Gerraty	like, we do not want to update DIRDEPS if filemon output is
4999f45a3c8SSimon J. Gerraty	incomplete.   Track pids that we 'E'xec and make sure we see an
5009f45a3c8SSimon J. Gerraty	e'X'it for each one.  Throw an error if we are missing any 'X'
5019f45a3c8SSimon J. Gerraty	records.
5029f45a3c8SSimon J. Gerraty
50312904384SSimon J. Gerraty2021-12-12  Simon J Gerraty  <sjg@beast.crufty.net>
50412904384SSimon J. Gerraty
50512904384SSimon J. Gerraty	* sys.mk: simplify; include meta.sys.mk if MK_META_MODE is yes.
50612904384SSimon J. Gerraty
50712904384SSimon J. Gerraty	* meta.sys.mk: do not check for /dev/filemon if .MAKE.PATH_FILEMON
50812904384SSimon J. Gerraty	is something else.
50912904384SSimon J. Gerraty
51012904384SSimon J. Gerraty	* meta.autodep.mk: we can now reference ${.SUFFIXES}
51112904384SSimon J. Gerraty
51212904384SSimon J. Gerraty	* meta2deps.py: derive a list of dirdep extensions from
51312904384SSimon J. Gerraty	TARGET_SPEC to trim from dirdeps.
51412904384SSimon J. Gerraty
51512904384SSimon J. Gerraty	* dirdeps.mk: flip the computation of qualified vs unqualified
51612904384SSimon J. Gerraty	dirdeps - it is much simpler to check for unqualified first.
51712904384SSimon J. Gerraty
51812904384SSimon J. Gerraty2021-12-11  Simon J Gerraty  <sjg@beast.crufty.net>
51912904384SSimon J. Gerraty
52012904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20211212
52112904384SSimon J. Gerraty
52212904384SSimon J. Gerraty	* auto.dep.mk: rearrange so that the trivial implementation
52312904384SSimon J. Gerraty	for recent bmake is more obvious.
52412904384SSimon J. Gerraty
52512904384SSimon J. Gerraty2021-12-07  Simon J Gerraty  <sjg@beast.crufty.net>
52612904384SSimon J. Gerraty
52712904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20211207
52812904384SSimon J. Gerraty
52912904384SSimon J. Gerraty	* Ensure guard targets are .NOTMAIN
53012904384SSimon J. Gerraty
53112904384SSimon J. Gerraty	* meta.sys.mk: check for nofilemon support when we skip level 0
53212904384SSimon J. Gerraty
53312904384SSimon J. Gerraty	* auto.dep.mk: make this usable in meta mode
53412904384SSimon J. Gerraty	for platforms that cannot use meta.autodep.mk
53512904384SSimon J. Gerraty
53612904384SSimon J. Gerraty	* meta2deps.py: avoid confusion if MACHINE and another
53712904384SSimon J. Gerraty	TARGET_SPEC_VAR have same value.
53812904384SSimon J. Gerraty
53912904384SSimon J. Gerraty2021-11-27  Simon J Gerraty  <sjg@beast.crufty.net>
54012904384SSimon J. Gerraty
54112904384SSimon J. Gerraty	* dirdeps.mk: when building dirdeps.cache, minimize the amount of
54212904384SSimon J. Gerraty	data put into env, by stripping ${SRCTOP}/ from each entry.
54312904384SSimon J. Gerraty	A long sandbox name can double the amount of memory consumed and
54412904384SSimon J. Gerraty	in extreme cases cause failure.
54512904384SSimon J. Gerraty	While we are at it, strip ${SRCTOP}/ from a lot of the debug output.
54612904384SSimon J. Gerraty
54712904384SSimon J. Gerraty2021-11-11  Simon J Gerraty  <sjg@beast.crufty.net>
54812904384SSimon J. Gerraty
54912904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20211111
55012904384SSimon J. Gerraty
55112904384SSimon J. Gerraty	* meta.stage.mk (LN_CP_SCRIPT): if staging to NFS cp -p can fail
55212904384SSimon J. Gerraty	so fallback to cp if necessary.
55312904384SSimon J. Gerraty
55412904384SSimon J. Gerraty2021-10-30  Simon J Gerraty  <sjg@beast.crufty.net>
55512904384SSimon J. Gerraty
55612904384SSimon J. Gerraty	* man.mk (CMT2DOC): use cmt2doc.py rather than the 30 year
55712904384SSimon J. Gerraty	old cmt2doc.pl
55812904384SSimon J. Gerraty
55912904384SSimon J. Gerraty2021-10-24  Simon J Gerraty  <sjg@beast.crufty.net>
56012904384SSimon J. Gerraty
56112904384SSimon J. Gerraty	* meta.stage.mk: stage_as_and_symlink use ${STAGE_LINK_AS_$f:U$f}
56212904384SSimon J. Gerraty	as the symlink (rare)
56312904384SSimon J. Gerraty
56412904384SSimon J. Gerraty2021-10-16  Simon J Gerraty  <sjg@beast.crufty.net>
56512904384SSimon J. Gerraty
56612904384SSimon J. Gerraty	* autoconf.mk: if AUTOCONF_GENERATED_MAKEFILE is set and has not
56712904384SSimon J. Gerraty	been read, throw an error after running configure telling user to
56812904384SSimon J. Gerraty	restart.
56912904384SSimon J. Gerraty
57012904384SSimon J. Gerraty2021-10-13  Simon J Gerraty  <sjg@beast.crufty.net>
57112904384SSimon J. Gerraty
57212904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20211011
57312904384SSimon J. Gerraty
57412904384SSimon J. Gerraty	* Add support for SCO_SV
57512904384SSimon J. Gerraty
57612904384SSimon J. Gerraty2021-10-01  Simon J Gerraty  <sjg@beast.crufty.net>
57712904384SSimon J. Gerraty
57812904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20211001
57912904384SSimon J. Gerraty
58012904384SSimon J. Gerraty	* man.mk: use MAN_SUFFIXES and CMT2DOC_SUFFIXES for more
58112904384SSimon J. Gerraty	flexibility
58212904384SSimon J. Gerraty
58312904384SSimon J. Gerraty2021-09-13  Simon J Gerraty  <sjg@beast.crufty.net>
58412904384SSimon J. Gerraty
58512904384SSimon J. Gerraty	* options.mk (describe-options): print options and their values
58612904384SSimon J. Gerraty	  and optional description
58712904384SSimon J. Gerraty
58812904384SSimon J. Gerraty2021-09-11  Simon J Gerraty  <sjg@beast.crufty.net>
58912904384SSimon J. Gerraty
59012904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20210911
59112904384SSimon J. Gerraty
59212904384SSimon J. Gerraty	* options.mk (show-options): print options and their values
59312904384SSimon J. Gerraty
59412904384SSimon J. Gerraty2021-09-08  Simon J Gerraty  <sjg@beast.crufty.net>
59512904384SSimon J. Gerraty
59612904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20210909
59712904384SSimon J. Gerraty
59812904384SSimon J. Gerraty	* lib.mk: apply patch from <daniel@octaforge.org>
59912904384SSimon J. Gerraty	to fix shared libs on Linux
60012904384SSimon J. Gerraty
60112904384SSimon J. Gerraty2021-08-08  Simon J Gerraty  <sjg@beast.crufty.net>
60212904384SSimon J. Gerraty
60312904384SSimon J. Gerraty	* install-mk (MK_VERSION): 20210808
60412904384SSimon J. Gerraty
60512904384SSimon J. Gerraty	* options.mk: issue warning for WITH_*=no
60612904384SSimon J. Gerraty
607b0c40a00SSimon J. Gerraty2021-06-16  Simon J Gerraty  <sjg@beast.crufty.net>
608b0c40a00SSimon J. Gerraty
609b0c40a00SSimon J. Gerraty	* install-mk (MK_VERSION): 20210616
610b0c40a00SSimon J. Gerraty
611b0c40a00SSimon J. Gerraty	* dirdeps.mk: when using .MAKE.DEPENDFILE_PREFERENCE to find
612b0c40a00SSimon J. Gerraty	depend files to read, anchor MACHINE at , or end of string
613b0c40a00SSimon J. Gerraty	to avoid prefix match.
614b0c40a00SSimon J. Gerraty
615b0c40a00SSimon J. Gerraty2021-05-04  Simon J Gerraty  <sjg@beast.crufty.net>
616b0c40a00SSimon J. Gerraty
617b0c40a00SSimon J. Gerraty	* install-mk (MK_VERSION): 20210504
618b0c40a00SSimon J. Gerraty
619b0c40a00SSimon J. Gerraty	* dirdeps.mk: re-implement ALL_MACHINES support to better
620b0c40a00SSimon J. Gerraty	cater for local complexities, when ONLY_TARGET_SPEC_LIST
621b0c40a00SSimon J. Gerraty	is not set. local.dirdeps.mk can set
622b0c40a00SSimon J. Gerraty	DIRDEPS_ALL_MACHINES_FILTER and/or
623b0c40a00SSimon J. Gerraty	DIRDEPS_ALL_MACHINES_FILTER_XTRAS to filter the results we get
624b0c40a00SSimon J. Gerraty	from listing all existing Makefile.depend.*
625b0c40a00SSimon J. Gerraty
626b0c40a00SSimon J. Gerraty2021-04-20  Simon J Gerraty  <sjg@beast.crufty.net>
627b0c40a00SSimon J. Gerraty
628b0c40a00SSimon J. Gerraty	* install-mk (MK_VERSION): 20210420
629b0c40a00SSimon J. Gerraty
630b0c40a00SSimon J. Gerraty	* dirdeps.mk: revert previous - not always safe.
631b0c40a00SSimon J. Gerraty
632b0c40a00SSimon J. Gerraty2021-03-20  Simon J Gerraty  <sjg@beast.crufty.net>
633b0c40a00SSimon J. Gerraty
634b0c40a00SSimon J. Gerraty	* install-mk (MK_VERSION): 20210321
635b0c40a00SSimon J. Gerraty
636b0c40a00SSimon J. Gerraty	* dirdeps.mk: when generating dirdeps.cache
637b0c40a00SSimon J. Gerraty	we only need to hook the initial DIRDEPS to the
638b0c40a00SSimon J. Gerraty	dirdeps target.  That and any _build_xtra_dirs (like tests which
639b0c40a00SSimon J. Gerraty	should not be hooked directly to the dependency graph - to avoid
640b0c40a00SSimon J. Gerraty	cycles)
641b0c40a00SSimon J. Gerraty
642dba7b0efSSimon J. Gerraty2021-01-30  Simon J Gerraty  <sjg@beast.crufty.net>
643dba7b0efSSimon J. Gerraty
644dba7b0efSSimon J. Gerraty	* install-mk (MK_VERSION): 20210130
645dba7b0efSSimon J. Gerraty
646dba7b0efSSimon J. Gerraty	* dirdeps.mk: expr 2 - 1 - 1 exits with a bad status
647dba7b0efSSimon J. Gerraty	  we need to  guard against this in DIRDEP_LOADAVG_REPORT.
648dba7b0efSSimon J. Gerraty
649dba7b0efSSimon J. Gerraty	* dirdeps.mk: restore respect for TARGET_MACHINE
650dba7b0efSSimon J. Gerraty
65106b9b3e0SSimon J. Gerraty2021-01-06  Simon J Gerraty  <sjg@beast.crufty.net>
65206b9b3e0SSimon J. Gerraty
65306b9b3e0SSimon J. Gerraty	* install-mk (MK_VERSION): 20210101
65406b9b3e0SSimon J. Gerraty
65506b9b3e0SSimon J. Gerraty	* dirdeps.mk: first time we are read, just use TARGET_SPEC for
65606b9b3e0SSimon J. Gerraty	_DEP_TARGET_SPEC
65706b9b3e0SSimon J. Gerraty
65806b9b3e0SSimon J. Gerraty2020-12-22  Simon J Gerraty  <sjg@beast.crufty.net>
65906b9b3e0SSimon J. Gerraty
66006b9b3e0SSimon J. Gerraty	* sys.mk (MAKE_SHELL): use ${.SHELL:Ush}
66106b9b3e0SSimon J. Gerraty	and use := when setting SHELL
66206b9b3e0SSimon J. Gerraty
66306b9b3e0SSimon J. Gerraty2020-12-21  Simon J Gerraty  <sjg@beast.crufty.net>
66406b9b3e0SSimon J. Gerraty
66506b9b3e0SSimon J. Gerraty	* install-mk (MK_VERSION): 20201221
66606b9b3e0SSimon J. Gerraty
66706b9b3e0SSimon J. Gerraty	* dirdeps-options.mk: latest bmake allows only one arg to .undef
66806b9b3e0SSimon J. Gerraty
66906b9b3e0SSimon J. Gerraty2020-12-11  Simon J Gerraty  <sjg@beast.crufty.net>
67006b9b3e0SSimon J. Gerraty
67106b9b3e0SSimon J. Gerraty	* dirdeps-targets.mk: allow for "." in DIRDEPS_TARGETS_DIRS
67206b9b3e0SSimon J. Gerraty	so that any directory can be treated as a target.
67306b9b3e0SSimon J. Gerraty
67406b9b3e0SSimon J. Gerraty2020-11-26  Simon J Gerraty  <sjg@beast.crufty.net>
67506b9b3e0SSimon J. Gerraty
67606b9b3e0SSimon J. Gerraty	* install-mk (MK_VERSION): 20201126
67706b9b3e0SSimon J. Gerraty
67806b9b3e0SSimon J. Gerraty	* own.mk: use .MAKE.{UID,GID} if available.
67906b9b3e0SSimon J. Gerraty
68006b9b3e0SSimon J. Gerraty	* init.mk: suppress _SKIP_BUILD warning if doing -V
68106b9b3e0SSimon J. Gerraty
68206b9b3e0SSimon J. Gerraty2020-11-20  Simon J Gerraty  <sjg@beast.crufty.net>
68306b9b3e0SSimon J. Gerraty
68406b9b3e0SSimon J. Gerraty	* install-mk (MK_VERSION): 20201120
68506b9b3e0SSimon J. Gerraty
68606b9b3e0SSimon J. Gerraty	* init.mk: rename LEVEL0_TARGETS to DIRDEPS_BUILD_LEVEL0_TARGETS
68706b9b3e0SSimon J. Gerraty
68806b9b3e0SSimon J. Gerraty	* dirdeps-targets.mk: fix typo in comment
68906b9b3e0SSimon J. Gerraty
690e2eeea75SSimon J. Gerraty2020-11-06  Simon J Gerraty  <sjg@beast.crufty.net>
691e2eeea75SSimon J. Gerraty
692e2eeea75SSimon J. Gerraty	* install-mk (MK_VERSION): 20201106
693e2eeea75SSimon J. Gerraty
694e2eeea75SSimon J. Gerraty	* meta.autodep.mk: use OBJ_EXTENSIONS rather than hardcode sed
695e2eeea75SSimon J. Gerraty	args to tweak extensions for local deps.
696e2eeea75SSimon J. Gerraty
697956e45f6SSimon J. Gerraty2020-11-01  Simon J Gerraty  <sjg@beast.crufty.net>
698956e45f6SSimon J. Gerraty
699956e45f6SSimon J. Gerraty	* install-mk (MK_VERSION): 20201101
700956e45f6SSimon J. Gerraty
701956e45f6SSimon J. Gerraty	* dirdeps.mk: most leaf makefiles are not suitable for building
702956e45f6SSimon J. Gerraty	dirdeps.cache so if RELDIR is not "." use dirdeps.mk
703956e45f6SSimon J. Gerraty
704956e45f6SSimon J. Gerraty2020-10-28  Simon J Gerraty  <sjg@beast.crufty.net>
705956e45f6SSimon J. Gerraty
706956e45f6SSimon J. Gerraty	* install-mk (MK_VERSION): 20201028
707956e45f6SSimon J. Gerraty
708956e45f6SSimon J. Gerraty	* dirdeps.mk: if we don't have :range use equivalent of M_RANGE
709956e45f6SSimon J. Gerraty	when building dirdeps.cache for leaf directory use -f dirdeps.mk
710956e45f6SSimon J. Gerraty
711956e45f6SSimon J. Gerraty	* sys.vars.mk: add M_JOT and M_RANGE
712956e45f6SSimon J. Gerraty
713956e45f6SSimon J. Gerraty2020-10-01  Simon J Gerraty  <sjg@beast.crufty.net>
714956e45f6SSimon J. Gerraty
715956e45f6SSimon J. Gerraty	* install-mk (MK_VERSION): 20201001
716956e45f6SSimon J. Gerraty
717956e45f6SSimon J. Gerraty	* meta2deps.{py,sh}: throw an error if we don't see filemon version
718956e45f6SSimon J. Gerraty
719956e45f6SSimon J. Gerraty2020-09-09  Simon J Gerraty  <sjg@beast.crufty.net>
720956e45f6SSimon J. Gerraty
721956e45f6SSimon J. Gerraty	* install-mk (MK_VERSION): 20200909
722956e45f6SSimon J. Gerraty
723956e45f6SSimon J. Gerraty	* dirdeps-cache-update.mk: use cache_update_dirdep as guard target
724956e45f6SSimon J. Gerraty
7252c3632d1SSimon J. Gerraty2020-08-26  Simon J Gerraty  <sjg@beast.crufty.net>
7262c3632d1SSimon J. Gerraty
7272c3632d1SSimon J. Gerraty	* dirdeps.mk: ensure we cannot confuse a static cache for dynamic
7282c3632d1SSimon J. Gerraty	(even more rare that use of static cache is playing clever tricks
7292c3632d1SSimon J. Gerraty	with it)
7302c3632d1SSimon J. Gerraty
7312c3632d1SSimon J. Gerraty2020-08-16  Simon J Gerraty  <sjg@beast.crufty.net>
7322c3632d1SSimon J. Gerraty
7332c3632d1SSimon J. Gerraty	* dirdeps-cache-update.mk: allow
7342c3632d1SSimon J. Gerraty	MK_STATIC_DIRDEPS_CACHE_UPDATE_IMMEDIATE to control when we
7352c3632d1SSimon J. Gerraty	actually update STATIC_DIRDEPS_CACHE.
7362c3632d1SSimon J. Gerraty
7372c3632d1SSimon J. Gerraty	* stage-install.sh: create dest directory if needed
7382c3632d1SSimon J. Gerraty	before running install(1)
7392c3632d1SSimon J. Gerraty
7402c3632d1SSimon J. Gerraty2020-08-10  Simon J Gerraty  <sjg@beast.crufty.net>
7412c3632d1SSimon J. Gerraty
7422c3632d1SSimon J. Gerraty	* dirdeps-targets.mk: include Makefile.dirdeps.options
7432c3632d1SSimon J. Gerraty
7442c3632d1SSimon J. Gerraty	* dirdeps.mk: use _TARGETS if defined for DIRDEPS_CACHE
7452c3632d1SSimon J. Gerraty
7462c3632d1SSimon J. Gerraty2020-08-09  Simon J Gerraty  <sjg@beast.crufty.net>
7472c3632d1SSimon J. Gerraty
7482c3632d1SSimon J. Gerraty	* dirdeps.mk: default BUILD_DIRDEPS_MAKEFILE to empty
7492c3632d1SSimon J. Gerraty
7502c3632d1SSimon J. Gerraty	* dirdeps-cache-update.mk: building parallel cache update
7512c3632d1SSimon J. Gerraty	under the context of dirdeps-cached would be ideal, but
7522c3632d1SSimon J. Gerraty	is problematic, so it runs as a sibling.
7532c3632d1SSimon J. Gerraty	Use cache-built target to ensure we wait for it to complete if
7542c3632d1SSimon J. Gerraty	necessary.
7552c3632d1SSimon J. Gerraty
7562c3632d1SSimon J. Gerraty2020-08-06  Simon J Gerraty  <sjg@beast.crufty.net>
7572c3632d1SSimon J. Gerraty
7582c3632d1SSimon J. Gerraty	* install-mk (MK_VERSION): 20200806
7592c3632d1SSimon J. Gerraty
7602c3632d1SSimon J. Gerraty	* dirdeps-options: allow TARGET_SPEC to affect option values.
7612c3632d1SSimon J. Gerraty	Use DIRDEPS_OPTIONS_QUALIFIER_LIST before using bare MK_*
7622c3632d1SSimon J. Gerraty
7632c3632d1SSimon J. Gerraty	* dirdeps-targets.mk: check for MK_STATIC_DIRDEPS_CACHE defined
7642c3632d1SSimon J. Gerraty	before looking for STATIC_DIRDEPS_CACHE
7652c3632d1SSimon J. Gerraty
7662c3632d1SSimon J. Gerraty2020-08-05  Simon J Gerraty  <sjg@beast.crufty.net>
7672c3632d1SSimon J. Gerraty
7682c3632d1SSimon J. Gerraty	* host-target.mk: Darwin use MACHINE for HOST_ARCH too
7692c3632d1SSimon J. Gerraty
7702c3632d1SSimon J. Gerraty	* dirdeps-options.mk: improve debug output
7712c3632d1SSimon J. Gerraty
7722c3632d1SSimon J. Gerraty2020-07-22  Simon J Gerraty  <sjg@beast.crufty.net>
7732c3632d1SSimon J. Gerraty
7742c3632d1SSimon J. Gerraty	* dirdeps.mk: set and export DYNAMIC_DIRDEPS_CACHE
7752c3632d1SSimon J. Gerraty	for use by dirdeps-cache-update.mk
7762c3632d1SSimon J. Gerraty
7772c3632d1SSimon J. Gerraty	* dirdeps-targets.mk: set and export STATIC_DIRDEPS_CACHE
7782c3632d1SSimon J. Gerraty	for use by dirdeps-cache-update.mk even if we don't use it.
7792c3632d1SSimon J. Gerraty
7802c3632d1SSimon J. Gerraty	* dirdeps-cache-update.mk: we only need worry about the background
7812c3632d1SSimon J. Gerraty	update case, with the above, the update from DIRDEPS_CACHE is
7822c3632d1SSimon J. Gerraty	simple.
7832c3632d1SSimon J. Gerraty
7842c3632d1SSimon J. Gerraty	* meta2deps.py: R 1234 . is not interesting
7852c3632d1SSimon J. Gerraty
7862c3632d1SSimon J. Gerraty2020-07-20  Simon J Gerraty  <sjg@beast.crufty.net>
7872c3632d1SSimon J. Gerraty
7882c3632d1SSimon J. Gerraty	* sys.mk: default MK_STATIC_DIRDEPS_CACHE from MK_DIRDEPS_CACHE
7892c3632d1SSimon J. Gerraty
7902c3632d1SSimon J. Gerraty	* dirdeps-options.mk: do not :tu DIRDEPS_OPTIONS
7912c3632d1SSimon J. Gerraty	allows use of lower case for pseudo options.
7922c3632d1SSimon J. Gerraty
7932c3632d1SSimon J. Gerraty	* dirdeps-cache-update.mk: magic to deal with STATIC_DIRDEPS_CACHE
7942c3632d1SSimon J. Gerraty
7952c3632d1SSimon J. Gerraty2020-07-18  Simon J Gerraty  <sjg@beast.crufty.net>
7962c3632d1SSimon J. Gerraty
7972c3632d1SSimon J. Gerraty	* dirdeps-targets.mk: Look for Makefile.dirdeps.cache
7982c3632d1SSimon J. Gerraty	which allows us to have a static cache for expensive targets.
7992c3632d1SSimon J. Gerraty	Use -DWITHOUT_STATIC_DIRDEPS_CACHE -DWITH_DIRDEPS_CACHE
8002c3632d1SSimon J. Gerraty	to regenerate the dirdeps.cache it is a copy of.
8012c3632d1SSimon J. Gerraty
8022c3632d1SSimon J. Gerraty2020-07-17  Simon J Gerraty  <sjg@beast.crufty.net>
8032c3632d1SSimon J. Gerraty
8042c3632d1SSimon J. Gerraty	* Get rid of BUILD_AT_LEVEL0, MK_DIRDEPS_BUILD makes more sense.
8052c3632d1SSimon J. Gerraty
8062c3632d1SSimon J. Gerraty2020-07-16  Simon J Gerraty  <sjg@beast.crufty.net>
8072c3632d1SSimon J. Gerraty
8082c3632d1SSimon J. Gerraty	* dirdeps.mk (DIRDEP_LOADAVG_REPORT): make it easy to record
8092c3632d1SSimon J. Gerraty	load averages at intervals during build.
8102c3632d1SSimon J. Gerraty
8112c3632d1SSimon J. Gerraty2020-07-15  Simon J Gerraty  <sjg@beast.crufty.net>
8122c3632d1SSimon J. Gerraty
8132c3632d1SSimon J. Gerraty	* install-mk (MK_VERSION): 20200715
8142c3632d1SSimon J. Gerraty
8152c3632d1SSimon J. Gerraty	* dirdeps.mk: tweak Checking line to make matching Finished
8162c3632d1SSimon J. Gerraty	lines for post-build analysis easier.
8172c3632d1SSimon J. Gerraty
8182c3632d1SSimon J. Gerraty	* meta.autodep.mk: use !defined(WITHOUT_META_STATS)
8192c3632d1SSimon J. Gerraty
8202c3632d1SSimon J. Gerraty	* progs.mk: avoid prog.mk outputting multiple Finished lines
8212c3632d1SSimon J. Gerraty
8222c3632d1SSimon J. Gerraty2020-07-11  Simon J Gerraty  <sjg@beast.crufty.net>
8232c3632d1SSimon J. Gerraty
8242c3632d1SSimon J. Gerraty	* dirdeps.mk: further optimize dirdeps.cache
8252c3632d1SSimon J. Gerraty	generate a DIRDEPS.${.TARGET} list for other purposes
8262c3632d1SSimon J. Gerraty	and improve the layout.
8272c3632d1SSimon J. Gerraty
8283841c287SSimon J. Gerraty2020-07-10  Simon J Gerraty  <sjg@beast.crufty.net>
8293841c287SSimon J. Gerraty
8303841c287SSimon J. Gerraty	* dirdeps.mk: optimize content of dirdeps.cache
8313841c287SSimon J. Gerraty
8323841c287SSimon J. Gerraty2020-06-28  Simon J Gerraty  <sjg@beast.crufty.net>
8333841c287SSimon J. Gerraty
8343841c287SSimon J. Gerraty	* sys/*.mk: make it easier for local*sys.mk to customize by
8353841c287SSimon J. Gerraty	using ?=
8363841c287SSimon J. Gerraty
8373841c287SSimon J. Gerraty2020-06-22  Simon J Gerraty  <sjg@beast.crufty.net>
8383841c287SSimon J. Gerraty
8393841c287SSimon J. Gerraty	* gendirdeps.mk (LOCAL_DEPENDS_GUARD): if we don't build at level 0
8403841c287SSimon J. Gerraty	it is much safer to guard local depends with a simple check for
8413841c287SSimon J. Gerraty	.MAKE.LEVEL > 0
8423841c287SSimon J. Gerraty
8433841c287SSimon J. Gerraty2020-06-10  Simon J Gerraty  <sjg@beast.crufty.net>
8443841c287SSimon J. Gerraty
8453841c287SSimon J. Gerraty	* install-mk (MK_VERSION): 20200610
8463841c287SSimon J. Gerraty
8473841c287SSimon J. Gerraty	* mkopt.sh: this needs posix shell so #!/bin/sh should be ok
8483841c287SSimon J. Gerraty
849ef0b2538SSimon J. Gerraty2020-06-06  Simon J Gerraty  <sjg@beast.crufty.net>
850ef0b2538SSimon J. Gerraty
851ef0b2538SSimon J. Gerraty	* install-mk (MK_VERSION): 20200606
852ef0b2538SSimon J. Gerraty
853ef0b2538SSimon J. Gerraty	* dirdeps-targets.mk: allow for filtering of .TARGETS
854ef0b2538SSimon J. Gerraty
855ef0b2538SSimon J. Gerraty	* meta2deps.py: fix bug in processing 'L'ink and 'M'ove
856ef0b2538SSimon J. Gerraty	entries - and we don't care about 'W'rite entries.
857ef0b2538SSimon J. Gerraty	Also ignore absolute paths that do not exist.
858ef0b2538SSimon J. Gerraty
859ef0b2538SSimon J. Gerraty2020-05-25  Simon J Gerraty  <sjg@beast.crufty.net>
860ef0b2538SSimon J. Gerraty
861ef0b2538SSimon J. Gerraty	* install-mk (MK_VERSION): 20200525
862ef0b2538SSimon J. Gerraty
863ef0b2538SSimon J. Gerraty	* init.mk: expand and simplify handling of qualified vars
864ef0b2538SSimon J. Gerraty	like CPPFLAGS.${.TARGET:T}
865ef0b2538SSimon J. Gerraty
86649caa483SSimon J. Gerraty2020-05-15  Simon J Gerraty  <sjg@beast.crufty.net>
86749caa483SSimon J. Gerraty
86849caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20200515
86949caa483SSimon J. Gerraty
87049caa483SSimon J. Gerraty	* dirdeps.mk: set _debug_* earlier and allow passing -d*
87149caa483SSimon J. Gerraty	flags to submake when building DIRDEPS_CACHE
87249caa483SSimon J. Gerraty
87349caa483SSimon J. Gerraty2020-05-09  Simon J Gerraty  <sjg@beast.crufty.net>
87449caa483SSimon J. Gerraty
87549caa483SSimon J. Gerraty	* whats.mk: more easily extensible
87649caa483SSimon J. Gerraty
87749caa483SSimon J. Gerraty2020-05-02  Simon J Gerraty  <sjg@beast.crufty.net>
87849caa483SSimon J. Gerraty
87949caa483SSimon J. Gerraty	* whats.mk: greatly simplify by adding what.c to SRCS
88049caa483SSimon J. Gerraty
88149caa483SSimon J. Gerraty2020-05-01  Simon J Gerraty  <sjg@beast.crufty.net>
88249caa483SSimon J. Gerraty
88349caa483SSimon J. Gerraty	* whats.mk: for libs take care how we add to *OBJS
88449caa483SSimon J. Gerraty
88549caa483SSimon J. Gerraty	* lib.mk: : works better with whats.mk
88649caa483SSimon J. Gerraty
88749caa483SSimon J. Gerraty2020-04-25  Simon J Gerraty  <sjg@beast.crufty.net>
88849caa483SSimon J. Gerraty
88949caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20200420
89049caa483SSimon J. Gerraty
89149caa483SSimon J. Gerraty	* meta.stage.mk: it is not a STAGE_CONFLICT if some-target.dirdep
89249caa483SSimon J. Gerraty	contains the same ${RELDIR} and a prefix match for our ${TARGET_SPEC}
89349caa483SSimon J. Gerraty
89449caa483SSimon J. Gerraty2020-04-16  Simon J Gerraty  <sjg@beast.crufty.net>
89549caa483SSimon J. Gerraty
89649caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20200416
89749caa483SSimon J. Gerraty
89849caa483SSimon J. Gerraty	* sys/*.mk: set MAKE_SHELL rather than SHELL so as not to
89949caa483SSimon J. Gerraty	  interfere with user env.
90049caa483SSimon J. Gerraty
90149caa483SSimon J. Gerraty	* sys.mk: default MAKE_SHELL to sh and SHELL to MAKE_SHELL
90249caa483SSimon J. Gerraty
90349caa483SSimon J. Gerraty	* autodep.mk: use MAKE_SHELL.
90449caa483SSimon J. Gerraty
90549caa483SSimon J. Gerraty2019-11-21  Simon J Gerraty  <sjg@beast.crufty.net>
90649caa483SSimon J. Gerraty
90749caa483SSimon J. Gerraty	* gendirdeps.mk: clear .SUFFIXES to avoid a lot of
90849caa483SSimon J. Gerraty	  wasted effort, and unexport _meta_files when no longer needed as
90949caa483SSimon J. Gerraty	  it consumes space we need for command line.
91049caa483SSimon J. Gerraty
91149caa483SSimon J. Gerraty2019-11-11  Simon J Gerraty  <sjg@beast.crufty.net>
91249caa483SSimon J. Gerraty
91349caa483SSimon J. Gerraty	* dirdeps.mk _DIRDEP_USE: use DIRDEP_DIR and add
91449caa483SSimon J. Gerraty	  DIRDEP_USE_PRELUDE at start - facilitates job distribution
91549caa483SSimon J. Gerraty
91649caa483SSimon J. Gerraty2019-10-04  Simon J Gerraty  <sjg@beast.crufty.net>
91749caa483SSimon J. Gerraty
91849caa483SSimon J. Gerraty	* dirdeps-targets.mk: Use TARGET_SPEC_LAST_LIST
91949caa483SSimon J. Gerraty	defaults to ${${TARGET_SPEC_VARS:[-1]}_LIST} to match valid
92049caa483SSimon J. Gerraty	TARGET_SPEC qualified depend files.
92149caa483SSimon J. Gerraty
92249caa483SSimon J. Gerraty2019-10-02  Simon J Gerraty  <sjg@beast.crufty.net>
92349caa483SSimon J. Gerraty
92449caa483SSimon J. Gerraty	* dirdeps-targets.mk: encapsulate logic for finding top-level
92549caa483SSimon J. Gerraty	  targets to set initial DIRDEPS for DIRDEPS_BUILD
92649caa483SSimon J. Gerraty
92749caa483SSimon J. Gerraty2019-09-27  Simon J Gerraty  <sjg@beast.crufty.net>
92849caa483SSimon J. Gerraty
92949caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20190911
93049caa483SSimon J. Gerraty
93149caa483SSimon J. Gerraty	* compiler.mk: set COMPILER_TYPE
93249caa483SSimon J. Gerraty
93349caa483SSimon J. Gerraty2019-07-17  Simon J Gerraty  <sjg@beast.crufty.net>
93449caa483SSimon J. Gerraty
93549caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20190704
93649caa483SSimon J. Gerraty
93749caa483SSimon J. Gerraty	* sys/Darwin.mk: support for Objective-C and clang
93849caa483SSimon J. Gerraty
93949caa483SSimon J. Gerraty2019-05-30  Simon J Gerraty  <sjg@beast.crufty.net>
94049caa483SSimon J. Gerraty
94149caa483SSimon J. Gerraty	* dirdeps.mk: avoid insanely long command line when generating cache
94249caa483SSimon J. Gerraty
94349caa483SSimon J. Gerraty2019-05-23  Simon J Gerraty  <sjg@beast.crufty.net>
94449caa483SSimon J. Gerraty
94549caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20190505
94649caa483SSimon J. Gerraty
94749caa483SSimon J. Gerraty	* whats.mk: handle corner case SHLIB defined but not LIB
94849caa483SSimon J. Gerraty
9492eae894cSSimon J. Gerraty2018-09-19  Simon J Gerraty  <sjg@beast.crufty.net>
9502eae894cSSimon J. Gerraty
9512eae894cSSimon J. Gerraty	* install-mk (MK_VERSION): 20180919
9522eae894cSSimon J. Gerraty
9532eae894cSSimon J. Gerraty	* dirdeps-options.mk: .undef cannot handle var that expands to
9542eae894cSSimon J. Gerraty	  more than one var.
9552eae894cSSimon J. Gerraty
9562eae894cSSimon J. Gerraty2018-07-08  Simon J Gerraty  <sjg@beast.crufty.net>
9572eae894cSSimon J. Gerraty
9582eae894cSSimon J. Gerraty	* meta.stage.mk: allow wildcards in STAGE_FILES.* etc.
9592eae894cSSimon J. Gerraty
9602eae894cSSimon J. Gerraty2018-06-01  Simon J Gerraty  <sjg@beast.crufty.net>
9612eae894cSSimon J. Gerraty
9622eae894cSSimon J. Gerraty	* meta.autodep.mk: export META_FILES to avoid command line limit
9632eae894cSSimon J. Gerraty	* gendirdeps.mk: if we have lots of .meta files put them in
9642eae894cSSimon J. Gerraty	  an @list
9652eae894cSSimon J. Gerraty
9662eae894cSSimon J. Gerraty2018-05-28  Simon J Gerraty  <sjg@beast.crufty.net>
9672eae894cSSimon J. Gerraty
9682eae894cSSimon J. Gerraty	* dirdeps-options.mk: use local.dirdeps-options.mk
9692eae894cSSimon J. Gerraty	  not local.dirdeps-option.mk
9702eae894cSSimon J. Gerraty
971494f7191SSimon J. Gerraty2018-04-20  Simon J Gerraty  <sjg@beast.crufty.net>
972494f7191SSimon J. Gerraty
973494f7191SSimon J. Gerraty	* install-mk (MK_VERSION): 20180420
974494f7191SSimon J. Gerraty	* dirdeps.mk: include local.dirdeps-build.mk when .MAKE.LEVEL > 0
975494f7191SSimon J. Gerraty	  ie. we are building something.
976494f7191SSimon J. Gerraty
977494f7191SSimon J. Gerraty2018-04-14  Simon J Gerraty  <sjg@beast.crufty.net>
978494f7191SSimon J. Gerraty
979494f7191SSimon J. Gerraty	* FILES: add dirdeps-options.mk to deal with optional DIRDEPS.
980494f7191SSimon J. Gerraty
981494f7191SSimon J. Gerraty2018-04-05  Simon J Gerraty  <sjg@beast.crufty.net>
982494f7191SSimon J. Gerraty
983494f7191SSimon J. Gerraty	* install-mk (MK_VERSION): 20180405
984494f7191SSimon J. Gerraty
985494f7191SSimon J. Gerraty	* ldorder.mk: describe how to use LDORDER_EXTERN_BARRIER
986494f7191SSimon J. Gerraty	  if needed.
987494f7191SSimon J. Gerraty
98850d2e745SSimon J. Gerraty2018-01-18  Simon J Gerraty  <sjg@beast.crufty.net>
98950d2e745SSimon J. Gerraty
99050d2e745SSimon J. Gerraty	* install-mk (MK_VERSION): 20180118
99150d2e745SSimon J. Gerraty
99250d2e745SSimon J. Gerraty	* ldorder.mk: let make compute correct link order
99350d2e745SSimon J. Gerraty
99450d2e745SSimon J. Gerraty2017-12-12  Simon J Gerraty  <sjg@beast.crufty.net>
99550d2e745SSimon J. Gerraty
99650d2e745SSimon J. Gerraty	* install-mk (MK_VERSION): 20171212
99750d2e745SSimon J. Gerraty
99850d2e745SSimon J. Gerraty	* gendirdeps.mk: guard against bogus entries in GENDIRDEPS_FILTER
99950d2e745SSimon J. Gerraty
100050d2e745SSimon J. Gerraty2017-11-14  Simon J. Gerraty  <sjg@bad.crufty.net>
100150d2e745SSimon J. Gerraty
100250d2e745SSimon J. Gerraty	* install-mk (MK_VERSION): 20171111
100350d2e745SSimon J. Gerraty
100450d2e745SSimon J. Gerraty	* lib.mk: ensure META_NOECHO is set
100550d2e745SSimon J. Gerraty
1006e22fef7dSSimon J. Gerraty2017-10-25  Simon J. Gerraty  <sjg@bad.crufty.net>
1007e22fef7dSSimon J. Gerraty
1008e22fef7dSSimon J. Gerraty	* Allow for host32 on rare occasions.
1009e22fef7dSSimon J. Gerraty
1010e22fef7dSSimon J. Gerraty2017-10-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1011e22fef7dSSimon J. Gerraty
1012e22fef7dSSimon J. Gerraty	* install-mk (MK_VERSION): 20171018
1013e22fef7dSSimon J. Gerraty
1014e22fef7dSSimon J. Gerraty	* whats.mk: include what_thing in what_uuid to avoid problem
1015e22fef7dSSimon J. Gerraty	  when building multiple apps in the same directory.
1016e22fef7dSSimon J. Gerraty
1017e22fef7dSSimon J. Gerraty2017-08-12  Simon J. Gerraty  <sjg@bad.crufty.net>
1018e22fef7dSSimon J. Gerraty
1019e22fef7dSSimon J. Gerraty	* install-mk (MK_VERSION): 20170812
1020e22fef7dSSimon J. Gerraty
1021e22fef7dSSimon J. Gerraty	* autoconf.mk: Use CONFIGURE_DEPS so Makefile can
1022e22fef7dSSimon J. Gerraty	  add dependencies for config.recheck and config.gen
1023e22fef7dSSimon J. Gerraty
10248695518cSSimon J. Gerraty2017-06-30  Simon J. Gerraty  <sjg@bad.crufty.net>
10258695518cSSimon J. Gerraty
10268695518cSSimon J. Gerraty	* install-mk (MK_VERSION): 20170630
10278695518cSSimon J. Gerraty
10288695518cSSimon J. Gerraty	* meta.stage.mk: avoid triggering stage_* targets with nothing to do.
10298695518cSSimon J. Gerraty
10308695518cSSimon J. Gerraty2017-05-23  Simon J. Gerraty  <sjg@bad.crufty.net>
10318695518cSSimon J. Gerraty
10328695518cSSimon J. Gerraty	* meta2deps.py: take special care of '..'
10338695518cSSimon J. Gerraty
10348695518cSSimon J. Gerraty2017-05-15  Simon J. Gerraty  <sjg@bad.crufty.net>
10358695518cSSimon J. Gerraty
10368695518cSSimon J. Gerraty	* install-mk (MK_VERSION): 20170515
10378695518cSSimon J. Gerraty
10388695518cSSimon J. Gerraty	* dirdeps.mk (DEP_EXPORT_VARS): on rare occasions it is
10398695518cSSimon J. Gerraty	useful/necessary for a Makefile.depend file to export some knobs.
10408695518cSSimon J. Gerraty	This is complicated when we are doing DIRDEPS_CACHE, so we will
10418695518cSSimon J. Gerraty	handle export of any variables listed in DEP_EXPORT_VARS.
10428695518cSSimon J. Gerraty
1043cac6fd11SSimon J. Gerraty2017-05-08  Simon J. Gerraty  <sjg@bad.crufty.net>
1044cac6fd11SSimon J. Gerraty
1045cac6fd11SSimon J. Gerraty	* install-mk (MK_VERSION): 20170505
1046cac6fd11SSimon J. Gerraty
1047cac6fd11SSimon J. Gerraty	* meta2deps.py: fix botched indenation.
1048cac6fd11SSimon J. Gerraty
1049cac6fd11SSimon J. Gerraty2017-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
1050cac6fd11SSimon J. Gerraty
1051cac6fd11SSimon J. Gerraty	* sys/*.mk: Remove setting of MAKE it is unnecessary and
1052cac6fd11SSimon J. Gerraty	  in many cases wrong (basname rather than full path)
1053cac6fd11SSimon J. Gerraty
1054cac6fd11SSimon J. Gerraty	* scripts.mk (SCRIPTSGROUPS): make this more like files.mk and inc.mk
1055cac6fd11SSimon J. Gerraty
1056cac6fd11SSimon J. Gerraty	* init.mk: define realbuild to simplify logic in {lib,prog}.mk etc
1057cac6fd11SSimon J. Gerraty
1058cac6fd11SSimon J. Gerraty2017-05-01  Simon J. Gerraty  <sjg@bad.crufty.net>
1059cac6fd11SSimon J. Gerraty
1060cac6fd11SSimon J. Gerraty	* install-mk (MK_VERSION): 20170501
1061cac6fd11SSimon J. Gerraty
1062cac6fd11SSimon J. Gerraty	* doc.mk: fix typo in DOC_INSTALL_OWN
1063cac6fd11SSimon J. Gerraty
1064cac6fd11SSimon J. Gerraty	* inc.mk: handle INCGROUPS similar to freebsd
1065cac6fd11SSimon J. Gerraty
1066cac6fd11SSimon J. Gerraty	* files.mk: add something for files too
1067cac6fd11SSimon J. Gerraty
1068cac6fd11SSimon J. Gerraty	* add staging logic to lib.mk prog.mk etc.
1069cac6fd11SSimon J. Gerraty
1070cac6fd11SSimon J. Gerraty2017-04-24  Simon J. Gerraty  <sjg@bad.crufty.net>
1071cac6fd11SSimon J. Gerraty
1072cac6fd11SSimon J. Gerraty	* install-mk (MK_VERSION): 20170424
1073cac6fd11SSimon J. Gerraty
1074cac6fd11SSimon J. Gerraty	* dirdeps.mk: set NO_DIRDEPS when bootstrapping.
1075cac6fd11SSimon J. Gerraty	  also target of bootstrap-this when sed is needed should be ${_want:T}
1076cac6fd11SSimon J. Gerraty
1077e1cee40dSSimon J. Gerraty2017-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1078e1cee40dSSimon J. Gerraty
1079e1cee40dSSimon J. Gerraty	* install-mk (MK_VERSION): 20170418
1080e1cee40dSSimon J. Gerraty
1081e1cee40dSSimon J. Gerraty	* auto.obj.mk: if using MAKEOBJDIRPREFIX check if it is a
1082e1cee40dSSimon J. Gerraty	  prefix match for .CURDIR - in which case .CURDIR *is* __objdir.
1083e1cee40dSSimon J. Gerraty
1084b46b9039SSimon J. Gerraty2017-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
1085b46b9039SSimon J. Gerraty
1086b46b9039SSimon J. Gerraty	* install-mk (MK_VERSION): 20170401
1087b46b9039SSimon J. Gerraty
1088b46b9039SSimon J. Gerraty	* meta2deps.py: add is_src so we can check if obj dependency
1089b46b9039SSimon J. Gerraty	  is also a src dependency.
1090b46b9039SSimon J. Gerraty
1091b46b9039SSimon J. Gerraty2017-03-26  Simon J. Gerraty  <sjg@bad.crufty.net>
1092b46b9039SSimon J. Gerraty
1093b46b9039SSimon J. Gerraty	* install-mk (MK_VERSION): 20170326
1094b46b9039SSimon J. Gerraty
1095b46b9039SSimon J. Gerraty	* meta.stage.mk: do nothing if NO_STAGING is defined.
1096b46b9039SSimon J. Gerraty
1097b46b9039SSimon J. Gerraty2017-03-24  Simon J. Gerraty  <sjg@bad.crufty.net>
1098b46b9039SSimon J. Gerraty
1099b46b9039SSimon J. Gerraty	* auto.obj.mk: handle the case of __objdir=obj or obj.${MACHINE} etc.
1100b46b9039SSimon J. Gerraty
1101b46b9039SSimon J. Gerraty2017-03-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1102b46b9039SSimon J. Gerraty
1103b46b9039SSimon J. Gerraty	* mkopt.sh: treat WITH_*=NO like no; ie. WITHOUT_*
1104b46b9039SSimon J. Gerraty
11051ce939a7SSimon J. Gerraty2017-03-01  Simon J. Gerraty  <sjg@bad.crufty.net>
11061ce939a7SSimon J. Gerraty
11071ce939a7SSimon J. Gerraty	* install-mk (MK_VERSION): 20170301
11081ce939a7SSimon J. Gerraty
11091ce939a7SSimon J. Gerraty	* dirdeps.mk (_build_all_dirs): update this outside test for empty
11101ce939a7SSimon J. Gerraty	  DIRDEPS.
11111ce939a7SSimon J. Gerraty
11121ce939a7SSimon J. Gerraty	* meta.stage.mk: allow multiple inclusion to the extent it makes
11131ce939a7SSimon J. Gerraty	  sense.
11141ce939a7SSimon J. Gerraty
11151ce939a7SSimon J. Gerraty2017-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
11161ce939a7SSimon J. Gerraty
11171ce939a7SSimon J. Gerraty	* prog.mk (install_links): depends on realinstall
11181ce939a7SSimon J. Gerraty
11191ce939a7SSimon J. Gerraty2017-02-12  Simon J. Gerraty  <sjg@bad.crufty.net>
11201ce939a7SSimon J. Gerraty
11211ce939a7SSimon J. Gerraty	* install-mk (MK_VERSION): 20170212
11221ce939a7SSimon J. Gerraty
11231ce939a7SSimon J. Gerraty	* dpadd.mk: avoid applying :T:R twice to DPLIBS entries
11241ce939a7SSimon J. Gerraty
11251ce939a7SSimon J. Gerraty2017-01-30  Simon J. Gerraty  <sjg@bad.crufty.net>
11261ce939a7SSimon J. Gerraty
11271ce939a7SSimon J. Gerraty	* install-mk (MK_VERSION): 20170130
11281ce939a7SSimon J. Gerraty
11291ce939a7SSimon J. Gerraty	* dirdeps.mk: use :range if we can.
11301ce939a7SSimon J. Gerraty
11311ce939a7SSimon J. Gerraty	* sys.vars.mk: provide M_cmpv if MAKE_VERSION >= 20170130
11321ce939a7SSimon J. Gerraty
11331ce939a7SSimon J. Gerraty	* meta2deps.py: clean paths without using realpath() where possible.
11341ce939a7SSimon J. Gerraty	  fix sort_unique.
11351ce939a7SSimon J. Gerraty
113645447996SSimon J. Gerraty2016-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
113745447996SSimon J. Gerraty
113845447996SSimon J. Gerraty	* install-mk (MK_VERSION): 20161212
113945447996SSimon J. Gerraty
114045447996SSimon J. Gerraty	* meta2deps.py: set pid_cwd[pid] when we process 'C'hdir,
114145447996SSimon J. Gerraty	rather than when we detect pid change.
114245447996SSimon J. Gerraty
114345447996SSimon J. Gerraty2016-12-07  Simon J. Gerraty  <sjg@bad.crufty.net>
114445447996SSimon J. Gerraty
114545447996SSimon J. Gerraty	* install-mk (MK_VERSION): 20161207
114645447996SSimon J. Gerraty
114745447996SSimon J. Gerraty	* meta.stage.mk: add stage_as_and_symlink for staging packages.
114845447996SSimon J. Gerraty	  We build foo.tgz stage_as foo-${VERSION}.tgz but want to be able
114945447996SSimon J. Gerraty	  to use foo.tgz to reference the latest staged version - so we
115045447996SSimon J. Gerraty	  make foo.tgz a symlink to it.
115145447996SSimon J. Gerraty	  Using a target to do both operations ensures we stay in sync.
115245447996SSimon J. Gerraty
115345447996SSimon J. Gerraty2016-11-26  Simon J. Gerraty  <sjg@bad.crufty.net>
115445447996SSimon J. Gerraty
115545447996SSimon J. Gerraty	* install-mk (MK_VERSION): 20161126
115645447996SSimon J. Gerraty
115745447996SSimon J. Gerraty	* dirdeps.mk: set DIRDEPS_CACHE before we include local.dirdeps.mk
115845447996SSimon J. Gerraty	  so it can add dependencies.
115945447996SSimon J. Gerraty
116045447996SSimon J. Gerraty2016-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
116145447996SSimon J. Gerraty
116245447996SSimon J. Gerraty	* dirdeps.mk: set DEP_* before we expand .MAKE.DEPENDFILE_PREFERENCE
116345447996SSimon J. Gerraty	  do that they can influence the result correctly.
116445447996SSimon J. Gerraty
116545447996SSimon J. Gerraty	* dirdeps.mk (${DIRDEPS_CACHE}): make sure we pass on TARGET_SPEC
116645447996SSimon J. Gerraty
116745447996SSimon J. Gerraty	* dirdeps.mk: Add ONLY_TARGET_SPEC_LIST and NOT_TARGET_SPEC_LIST
116845447996SSimon J. Gerraty	  similar to ONLY_MACHINE_LIST and NOT_MACHINE_LIST
116945447996SSimon J. Gerraty
117045447996SSimon J. Gerraty2016-10-05  Simon J. Gerraty  <sjg@bad.crufty.net>
117145447996SSimon J. Gerraty
117245447996SSimon J. Gerraty	* dirdeps.mk: remove dependence on jot (normal situations anyway).
117345447996SSimon J. Gerraty	  Before we read another Makefile.depend* set DEP_* vars from
117445447996SSimon J. Gerraty	  _DEP_TARGET_SPEC in case it uses any of them with :=
117545447996SSimon J. Gerraty	  When bootstrapping, trim any ,* from extention of chosen _src
117645447996SSimon J. Gerraty	  Makefile.depend* to get the machine value we subst for.
117745447996SSimon J. Gerraty
117845447996SSimon J. Gerraty2016-09-30  Simon J. Gerraty  <sjg@bad.crufty.net>
117945447996SSimon J. Gerraty
118045447996SSimon J. Gerraty	* dirdeps.mk: use TARGET_SPEC_VARS to qualify components added to
118145447996SSimon J. Gerraty	  DEP_SKIP_DIR and DEP_DIRDEPS_FILTER
118245447996SSimon J. Gerraty
118345447996SSimon J. Gerraty	* sys.mk: extract some bits to sys.{debug,vars}.mk
118445447996SSimon J. Gerraty	  for easier re-use by others.
118545447996SSimon J. Gerraty
118645447996SSimon J. Gerraty2016-09-23  Simon Gerraty  <sjg@sjg-mba13>
118745447996SSimon J. Gerraty
118845447996SSimon J. Gerraty	* lib.mk: Use ${PICO} for extension for PIC objects.
118945447996SSimon J. Gerraty	  default to .pico (like NetBSD) safe on case insensitive filesystem.
119045447996SSimon J. Gerraty
119145447996SSimon J. Gerraty2016-08-19  Simon J. Gerraty  <sjg@bad.crufty.net>
119245447996SSimon J. Gerraty
119345447996SSimon J. Gerraty	* meta.sys.mk (META_COOKIE_TOUCH): use ${.OBJDIR}/${.TARGET:T} as default
119445447996SSimon J. Gerraty
119595e3ed2cSSimon J. Gerraty2016-08-15  Simon J. Gerraty  <sjg@bad.crufty.net>
119695e3ed2cSSimon J. Gerraty
119795e3ed2cSSimon J. Gerraty	* install-mk (MK_VERSION): 20160815
119895e3ed2cSSimon J. Gerraty
119995e3ed2cSSimon J. Gerraty	* dirdeps.mk (.MAKE.META.IGNORE_FILTER): set filter to only
120095e3ed2cSSimon J. Gerraty	consider Makefile.depend* when checking if DIRDEPS_CACHE is up-to-date.
120195e3ed2cSSimon J. Gerraty
120295e3ed2cSSimon J. Gerraty2016-08-13  Simon J. Gerraty  <sjg@bad.crufty.net>
120395e3ed2cSSimon J. Gerraty
120495e3ed2cSSimon J. Gerraty	* meta.sys.mk (.MAKE.META.IGNORE_PATHS):
120595e3ed2cSSimon J. Gerraty	  in meta mode we can ignore the mtime of makefiles
120695e3ed2cSSimon J. Gerraty
120795e3ed2cSSimon J. Gerraty2016-08-02  Simon J. Gerraty  <sjg@bad.crufty.net>
120895e3ed2cSSimon J. Gerraty
120995e3ed2cSSimon J. Gerraty	* install-mk (MK_VERSION): 20160802
121095e3ed2cSSimon J. Gerraty
121195e3ed2cSSimon J. Gerraty	* lib.mk (libinstall): depends on beforinstall
121295e3ed2cSSimon J. Gerraty
121395e3ed2cSSimon J. Gerraty	* prog.mk (proginstall): depends on beforinstall
121495e3ed2cSSimon J. Gerraty	  patch from Lauri Tirkkonen
121595e3ed2cSSimon J. Gerraty
121695e3ed2cSSimon J. Gerraty	* dirdeps.mk (bootstrap): When bootstrapping; creat
121795e3ed2cSSimon J. Gerraty	.MAKE.DEPENDFILE_DEFAULT and allow additional filtering via
121895e3ed2cSSimon J. Gerraty	.MAKE.DEPENDFILE_BOOTSTRAP_SED
121995e3ed2cSSimon J. Gerraty
122095e3ed2cSSimon J. Gerraty	* dirdeps.mk: move some comments to where they make sense.
122195e3ed2cSSimon J. Gerraty
122295e3ed2cSSimon J. Gerraty2016-07-27  Simon J. Gerraty  <sjg@bad.crufty.net>
122395e3ed2cSSimon J. Gerraty
122495e3ed2cSSimon J. Gerraty	* dirdeps.mk (DIRDEPS_CACHE): no dirname.
122595e3ed2cSSimon J. Gerraty
1226b778b302SSimon J. Gerraty2016-06-02  Simon J. Gerraty  <sjg@bad.crufty.net>
1227b778b302SSimon J. Gerraty
1228b778b302SSimon J. Gerraty	* install-mk (MK_VERSION): 20160602
1229b778b302SSimon J. Gerraty	* meta.autodep.mk: when passing META_FILES to gendirdeps.mk
1230b778b302SSimon J. Gerraty	  do not apply :T to META_XTRAS
1231b778b302SSimon J. Gerraty	  patch from Bryan Drewery at FreeBSD.org.
1232b778b302SSimon J. Gerraty
1233b778b302SSimon J. Gerraty2016-05-30  Simon J. Gerraty  <sjg@bad.crufty.net>
1234b778b302SSimon J. Gerraty
1235b778b302SSimon J. Gerraty	* install-mk (MK_VERSION): 20160530
1236b778b302SSimon J. Gerraty	* meta.stage.mk: we assume ${CLEANFILES} gets .NOPATH
1237b778b302SSimon J. Gerraty	  make it so.
1238b778b302SSimon J. Gerraty
1239e48f47ddSSimon J. Gerraty2016-05-12  Simon J. Gerraty  <sjg@bad.crufty.net>
1240e48f47ddSSimon J. Gerraty
1241e48f47ddSSimon J. Gerraty	* install-mk (MK_VERSION): 20160512
1242e48f47ddSSimon J. Gerraty
1243e48f47ddSSimon J. Gerraty	* dpadd.mk: always include local.dpadd.mk if it exists
1244e48f47ddSSimon J. Gerraty	  remove some things that better belong in local.dpadd.mk
1245e48f47ddSSimon J. Gerraty	  skip INCLUDES_* for staged libs unless SRC_* defined.
1246e48f47ddSSimon J. Gerraty
1247e48f47ddSSimon J. Gerraty	* own.mk: add INCLUDEDIR
1248e48f47ddSSimon J. Gerraty
1249e48f47ddSSimon J. Gerraty2016-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1250e48f47ddSSimon J. Gerraty
1251e48f47ddSSimon J. Gerraty	* dirdeps.mk: when doing -f dirdeps.mk if target suppies no
1252e48f47ddSSimon J. Gerraty	  TARGET_MACHINE - :E will be empty or match part of path, use
1253e48f47ddSSimon J. Gerraty	  ${MACHINE}
1254e48f47ddSSimon J. Gerraty
1255e48f47ddSSimon J. Gerraty2016-04-07  Simon J. Gerraty  <sjg@bad.crufty.net>
1256e48f47ddSSimon J. Gerraty
1257e48f47ddSSimon J. Gerraty	* meta.autodep.mk: issue a warning if UPDATE_DEPENDFILE=NO due to
1258e48f47ddSSimon J. Gerraty	  NO_FILEMON_COOKIE
1259e48f47ddSSimon J. Gerraty
1260e48f47ddSSimon J. Gerraty	* dirdeps.mk: move the logic that allows for
1261e48f47ddSSimon J. Gerraty	  make -f dirdeps.mk some/dir.${TARGET_SPEC}
1262e48f47ddSSimon J. Gerraty	  inside the check for !target(_DIRDEP_USE)
1263e48f47ddSSimon J. Gerraty
1264e48f47ddSSimon J. Gerraty2016-04-04  Simon J. Gerraty  <sjg@bad.crufty.net>
1265e48f47ddSSimon J. Gerraty
1266e48f47ddSSimon J. Gerraty	* Use <> when including local*.mk and others which may exist
1267e48f47ddSSimon J. Gerraty	  elsewhere so that user can better control what they get.
1268e48f47ddSSimon J. Gerraty
1269e48f47ddSSimon J. Gerraty	* meta.autodep.mk (NO_FILEMON_COOKIE):
1270e48f47ddSSimon J. Gerraty	  create a cookie if we ever build dir with nofilemon
1271e48f47ddSSimon J. Gerraty	  so that UPDATE_DEPENDFILE will be forced to NO until cleaned.
1272e48f47ddSSimon J. Gerraty
1273e48f47ddSSimon J. Gerraty2016-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
1274e48f47ddSSimon J. Gerraty
1275e48f47ddSSimon J. Gerraty	* install-mk (MK_VERSION): 20160401
1276e48f47ddSSimon J. Gerraty
1277e48f47ddSSimon J. Gerraty	* meta2deps.py: fix old print statement when debugging.
1278e48f47ddSSimon J. Gerraty
1279e48f47ddSSimon J. Gerraty	* gendirdeps.mk: META2DEPS_CMD append M2D_EXCLUDES with -X
1280e48f47ddSSimon J. Gerraty	  patch from Bryan Drewery
1281e48f47ddSSimon J. Gerraty
1282e48f47ddSSimon J. Gerraty2016-03-22  Simon J. Gerraty  <sjg@bad.crufty.net>
1283e48f47ddSSimon J. Gerraty
1284e48f47ddSSimon J. Gerraty	* install-mk (MK_VERSION): 20160317 (St. Pats)
1285e48f47ddSSimon J. Gerraty
1286e48f47ddSSimon J. Gerraty	* warnings.mk: g++ does not like -Wimplicit
1287e48f47ddSSimon J. Gerraty
1288e48f47ddSSimon J. Gerraty	* sys.mk sys/*.mk lib.mk prog.mk: use CXX_SUFFIXES to handle the
1289e48f47ddSSimon J. Gerraty	  pelthora of common suffixes for C++
1290e48f47ddSSimon J. Gerraty
1291e48f47ddSSimon J. Gerraty	* lib.mk: use .So for shared objects
1292e48f47ddSSimon J. Gerraty
12933bebe729SSimon J. Gerraty2016-03-15  Simon J. Gerraty  <sjg@bad.crufty.net>
12943bebe729SSimon J. Gerraty
12953bebe729SSimon J. Gerraty	* install-mk (MK_VERSION): 20160315
12963bebe729SSimon J. Gerraty
12973bebe729SSimon J. Gerraty	* meta.stage.mk (LN_CP_SCRIPT): do not ln(1) if we have to chmod(1)
12983bebe729SSimon J. Gerraty	  normally only applies to scripts.
12993bebe729SSimon J. Gerraty
13003bebe729SSimon J. Gerraty	* dirdeps.mk: NO_DIRDEPS_BELOW to supress DIRDEPS below RELDIR as
13013bebe729SSimon J. Gerraty	  well as outside it.
13023bebe729SSimon J. Gerraty
13033bebe729SSimon J. Gerraty2016-03-10  Simon J. Gerraty  <sjg@bad.crufty.net>
13043bebe729SSimon J. Gerraty
13053bebe729SSimon J. Gerraty	* install-mk (MK_VERSION): 20160310
13063bebe729SSimon J. Gerraty
13073bebe729SSimon J. Gerraty	* dirdeps.mk: use targets rather than a list to track DIRDEPS that
13083bebe729SSimon J. Gerraty	  we have processed; the list gets very inefficient as number of
13093bebe729SSimon J. Gerraty	  DIRDEPS gets large.
13103bebe729SSimon J. Gerraty
13113bebe729SSimon J. Gerraty	* sys.dependfile.mk: fix comment wrt MACHINE
13123bebe729SSimon J. Gerraty
13133bebe729SSimon J. Gerraty	* meta.autodep.mk: ignore staged DPADDs when bootstrapping.
13143bebe729SSimon J. Gerraty	  patch from Bryan Drewery
13153bebe729SSimon J. Gerraty
1316be19d90bSSimon J. Gerraty2016-03-02  Simon J. Gerraty  <sjg@bad.crufty.net>
1317be19d90bSSimon J. Gerraty
1318be19d90bSSimon J. Gerraty	* meta2deps.sh: don't ignore subdirs.
1319be19d90bSSimon J. Gerraty	  patch from Bryan Drewery
1320be19d90bSSimon J. Gerraty
1321be19d90bSSimon J. Gerraty2016-02-26  Simon J. Gerraty  <sjg@bad.crufty.net>
1322be19d90bSSimon J. Gerraty
1323be19d90bSSimon J. Gerraty	* install-mk (MK_VERSION): 20160226
1324be19d90bSSimon J. Gerraty
1325be19d90bSSimon J. Gerraty	* gendirdeps.mk: mark _DEPENDFILE .NOMETA
1326be19d90bSSimon J. Gerraty
1327be19d90bSSimon J. Gerraty2016-02-20  Simon J. Gerraty  <sjg@bad.crufty.net>
1328be19d90bSSimon J. Gerraty
1329be19d90bSSimon J. Gerraty	* dirdeps.mk: we shouldn't normally include .depend but if we do
1330be19d90bSSimon J. Gerraty	  use .dinclude if we can.
1331be19d90bSSimon J. Gerraty
1332be19d90bSSimon J. Gerraty2016-02-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1333be19d90bSSimon J. Gerraty
1334be19d90bSSimon J. Gerraty	* install-mk (MK_VERSION): 20160218
1335be19d90bSSimon J. Gerraty	* sys.clean-env.mk: with recent change to Var_Subst()
1336be19d90bSSimon J. Gerraty	  we cannot use the '$$' trick, but .export-literal does the job
1337be19d90bSSimon J. Gerraty	  we need.
1338be19d90bSSimon J. Gerraty	* auto.dep.mk: make use .dinclude if we can.
1339be19d90bSSimon J. Gerraty
1340be19d90bSSimon J. Gerraty
1341be19d90bSSimon J. Gerraty2016-02-05  Simon J. Gerraty  <sjg@bad.crufty.net>
1342be19d90bSSimon J. Gerraty
1343be19d90bSSimon J. Gerraty	* dirdeps.mk:
1344be19d90bSSimon J. Gerraty	  Add _build_all_dirs such that local.dirdeps.mk can
1345be19d90bSSimon J. Gerraty	  add fully qualified dirs to it.
1346be19d90bSSimon J. Gerraty	  These will be built normally but the current
1347be19d90bSSimon J. Gerraty	  DEP_RELDIR will not depend on then (to avoid cycles).
1348be19d90bSSimon J. Gerraty	  This makes it easy to hook things like unit-tests into build.
1349be19d90bSSimon J. Gerraty
1350be19d90bSSimon J. Gerraty
1351be19d90bSSimon J. Gerraty2016-01-21  Simon J. Gerraty  <sjg@bad.crufty.net>
1352be19d90bSSimon J. Gerraty
1353be19d90bSSimon J. Gerraty	* dirdeps.mk: add bootstrap-empty
1354be19d90bSSimon J. Gerraty
13556e050540SSimon J. Gerraty2015-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
13566e050540SSimon J. Gerraty
13576e050540SSimon J. Gerraty	* install-mk (MK_VERSION): 20151212
13586e050540SSimon J. Gerraty	* auto.obj.mk: do not require MAKEOBJDIRPREFIX to exist.
13596e050540SSimon J. Gerraty	  only apply :tA to __objdir when comparing to .OBJDIR
13606e050540SSimon J. Gerraty
1361ac3446e9SSimon J. Gerraty2015-11-14  Simon J. Gerraty  <sjg@bad.crufty.net>
1362ac3446e9SSimon J. Gerraty
1363ac3446e9SSimon J. Gerraty	* install-mk (MK_VERSION): 20151111
1364ac3446e9SSimon J. Gerraty
1365ac3446e9SSimon J. Gerraty	* meta.sys.mk: include sys.dependfile.mk
1366ac3446e9SSimon J. Gerraty
1367ac3446e9SSimon J. Gerraty	* sys.mk (OPTIONS_DEFAULT_NO): use options.mk
1368ac3446e9SSimon J. Gerraty	  to set MK_AUTO_OBJ and MK_DIRDEPS_BUILD
1369ac3446e9SSimon J. Gerraty	  include local.sys.env.mk early
1370ac3446e9SSimon J. Gerraty	  include local.sys.mk later
1371ac3446e9SSimon J. Gerraty
1372ac3446e9SSimon J. Gerraty	* own.mk (OPTIONS_DEFAULT_NO): AUTO_OBJ etc moved to sys.mk
1373ac3446e9SSimon J. Gerraty
1374ac3446e9SSimon J. Gerraty2015-11-13  Simon J. Gerraty  <sjg@bad.crufty.net>
1375ac3446e9SSimon J. Gerraty
1376ac3446e9SSimon J. Gerraty	* meta.sys.mk (META_COOKIE_TOUCH):
1377ac3446e9SSimon J. Gerraty	  add ${META_COOKIE_TOUCH} to the end of scripts to touch cookie
1378ac3446e9SSimon J. Gerraty
1379ac3446e9SSimon J. Gerraty	* meta.stage.mk: stage_libs should ignore SYMLINKS.
1380ac3446e9SSimon J. Gerraty
1381ac3446e9SSimon J. Gerraty2015-10-23  Simon J. Gerraty  <sjg@bad.crufty.net>
1382ac3446e9SSimon J. Gerraty
1383ac3446e9SSimon J. Gerraty	* install-mk (MK_VERSION): 20151022
1384ac3446e9SSimon J. Gerraty
1385ac3446e9SSimon J. Gerraty	* sys.mk: BSD/OS does not have 'type' as a shell builtin.
1386ac3446e9SSimon J. Gerraty
13874c620fe5SSimon J. Gerraty2015-10-20  Simon J. Gerraty  <sjg@bad.crufty.net>
13884c620fe5SSimon J. Gerraty
13894c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20151020
13904c620fe5SSimon J. Gerraty
13914c620fe5SSimon J. Gerraty	* dirdeps.mk: Add logic for
13924c620fe5SSimon J. Gerraty	  make -f dirdeps.mk some/dir.${TARGET_SPEC}
13934c620fe5SSimon J. Gerraty
13944c620fe5SSimon J. Gerraty2015-10-14  Simon J. Gerraty  <sjg@bad.crufty.net>
13954c620fe5SSimon J. Gerraty
13964c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20151010
13974c620fe5SSimon J. Gerraty
13984c620fe5SSimon J. Gerraty2015-10-02  Simon J. Gerraty  <sjg@bad.crufty.net>
13994c620fe5SSimon J. Gerraty
14004c620fe5SSimon J. Gerraty	* meta.stage.mk: use staging: ${STAGE_TARGETS:...
14014c620fe5SSimon J. Gerraty	  to have stage_lins run last in non-jobs mode.
14024c620fe5SSimon J. Gerraty	  Use .ORDER only for jobs mode.
14034c620fe5SSimon J. Gerraty
14044c620fe5SSimon J. Gerraty2015-09-02  Simon J. Gerraty  <sjg@bad.crufty.net>
14054c620fe5SSimon J. Gerraty
14064c620fe5SSimon J. Gerraty	* rst2htm.mk: allow for per target flags etc.
14074c620fe5SSimon J. Gerraty
14084c620fe5SSimon J. Gerraty2015-09-01  Simon J. Gerraty  <sjg@bad.crufty.net>
14094c620fe5SSimon J. Gerraty
14104c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20150901
14114c620fe5SSimon J. Gerraty
14124c620fe5SSimon J. Gerraty	* doc.mk: create dir if needed use DOC_INSTALL_OWN
14134c620fe5SSimon J. Gerraty
14144c620fe5SSimon J. Gerraty2015-06-15  Simon J. Gerraty  <sjg@bad.crufty.net>
14154c620fe5SSimon J. Gerraty
14164c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20150615
14174c620fe5SSimon J. Gerraty
14184c620fe5SSimon J. Gerraty	* auto.obj.mk: allow use of MAKEOBJDIRPREFIX too.
14194c620fe5SSimon J. Gerraty	  Follow make's normal precedence rules.
14204c620fe5SSimon J. Gerraty
14214c620fe5SSimon J. Gerraty	* gendirdeps.mk: allow customization of the header.
14224c620fe5SSimon J. Gerraty	  eg. for FreeBSD:
14234c620fe5SSimon J. Gerraty	  GENDIRDEPS_HEADER= echo '\# ${FreeBSD:L:@v@$$$v$$ @:M*F*}';
14244c620fe5SSimon J. Gerraty
14254c620fe5SSimon J. Gerraty	* meta.autodep.mk: ignore dirdeps.cache*
14264c620fe5SSimon J. Gerraty
14274c620fe5SSimon J. Gerraty	* meta.stage.mk: when bootstrapping options it can be handy to
14284c620fe5SSimon J. Gerraty	  throw warnings rather than errors for staging conflicts.
14294c620fe5SSimon J. Gerraty
14304c620fe5SSimon J. Gerraty	* meta.sys.mk: include local.meta.sys.mk for customization
14314c620fe5SSimon J. Gerraty
1432128a4105SSimon J. Gerraty2015-06-06  Simon J. Gerraty  <sjg@bad.crufty.net>
1433128a4105SSimon J. Gerraty
1434128a4105SSimon J. Gerraty	* install-mk (MK_VERSION): 20150606
1435128a4105SSimon J. Gerraty
1436128a4105SSimon J. Gerraty	* dirdeps.mk: don't rely on manually maintained Makefile.depend
1437128a4105SSimon J. Gerraty	  to set DEP_RELDIR and reset DIRDEPS.
1438128a4105SSimon J. Gerraty	  By setting DEP_RELDIR ourselves we can skip :tA
1439128a4105SSimon J. Gerraty
1440128a4105SSimon J. Gerraty	* gendirdeps.mk: skip setting DEP_RELDIR.
1441128a4105SSimon J. Gerraty
1442128a4105SSimon J. Gerraty2015-05-24  Simon J. Gerraty  <sjg@bad.crufty.net>
1443128a4105SSimon J. Gerraty
1444128a4105SSimon J. Gerraty	* dirdeps.mk: avoid wildcards like make(bootstrap*)
1445128a4105SSimon J. Gerraty
1446128a4105SSimon J. Gerraty2015-05-20  Simon J. Gerraty  <sjg@bad.crufty.net>
1447128a4105SSimon J. Gerraty
1448128a4105SSimon J. Gerraty	* install-mk (MK_VERSION): 20150520
1449128a4105SSimon J. Gerraty
1450128a4105SSimon J. Gerraty	* dirdeps.mk: when we are building dirdeps cache file we *want*
1451128a4105SSimon J. Gerraty	  meta_oodate to look at all the Makefile.depend files, so
1452128a4105SSimon J. Gerraty	  set .MAKE.DEPENDFILE to something that won't match.
1453128a4105SSimon J. Gerraty
1454128a4105SSimon J. Gerraty	* meta.stage.mk: for STAGE_AS_* basename of file may not be unique
1455128a4105SSimon J. Gerraty	  so first use absolute path as key.
1456128a4105SSimon J. Gerraty	  Also skip staging at level 0.
1457128a4105SSimon J. Gerraty
145828a6bc81SSimon J. Gerraty2015-04-30  Simon J. Gerraty  <sjg@bad.crufty.net>
145928a6bc81SSimon J. Gerraty
146028a6bc81SSimon J. Gerraty	* install-mk (MK_VERSION): 20150430
146128a6bc81SSimon J. Gerraty
146228a6bc81SSimon J. Gerraty	* dirdeps.mk: fix _count_dirdeps for non-cache case.
146328a6bc81SSimon J. Gerraty
1464db29cad8SSimon J. Gerraty2015-04-16  Simon J. Gerraty  <sjg@bad.crufty.net>
1465db29cad8SSimon J. Gerraty
1466db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20150411
1467db29cad8SSimon J. Gerraty	  bump version
1468db29cad8SSimon J. Gerraty
1469db29cad8SSimon J. Gerraty	* own.mk: put AUTO_OBJ in OPTIONS_DEFAULT_NO rather than YES.
1470db29cad8SSimon J. Gerraty	  it is here mainly for documentation purposes, since
1471db29cad8SSimon J. Gerraty	  if using auto.obj.mk it is better done via sys.mk
1472db29cad8SSimon J. Gerraty
1473db29cad8SSimon J. Gerraty2015-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
1474db29cad8SSimon J. Gerraty
1475db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20150401
1476db29cad8SSimon J. Gerraty
1477db29cad8SSimon J. Gerraty	* meta2deps.sh: support @list
1478db29cad8SSimon J. Gerraty
1479db29cad8SSimon J. Gerraty	* meta2deps.py: updates from Juniper
1480db29cad8SSimon J. Gerraty	  o add EXCLUDES
1481db29cad8SSimon J. Gerraty	  o skip bogus input files.
1482db29cad8SSimon J. Gerraty	  o treat 'M' and 'L' as both an 'R' and a 'W'
1483db29cad8SSimon J. Gerraty
1484db29cad8SSimon J. Gerraty2015-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
1485db29cad8SSimon J. Gerraty
1486db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20150303
1487db29cad8SSimon J. Gerraty
1488db29cad8SSimon J. Gerraty	* dirdeps.mk: if MK_DIRDEPS_CACHE is yes, use dirdeps-cache
1489db29cad8SSimon J. Gerraty	  which is built via sub-make so we have a .meta file to tell if
1490db29cad8SSimon J. Gerraty	  it is out-of-date.
1491db29cad8SSimon J. Gerraty	  The dirdeps-cache contains the same dependency rules that we
1492db29cad8SSimon J. Gerraty	  normaly construct on the fly.
1493db29cad8SSimon J. Gerraty	  This adds a few seconds overhead when the cache is out of date,
1494db29cad8SSimon J. Gerraty	  but for a large target, the savings can be significant (10-20min).
1495db29cad8SSimon J. Gerraty
1496db29cad8SSimon J. Gerraty2014-11-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1497db29cad8SSimon J. Gerraty
1498db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20141118
1499db29cad8SSimon J. Gerraty
1500db29cad8SSimon J. Gerraty	* meta.stage.mk: add stale_staged
1501db29cad8SSimon J. Gerraty
1502db29cad8SSimon J. Gerraty	* dirdeps.mk (_DIRDEP_USE_LEVEL): allow this to be tweaked
1503db29cad8SSimon J. Gerraty	  only useful under very rare conditions such as
1504db29cad8SSimon J. Gerraty	  FreeBSD's make universe.
1505db29cad8SSimon J. Gerraty
1506db29cad8SSimon J. Gerraty	* auto.obj.mk: Allow MK_AUTO_OBJ to set MKOBJDIRS=auto
1507db29cad8SSimon J. Gerraty
1508db29cad8SSimon J. Gerraty2014-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
1509db29cad8SSimon J. Gerraty
1510db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20141111
1511db29cad8SSimon J. Gerraty
1512db29cad8SSimon J. Gerraty	* mkopt.sh: use consistent semantics for _mk_opt and _mk_opts
1513db29cad8SSimon J. Gerraty
1514db29cad8SSimon J. Gerraty2014-11-09  Simon J. Gerraty  <sjg@bad.crufty.net>
1515db29cad8SSimon J. Gerraty
1516db29cad8SSimon J. Gerraty	* FILES: include mkopt.sh which allows handling options in shell
1517db29cad8SSimon J. Gerraty	  scripts in a manner compatible with options.mk
1518db29cad8SSimon J. Gerraty
1519db29cad8SSimon J. Gerraty2014-10-12  Simon J. Gerraty  <sjg@bad.crufty.net>
1520db29cad8SSimon J. Gerraty
1521db29cad8SSimon J. Gerraty	* meta.stage.mk: ensure only _STAGED_DIRS under objroot are used
1522db29cad8SSimon J. Gerraty	  for GENDIRDEPS_FILTER to avoid surprises.
1523db29cad8SSimon J. Gerraty
1524db29cad8SSimon J. Gerraty2014-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
1525db29cad8SSimon J. Gerraty
1526db29cad8SSimon J. Gerraty	* dirdeps.mk (NSkipHostDir): this needs SRCTOP prepended since by
1527db29cad8SSimon J. Gerraty	  the time it is applied to __depdirs they have.
1528db29cad8SSimon J. Gerraty
1529db29cad8SSimon J. Gerraty	* dirdeps.mk fix filtering of _machines since M_dep_qual_fixes
1530db29cad8SSimon J. Gerraty	  expects patterns like *.${MACHINE}
1531db29cad8SSimon J. Gerraty
1532db29cad8SSimon J. Gerraty	* cython.mk (pyprefix?): use pyprefix to find python bits
1533db29cad8SSimon J. Gerraty	  since prefix might be something else (where we install our
1534db29cad8SSimon J. Gerraty	  stuff)
1535db29cad8SSimon J. Gerraty
1536db29cad8SSimon J. Gerraty2014-09-11  Simon J. Gerraty  <sjg@bad.crufty.net>
1537db29cad8SSimon J. Gerraty
1538db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20140911
1539db29cad8SSimon J. Gerraty
1540db29cad8SSimon J. Gerraty	* dirdeps.mk: add bootstrap target to simplify adding support for
1541db29cad8SSimon J. Gerraty	  new MACHINE.
1542db29cad8SSimon J. Gerraty
1543db29cad8SSimon J. Gerraty2014-09-01  Simon J. Gerraty  <sjg@bad.crufty.net>
1544db29cad8SSimon J. Gerraty
1545db29cad8SSimon J. Gerraty	* gendirdeps.mk: Add handling of GENDIRDEPS_FILTER_DIR_VARS and
1546db29cad8SSimon J. Gerraty	  GENDIRDEPS_FILTER_VARS to make it easier to produce sharable
1547db29cad8SSimon J. Gerraty	  Makefile.depend files.
1548db29cad8SSimon J. Gerraty
1549db29cad8SSimon J. Gerraty2014-08-28  Simon J. Gerraty  <sjg@bad.crufty.net>
1550db29cad8SSimon J. Gerraty
1551db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20140828
1552db29cad8SSimon J. Gerraty
1553db29cad8SSimon J. Gerraty	* cython.mk: capture logic for building python extension modules
1554db29cad8SSimon J. Gerraty	  with Cython.
1555db29cad8SSimon J. Gerraty
1556db29cad8SSimon J. Gerraty2014-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
1557db29cad8SSimon J. Gerraty
1558db29cad8SSimon J. Gerraty	* meta.stage.mk (_STAGE_AS_BASENAME_USE): Add StageAs variant
1559db29cad8SSimon J. Gerraty
1560db29cad8SSimon J. Gerraty2014-08-02  Simon J. Gerraty  <sjg@bad.crufty.net>
1561db29cad8SSimon J. Gerraty
1562db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20140801
1563db29cad8SSimon J. Gerraty
1564db29cad8SSimon J. Gerraty	* dep.mk: use explicit MKDEP_MK rather than overload MKDEP to
1565db29cad8SSimon J. Gerraty	identify the autodep.mk variant.
1566db29cad8SSimon J. Gerraty
1567db29cad8SSimon J. Gerraty	* sys.dependfile.mk: delete .MAKE.DEPENDFILE if its
1568db29cad8SSimon J. Gerraty	initial value does not match .MAKE.DEPENDFILE_PREFIX
1569db29cad8SSimon J. Gerraty
1570db29cad8SSimon J. Gerraty	* meta.autodep.mk: if _bootstrap_dirdeps add RELDIR to DIRDEPS
1571db29cad8SSimon J. Gerraty
15725bcb7424SSimon J. Gerraty2014-05-22  Simon J. Gerraty  <sjg@bad.crufty.net>
15735bcb7424SSimon J. Gerraty
15745bcb7424SSimon J. Gerraty	* install-mk (MK_VERSION): 20140522
15755bcb7424SSimon J. Gerraty
15765bcb7424SSimon J. Gerraty	* lib.mk: use CC to link shlib for linux too
15775bcb7424SSimon J. Gerraty	  patch from Brendan MacDonell
15785bcb7424SSimon J. Gerraty
15795bcb7424SSimon J. Gerraty2014-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
15805bcb7424SSimon J. Gerraty
15815bcb7424SSimon J. Gerraty	* meta.autodep.mk: add _reldir_{finish,failed} for gathering stats
15825bcb7424SSimon J. Gerraty	  if WITH_META_STATS is defined.
15835bcb7424SSimon J. Gerraty
15845bcb7424SSimon J. Gerraty2014-05-02  Simon J. Gerraty  <sjg@bad.crufty.net>
15855bcb7424SSimon J. Gerraty
15865bcb7424SSimon J. Gerraty	* dirdeps.mk: accept -DWITHOUT_DIRDEPS (same a as -DNO_DIRDEPS)
15875bcb7424SSimon J. Gerraty	  to supress dirdeps outside of .CURDIR.
15885bcb7424SSimon J. Gerraty
15895bcb7424SSimon J. Gerraty2014-04-05  Simon J. Gerraty  <sjg@bad.crufty.net>
15905bcb7424SSimon J. Gerraty
15915bcb7424SSimon J. Gerraty	* Fix spelling errors - patch from Pedro Giffuni
15925bcb7424SSimon J. Gerraty
15935bcb7424SSimon J. Gerraty2014-03-14  Simon J. Gerraty  <sjg@bad.crufty.net>
15945bcb7424SSimon J. Gerraty
15955bcb7424SSimon J. Gerraty	* install-mk (MK_VERSION): 20140314
15965bcb7424SSimon J. Gerraty
15975bcb7424SSimon J. Gerraty	* dirdeps.mk (beforedirdeps): a handy hook
15985bcb7424SSimon J. Gerraty
15995bcb7424SSimon J. Gerraty	* dirdeps.mk (DIRDEP_MAKE): allow the actual command we run
16005bcb7424SSimon J. Gerraty	  to visit leaf dirs to be intercepted (eg. for distributed
16015bcb7424SSimon J. Gerraty	  build).
16025bcb7424SSimon J. Gerraty
16035bcb7424SSimon J. Gerraty	* dirdeps.mk (__depdirs): ensure // don't sneak in
16045bcb7424SSimon J. Gerraty
16055bcb7424SSimon J. Gerraty	* gendirdeps.mk (DIRDEPS): ensure // don't sneak in
16065bcb7424SSimon J. Gerraty
16075bcb7424SSimon J. Gerraty
16085bcb7424SSimon J. Gerraty2014-02-21  Simon J. Gerraty  <sjg@bad.crufty.net>
16095bcb7424SSimon J. Gerraty
16105bcb7424SSimon J. Gerraty	* rst2htm.mk (RST2PDF): add support for rst2pdf
16115bcb7424SSimon J. Gerraty
16125bcb7424SSimon J. Gerraty2014-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
16135bcb7424SSimon J. Gerraty
16145bcb7424SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
16155bcb7424SSimon J. Gerraty	* dirdeps.mk (_last_dependfile): use .INCLUDEDFROMFILE if
16165bcb7424SSimon J. Gerraty	  available.
16175bcb7424SSimon J. Gerraty
16185bcb7424SSimon J. Gerraty2014-02-10  Simon J. Gerraty  <sjg@bad.crufty.net>
16195bcb7424SSimon J. Gerraty
16205bcb7424SSimon J. Gerraty	* options.mk: avoid :U so this isn't bmake dependent
16215bcb7424SSimon J. Gerraty
16225bcb7424SSimon J. Gerraty2014-02-09  Simon J. Gerraty  <sjg@bad.crufty.net>
16235bcb7424SSimon J. Gerraty
16245bcb7424SSimon J. Gerraty	* options.mk: cleanup and simplify semanitcs
16255bcb7424SSimon J. Gerraty	  NO_* dominates all, if both WITH_* and WITHOUT_*
16265bcb7424SSimon J. Gerraty	  are defined then result is DOMINATE_* which defaults to "no".
16275bcb7424SSimon J. Gerraty	  Ie. WITHOUT_ normally wins.
16285bcb7424SSimon J. Gerraty
16290dede8b0SSimon J. Gerraty2013-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
16300dede8b0SSimon J. Gerraty
16310dede8b0SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
16320dede8b0SSimon J. Gerraty	* meta2deps.py: convert to print function for python3 compat.
16330dede8b0SSimon J. Gerraty	  we also need to open files with mode 'r' rather than 'rb'
16340dede8b0SSimon J. Gerraty	  otherwise we get bytes instead of strings.
16350dede8b0SSimon J. Gerraty
16360dede8b0SSimon J. Gerraty2013-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
16370dede8b0SSimon J. Gerraty
16380dede8b0SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
16390dede8b0SSimon J. Gerraty
16400dede8b0SSimon J. Gerraty	* dirdeps.mk: when TARGET_SPEC_VARS is more than just MACHINE
16410dede8b0SSimon J. Gerraty	  apply the same filtering (M_dep_qual_fixes) when setting _machines
16420dede8b0SSimon J. Gerraty	  as _build_dirs.
16430dede8b0SSimon J. Gerraty	  Also fix the filtering of Makefile.depend files - for reporting
16440dede8b0SSimon J. Gerraty	  what we are looking for (M_dep_qual_fixes can get confused by
16450dede8b0SSimon J. Gerraty	  Makefile.depend)
16460dede8b0SSimon J. Gerraty	  Add some more debug info.
16470dede8b0SSimon J. Gerraty
16481bbe5942SSimon J. Gerraty2013-09-04  Simon J. Gerraty  <sjg@bad.crufty.net>
16491bbe5942SSimon J. Gerraty
16501bbe5942SSimon J. Gerraty	* gendirdeps.mk (_objtops): fix typo also
16511bbe5942SSimon J. Gerraty	  while processing M2D_OBJROOTS to gather qualdir_list
16521bbe5942SSimon J. Gerraty	  qualify $ql with loop iterator to ensure correct results.
16531bbe5942SSimon J. Gerraty
16541bbe5942SSimon J. Gerraty2013-08-01  Simon J. Gerraty  <sjg@bad.crufty.net>
16551bbe5942SSimon J. Gerraty
16561bbe5942SSimon J. Gerraty	* install-mk (MK_VERSION): 20130801
16571bbe5942SSimon J. Gerraty	* libs.mk: update to match progs.mk
16581bbe5942SSimon J. Gerraty
165951ee2c1cSSimon J. Gerraty2013-07-26  Simon J. Gerraty  <sjg@bad.crufty.net>
166051ee2c1cSSimon J. Gerraty
166151ee2c1cSSimon J. Gerraty	* install-mk (MK_VERSION): 20130726
166251ee2c1cSSimon J. Gerraty	  some updates from Juniper and FreeBSD
166351ee2c1cSSimon J. Gerraty	  o meta2deps.py: indicate file and line number when we hit parse
166451ee2c1cSSimon J. Gerraty	    errors
166551ee2c1cSSimon J. Gerraty	    also allow @file to provide huge list of .meta files.
166651ee2c1cSSimon J. Gerraty	* meta2deps.py: add try_parse() to cleanup the above.
166751ee2c1cSSimon J. Gerraty
166851ee2c1cSSimon J. Gerraty2013-07-16  Simon J. Gerraty  <sjg@bad.crufty.net>
166951ee2c1cSSimon J. Gerraty
167051ee2c1cSSimon J. Gerraty	* install-mk (MK_VERSION): 20130716
167151ee2c1cSSimon J. Gerraty	* own.mk: add GPROG as an option
167251ee2c1cSSimon J. Gerraty	* prog.mk: honor MK_GPROF==yes
167351ee2c1cSSimon J. Gerraty
167452d86256SSimon J. Gerraty2013-05-10  Simon J. Gerraty  <sjg@bad.crufty.net>
167552d86256SSimon J. Gerraty
167652d86256SSimon J. Gerraty	* install-mk (MK_VERSION): 20130505
167752d86256SSimon J. Gerraty	* gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC
167852d86256SSimon J. Gerraty	  for when $MACHINE isn't enough for objdir distinction.
167952d86256SSimon J. Gerraty	  Bring meta2deps.sh closer to par with meta2deps.py.
168052d86256SSimon J. Gerraty
168152d86256SSimon J. Gerraty2013-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
168252d86256SSimon J. Gerraty
168352d86256SSimon J. Gerraty	* meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all'
168452d86256SSimon J. Gerraty	  also if the target 'beforeinstall' exists, make it depend on
168552d86256SSimon J. Gerraty	  .dirdep (incase it uses STAGE_INSTALL).
168652d86256SSimon J. Gerraty
168752d86256SSimon J. Gerraty2013-04-17  Simon J. Gerraty  <sjg@bad.crufty.net>
168852d86256SSimon J. Gerraty
168952d86256SSimon J. Gerraty	* install-mk (MK_VERSION): 20130401 ;-)
169052d86256SSimon J. Gerraty	* meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as
169152d86256SSimon J. Gerraty	  wrapper around install(1).
169252d86256SSimon J. Gerraty	* options.mk (OPTION_PREFIX): Allow a prefix other than MK_
169352d86256SSimon J. Gerraty
16941748de26SSimon J. Gerraty2013-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
16951748de26SSimon J. Gerraty
16961748de26SSimon J. Gerraty	* meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized.
16971748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
16981748de26SSimon J. Gerraty
16991748de26SSimon J. Gerraty2013-03-21  Simon J. Gerraty  <sjg@bad.crufty.net>
17001748de26SSimon J. Gerraty
17011748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
17021748de26SSimon J. Gerraty	* gendirdeps.mk: do not apply :tA to DPADD entries, since we lose
17031748de26SSimon J. Gerraty	  any trailing /., rather apply :tA only when needed.
17041748de26SSimon J. Gerraty	* gendirdeps.mk: better mimic meta2deps handling of .dirdep files.
17051748de26SSimon J. Gerraty	* meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance
17061748de26SSimon J. Gerraty	  consistently.
17071748de26SSimon J. Gerraty	* dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC.
17081748de26SSimon J. Gerraty
17091748de26SSimon J. Gerraty2013-03-18  Simon J. Gerraty  <sjg@bad.crufty.net>
17101748de26SSimon J. Gerraty
17111748de26SSimon J. Gerraty	* gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT
17121748de26SSimon J. Gerraty	  it is simpler to just not update when say building for "host"
17131748de26SSimon J. Gerraty	  (where we know we apply filters to DIRDEPS), and using a
17141748de26SSimon J. Gerraty	  non-machine qualified dependfile.
17151748de26SSimon J. Gerraty
17161748de26SSimon J. Gerraty2013-03-16  Simon J. Gerraty  <sjg@bad.crufty.net>
17171748de26SSimon J. Gerraty
17181748de26SSimon J. Gerraty	* dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR
17191748de26SSimon J. Gerraty	  and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC
17201748de26SSimon J. Gerraty	* gendirdeps.mk: ensure _objroot has trailing / if it needs it.
17211748de26SSimon J. Gerraty	* meta2deps.py: if machine is "host", then also trim
17221748de26SSimon J. Gerraty	  self.host_target from any OBJROOTS.
17231748de26SSimon J. Gerraty
17241748de26SSimon J. Gerraty
17251748de26SSimon J. Gerraty2013-03-11  Simon J. Gerraty  <sjg@bad.crufty.net>
17261748de26SSimon J. Gerraty
17271748de26SSimon J. Gerraty	* gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine
17281748de26SSimon J. Gerraty	  qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists
17291748de26SSimon J. Gerraty	  but _DEPENDFILE does not, compare the new _DEPENDFILE against
17301748de26SSimon J. Gerraty	  .MAKE.DEPENDFILE_DEFAULT and discard if the same.
17311748de26SSimon J. Gerraty
17321748de26SSimon J. Gerraty2013-03-08  Simon J. Gerraty  <sjg@bad.crufty.net>
17331748de26SSimon J. Gerraty
17341748de26SSimon J. Gerraty	* meta.stage.mk: use STAGE_TARGETS to control .ORDER
17351748de26SSimon J. Gerraty	  and hook to all: via staging:
17361748de26SSimon J. Gerraty
17371748de26SSimon J. Gerraty2013-03-07  Simon J. Gerraty  <sjg@bad.crufty.net>
17381748de26SSimon J. Gerraty
17391748de26SSimon J. Gerraty	* sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT):
17401748de26SSimon J. Gerraty	  use a separate variable for the default .MAKE.DEPENDFILE value
17411748de26SSimon J. Gerraty	  so that it can be controlled independently of
17421748de26SSimon J. Gerraty	  .MAKE.DEPENDFILE_PREFERENCE
17431748de26SSimon J. Gerraty
17441748de26SSimon J. Gerraty	* meta.stage.mk: throw error if cp fails etc.
17451748de26SSimon J. Gerraty	  Stage*() return early if passed no args.
17461748de26SSimon J. Gerraty	  .ORDER stage_*
17471748de26SSimon J. Gerraty
17481748de26SSimon J. Gerraty2013-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
17491748de26SSimon J. Gerraty
17501748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
17511748de26SSimon J. Gerraty	* gendirdeps.mk: handle multiple M2D_OBJROOTS better.
17521748de26SSimon J. Gerraty
17531748de26SSimon J. Gerraty2013-02-10  Simon J. Gerraty  <sjg@bad.crufty.net>
17541748de26SSimon J. Gerraty
17551748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20130210
17561748de26SSimon J. Gerraty	* import latest dirdeps.mk, gendirdeps.mk and meta2deps.py
17571748de26SSimon J. Gerraty	  from Juniper.
17581748de26SSimon J. Gerraty	  o dirdeps.mk now fully supports TARGET_SPEC consisting of more
17591748de26SSimon J. Gerraty	    than just MACHINE.
17601748de26SSimon J. Gerraty	  o no longer use DEP_MACHINE from Makefile.depend* so remove it.
17611748de26SSimon J. Gerraty
17623cbdda60SSimon J. Gerraty2013-01-23  Simon J. Gerraty  <sjg@bad.crufty.net>
17633cbdda60SSimon J. Gerraty
17643cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20130123
17653cbdda60SSimon J. Gerraty	* meta.stage.mk: add stage_links (hard links).
17663cbdda60SSimon J. Gerraty	  if doing hard links, we add dest to link as well.
17673cbdda60SSimon J. Gerraty	  Default the stage dir for [sym]links to STAGE_OBJTOP since
17683cbdda60SSimon J. Gerraty	  these are typically specified as absolute paths.
17693cbdda60SSimon J. Gerraty	  Add -m "mode" flag to StageFiles and StageAs.
17703cbdda60SSimon J. Gerraty
17713cbdda60SSimon J. Gerraty2012-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
17723cbdda60SSimon J. Gerraty
17733cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20121111
17743cbdda60SSimon J. Gerraty	* autoconf.mk: avoid meta mode seeing changed commands for config.status
17753cbdda60SSimon J. Gerraty	* meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps
17763cbdda60SSimon J. Gerraty	  in case we were found via .../mk
17773cbdda60SSimon J. Gerraty	* sys.clean-env.mk: move it from examples, we and others use it
17783cbdda60SSimon J. Gerraty	  "as is".
17793cbdda60SSimon J. Gerraty	* FILES: add srctop.mk and options.mk
17803cbdda60SSimon J. Gerraty	* own.mk: convert to using options.mk
17813cbdda60SSimon J. Gerraty	  which is modeled after FreeBSD's handling of MK_*
17823cbdda60SSimon J. Gerraty	  but more flexible.
17833cbdda60SSimon J. Gerraty	  This allows MK_* for boolean knobs to not be confused
17843cbdda60SSimon J. Gerraty	  with MK* which can be commands.
17853cbdda60SSimon J. Gerraty
17863cbdda60SSimon J. Gerraty	* examples/sys.clean-env.mk: add WITH[OUT]_ to
17873cbdda60SSimon J. Gerraty	  MAKE_ENV_SAVE_PREFIX_LIST.
17883cbdda60SSimon J. Gerraty	  Mention that HOME=/var/empty might be a good idea.
17893cbdda60SSimon J. Gerraty
17903cbdda60SSimon J. Gerraty2012-11-08  Simon J. Gerraty  <sjg@bad.crufty.net>
17913cbdda60SSimon J. Gerraty
17923cbdda60SSimon J. Gerraty	* sys.dependfile.mk: if not depend file exists, $MACHINE
17933cbdda60SSimon J. Gerraty	  specific ones are supported but not the default,
17943cbdda60SSimon J. Gerraty	  check if any exist and follow suit.
17953cbdda60SSimon J. Gerraty
17963cbdda60SSimon J. Gerraty2012-11-06  Simon J. Gerraty  <sjg@bad.crufty.net>
17973cbdda60SSimon J. Gerraty
17983cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20121106
17993cbdda60SSimon J. Gerraty
18003cbdda60SSimon J. Gerraty2012-11-05  Simon J. Gerraty  <sjg@bad.crufty.net>
18013cbdda60SSimon J. Gerraty
18023cbdda60SSimon J. Gerraty	* import latest dirdeps.mk and meta2deps.py from Juniper.
18033cbdda60SSimon J. Gerraty	* progs.mk: add MAN and CXXFLAGS to PROG_VARS
18043cbdda60SSimon J. Gerraty	  also add PROGS_TARGETS and pass on PROG_CXX if it seems
18053cbdda60SSimon J. Gerraty	  appropriate.
18063cbdda60SSimon J. Gerraty
18073cbdda60SSimon J. Gerraty2012-11-04  Simon J. Gerraty  <sjg@bad.crufty.net>
18083cbdda60SSimon J. Gerraty
18093cbdda60SSimon J. Gerraty	* meta.stage.mk: update CLEANFILES
18103cbdda60SSimon J. Gerraty	  remove redundant cp of .dirdep from STAGE_AS_SCRIPT.
18113cbdda60SSimon J. Gerraty	* progs.mk: Add LDADD to PROG_VARS
18123cbdda60SSimon J. Gerraty
18133cbdda60SSimon J. Gerraty2012-10-12  Simon J. Gerraty  <sjg@bad.crufty.net>
18143cbdda60SSimon J. Gerraty
18153cbdda60SSimon J. Gerraty	* meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in
18163cbdda60SSimon J. Gerraty	  _STAGED_DIRS so that these can be turned into filters for
18173cbdda60SSimon J. Gerraty	  GENDIRDEPS_FILTER.
18183cbdda60SSimon J. Gerraty
18193cbdda60SSimon J. Gerraty2012-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
18203cbdda60SSimon J. Gerraty
18213cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20121010
18223cbdda60SSimon J. Gerraty	* meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing
18233cbdda60SSimon J. Gerraty	target.dirdep matches .dirdep
18243cbdda60SSimon J. Gerraty
18253cbdda60SSimon J. Gerraty2012-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
18263cbdda60SSimon J. Gerraty
18273cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120808
18283cbdda60SSimon J. Gerraty	* import latest meta2deps.py from Juniper.
18293cbdda60SSimon J. Gerraty
18303cbdda60SSimon J. Gerraty2012-07-11  Simon J. Gerraty  <sjg@bad.crufty.net>
18313cbdda60SSimon J. Gerraty
18323cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120711
18333cbdda60SSimon J. Gerraty	* dep.mk: add explicit dependencies on SRCS after applying
18343cbdda60SSimon J. Gerraty	  SRCS_DEP_FILTER
18353cbdda60SSimon J. Gerraty	* meta.autodep.mk: add explicit dependencies on SRCS after
18363cbdda60SSimon J. Gerraty	  applying SRCS_DEP_FILTER
18373cbdda60SSimon J. Gerraty	* meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed.
18383cbdda60SSimon J. Gerraty
18393cbdda60SSimon J. Gerraty2012-06-26  Simon J. Gerraty  <sjg@bad.crufty.net>
18403cbdda60SSimon J. Gerraty
18413cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120626
18423cbdda60SSimon J. Gerraty	* meta.sys.mk: ignore PYTHON if it does not exist
18433cbdda60SSimon J. Gerraty	  compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable.
18443cbdda60SSimon J. Gerraty	* meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any
18453cbdda60SSimon J. Gerraty	  entries ending in .${MACHINE} to decide if qualified _dirdep is
18463cbdda60SSimon J. Gerraty	  needed.
18473cbdda60SSimon J. Gerraty	* gendirdeps.mk: only produce unqualified deps if no
18483cbdda60SSimon J. Gerraty	  .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE}
1849ac3446e9SSimon J. Gerraty	* meta.subdir.mk: apply SUBDIRDEPS_FILTER
18503cbdda60SSimon J. Gerraty
18513cbdda60SSimon J. Gerraty2012-04-20  Simon J. Gerraty  <sjg@bad.crufty.net>
18523cbdda60SSimon J. Gerraty
18533cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120420
18543cbdda60SSimon J. Gerraty	* add sys.dependfile.mk so we can experiment with
18553cbdda60SSimon J. Gerraty	  .MAKE.DEPENDFILE_PREFERENCE
18563cbdda60SSimon J. Gerraty	* meta.autodep.mk: _DEPENDFILE is precious!
18573cbdda60SSimon J. Gerraty
18583cbdda60SSimon J. Gerraty2012-03-15  Simon J. Gerraty  <sjg@bad.crufty.net>
18593cbdda60SSimon J. Gerraty
18603cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120315
18613cbdda60SSimon J. Gerraty	* install-new.mk: avoid being interrupted
18623cbdda60SSimon J. Gerraty
18633cbdda60SSimon J. Gerraty2012-02-26  Simon J. Gerraty  <sjg@bad.crufty.net>
18643cbdda60SSimon J. Gerraty
18653cbdda60SSimon J. Gerraty	* man.mk: MAN might have multiple values so be careful with exists().
18663cbdda60SSimon J. Gerraty
18673cbdda60SSimon J. Gerraty2012-01-19  Simon J. Gerraty  <sjg@bad.crufty.net>
18683cbdda60SSimon J. Gerraty
18693cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120112
18703cbdda60SSimon J. Gerraty	* fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled
18713cbdda60SSimon J. Gerraty	  as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}'
18723cbdda60SSimon J. Gerraty
18733cbdda60SSimon J. Gerraty2011-12-03  Simon J. Gerraty  <sjg@bad.crufty.net>
18743cbdda60SSimon J. Gerraty
18753cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION):  bump version to 20111201
18763cbdda60SSimon J. Gerraty	* import dirdeps.mk from Juniper sjg@
18773cbdda60SSimon J. Gerraty	  o more consistent handling of DEP_MACHINE, especially when
18783cbdda60SSimon J. Gerraty	    dealing with an odd Makefile.depend, when normally using
18793cbdda60SSimon J. Gerraty	    Makefile.depend.${MACHINE}
18803cbdda60SSimon J. Gerraty
18813cbdda60SSimon J. Gerraty2011-11-22  Simon J. Gerraty  <sjg@bad.crufty.net>
18823cbdda60SSimon J. Gerraty
18833cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111122
18843cbdda60SSimon J. Gerraty	* meta.autodep.mk: add some debug output, be more crisp about
18853cbdda60SSimon J. Gerraty	  updating.  Use ${.ALLTARGETS:M*.o} as a clue for .depend
18863cbdda60SSimon J. Gerraty
18873cbdda60SSimon J. Gerraty2011-11-13  Simon J. Gerraty  <sjg@bad.crufty.net>
18883cbdda60SSimon J. Gerraty
18893cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111111
18903cbdda60SSimon J. Gerraty	  it's too cool to miss
18913cbdda60SSimon J. Gerraty	* import meta* updates from Juniper sjg@
18923cbdda60SSimon J. Gerraty	  o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are
18933cbdda60SSimon J. Gerraty	    normally using Makefile.depend.${MACHINE}), handy for
18943cbdda60SSimon J. Gerraty	    read-only manually maintained dependencies.
18953cbdda60SSimon J. Gerraty	  o meta2deps.py add a clear 'ERROR:' token if an exception is raised.
18963cbdda60SSimon J. Gerraty	  o gendirdeps.mk if ERROR: from meta2deps.py do not update
18973cbdda60SSimon J. Gerraty	    anything.
18983cbdda60SSimon J. Gerraty
18993cbdda60SSimon J. Gerraty2011-10-30  Simon J. Gerraty  <sjg@bad.crufty.net>
19003cbdda60SSimon J. Gerraty
19013cbdda60SSimon J. Gerraty	* install-new.mk separate the cmp and copy logic to its own function.
19023cbdda60SSimon J. Gerraty
19033cbdda60SSimon J. Gerraty2011-10-28  Simon J. Gerraty  <sjg@bad.crufty.net>
19043cbdda60SSimon J. Gerraty
19053cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111028
19063cbdda60SSimon J. Gerraty	* sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto
19073cbdda60SSimon J. Gerraty	* subdir.mk: ensure _SUBDIRUSE is provided
19083cbdda60SSimon J. Gerraty	* meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk
19093cbdda60SSimon J. Gerraty	* meta.subdir.mk: always allow for Makefile.depend
19103cbdda60SSimon J. Gerraty
19113cbdda60SSimon J. Gerraty2011-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
19123cbdda60SSimon J. Gerraty
19133cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111010
19143cbdda60SSimon J. Gerraty	  o minor tweak to *dirdeps.mk from Juniper sjg@
19153cbdda60SSimon J. Gerraty
19163cbdda60SSimon J. Gerraty2011-10-01  Simon J. Gerraty  <sjg@bad.crufty.net>
19173cbdda60SSimon J. Gerraty
19183cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111001
19193cbdda60SSimon J. Gerraty	  o add meta2deps.py from Juniper sjg@
19203cbdda60SSimon J. Gerraty	  o tweak gendirdeps.mk to work with meta2deps.py when not
19213cbdda60SSimon J. Gerraty	    cross-building
19223cbdda60SSimon J. Gerraty	* autoconf.mk: add autoconf-input as a hook for regenerating
19233cbdda60SSimon J. Gerraty	  AUTOCONF_INPUTS (configure).
19243cbdda60SSimon J. Gerraty
19253cbdda60SSimon J. Gerraty2011-08-24  Simon J. Gerraty  <sjg@bad.crufty.net>
19263cbdda60SSimon J. Gerraty
19273cbdda60SSimon J. Gerraty	* meta.autodep.mk: if we do not have OBJS, .depend isn't a useful
19283cbdda60SSimon J. Gerraty	  trigger for updating Makefile.depend*
19293cbdda60SSimon J. Gerraty
19303cbdda60SSimon J. Gerraty2011-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
19313cbdda60SSimon J. Gerraty
19323cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110808
19333cbdda60SSimon J. Gerraty	* obj.mk: minor cleanup
19343cbdda60SSimon J. Gerraty	* auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too.
19353cbdda60SSimon J. Gerraty
19363cbdda60SSimon J. Gerraty2011-08-01  Simon J. Gerraty  <sjg@bad.crufty.net>
19373cbdda60SSimon J. Gerraty
19383cbdda60SSimon J. Gerraty	* auto.obj.mk (.OBJDIR): throw an error if we cannot use the
19393cbdda60SSimon J. Gerraty	  specified dir.
19403cbdda60SSimon J. Gerraty
19413cbdda60SSimon J. Gerraty2011-06-28  Simon J. Gerraty  <sjg@bad.crufty.net>
19423cbdda60SSimon J. Gerraty
19433cbdda60SSimon J. Gerraty	* meta.autodep.mk: if XMAKE_META_FILE is set
19443cbdda60SSimon J. Gerraty	  the makefile uses a foreign make, and so dependencies
19453cbdda60SSimon J. Gerraty	  can only be gathered from a clean tree build.
19463cbdda60SSimon J. Gerraty
19473cbdda60SSimon J. Gerraty2011-06-24  Simon J. Gerraty  <sjg@bad.crufty.net>
19483cbdda60SSimon J. Gerraty
19493cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110622
19503cbdda60SSimon J. Gerraty	* meta.autodep.mk: improve bootstraping
19513cbdda60SSimon J. Gerraty
19523cbdda60SSimon J. Gerraty2011-06-10  Simon J. Gerraty  <sjg@bad.crufty.net>
19533cbdda60SSimon J. Gerraty
19543cbdda60SSimon J. Gerraty	* yacc.mk: handle the corner case of .c being removed
19553cbdda60SSimon J. Gerraty	  while .h remains.
19563cbdda60SSimon J. Gerraty
19573cbdda60SSimon J. Gerraty2011-06-08  Simon J. Gerraty  <sjg@bad.crufty.net>
19583cbdda60SSimon J. Gerraty
19593cbdda60SSimon J. Gerraty	* yacc.mk: do .y.h and .y.c separately
19603cbdda60SSimon J. Gerraty
19613cbdda60SSimon J. Gerraty2011-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
19623cbdda60SSimon J. Gerraty
19633cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110606
19643cbdda60SSimon J. Gerraty	* don't store SRC_DIRDEPS in Makefile.depend* by default
19653cbdda60SSimon J. Gerraty	  not everyone needs it.
19663cbdda60SSimon J. Gerraty
19673cbdda60SSimon J. Gerraty2011-05-04  Simon J. Gerraty  <sjg@bad.crufty.net>
19683cbdda60SSimon J. Gerraty
19693cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110505
19703cbdda60SSimon J. Gerraty	  first release including meta mode makefiles
19713cbdda60SSimon J. Gerraty
19723cbdda60SSimon J. Gerraty2011-05-02  Simon J. Gerraty  <sjg@bad.crufty.net>
19733cbdda60SSimon J. Gerraty
19743cbdda60SSimon J. Gerraty	* meta.stage.mk: add STAGE_AS_SETS and stage_as
19753cbdda60SSimon J. Gerraty	  for things that need to be staged with different names.
19763cbdda60SSimon J. Gerraty
19773cbdda60SSimon J. Gerraty2011-05-01  Simon J. Gerraty  <sjg@bad.crufty.net>
19783cbdda60SSimon J. Gerraty
19793cbdda60SSimon J. Gerraty	* meta.stage.mk: add notion of STAGE_SETS
19803cbdda60SSimon J. Gerraty	  so a makefile can stage to multiple dirs
19813cbdda60SSimon J. Gerraty
19823cbdda60SSimon J. Gerraty2011-04-03  Simon J. Gerraty  <sjg@bad.crufty.net>
19833cbdda60SSimon J. Gerraty
19843cbdda60SSimon J. Gerraty	* rst2htm.mk: convert rst to s5 (slides) or plain html depending
19853cbdda60SSimon J. Gerraty	  on target name.
19863cbdda60SSimon J. Gerraty
19873cbdda60SSimon J. Gerraty2011-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
19883cbdda60SSimon J. Gerraty
19893cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110330
19903cbdda60SSimon J. Gerraty
19913cbdda60SSimon J. Gerraty2011-03-29  Simon J. Gerraty  <sjg@bad.crufty.net>
19923cbdda60SSimon J. Gerraty
19933cbdda60SSimon J. Gerraty	* sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0
19943cbdda60SSimon J. Gerraty	  can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest.
19953cbdda60SSimon J. Gerraty	* sys.mk: re-define M_whence in terms of M_type.
19963cbdda60SSimon J. Gerraty	  M_type is useful for checking if something is a builtin.
19973cbdda60SSimon J. Gerraty
19983cbdda60SSimon J. Gerraty2011-03-16  Simon J. Gerraty  <sjg@bad.crufty.net>
19993cbdda60SSimon J. Gerraty
20003cbdda60SSimon J. Gerraty	* meta.stage.mk: add stage_symlinks and leverage StageLinks for
20013cbdda60SSimon J. Gerraty	  stage_libs
20023cbdda60SSimon J. Gerraty
20033cbdda60SSimon J. Gerraty2011-03-10  Simon J. Gerraty  <sjg@bad.crufty.net>
20043cbdda60SSimon J. Gerraty
20053cbdda60SSimon J. Gerraty	* dirdeps.mk: correct value for _depdir_files depends on
20063cbdda60SSimon J. Gerraty	  .MAKE.DEPENDFILE
20073cbdda60SSimon J. Gerraty	  Add our copyright - just to make it clear we have frobbed this
20083cbdda60SSimon J. Gerraty	  quite a bit.
20093cbdda60SSimon J. Gerraty	  DEP_MACHINE needs to be set to MACHINE each time, if using only
20103cbdda60SSimon J. Gerraty	  Makefile.depend (cf. Makefile.depend.${MACHINE})
20113cbdda60SSimon J. Gerraty
20123cbdda60SSimon J. Gerraty	* meta.stage.mk: meta mode version of staging
20133cbdda60SSimon J. Gerraty
20143cbdda60SSimon J. Gerraty	* init.mk, final.mk: include local.*.mk to simplify customization
20153cbdda60SSimon J. Gerraty
20163cbdda60SSimon J. Gerraty2011-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
20173cbdda60SSimon J. Gerraty
20183cbdda60SSimon J. Gerraty	* auto.obj.mk: just because we are doing mk destroy, we should
20193cbdda60SSimon J. Gerraty	  still set .OBJDIR correctly if it exists.
20203cbdda60SSimon J. Gerraty
20213cbdda60SSimon J. Gerraty	* install-mk (mksrc): do not exclude meta.sys.mk
20223cbdda60SSimon J. Gerraty
20233cbdda60SSimon J. Gerraty2011-03-01  Simon J. Gerraty  <sjg@bad.crufty.net>
20243cbdda60SSimon J. Gerraty
20253cbdda60SSimon J. Gerraty	* host-target.mk: set/export _HOST_ARCH etc separately,
20263cbdda60SSimon J. Gerraty	  catch junk resulting from uname -p, so we can find sys/Linux.mk
20273cbdda60SSimon J. Gerraty	  correctly.
20283cbdda60SSimon J. Gerraty
20293cbdda60SSimon J. Gerraty2011-02-18  Simon J. Gerraty  <sjg@bad.crufty.net>
20303cbdda60SSimon J. Gerraty
20313cbdda60SSimon J. Gerraty	* meta.sys.mk: throw an error if /dev/filemon is missing and we
20323cbdda60SSimon J. Gerraty	  expected to be updating Makefile.depend*
20333cbdda60SSimon J. Gerraty
20343cbdda60SSimon J. Gerraty2011-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
20353cbdda60SSimon J. Gerraty
20363cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110214
20373cbdda60SSimon J. Gerraty	* meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES
20383cbdda60SSimon J. Gerraty
20393cbdda60SSimon J. Gerraty2010-09-25  Simon J. Gerraty  <sjg@bad.crufty.net>
20403cbdda60SSimon J. Gerraty
20413cbdda60SSimon J. Gerraty	* meta.sys.mk: not valid for older bmake
20423cbdda60SSimon J. Gerraty
20433cbdda60SSimon J. Gerraty2010-09-24  Simon J. Gerraty  <sjg@bad.crufty.net>
20443cbdda60SSimon J. Gerraty
20453cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100919
20463cbdda60SSimon J. Gerraty	include dirdeps.mk et al from Juniper Networks,
20473cbdda60SSimon J. Gerraty	for meta mode - requires filemon(9).
20483cbdda60SSimon J. Gerraty	* sys.mk, subdir.mk: Add hooks for meta mode.
20493cbdda60SSimon J. Gerraty	we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk
20503cbdda60SSimon J. Gerraty	to make turning it on/off simple.
20513cbdda60SSimon J. Gerraty
20523cbdda60SSimon J. Gerraty2010-06-16  Simon J. Gerraty  <sjg@bad.crufty.net>
20533cbdda60SSimon J. Gerraty
20543cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100616
20553cbdda60SSimon J. Gerraty	* fix typo in sys.mk
20563cbdda60SSimon J. Gerraty
20573cbdda60SSimon J. Gerraty2010-06-12  Simon J. Gerraty  <sjg@bad.crufty.net>
20583cbdda60SSimon J. Gerraty
20593cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100612
20603cbdda60SSimon J. Gerraty	* lib.mk: remove duplicate addition to SOBJS
20613cbdda60SSimon J. Gerraty
20623cbdda60SSimon J. Gerraty2010-06-10  Simon J. Gerraty  <sjg@bad.crufty.net>
20633cbdda60SSimon J. Gerraty
20643cbdda60SSimon J. Gerraty	* sys.mk: Add a means of selectively turning on debug flags.
20653cbdda60SSimon J. Gerraty	  Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg"
20663cbdda60SSimon J. Gerraty	  will act as if we did make -dv if .CURDIR ends in lib/sjg
20673cbdda60SSimon J. Gerraty	  DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at
20683cbdda60SSimon J. Gerraty	  the start of sys.mk rather than the end.
20693cbdda60SSimon J. Gerraty	  This only makes sense for leaf dirs, so we check that
20703cbdda60SSimon J. Gerraty	  .MAKE.LEVEL > 0
20713cbdda60SSimon J. Gerraty
20723cbdda60SSimon J. Gerraty2010-06-09  Simon J. Gerraty  <sjg@bad.crufty.net>
20733cbdda60SSimon J. Gerraty
20743cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100608
20753cbdda60SSimon J. Gerraty	* sys.mk: include sys.env.mk later so it can use M_ListToSkip et al.
20763cbdda60SSimon J. Gerraty	* examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606
20773cbdda60SSimon J. Gerraty	  also make it easier for folk to tweak
20783cbdda60SSimon J. Gerraty
20793cbdda60SSimon J. Gerraty2010-06-08  Simon J. Gerraty  <sjg@bad.crufty.net>
20803cbdda60SSimon J. Gerraty
20813cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100606
20823cbdda60SSimon J. Gerraty	  do not install examples/*
20833cbdda60SSimon J. Gerraty	* FILES: add examples/sys.clean-env.mk
20843cbdda60SSimon J. Gerraty	* examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR
20853cbdda60SSimon J. Gerraty	  this requires bmake-20100606 or later to work.
20863cbdda60SSimon J. Gerraty
20873cbdda60SSimon J. Gerraty2010-05-13  Simon J. Gerraty  <sjg@bad.crufty.net>
20883cbdda60SSimon J. Gerraty
20893cbdda60SSimon J. Gerraty	* sys.mk (M_tA): better simulate the result of :tA if not available.
20903cbdda60SSimon J. Gerraty
20913cbdda60SSimon J. Gerraty2010-05-04  Simon J. Gerraty  <sjg@bad.crufty.net>
20923cbdda60SSimon J. Gerraty
20933cbdda60SSimon J. Gerraty	* sys.mk: canonicalize MAKE_VERSION
20943cbdda60SSimon J. Gerraty	  old versions reported bmake-<src-date> build-<build-date>
20953cbdda60SSimon J. Gerraty	  whereas we only care about <src-date>
20963cbdda60SSimon J. Gerraty
20973cbdda60SSimon J. Gerraty2010-04-25  Simon J. Gerraty  <sjg@bad.crufty.net>
20983cbdda60SSimon J. Gerraty
20993cbdda60SSimon J. Gerraty	* install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored
21003cbdda60SSimon J. Gerraty	* lib.mk: we only build the shared lib if SHLIB_FULLVERSION
21013cbdda60SSimon J. Gerraty	  is !empty
21023cbdda60SSimon J. Gerraty
21033cbdda60SSimon J. Gerraty2010-04-22  Simon J. Gerraty  <sjg@bad.crufty.net>
21043cbdda60SSimon J. Gerraty
21053cbdda60SSimon J. Gerraty	* dpadd.mk: use LDADD_* if defined.
21063cbdda60SSimon J. Gerraty
21073cbdda60SSimon J. Gerraty2010-04-21  Simon J. Gerraty  <sjg@bad.crufty.net>
21083cbdda60SSimon J. Gerraty
21093cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100420
21103cbdda60SSimon J. Gerraty	* sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy
21113cbdda60SSimon J. Gerraty	* autoconf.mk allow AUTO_AUTOCONF
21123cbdda60SSimon J. Gerraty
21133cbdda60SSimon J. Gerraty2010-04-19  Simon J. Gerraty  <sjg@bad.crufty.net>
21143cbdda60SSimon J. Gerraty
21153cbdda60SSimon J. Gerraty	* obj.mk: add objwarn to keep freebsd makefiles happy
21163cbdda60SSimon J. Gerraty	* auto.obj.mk: ensure Mkdirs is available.
21173cbdda60SSimon J. Gerraty	* FILES: add auto.dep.mk - a simpler version of autodep.mk
21183cbdda60SSimon J. Gerraty	* dep.mk: auto.dep.mk does not do 'make depend' so ignore it if
21193cbdda60SSimon J. Gerraty	  asked to do that.
21203cbdda60SSimon J. Gerraty	  fix/simplify the tests for when to run mkdep.
21215bcb7424SSimon J. Gerraty	* auto.dep.mk: add some explanation of how/what we do.
21223cbdda60SSimon J. Gerraty	* autodep.mk: skip the .OPTIONAL frobbing of .depend
21233cbdda60SSimon J. Gerraty	  bmake's FROM_DEPEND flag makes it redundant.
21243cbdda60SSimon J. Gerraty
21253cbdda60SSimon J. Gerraty2010-04-13  Simon J. Gerraty  <sjg@bad.crufty.net>
21263cbdda60SSimon J. Gerraty
21273cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100404
21283cbdda60SSimon J. Gerraty	* subdir.mk: protect from multiple inclusion using _SUBDIRUSE.
21293cbdda60SSimon J. Gerraty	* obj.mk: protect from multiple inclusion even as bsd.obj.mk
21303cbdda60SSimon J. Gerraty	Also create a target _SUBDIRUSE so that we can  be used without
21313cbdda60SSimon J. Gerraty	subdir.mk
21323cbdda60SSimon J. Gerraty
21333cbdda60SSimon J. Gerraty2010-04-12  Simon J. Gerraty  <sjg@bad.crufty.net>
21343cbdda60SSimon J. Gerraty
21353cbdda60SSimon J. Gerraty	* dep.mk: use <> when .including so can override.
21363cbdda60SSimon J. Gerraty
21373cbdda60SSimon J. Gerraty2010-01-11  Simon J. Gerraty  <sjg@bad.crufty.net>
21383cbdda60SSimon J. Gerraty
21393cbdda60SSimon J. Gerraty	* lib.mk (SHLIB_LINKS): ensure a string comparison.
21403cbdda60SSimon J. Gerraty
21413cbdda60SSimon J. Gerraty2010-01-04  Simon J. Gerraty  <sjg@bad.crufty.net>
21423cbdda60SSimon J. Gerraty
21433cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100102
21443cbdda60SSimon J. Gerraty	* own.mk: ensure PRINTOBJDIR works
21453cbdda60SSimon J. Gerraty	* autoconf.mk: pass on CONFIGURE_ARGS
21463cbdda60SSimon J. Gerraty	* init.mk: handle COPTS.${.IMPSRC:T} etc.
21473cbdda60SSimon J. Gerraty	* lib.mk: allow sys.mk to control SHLIB_FULLVERSION
21483cbdda60SSimon J. Gerraty	  fix handling of symlinks for darwin
21493cbdda60SSimon J. Gerraty	* libnames.mk: add DSHLIBEXT for libs which only exist as shared.
21503cbdda60SSimon J. Gerraty	* man.mk: suppress chown when not root.
21513cbdda60SSimon J. Gerraty	* rst2htm.mk: allow srcs from multiple locations.
21523cbdda60SSimon J. Gerraty	* sys.mk: M_whence, stop after 1st line of output.
21533cbdda60SSimon J. Gerraty	* sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT
21543cbdda60SSimon J. Gerraty	* sys/SunOS.mk: we need to export PATH
21553cbdda60SSimon J. Gerraty
21563cbdda60SSimon J. Gerraty2009-12-23  Simon J. Gerraty  <sjg@void.crufty.net>
21573cbdda60SSimon J. Gerraty
21583cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
21593cbdda60SSimon J. Gerraty	  include rst2htm.mk
21603cbdda60SSimon J. Gerraty
21613cbdda60SSimon J. Gerraty2009-12-17  Simon J. Gerraty  <sjg@void.crufty.net>
21623cbdda60SSimon J. Gerraty
21633cbdda60SSimon J. Gerraty	* sys.mk,libnames.mk add .-include <local.*>
21643cbdda60SSimon J. Gerraty	  this allows local customization without the need to edit the
21653cbdda60SSimon J. Gerraty	  distributed files.
21663cbdda60SSimon J. Gerraty
21673cbdda60SSimon J. Gerraty2009-12-14  Simon J. Gerraty  <sjg@void.crufty.net>
21683cbdda60SSimon J. Gerraty
21693cbdda60SSimon J. Gerraty	* dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up
21703cbdda60SSimon J. Gerraty	  older versions already installed.
21713cbdda60SSimon J. Gerraty
21723cbdda60SSimon J. Gerraty2009-12-13  Simon J. Gerraty  <sjg@void.crufty.net>
21733cbdda60SSimon J. Gerraty
21743cbdda60SSimon J. Gerraty	* stage.mk (.stage-install): generalize lib.mk's .libinstall
21753cbdda60SSimon J. Gerraty	* rules.mk rules for generic Makefile.
21763cbdda60SSimon J. Gerraty	* inc.mk install for includes.
21773cbdda60SSimon J. Gerraty
21783cbdda60SSimon J. Gerraty2009-12-11  Simon J. Gerraty  <sjg@void.crufty.net>
21793cbdda60SSimon J. Gerraty
21803cbdda60SSimon J. Gerraty	* sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check
21813cbdda60SSimon J. Gerraty	  this, so provide it if using native make.
21823cbdda60SSimon J. Gerraty
21833cbdda60SSimon J. Gerraty2009-12-10  Simon J. Gerraty  <sjg@void.crufty.net>
21843cbdda60SSimon J. Gerraty
21853cbdda60SSimon J. Gerraty	* FILES: move all the platform *.sys.mk files to sys/*.mk
21863cbdda60SSimon J. Gerraty	* Rename Generic.sys.mk to sys.mk - we always want it.
21873cbdda60SSimon J. Gerraty
21883cbdda60SSimon J. Gerraty2009-11-17  Simon J. Gerraty  <sjg@void.crufty.net>
21893cbdda60SSimon J. Gerraty
21903cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
21913cbdda60SSimon J. Gerraty	* host-target.mk: only export the expensive stuff
21923cbdda60SSimon J. Gerraty	* Generic.sys.mk (sys_mk): for SunOS we need to look for
21933cbdda60SSimon J. Gerraty	  ${HOST_OS}.${HOST_OSMAJOR} too!
21943cbdda60SSimon J. Gerraty
21953cbdda60SSimon J. Gerraty2009-11-07  Simon J. Gerraty  <sjg@void.crufty.net>
21963cbdda60SSimon J. Gerraty
21973cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
21983cbdda60SSimon J. Gerraty	* lib.mk: if sys.mk doesn't give us an lorder, don't use it.
21993cbdda60SSimon J. Gerraty	  based on patch from Greg Olszewski.
22003cbdda60SSimon J. Gerraty	* Generic.sys.mk: if we have nothing to work with
22013cbdda60SSimon J. Gerraty	set LORDER etc only if we can find it.
22023cbdda60SSimon J. Gerraty
22033cbdda60SSimon J. Gerraty2009-09-08  Simon J. Gerraty  <sjg@void.crufty.net>
22043cbdda60SSimon J. Gerraty
22053cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
22063cbdda60SSimon J. Gerraty	* man.mk: cleanman: remove CLEANMAN if defined.
22073cbdda60SSimon J. Gerraty
22083cbdda60SSimon J. Gerraty2009-09-04  Simon J. Gerraty  <sjg@void.crufty.net>
22093cbdda60SSimon J. Gerraty
22103cbdda60SSimon J. Gerraty	* SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk
22113cbdda60SSimon J. Gerraty
22123cbdda60SSimon J. Gerraty2009-07-17  Simon J. Gerraty  <sjg@void.crufty.net>
22133cbdda60SSimon J. Gerraty
22143cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
22153cbdda60SSimon J. Gerraty	include auto.obj.mk
22163cbdda60SSimon J. Gerraty
22173cbdda60SSimon J. Gerraty
22183cbdda60SSimon J. Gerraty2009-03-26  Simon J. Gerraty  <sjg@void.crufty.net>
22193cbdda60SSimon J. Gerraty
22203cbdda60SSimon J. Gerraty	* prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail.
22213cbdda60SSimon J. Gerraty
22223cbdda60SSimon J. Gerraty2008-11-11  Simon J. Gerraty  <sjg@void.crufty.net>
22233cbdda60SSimon J. Gerraty
22243cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
22253cbdda60SSimon J. Gerraty	man.mk: ensure we generate *.cat1 etc in .
22263cbdda60SSimon J. Gerraty
22273cbdda60SSimon J. Gerraty2008-07-16  Simon J. Gerraty  <sjg@void.crufty.net>
22283cbdda60SSimon J. Gerraty
22293cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
22303cbdda60SSimon J. Gerraty	add prlist.mk
22313cbdda60SSimon J. Gerraty
22323cbdda60SSimon J. Gerraty2007-11-25  Simon J. Gerraty  <sjg@void.crufty.net>
22333cbdda60SSimon J. Gerraty
22343cbdda60SSimon J. Gerraty	* Generic.sys.mk: Allow os specific sys.mk to be in a
22353cbdda60SSimon J. Gerraty	subdir of ${.PARSEDIR}
22363cbdda60SSimon J. Gerraty
22373cbdda60SSimon J. Gerraty2007-11-22  Simon J. Gerraty  <sjg@void.crufty.net>
22383cbdda60SSimon J. Gerraty
22393cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
22403cbdda60SSimon J. Gerraty	* general cleanup
22413cbdda60SSimon J. Gerraty	* dpadd.mk introduce DPMAGIC_LIBS_*
22423cbdda60SSimon J. Gerraty
22433cbdda60SSimon J. Gerraty2007-04-30  Simon J. Gerraty  <sjg@void.crufty.net>
22443cbdda60SSimon J. Gerraty
22453cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
22463cbdda60SSimon J. Gerraty
22473cbdda60SSimon J. Gerraty	* libs.mk, progs.mk, autodep.mk: allow for per lib/prog
22483cbdda60SSimon J. Gerraty	depend files and ensure clean is called for each lib/prog.
22493cbdda60SSimon J. Gerraty
22503cbdda60SSimon J. Gerraty2007-03-27  Simon J. Gerraty  <sjg@void.crufty.net>
22513cbdda60SSimon J. Gerraty
22523cbdda60SSimon J. Gerraty	* autodep.mk (.depend): delete lines that do not start with
22533cbdda60SSimon J. Gerraty	space and do not contain ':'
22543cbdda60SSimon J. Gerraty
22553cbdda60SSimon J. Gerraty2007-02-16  Simon J. Gerraty  <sjg@void.crufty.net>
22563cbdda60SSimon J. Gerraty
22573cbdda60SSimon J. Gerraty	* autodep.mk (.depend): gcc may wrap lines if pathnames are long
22583cbdda60SSimon J. Gerraty	so make sure the transform for .OPTIONAL copes.
22593cbdda60SSimon J. Gerraty
22603cbdda60SSimon J. Gerraty2007-02-03  Simon J. Gerraty  <sjg@void.crufty.net>
22613cbdda60SSimon J. Gerraty
22623cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
22633cbdda60SSimon J. Gerraty
22643cbdda60SSimon J. Gerraty	* own.mk: make sure RM and LN are defined.
22653cbdda60SSimon J. Gerraty
22663cbdda60SSimon J. Gerraty	* obj.mk: fix a typo, and objlink target.
22673cbdda60SSimon J. Gerraty
22683cbdda60SSimon J. Gerraty2006-12-30  Simon J. Gerraty  <sjg@void.crufty.net>
22693cbdda60SSimon J. Gerraty
22703cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
22715bcb7424SSimon J. Gerraty	* added libs.mk - analogous to progs.mk
22723cbdda60SSimon J. Gerraty	  make both of them always inlcude {lib,prog}.mk
22733cbdda60SSimon J. Gerraty
22743cbdda60SSimon J. Gerraty2006-12-28  Simon J. Gerraty  <sjg@void.crufty.net>
22753cbdda60SSimon J. Gerraty
22763cbdda60SSimon J. Gerraty	* progs.mk: add a means of building multiple apps in one dir.
22773cbdda60SSimon J. Gerraty
22783cbdda60SSimon J. Gerraty2006-11-26  Simon J. Gerraty  <sjg@void.crufty.net>
22793cbdda60SSimon J. Gerraty
22803cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20061126
22813cbdda60SSimon J. Gerraty
22823cbdda60SSimon J. Gerraty	* warnings.mk: detect invalid WARNINGS_SET
22833cbdda60SSimon J. Gerraty
22843cbdda60SSimon J. Gerraty	* warnings.mk: use ${.TARGET:T:R}.o when looking for target
22853cbdda60SSimon J. Gerraty	specific warnings.
22863cbdda60SSimon J. Gerraty
22873cbdda60SSimon J. Gerraty	* For .cc sources, turn off warnings that g++ vomits on.
22883cbdda60SSimon J. Gerraty
22893cbdda60SSimon J. Gerraty2006-11-08  Simon J. Gerraty  <sjg@void.crufty.net>
22903cbdda60SSimon J. Gerraty
22913cbdda60SSimon J. Gerraty	* own.mk: if __initialized__ target doesn't exist and we are
22923cbdda60SSimon J. Gerraty	FreeBSD we got here directly from sys.mk
22933cbdda60SSimon J. Gerraty
22943cbdda60SSimon J. Gerraty2006-11-06  Simon J. Gerraty  <sjg@void.crufty.net>
22953cbdda60SSimon J. Gerraty
22963cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20061106
22973cbdda60SSimon J. Gerraty	add scripts.mk
22983cbdda60SSimon J. Gerraty
22993cbdda60SSimon J. Gerraty2006-03-18  Simon J. Gerraty  <sjg@void.crufty.net>
23003cbdda60SSimon J. Gerraty
23013cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20060318
23023cbdda60SSimon J. Gerraty
23033cbdda60SSimon J. Gerraty	* autodep.mk: avoid := when modifying OBJS into __dependsrcs
23043cbdda60SSimon J. Gerraty
23053cbdda60SSimon J. Gerraty2006-03-02  Simon J. Gerraty  <sjg@void.crufty.net>
23063cbdda60SSimon J. Gerraty
23073cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20060302
23083cbdda60SSimon J. Gerraty	* autodep.mk: use -MF et al to help gcc+ccache DTRT.
23093cbdda60SSimon J. Gerraty
23103cbdda60SSimon J. Gerraty2006-03-01  Simon J. Gerraty  <sjg@void.crufty.net>
23113cbdda60SSimon J. Gerraty
23123cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20060301
23133cbdda60SSimon J. Gerraty	* autodep.mk (.depend):
23143cbdda60SSimon J. Gerraty	if MAKE_VERSION is newer than  20050530 we can make .END depend on
23153cbdda60SSimon J. Gerraty	.depend and make .depend depend on __depsrcs that exist.
23163cbdda60SSimon J. Gerraty	* dpadd.mk: add SRC_PATHADD
23173cbdda60SSimon J. Gerraty
23183cbdda60SSimon J. Gerraty2005-11-04  Simon J. Gerraty  <sjg@void.crufty.net>
23193cbdda60SSimon J. Gerraty
23203cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20051104
23213cbdda60SSimon J. Gerraty	* prog.mk: remove all the LIBC?= junk, use
23223cbdda60SSimon J. Gerraty	.-include libnames.mk instead (none by default).
23233cbdda60SSimon J. Gerraty	also if USE_DPADD_MK is set, include that.
23243cbdda60SSimon J. Gerraty
23253cbdda60SSimon J. Gerraty2005-10-09  Simon J. Gerraty  <sjg@void.crufty.net>
23263cbdda60SSimon J. Gerraty
23273cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20051001
23283cbdda60SSimon J. Gerraty	Add UnixWare.sys.mk from Klaus Heinz.
23293cbdda60SSimon J. Gerraty
23303cbdda60SSimon J. Gerraty2005-04-05  Simon J. Gerraty  <sjg@void.crufty.net>
23313cbdda60SSimon J. Gerraty
23323cbdda60SSimon J. Gerraty	* install-mk: always install *.sys.mk and if need be symlink one
23333cbdda60SSimon J. Gerraty	to sys.mk
23343cbdda60SSimon J. Gerraty
23353cbdda60SSimon J. Gerraty2005-03-22  Simon J. Gerraty  <sjg@void.crufty.net>
23363cbdda60SSimon J. Gerraty
23373cbdda60SSimon J. Gerraty	* subdir.mk, own.mk: use .MAKE rather than MAKE
23383cbdda60SSimon J. Gerraty
23393cbdda60SSimon J. Gerraty2004-02-15  Simon J. Gerraty  <sjg@void.crufty.net>
23403cbdda60SSimon J. Gerraty
23413cbdda60SSimon J. Gerraty	* own.mk: don't use NetBSD's _SRC_TOP_ it can
23423cbdda60SSimon J. Gerraty	cause confusion.  Also don't take just 'mk' as a
23433cbdda60SSimon J. Gerraty	srctop indicator.
23443cbdda60SSimon J. Gerraty
23453cbdda60SSimon J. Gerraty2004-02-14  Simon J. Gerraty  <sjg@void.crufty.net>
23463cbdda60SSimon J. Gerraty
23473cbdda60SSimon J. Gerraty	* warnings.mk: overhauled, now very powerful.
23483cbdda60SSimon J. Gerraty
23493cbdda60SSimon J. Gerraty2004-02-03  Simon J. Gerraty  <sjg@void.crufty.net>
23503cbdda60SSimon J. Gerraty
23513cbdda60SSimon J. Gerraty	* Generic.sys.mk: need to use ${.PARSEDIR} with exists().
23523cbdda60SSimon J. Gerraty
23533cbdda60SSimon J. Gerraty2004-02-01  Simon J. Gerraty  <sjg@void.crufty.net>
23543cbdda60SSimon J. Gerraty
23553cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20040201
23563cbdda60SSimon J. Gerraty	* extract HOST_TARGET stuff to host-target.mk so own.mk and
23573cbdda60SSimon J. Gerraty	Generic.sys.mk can share.
23583cbdda60SSimon J. Gerraty	* fix typo in autodep.mk _SUBDIRUSE not _SUBDIR.
23593cbdda60SSimon J. Gerraty
23603cbdda60SSimon J. Gerraty2003-09-30  Simon J. Gerraty  <sjg@void.crufty.net>
23613cbdda60SSimon J. Gerraty
23623cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): 20030930
23633cbdda60SSimon J. Gerraty	* rename generic.sys.mk to Generic.sys.mk
23643cbdda60SSimon J. Gerraty	so that it does not get installed (unless being used as sys.mk)
23653cbdda60SSimon J. Gerraty	* set OS and ROOT_GROUP for those that we know the value.
23663cbdda60SSimon J. Gerraty	for others (eg. Generic.sys.mk) wrap the != in an .ifndef so
23673cbdda60SSimon J. Gerraty	we don't do it again for each sub-make.
23683cbdda60SSimon J. Gerraty
23693cbdda60SSimon J. Gerraty2003-09-28  Simon J. Gerraty  <sjg@void.crufty.net>
23703cbdda60SSimon J. Gerraty
23713cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): 20030928
23723cbdda60SSimon J. Gerraty	Add some extra *.sys.mk from bootstrap-pkgsrc
23733cbdda60SSimon J. Gerraty	some of these likely still need work.
23743cbdda60SSimon J. Gerraty	Make everything default to root:wheel ownership,
23753cbdda60SSimon J. Gerraty	sys.mk can set ROOT_GROUP accordingly.
23763cbdda60SSimon J. Gerraty
23773cbdda60SSimon J. Gerraty2003-08-07  Simon J. Gerraty  <sjg@void.crufty.net>
23783cbdda60SSimon J. Gerraty
23793cbdda60SSimon J. Gerraty	* install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR
23803cbdda60SSimon J. Gerraty	not the portable ones.
23813cbdda60SSimon J. Gerraty
23823cbdda60SSimon J. Gerraty2003-07-31  Simon J. Gerraty  <sjg@void.crufty.net>
23833cbdda60SSimon J. Gerraty
23843cbdda60SSimon J. Gerraty	* install-mk: add ability to use cp -f when updating
23853cbdda60SSimon J. Gerraty	destination .mk files.  Also now possible to play games with
23863cbdda60SSimon J. Gerraty	FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk
23873cbdda60SSimon J. Gerraty	into dest - not recommended unless you seriously want to.
23883cbdda60SSimon J. Gerraty
23893cbdda60SSimon J. Gerraty2003-07-28  Simon J. Gerraty  <sjg@void.crufty.net>
23903cbdda60SSimon J. Gerraty
23913cbdda60SSimon J. Gerraty	* own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc
23923cbdda60SSimon J. Gerraty	for semi-compatability with NetBSD.
23933cbdda60SSimon J. Gerraty
23943cbdda60SSimon J. Gerraty2003-07-23  Simon J. Gerraty  <sjg@void.crufty.net>
23953cbdda60SSimon J. Gerraty
23963cbdda60SSimon J. Gerraty	* install-mk: add a version indicator
23973cbdda60SSimon J. Gerraty
23983cbdda60SSimon J. Gerraty2003-07-22  Simon J. Gerraty  <sjg@void.crufty.net>
23993cbdda60SSimon J. Gerraty
24003cbdda60SSimon J. Gerraty	* prog.mk: don't try and use ${LIBCRT0} if its /dev/null
24013cbdda60SSimon J. Gerraty
24023cbdda60SSimon J. Gerraty	* install-mk: Allow FORCE_SYS_MK to come from env
24033cbdda60SSimon J. Gerraty
24043cbdda60SSimon J. Gerraty
24053cbdda60SSimon J. Gerraty
2406