xref: /dflybsd-src/contrib/bmake/mk/ChangeLog (revision 9e7ae5a0527a977cab412aede3a532cfe2903bbb)
1*6eef5f0cSAntonio Huete Jimenez2022-09-09  Simon J Gerraty  <sjg@beast.crufty.net>
2*6eef5f0cSAntonio Huete Jimenez
3*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20220909
4*6eef5f0cSAntonio Huete Jimenez
5*6eef5f0cSAntonio Huete Jimenez	* sys/Linux.mk set EGREP to grep -E to avoid deprecation warnings
6*6eef5f0cSAntonio Huete Jimenez
7*6eef5f0cSAntonio Huete Jimenez2022-09-06  Simon J Gerraty  <sjg@beast.crufty.net>
8*6eef5f0cSAntonio Huete Jimenez
9*6eef5f0cSAntonio Huete Jimenez	* dirdeps-options.mk: explain the need to use
10*6eef5f0cSAntonio Huete Jimenez	${DEP_${TARGET_SPEC_VAR}:U${TARGET_SPEC_VAR}} when refering to
11*6eef5f0cSAntonio Huete Jimenez	${TARGET_SPEC_VAR}
12*6eef5f0cSAntonio Huete Jimenez
13*6eef5f0cSAntonio Huete Jimenez2022-09-03  Simon J Gerraty  <sjg@beast.crufty.net>
14*6eef5f0cSAntonio Huete Jimenez
15*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20220903
16*6eef5f0cSAntonio Huete Jimenez
17*6eef5f0cSAntonio Huete Jimenez	* M_cmpv handle more than 3 dots and clear leading 0's
18*6eef5f0cSAntonio Huete Jimenez
19*6eef5f0cSAntonio Huete Jimenez2022-07-20  Simon J Gerraty  <sjg@beast.crufty.net>
20*6eef5f0cSAntonio Huete Jimenez
21*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20220720
22*6eef5f0cSAntonio Huete Jimenez
23*6eef5f0cSAntonio Huete Jimenez	* prog.mk: handle PROG_CXX for more than just NetBSD
24*6eef5f0cSAntonio Huete Jimenez
25*6eef5f0cSAntonio Huete Jimenez2022-06-20  Simon J Gerraty  <sjg@beast.crufty.net>
26*6eef5f0cSAntonio Huete Jimenez
27*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20220620
28*6eef5f0cSAntonio Huete Jimenez
29*6eef5f0cSAntonio Huete Jimenez	* yacc.mk: when we have *.y in SRCS used explicit rules and .ORDER
30*6eef5f0cSAntonio Huete Jimenez	rather than just suffix rules
31*6eef5f0cSAntonio Huete Jimenez
32*6eef5f0cSAntonio Huete Jimenez2022-04-23  Simon J Gerraty  <sjg@beast.crufty.net>
33*6eef5f0cSAntonio Huete Jimenez
34*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20220422
35*6eef5f0cSAntonio Huete Jimenez
36*6eef5f0cSAntonio Huete Jimenez	* gendirdeps.mk: If LOCAL_DEPENDS_GUARD is set to "no"
37*6eef5f0cSAntonio Huete Jimenez	do not capture any local depends in Makefile.depend
38*6eef5f0cSAntonio Huete Jimenez
39*6eef5f0cSAntonio Huete Jimenez2022-03-25  Simon J Gerraty  <sjg@beast.crufty.net>
40*6eef5f0cSAntonio Huete Jimenez
41*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20220323
42*6eef5f0cSAntonio Huete Jimenez	* posix.mk: default rules for .POSIX:
43*6eef5f0cSAntonio Huete Jimenez
44*6eef5f0cSAntonio Huete Jimenez2022-03-17  Simon J Gerraty  <sjg@beast.crufty.net>
45*6eef5f0cSAntonio Huete Jimenez
46*6eef5f0cSAntonio Huete Jimenez	* sys/*.mk: remove l from ARFLAGS
47*6eef5f0cSAntonio Huete Jimenez
48*6eef5f0cSAntonio Huete Jimenez2022-03-14  Simon J Gerraty  <sjg@beast.crufty.net>
49*6eef5f0cSAntonio Huete Jimenez
50*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20220314
51*6eef5f0cSAntonio Huete Jimenez
52*6eef5f0cSAntonio Huete Jimenez	* dirdeps-options.mk: allow options to be per RELDIR
53*6eef5f0cSAntonio Huete Jimenez	try DIRDEPS_OPTIONS_QUALIFIER_LIST first prefixed
54*6eef5f0cSAntonio Huete Jimenez	with ${DEP_RELDIR}.
55*6eef5f0cSAntonio Huete Jimenez
56*6eef5f0cSAntonio Huete Jimenez2022-02-14  Simon J Gerraty  <sjg@beast.crufty.net>
57*6eef5f0cSAntonio Huete Jimenez
58*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20220214
59*6eef5f0cSAntonio Huete Jimenez
60*6eef5f0cSAntonio Huete Jimenez	* cc-wrap.mk: fix :@ modifier
61*6eef5f0cSAntonio Huete Jimenez
62*6eef5f0cSAntonio Huete Jimenez2022-02-06  Simon J Gerraty  <sjg@beast.crufty.net>
63*6eef5f0cSAntonio Huete Jimenez
64*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20220206
65*6eef5f0cSAntonio Huete Jimenez
66*6eef5f0cSAntonio Huete Jimenez	* cc-wrap.mk: docuement how CCACHE etc might be set for
67*6eef5f0cSAntonio Huete Jimenez	maximum flexibility
68*6eef5f0cSAntonio Huete Jimenez
69*6eef5f0cSAntonio Huete Jimenez2022-02-05  Simon J Gerraty  <sjg@beast.crufty.net>
70*6eef5f0cSAntonio Huete Jimenez
71*6eef5f0cSAntonio Huete Jimenez	* sys.vars.mk: use JOT_CMD (jot or seq) if available for M_JOT
72*6eef5f0cSAntonio Huete Jimenez
73*6eef5f0cSAntonio Huete Jimenez2022-02-04  Simon J Gerraty  <sjg@beast.crufty.net>
74*6eef5f0cSAntonio Huete Jimenez
75*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20220204
76*6eef5f0cSAntonio Huete Jimenez
77*6eef5f0cSAntonio Huete Jimenez	* host-target.mk: use .MAKE.OS if available
78*6eef5f0cSAntonio Huete Jimenez
79*6eef5f0cSAntonio Huete Jimenez2022-02-02  Simon J Gerraty  <sjg@beast.crufty.net>
80*6eef5f0cSAntonio Huete Jimenez
81*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20220202
82*6eef5f0cSAntonio Huete Jimenez
83*6eef5f0cSAntonio Huete Jimenez	* cc-wrap.mk: allow other entries in CC_WRAP_FILTER
84*6eef5f0cSAntonio Huete Jimenez	We add our filter on extensions last, so prior filters
85*6eef5f0cSAntonio Huete Jimenez	can apply to the whole value of .IMPSRC
86*6eef5f0cSAntonio Huete Jimenez
87*6eef5f0cSAntonio Huete Jimenez2022-02-01  Simon J Gerraty  <sjg@beast.crufty.net>
88*6eef5f0cSAntonio Huete Jimenez
89*6eef5f0cSAntonio Huete Jimenez	* cc-wrap.mk: take advantage of target local variables to
90*6eef5f0cSAntonio Huete Jimenez	wrap compilers like CC CXX with wrappers like ccache distcc etc
91*6eef5f0cSAntonio Huete Jimenez
92*6eef5f0cSAntonio Huete Jimenez2022-01-28  Simon J Gerraty  <sjg@beast.crufty.net>
93*6eef5f0cSAntonio Huete Jimenez
94*6eef5f0cSAntonio Huete Jimenez	* meta2deps: we do not expect any trace data for setid apps
95*6eef5f0cSAntonio Huete Jimenez
96*6eef5f0cSAntonio Huete Jimenez2022-01-26  Simon J Gerraty  <sjg@beast.crufty.net>
97*6eef5f0cSAntonio Huete Jimenez
98*6eef5f0cSAntonio Huete Jimenez	* dirdeps.mk: ensure TARGET_SPEC and TARGET_SPEC_VARS are passed
99*6eef5f0cSAntonio Huete Jimenez	to sub-make using DIRDEPS_CACHE
100*6eef5f0cSAntonio Huete Jimenez
101*6eef5f0cSAntonio Huete Jimenez2022-01-07  Simon J Gerraty  <sjg@beast.crufty.net>
102*6eef5f0cSAntonio Huete Jimenez
103*6eef5f0cSAntonio Huete Jimenez	* dirdeps.mk: use _cache_script to minimize the number of shells
104*6eef5f0cSAntonio Huete Jimenez	forked when generating dirdeps.cache
105*6eef5f0cSAntonio Huete Jimenez
106*6eef5f0cSAntonio Huete Jimenez2022-01-02  Simon J Gerraty  <sjg@beast.crufty.net>
107*6eef5f0cSAntonio Huete Jimenez
108*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20220101
109*6eef5f0cSAntonio Huete Jimenez
110*6eef5f0cSAntonio Huete Jimenez	* dirdeps.mk: initialize DEP_* and _debug_reldir earlier.
111*6eef5f0cSAntonio Huete Jimenez	If initial DIRDEPS are from command line, create the target
112*6eef5f0cSAntonio Huete Jimenez	_dirdeps_cmdline as an indication.
113*6eef5f0cSAntonio Huete Jimenez
114*6eef5f0cSAntonio Huete Jimenez2022-01-01  Simon J Gerraty  <sjg@beast.crufty.net>
115*6eef5f0cSAntonio Huete Jimenez
116*6eef5f0cSAntonio Huete Jimenez	* init.mk (_SKIP_BUILD): when doing DIRDEPS_BUILD
117*6eef5f0cSAntonio Huete Jimenez	at top-level only some targets are allowed at level 0,
118*6eef5f0cSAntonio Huete Jimenez	for leaf makefiles only the default (all) target is restricted
119*6eef5f0cSAntonio Huete Jimenez
120*6eef5f0cSAntonio Huete Jimenez2021-12-28  Simon J Gerraty  <sjg@beast.crufty.net>
121*6eef5f0cSAntonio Huete Jimenez
122*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20211228
123*6eef5f0cSAntonio Huete Jimenez
124*6eef5f0cSAntonio Huete Jimenez	* meta2deps.py: filemon on Linux is not as reliable as we might
125*6eef5f0cSAntonio Huete Jimenez	like, we do not want to update DIRDEPS if filemon output is
126*6eef5f0cSAntonio Huete Jimenez	incomplete.   Track pids that we 'E'xec and make sure we see an
127*6eef5f0cSAntonio Huete Jimenez	e'X'it for each one.  Throw an error if we are missing any 'X'
128*6eef5f0cSAntonio Huete Jimenez	records.
129*6eef5f0cSAntonio Huete Jimenez
130*6eef5f0cSAntonio Huete Jimenez2021-12-12  Simon J Gerraty  <sjg@beast.crufty.net>
131*6eef5f0cSAntonio Huete Jimenez
132*6eef5f0cSAntonio Huete Jimenez	* sys.mk: simplify; include meta.sys.mk if MK_META_MODE is yes.
133*6eef5f0cSAntonio Huete Jimenez
134*6eef5f0cSAntonio Huete Jimenez	* meta.sys.mk: do not check for /dev/filemon if .MAKE.PATH_FILEMON
135*6eef5f0cSAntonio Huete Jimenez	is something else.
136*6eef5f0cSAntonio Huete Jimenez
137*6eef5f0cSAntonio Huete Jimenez	* meta.autodep.mk: we can now reference ${.SUFFIXES}
138*6eef5f0cSAntonio Huete Jimenez
139*6eef5f0cSAntonio Huete Jimenez	* meta2deps.py: derive a list of dirdep extensions from
140*6eef5f0cSAntonio Huete Jimenez	TARGET_SPEC to trim from dirdeps.
141*6eef5f0cSAntonio Huete Jimenez
142*6eef5f0cSAntonio Huete Jimenez	* dirdeps.mk: flip the computation of qualified vs unqualified
143*6eef5f0cSAntonio Huete Jimenez	dirdeps - it is much simpler to check for unqualified first.
144*6eef5f0cSAntonio Huete Jimenez
145*6eef5f0cSAntonio Huete Jimenez2021-12-11  Simon J Gerraty  <sjg@beast.crufty.net>
146*6eef5f0cSAntonio Huete Jimenez
147*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20211212
148*6eef5f0cSAntonio Huete Jimenez
149*6eef5f0cSAntonio Huete Jimenez	* auto.dep.mk: rearrange so that the trivial implementation
150*6eef5f0cSAntonio Huete Jimenez	for recent bmake is more obvious.
151*6eef5f0cSAntonio Huete Jimenez
152*6eef5f0cSAntonio Huete Jimenez2021-12-07  Simon J Gerraty  <sjg@beast.crufty.net>
153*6eef5f0cSAntonio Huete Jimenez
154*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20211207
155*6eef5f0cSAntonio Huete Jimenez
156*6eef5f0cSAntonio Huete Jimenez	* Ensure guard targets are .NOTMAIN
157*6eef5f0cSAntonio Huete Jimenez
158*6eef5f0cSAntonio Huete Jimenez	* meta.sys.mk: check for nofilemon support when we skip level 0
159*6eef5f0cSAntonio Huete Jimenez
160*6eef5f0cSAntonio Huete Jimenez	* auto.dep.mk: make this usable in meta mode
161*6eef5f0cSAntonio Huete Jimenez	for platforms that cannot use meta.autodep.mk
162*6eef5f0cSAntonio Huete Jimenez
163*6eef5f0cSAntonio Huete Jimenez	* meta2deps.py: avoid confusion if MACHINE and another
164*6eef5f0cSAntonio Huete Jimenez	TARGET_SPEC_VAR have same value.
165*6eef5f0cSAntonio Huete Jimenez
166*6eef5f0cSAntonio Huete Jimenez2021-11-27  Simon J Gerraty  <sjg@beast.crufty.net>
167*6eef5f0cSAntonio Huete Jimenez
168*6eef5f0cSAntonio Huete Jimenez	* dirdeps.mk: when building dirdeps.cache, minimize the amount of
169*6eef5f0cSAntonio Huete Jimenez	data put into env, by stripping ${SRCTOP}/ from each entry.
170*6eef5f0cSAntonio Huete Jimenez	A long sandbox name can double the amount of memory consumed and
171*6eef5f0cSAntonio Huete Jimenez	in extreme cases cause failure.
172*6eef5f0cSAntonio Huete Jimenez	While we are at it, strip ${SRCTOP}/ from a lot of the debug output.
173*6eef5f0cSAntonio Huete Jimenez
174*6eef5f0cSAntonio Huete Jimenez2021-11-11  Simon J Gerraty  <sjg@beast.crufty.net>
175*6eef5f0cSAntonio Huete Jimenez
176*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20211111
177*6eef5f0cSAntonio Huete Jimenez
178*6eef5f0cSAntonio Huete Jimenez	* meta.stage.mk (LN_CP_SCRIPT): if staging to NFS cp -p can fail
179*6eef5f0cSAntonio Huete Jimenez	so fallback to cp if necessary.
180*6eef5f0cSAntonio Huete Jimenez
181*6eef5f0cSAntonio Huete Jimenez2021-10-30  Simon J Gerraty  <sjg@beast.crufty.net>
182*6eef5f0cSAntonio Huete Jimenez
183*6eef5f0cSAntonio Huete Jimenez	* man.mk (CMT2DOC): use cmt2doc.py rather than the 30 year
184*6eef5f0cSAntonio Huete Jimenez	old cmt2doc.pl
185*6eef5f0cSAntonio Huete Jimenez
186*6eef5f0cSAntonio Huete Jimenez2021-10-24  Simon J Gerraty  <sjg@beast.crufty.net>
187*6eef5f0cSAntonio Huete Jimenez
188*6eef5f0cSAntonio Huete Jimenez	* meta.stage.mk: stage_as_and_symlink use ${STAGE_LINK_AS_$f:U$f}
189*6eef5f0cSAntonio Huete Jimenez	as the symlink (rare)
190*6eef5f0cSAntonio Huete Jimenez
191*6eef5f0cSAntonio Huete Jimenez2021-10-16  Simon J Gerraty  <sjg@beast.crufty.net>
192*6eef5f0cSAntonio Huete Jimenez
193*6eef5f0cSAntonio Huete Jimenez	* autoconf.mk: if AUTOCONF_GENERATED_MAKEFILE is set and has not
194*6eef5f0cSAntonio Huete Jimenez	been read, throw an error after running configure telling user to
195*6eef5f0cSAntonio Huete Jimenez	restart.
196*6eef5f0cSAntonio Huete Jimenez
197*6eef5f0cSAntonio Huete Jimenez2021-10-13  Simon J Gerraty  <sjg@beast.crufty.net>
198*6eef5f0cSAntonio Huete Jimenez
199*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20211011
200*6eef5f0cSAntonio Huete Jimenez
201*6eef5f0cSAntonio Huete Jimenez	* Add support for SCO_SV
202*6eef5f0cSAntonio Huete Jimenez
203*6eef5f0cSAntonio Huete Jimenez2021-10-01  Simon J Gerraty  <sjg@beast.crufty.net>
204*6eef5f0cSAntonio Huete Jimenez
205*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20211001
206*6eef5f0cSAntonio Huete Jimenez
207*6eef5f0cSAntonio Huete Jimenez	* man.mk: use MAN_SUFFIXES and CMT2DOC_SUFFIXES for more
208*6eef5f0cSAntonio Huete Jimenez	flexibility
209*6eef5f0cSAntonio Huete Jimenez
210*6eef5f0cSAntonio Huete Jimenez2021-09-13  Simon J Gerraty  <sjg@beast.crufty.net>
211*6eef5f0cSAntonio Huete Jimenez
212*6eef5f0cSAntonio Huete Jimenez	* options.mk (describe-options): print options and their values
213*6eef5f0cSAntonio Huete Jimenez	  and optional description
214*6eef5f0cSAntonio Huete Jimenez
215*6eef5f0cSAntonio Huete Jimenez2021-09-11  Simon J Gerraty  <sjg@beast.crufty.net>
216*6eef5f0cSAntonio Huete Jimenez
217*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20210911
218*6eef5f0cSAntonio Huete Jimenez
219*6eef5f0cSAntonio Huete Jimenez	* options.mk (show-options): print options and their values
220*6eef5f0cSAntonio Huete Jimenez
221*6eef5f0cSAntonio Huete Jimenez2021-09-08  Simon J Gerraty  <sjg@beast.crufty.net>
222*6eef5f0cSAntonio Huete Jimenez
223*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20210909
224*6eef5f0cSAntonio Huete Jimenez
225*6eef5f0cSAntonio Huete Jimenez	* lib.mk: apply patch from <daniel@octaforge.org>
226*6eef5f0cSAntonio Huete Jimenez	to fix shared libs on Linux
227*6eef5f0cSAntonio Huete Jimenez
228*6eef5f0cSAntonio Huete Jimenez2021-08-08  Simon J Gerraty  <sjg@beast.crufty.net>
229*6eef5f0cSAntonio Huete Jimenez
230*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20210808
231*6eef5f0cSAntonio Huete Jimenez
232*6eef5f0cSAntonio Huete Jimenez	* options.mk: issue warning for WITH_*=no
233*6eef5f0cSAntonio Huete Jimenez
234*6eef5f0cSAntonio Huete Jimenez2021-06-16  Simon J Gerraty  <sjg@beast.crufty.net>
235*6eef5f0cSAntonio Huete Jimenez
236*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20210616
237*6eef5f0cSAntonio Huete Jimenez
238*6eef5f0cSAntonio Huete Jimenez	* dirdeps.mk: when using .MAKE.DEPENDFILE_PREFERENCE to find
239*6eef5f0cSAntonio Huete Jimenez	depend files to read, anchor MACHINE at , or end of string
240*6eef5f0cSAntonio Huete Jimenez	to avoid prefix match.
241*6eef5f0cSAntonio Huete Jimenez
242*6eef5f0cSAntonio Huete Jimenez2021-05-04  Simon J Gerraty  <sjg@beast.crufty.net>
243*6eef5f0cSAntonio Huete Jimenez
244*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20210504
245*6eef5f0cSAntonio Huete Jimenez
246*6eef5f0cSAntonio Huete Jimenez	* dirdeps.mk: re-implement ALL_MACHINES support to better
247*6eef5f0cSAntonio Huete Jimenez	cater for local complexities, when ONLY_TARGET_SPEC_LIST
248*6eef5f0cSAntonio Huete Jimenez	is not set. local.dirdeps.mk can set
249*6eef5f0cSAntonio Huete Jimenez	DIRDEPS_ALL_MACHINES_FILTER and/or
250*6eef5f0cSAntonio Huete Jimenez	DIRDEPS_ALL_MACHINES_FILTER_XTRAS to filter the results we get
251*6eef5f0cSAntonio Huete Jimenez	from listing all existing Makefile.depend.*
252*6eef5f0cSAntonio Huete Jimenez
253*6eef5f0cSAntonio Huete Jimenez2021-04-20  Simon J Gerraty  <sjg@beast.crufty.net>
254*6eef5f0cSAntonio Huete Jimenez
255*6eef5f0cSAntonio Huete Jimenez	* install-mk (MK_VERSION): 20210420
256*6eef5f0cSAntonio Huete Jimenez
257*6eef5f0cSAntonio Huete Jimenez	* dirdeps.mk: revert previous - not always safe.
258*6eef5f0cSAntonio Huete Jimenez
259ec533708SSascha Wildner2021-03-20  Simon J Gerraty  <sjg@beast.crufty.net>
260ec533708SSascha Wildner
261ec533708SSascha Wildner	* install-mk (MK_VERSION): 20210321
262ec533708SSascha Wildner
263ec533708SSascha Wildner	* dirdeps.mk: when generating dirdeps.cache
264ec533708SSascha Wildner	we only need to hook the initial DIRDEPS to the
265ec533708SSascha Wildner	dirdeps target.  That and any _build_xtra_dirs (like tests which
266ec533708SSascha Wildner	should not be hooked directly to the dependency graph - to avoid
267ec533708SSascha Wildner	cycles)
268ec533708SSascha Wildner
269a34d5fb1SAntonio Huete Jimenez2021-01-30  Simon J Gerraty  <sjg@beast.crufty.net>
270a34d5fb1SAntonio Huete Jimenez
271a34d5fb1SAntonio Huete Jimenez	* install-mk (MK_VERSION): 20210130
272a34d5fb1SAntonio Huete Jimenez
273a34d5fb1SAntonio Huete Jimenez	* dirdeps.mk: expr 2 - 1 - 1 exits with a bad status
274a34d5fb1SAntonio Huete Jimenez	  we need to  guard against this in DIRDEP_LOADAVG_REPORT.
275a34d5fb1SAntonio Huete Jimenez
276a34d5fb1SAntonio Huete Jimenez	* dirdeps.mk: restore respect for TARGET_MACHINE
277a34d5fb1SAntonio Huete Jimenez
278a34d5fb1SAntonio Huete Jimenez2021-01-06  Simon J Gerraty  <sjg@beast.crufty.net>
279a34d5fb1SAntonio Huete Jimenez
280a34d5fb1SAntonio Huete Jimenez	* install-mk (MK_VERSION): 20210101
281a34d5fb1SAntonio Huete Jimenez
282a34d5fb1SAntonio Huete Jimenez	* dirdeps.mk: first time we are read, just use TARGET_SPEC for
283a34d5fb1SAntonio Huete Jimenez	_DEP_TARGET_SPEC
284a34d5fb1SAntonio Huete Jimenez
285a34d5fb1SAntonio Huete Jimenez2020-12-22  Simon J Gerraty  <sjg@beast.crufty.net>
286a34d5fb1SAntonio Huete Jimenez
287a34d5fb1SAntonio Huete Jimenez	* sys.mk (MAKE_SHELL): use ${.SHELL:Ush}
288a34d5fb1SAntonio Huete Jimenez	and use := when setting SHELL
289a34d5fb1SAntonio Huete Jimenez
290a34d5fb1SAntonio Huete Jimenez2020-12-21  Simon J Gerraty  <sjg@beast.crufty.net>
291a34d5fb1SAntonio Huete Jimenez
292a34d5fb1SAntonio Huete Jimenez	* install-mk (MK_VERSION): 20201221
293a34d5fb1SAntonio Huete Jimenez
294a34d5fb1SAntonio Huete Jimenez	* dirdeps-options.mk: latest bmake allows only one arg to .undef
295a34d5fb1SAntonio Huete Jimenez
296a34d5fb1SAntonio Huete Jimenez2020-12-11  Simon J Gerraty  <sjg@beast.crufty.net>
297a34d5fb1SAntonio Huete Jimenez
298a34d5fb1SAntonio Huete Jimenez	* dirdeps-targets.mk: allow for "." in DIRDEPS_TARGETS_DIRS
299a34d5fb1SAntonio Huete Jimenez	so that any directory can be treated as a target.
300a34d5fb1SAntonio Huete Jimenez
301a34d5fb1SAntonio Huete Jimenez2020-11-26  Simon J Gerraty  <sjg@beast.crufty.net>
302a34d5fb1SAntonio Huete Jimenez
303a34d5fb1SAntonio Huete Jimenez	* install-mk (MK_VERSION): 20201126
304a34d5fb1SAntonio Huete Jimenez
305a34d5fb1SAntonio Huete Jimenez	* own.mk: use .MAKE.{UID,GID} if available.
306a34d5fb1SAntonio Huete Jimenez
307a34d5fb1SAntonio Huete Jimenez	* init.mk: suppress _SKIP_BUILD warning if doing -V
308a34d5fb1SAntonio Huete Jimenez
309a34d5fb1SAntonio Huete Jimenez2020-11-20  Simon J Gerraty  <sjg@beast.crufty.net>
310a34d5fb1SAntonio Huete Jimenez
311a34d5fb1SAntonio Huete Jimenez	* install-mk (MK_VERSION): 20201120
312a34d5fb1SAntonio Huete Jimenez
313a34d5fb1SAntonio Huete Jimenez	* init.mk: rename LEVEL0_TARGETS to DIRDEPS_BUILD_LEVEL0_TARGETS
314a34d5fb1SAntonio Huete Jimenez
315a34d5fb1SAntonio Huete Jimenez	* dirdeps-targets.mk: fix typo in comment
316a34d5fb1SAntonio Huete Jimenez
317a34d5fb1SAntonio Huete Jimenez2020-11-06  Simon J Gerraty  <sjg@beast.crufty.net>
318a34d5fb1SAntonio Huete Jimenez
319a34d5fb1SAntonio Huete Jimenez	* install-mk (MK_VERSION): 20201106
320a34d5fb1SAntonio Huete Jimenez
321a34d5fb1SAntonio Huete Jimenez	* meta.autodep.mk: use OBJ_EXTENSIONS rather than hardcode sed
322a34d5fb1SAntonio Huete Jimenez	args to tweak extensions for local deps.
323a34d5fb1SAntonio Huete Jimenez
324a34d5fb1SAntonio Huete Jimenez2020-11-01  Simon J Gerraty  <sjg@beast.crufty.net>
325a34d5fb1SAntonio Huete Jimenez
326a34d5fb1SAntonio Huete Jimenez	* install-mk (MK_VERSION): 20201101
327a34d5fb1SAntonio Huete Jimenez
328a34d5fb1SAntonio Huete Jimenez	* dirdeps.mk: most leaf makefiles are not suitable for building
329a34d5fb1SAntonio Huete Jimenez	dirdeps.cache so if RELDIR is not "." use dirdeps.mk
330a34d5fb1SAntonio Huete Jimenez
331a34d5fb1SAntonio Huete Jimenez2020-10-28  Simon J Gerraty  <sjg@beast.crufty.net>
332a34d5fb1SAntonio Huete Jimenez
333a34d5fb1SAntonio Huete Jimenez	* install-mk (MK_VERSION): 20201028
334a34d5fb1SAntonio Huete Jimenez
335a34d5fb1SAntonio Huete Jimenez	* dirdeps.mk: if we don't have :range use equivalent of M_RANGE
336a34d5fb1SAntonio Huete Jimenez	when building dirdeps.cache for leaf directory use -f dirdeps.mk
337a34d5fb1SAntonio Huete Jimenez
338a34d5fb1SAntonio Huete Jimenez	* sys.vars.mk: add M_JOT and M_RANGE
339a34d5fb1SAntonio Huete Jimenez
340a34d5fb1SAntonio Huete Jimenez2020-10-01  Simon J Gerraty  <sjg@beast.crufty.net>
341a34d5fb1SAntonio Huete Jimenez
342a34d5fb1SAntonio Huete Jimenez	* install-mk (MK_VERSION): 20201001
343a34d5fb1SAntonio Huete Jimenez
344a34d5fb1SAntonio Huete Jimenez	* meta2deps.{py,sh}: throw an error if we don't see filemon version
345a34d5fb1SAntonio Huete Jimenez
346a34d5fb1SAntonio Huete Jimenez2020-09-09  Simon J Gerraty  <sjg@beast.crufty.net>
347a34d5fb1SAntonio Huete Jimenez
348a34d5fb1SAntonio Huete Jimenez	* install-mk (MK_VERSION): 20200909
349a34d5fb1SAntonio Huete Jimenez
350a34d5fb1SAntonio Huete Jimenez	* dirdeps-cache-update.mk: use cache_update_dirdep as guard target
351a34d5fb1SAntonio Huete Jimenez
352a34d5fb1SAntonio Huete Jimenez2020-08-26  Simon J Gerraty  <sjg@beast.crufty.net>
353a34d5fb1SAntonio Huete Jimenez
354a34d5fb1SAntonio Huete Jimenez	* dirdeps.mk: ensure we cannot confuse a static cache for dynamic
355a34d5fb1SAntonio Huete Jimenez	(even more rare that use of static cache is playing clever tricks
356a34d5fb1SAntonio Huete Jimenez	with it)
357a34d5fb1SAntonio Huete Jimenez
358a34d5fb1SAntonio Huete Jimenez2020-08-16  Simon J Gerraty  <sjg@beast.crufty.net>
359a34d5fb1SAntonio Huete Jimenez
360a34d5fb1SAntonio Huete Jimenez	* dirdeps-cache-update.mk: allow
361a34d5fb1SAntonio Huete Jimenez	MK_STATIC_DIRDEPS_CACHE_UPDATE_IMMEDIATE to control when we
362a34d5fb1SAntonio Huete Jimenez	actually update STATIC_DIRDEPS_CACHE.
363a34d5fb1SAntonio Huete Jimenez
364a34d5fb1SAntonio Huete Jimenez	* stage-install.sh: create dest directory if needed
365a34d5fb1SAntonio Huete Jimenez	before running install(1)
366a34d5fb1SAntonio Huete Jimenez
367a34d5fb1SAntonio Huete Jimenez2020-08-10  Simon J Gerraty  <sjg@beast.crufty.net>
368a34d5fb1SAntonio Huete Jimenez
369a34d5fb1SAntonio Huete Jimenez	* dirdeps-targets.mk: include Makefile.dirdeps.options
370a34d5fb1SAntonio Huete Jimenez
371a34d5fb1SAntonio Huete Jimenez	* dirdeps.mk: use _TARGETS if defined for DIRDEPS_CACHE
372a34d5fb1SAntonio Huete Jimenez
373a34d5fb1SAntonio Huete Jimenez2020-08-09  Simon J Gerraty  <sjg@beast.crufty.net>
374a34d5fb1SAntonio Huete Jimenez
375a34d5fb1SAntonio Huete Jimenez	* dirdeps.mk: default BUILD_DIRDEPS_MAKEFILE to empty
376a34d5fb1SAntonio Huete Jimenez
377a34d5fb1SAntonio Huete Jimenez	* dirdeps-cache-update.mk: building parallel cache update
378a34d5fb1SAntonio Huete Jimenez	under the context of dirdeps-cached would be ideal, but
379a34d5fb1SAntonio Huete Jimenez	is problematic, so it runs as a sibling.
380a34d5fb1SAntonio Huete Jimenez	Use cache-built target to ensure we wait for it to complete if
381a34d5fb1SAntonio Huete Jimenez	necessary.
382a34d5fb1SAntonio Huete Jimenez
383a34d5fb1SAntonio Huete Jimenez2020-08-06  Simon J Gerraty  <sjg@beast.crufty.net>
384a34d5fb1SAntonio Huete Jimenez
385a34d5fb1SAntonio Huete Jimenez	* install-mk (MK_VERSION): 20200806
386a34d5fb1SAntonio Huete Jimenez
387a34d5fb1SAntonio Huete Jimenez	* dirdeps-options: allow TARGET_SPEC to affect option values.
388a34d5fb1SAntonio Huete Jimenez	Use DIRDEPS_OPTIONS_QUALIFIER_LIST before using bare MK_*
389a34d5fb1SAntonio Huete Jimenez
390a34d5fb1SAntonio Huete Jimenez	* dirdeps-targets.mk: check for MK_STATIC_DIRDEPS_CACHE defined
391a34d5fb1SAntonio Huete Jimenez	before looking for STATIC_DIRDEPS_CACHE
392a34d5fb1SAntonio Huete Jimenez
393a34d5fb1SAntonio Huete Jimenez2020-08-05  Simon J Gerraty  <sjg@beast.crufty.net>
394a34d5fb1SAntonio Huete Jimenez
395a34d5fb1SAntonio Huete Jimenez	* host-target.mk: Darwin use MACHINE for HOST_ARCH too
396a34d5fb1SAntonio Huete Jimenez
397a34d5fb1SAntonio Huete Jimenez	* dirdeps-options.mk: improve debug output
398a34d5fb1SAntonio Huete Jimenez
399a34d5fb1SAntonio Huete Jimenez2020-07-22  Simon J Gerraty  <sjg@beast.crufty.net>
400a34d5fb1SAntonio Huete Jimenez
401a34d5fb1SAntonio Huete Jimenez	* dirdeps.mk: set and export DYNAMIC_DIRDEPS_CACHE
402a34d5fb1SAntonio Huete Jimenez	for use by dirdeps-cache-update.mk
403a34d5fb1SAntonio Huete Jimenez
404a34d5fb1SAntonio Huete Jimenez	* dirdeps-targets.mk: set and export STATIC_DIRDEPS_CACHE
405a34d5fb1SAntonio Huete Jimenez	for use by dirdeps-cache-update.mk even if we don't use it.
406a34d5fb1SAntonio Huete Jimenez
407a34d5fb1SAntonio Huete Jimenez	* dirdeps-cache-update.mk: we only need worry about the background
408a34d5fb1SAntonio Huete Jimenez	update case, with the above, the update from DIRDEPS_CACHE is
409a34d5fb1SAntonio Huete Jimenez	simple.
410a34d5fb1SAntonio Huete Jimenez
411a34d5fb1SAntonio Huete Jimenez	* meta2deps.py: R 1234 . is not interesting
412a34d5fb1SAntonio Huete Jimenez
413a34d5fb1SAntonio Huete Jimenez2020-07-20  Simon J Gerraty  <sjg@beast.crufty.net>
414a34d5fb1SAntonio Huete Jimenez
415a34d5fb1SAntonio Huete Jimenez	* sys.mk: default MK_STATIC_DIRDEPS_CACHE from MK_DIRDEPS_CACHE
416a34d5fb1SAntonio Huete Jimenez
417a34d5fb1SAntonio Huete Jimenez	* dirdeps-options.mk: do not :tu DIRDEPS_OPTIONS
418a34d5fb1SAntonio Huete Jimenez	allows use of lower case for pseudo options.
419a34d5fb1SAntonio Huete Jimenez
420a34d5fb1SAntonio Huete Jimenez	* dirdeps-cache-update.mk: magic to deal with STATIC_DIRDEPS_CACHE
421a34d5fb1SAntonio Huete Jimenez
422a34d5fb1SAntonio Huete Jimenez2020-07-18  Simon J Gerraty  <sjg@beast.crufty.net>
423a34d5fb1SAntonio Huete Jimenez
424a34d5fb1SAntonio Huete Jimenez	* dirdeps-targets.mk: Look for Makefile.dirdeps.cache
425a34d5fb1SAntonio Huete Jimenez	which allows us to have a static cache for expensive targets.
426a34d5fb1SAntonio Huete Jimenez	Use -DWITHOUT_STATIC_DIRDEPS_CACHE -DWITH_DIRDEPS_CACHE
427a34d5fb1SAntonio Huete Jimenez	to regenerate the dirdeps.cache it is a copy of.
428a34d5fb1SAntonio Huete Jimenez
429a34d5fb1SAntonio Huete Jimenez2020-07-17  Simon J Gerraty  <sjg@beast.crufty.net>
430a34d5fb1SAntonio Huete Jimenez
431a34d5fb1SAntonio Huete Jimenez	* Get rid of BUILD_AT_LEVEL0, MK_DIRDEPS_BUILD makes more sense.
432a34d5fb1SAntonio Huete Jimenez
433a34d5fb1SAntonio Huete Jimenez2020-07-16  Simon J Gerraty  <sjg@beast.crufty.net>
434a34d5fb1SAntonio Huete Jimenez
435a34d5fb1SAntonio Huete Jimenez	* dirdeps.mk (DIRDEP_LOADAVG_REPORT): make it easy to record
436a34d5fb1SAntonio Huete Jimenez	load averages at intervals during build.
437a34d5fb1SAntonio Huete Jimenez
438a34d5fb1SAntonio Huete Jimenez2020-07-15  Simon J Gerraty  <sjg@beast.crufty.net>
439a34d5fb1SAntonio Huete Jimenez
440a34d5fb1SAntonio Huete Jimenez	* install-mk (MK_VERSION): 20200715
441a34d5fb1SAntonio Huete Jimenez
442a34d5fb1SAntonio Huete Jimenez	* dirdeps.mk: tweak Checking line to make matching Finished
443a34d5fb1SAntonio Huete Jimenez	lines for post-build analysis easier.
444a34d5fb1SAntonio Huete Jimenez
445a34d5fb1SAntonio Huete Jimenez	* meta.autodep.mk: use !defined(WITHOUT_META_STATS)
446a34d5fb1SAntonio Huete Jimenez
447a34d5fb1SAntonio Huete Jimenez	* progs.mk: avoid prog.mk outputting multiple Finished lines
448a34d5fb1SAntonio Huete Jimenez
449a34d5fb1SAntonio Huete Jimenez2020-07-11  Simon J Gerraty  <sjg@beast.crufty.net>
450a34d5fb1SAntonio Huete Jimenez
451a34d5fb1SAntonio Huete Jimenez	* dirdeps.mk: further optimize dirdeps.cache
452a34d5fb1SAntonio Huete Jimenez	generate a DIRDEPS.${.TARGET} list for other purposes
453a34d5fb1SAntonio Huete Jimenez	and improve the layout.
454a34d5fb1SAntonio Huete Jimenez
455ca58f742SDaniel Fojt2020-07-10  Simon J Gerraty  <sjg@beast.crufty.net>
456ca58f742SDaniel Fojt
457ca58f742SDaniel Fojt	* dirdeps.mk: optimize content of dirdeps.cache
458ca58f742SDaniel Fojt
459ca58f742SDaniel Fojt2020-06-28  Simon J Gerraty  <sjg@beast.crufty.net>
460ca58f742SDaniel Fojt
461ca58f742SDaniel Fojt	* sys/*.mk: make it easier for local*sys.mk to customize by
462ca58f742SDaniel Fojt	using ?=
463ca58f742SDaniel Fojt
464ca58f742SDaniel Fojt2020-06-22  Simon J Gerraty  <sjg@beast.crufty.net>
465ca58f742SDaniel Fojt
466ca58f742SDaniel Fojt	* gendirdeps.mk (LOCAL_DEPENDS_GUARD): if we don't build at level 0
467ca58f742SDaniel Fojt	it is much safer to guard local depends with a simple check for
468ca58f742SDaniel Fojt	.MAKE.LEVEL > 0
469ca58f742SDaniel Fojt
470ca58f742SDaniel Fojt2020-06-10  Simon J Gerraty  <sjg@beast.crufty.net>
471ca58f742SDaniel Fojt
472ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20200610
473ca58f742SDaniel Fojt
474ca58f742SDaniel Fojt	* mkopt.sh: this needs posix shell so #!/bin/sh should be ok
475ca58f742SDaniel Fojt
476ca58f742SDaniel Fojt2020-06-06  Simon J Gerraty  <sjg@beast.crufty.net>
477ca58f742SDaniel Fojt
478ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20200606
479ca58f742SDaniel Fojt
480ca58f742SDaniel Fojt	* dirdeps-targets.mk: allow for filtering of .TARGETS
481ca58f742SDaniel Fojt
482ca58f742SDaniel Fojt	* meta2deps.py: fix bug in processing 'L'ink and 'M'ove
483ca58f742SDaniel Fojt	entries - and we don't care about 'W'rite entries.
484ca58f742SDaniel Fojt	Also ignore absolute paths that do not exist.
485ca58f742SDaniel Fojt
486ca58f742SDaniel Fojt2020-05-25  Simon J Gerraty  <sjg@beast.crufty.net>
487ca58f742SDaniel Fojt
488ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20200525
489ca58f742SDaniel Fojt
490ca58f742SDaniel Fojt	* init.mk: expand and simplify handling of qualified vars
491ca58f742SDaniel Fojt	like CPPFLAGS.${.TARGET:T}
492ca58f742SDaniel Fojt
493ca58f742SDaniel Fojt2020-05-15  Simon J Gerraty  <sjg@beast.crufty.net>
494ca58f742SDaniel Fojt
495ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20200515
496ca58f742SDaniel Fojt
497ca58f742SDaniel Fojt	* dirdeps.mk: set _debug_* earlier and allow passing -d*
498ca58f742SDaniel Fojt	flags to submake when building DIRDEPS_CACHE
499ca58f742SDaniel Fojt
500ca58f742SDaniel Fojt2020-05-09  Simon J Gerraty  <sjg@beast.crufty.net>
501ca58f742SDaniel Fojt
502ca58f742SDaniel Fojt	* whats.mk: more easily extensible
503ca58f742SDaniel Fojt
504ca58f742SDaniel Fojt2020-05-02  Simon J Gerraty  <sjg@beast.crufty.net>
505ca58f742SDaniel Fojt
506ca58f742SDaniel Fojt	* whats.mk: greatly simplify by adding what.c to SRCS
507ca58f742SDaniel Fojt
508ca58f742SDaniel Fojt2020-05-01  Simon J Gerraty  <sjg@beast.crufty.net>
509ca58f742SDaniel Fojt
510ca58f742SDaniel Fojt	* whats.mk: for libs take care how we add to *OBJS
511ca58f742SDaniel Fojt
512ca58f742SDaniel Fojt	* lib.mk: : works better with whats.mk
513ca58f742SDaniel Fojt
514ca58f742SDaniel Fojt2020-04-25  Simon J Gerraty  <sjg@beast.crufty.net>
515ca58f742SDaniel Fojt
516ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20200420
517ca58f742SDaniel Fojt
518ca58f742SDaniel Fojt	* meta.stage.mk: it is not a STAGE_CONFLICT if some-target.dirdep
519ca58f742SDaniel Fojt	contains the same ${RELDIR} and a prefix match for our ${TARGET_SPEC}
520ca58f742SDaniel Fojt
521ca58f742SDaniel Fojt2020-04-16  Simon J Gerraty  <sjg@beast.crufty.net>
522ca58f742SDaniel Fojt
523ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20200416
524ca58f742SDaniel Fojt
525ca58f742SDaniel Fojt	* sys/*.mk: set MAKE_SHELL rather than SHELL so as not to
526ca58f742SDaniel Fojt	  interfere with user env.
527ca58f742SDaniel Fojt
528ca58f742SDaniel Fojt	* sys.mk: default MAKE_SHELL to sh and SHELL to MAKE_SHELL
529ca58f742SDaniel Fojt
530ca58f742SDaniel Fojt	* autodep.mk: use MAKE_SHELL.
531ca58f742SDaniel Fojt
532ca58f742SDaniel Fojt2019-11-21  Simon J Gerraty  <sjg@beast.crufty.net>
533ca58f742SDaniel Fojt
534ca58f742SDaniel Fojt	* gendirdeps.mk: clear .SUFFIXES to avoid a lot of
535ca58f742SDaniel Fojt	  wasted effort, and unexport _meta_files when no longer needed as
536ca58f742SDaniel Fojt	  it consumes space we need for command line.
537ca58f742SDaniel Fojt
538ca58f742SDaniel Fojt2019-11-11  Simon J Gerraty  <sjg@beast.crufty.net>
539ca58f742SDaniel Fojt
540ca58f742SDaniel Fojt	* dirdeps.mk _DIRDEP_USE: use DIRDEP_DIR and add
541ca58f742SDaniel Fojt	  DIRDEP_USE_PRELUDE at start - facilitates job distribution
542ca58f742SDaniel Fojt
543ca58f742SDaniel Fojt2019-10-04  Simon J Gerraty  <sjg@beast.crufty.net>
544ca58f742SDaniel Fojt
545ca58f742SDaniel Fojt	* dirdeps-targets.mk: Use TARGET_SPEC_LAST_LIST
546ca58f742SDaniel Fojt	defaults to ${${TARGET_SPEC_VARS:[-1]}_LIST} to match valid
547ca58f742SDaniel Fojt	TARGET_SPEC qualified depend files.
548ca58f742SDaniel Fojt
549ca58f742SDaniel Fojt2019-10-02  Simon J Gerraty  <sjg@beast.crufty.net>
550ca58f742SDaniel Fojt
551ca58f742SDaniel Fojt	* dirdeps-targets.mk: encapsulate logic for finding top-level
552ca58f742SDaniel Fojt	  targets to set initial DIRDEPS for DIRDEPS_BUILD
553ca58f742SDaniel Fojt
554ca58f742SDaniel Fojt2019-09-27  Simon J Gerraty  <sjg@beast.crufty.net>
555ca58f742SDaniel Fojt
556ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20190911
557ca58f742SDaniel Fojt
558ca58f742SDaniel Fojt	* compiler.mk: set COMPILER_TYPE
559ca58f742SDaniel Fojt
560ca58f742SDaniel Fojt2019-07-17  Simon J Gerraty  <sjg@beast.crufty.net>
561ca58f742SDaniel Fojt
562ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20190704
563ca58f742SDaniel Fojt
564ca58f742SDaniel Fojt	* sys/Darwin.mk: support for Objective-C and clang
565ca58f742SDaniel Fojt
566ca58f742SDaniel Fojt2019-05-30  Simon J Gerraty  <sjg@beast.crufty.net>
567ca58f742SDaniel Fojt
568ca58f742SDaniel Fojt	* dirdeps.mk: avoid insanely long command line when generating cache
569ca58f742SDaniel Fojt
570ca58f742SDaniel Fojt2019-05-23  Simon J Gerraty  <sjg@beast.crufty.net>
571ca58f742SDaniel Fojt
572ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20190505
573ca58f742SDaniel Fojt
574ca58f742SDaniel Fojt	* whats.mk: handle corner case SHLIB defined but not LIB
575ca58f742SDaniel Fojt
576ca58f742SDaniel Fojt2018-09-19  Simon J Gerraty  <sjg@beast.crufty.net>
577ca58f742SDaniel Fojt
578ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20180919
579ca58f742SDaniel Fojt
580ca58f742SDaniel Fojt	* dirdeps-options.mk: .undef cannot handle var that expands to
581ca58f742SDaniel Fojt	  more than one var.
582ca58f742SDaniel Fojt
583ca58f742SDaniel Fojt2018-07-08  Simon J Gerraty  <sjg@beast.crufty.net>
584ca58f742SDaniel Fojt
585ca58f742SDaniel Fojt	* meta.stage.mk: allow wildcards in STAGE_FILES.* etc.
586ca58f742SDaniel Fojt
587ca58f742SDaniel Fojt2018-06-01  Simon J Gerraty  <sjg@beast.crufty.net>
588ca58f742SDaniel Fojt
589ca58f742SDaniel Fojt	* meta.autodep.mk: export META_FILES to avoid command line limit
590ca58f742SDaniel Fojt	* gendirdeps.mk: if we have lots of .meta files put them in
591ca58f742SDaniel Fojt	  an @list
592ca58f742SDaniel Fojt
593ca58f742SDaniel Fojt2018-05-28  Simon J Gerraty  <sjg@beast.crufty.net>
594ca58f742SDaniel Fojt
595ca58f742SDaniel Fojt	* dirdeps-options.mk: use local.dirdeps-options.mk
596ca58f742SDaniel Fojt	  not local.dirdeps-option.mk
597ca58f742SDaniel Fojt
598ca58f742SDaniel Fojt2018-04-20  Simon J Gerraty  <sjg@beast.crufty.net>
599ca58f742SDaniel Fojt
600ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20180420
601ca58f742SDaniel Fojt	* dirdeps.mk: include local.dirdeps-build.mk when .MAKE.LEVEL > 0
602ca58f742SDaniel Fojt	  ie. we are building something.
603ca58f742SDaniel Fojt
604ca58f742SDaniel Fojt2018-04-14  Simon J Gerraty  <sjg@beast.crufty.net>
605ca58f742SDaniel Fojt
606ca58f742SDaniel Fojt	* FILES: add dirdeps-options.mk to deal with optional DIRDEPS.
607ca58f742SDaniel Fojt
608ca58f742SDaniel Fojt2018-04-05  Simon J Gerraty  <sjg@beast.crufty.net>
609ca58f742SDaniel Fojt
610ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20180405
611ca58f742SDaniel Fojt
612ca58f742SDaniel Fojt	* ldorder.mk: describe how to use LDORDER_EXTERN_BARRIER
613ca58f742SDaniel Fojt	  if needed.
614ca58f742SDaniel Fojt
615ca58f742SDaniel Fojt2018-01-18  Simon J Gerraty  <sjg@beast.crufty.net>
616ca58f742SDaniel Fojt
617ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20180118
618ca58f742SDaniel Fojt
619ca58f742SDaniel Fojt	* ldorder.mk: let make compute correct link order
620ca58f742SDaniel Fojt
621ca58f742SDaniel Fojt2017-12-12  Simon J Gerraty  <sjg@beast.crufty.net>
622ca58f742SDaniel Fojt
623ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20171212
624ca58f742SDaniel Fojt
625ca58f742SDaniel Fojt	* gendirdeps.mk: guard against bogus entries in GENDIRDEPS_FILTER
626ca58f742SDaniel Fojt
627ca58f742SDaniel Fojt2017-11-14  Simon J. Gerraty  <sjg@bad.crufty.net>
628ca58f742SDaniel Fojt
629ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20171111
630ca58f742SDaniel Fojt
631ca58f742SDaniel Fojt	* lib.mk: ensure META_NOECHO is set
632ca58f742SDaniel Fojt
633ca58f742SDaniel Fojt2017-10-25  Simon J. Gerraty  <sjg@bad.crufty.net>
634ca58f742SDaniel Fojt
635ca58f742SDaniel Fojt	* Allow for host32 on rare occasions.
636ca58f742SDaniel Fojt
637ca58f742SDaniel Fojt2017-10-18  Simon J. Gerraty  <sjg@bad.crufty.net>
638ca58f742SDaniel Fojt
639ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20171018
640ca58f742SDaniel Fojt
641ca58f742SDaniel Fojt	* whats.mk: include what_thing in what_uuid to avoid problem
642ca58f742SDaniel Fojt	  when building multiple apps in the same directory.
643ca58f742SDaniel Fojt
644ca58f742SDaniel Fojt2017-08-12  Simon J. Gerraty  <sjg@bad.crufty.net>
645ca58f742SDaniel Fojt
646ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20170812
647ca58f742SDaniel Fojt
648ca58f742SDaniel Fojt	* autoconf.mk: Use CONFIGURE_DEPS so Makefile can
649ca58f742SDaniel Fojt	  add dependencies for config.recheck and config.gen
650ca58f742SDaniel Fojt
651ca58f742SDaniel Fojt2017-06-30  Simon J. Gerraty  <sjg@bad.crufty.net>
652ca58f742SDaniel Fojt
653ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20170630
654ca58f742SDaniel Fojt
655ca58f742SDaniel Fojt	* meta.stage.mk: avoid triggering stage_* targets with nothing to do.
656ca58f742SDaniel Fojt
657ca58f742SDaniel Fojt2017-05-23  Simon J. Gerraty  <sjg@bad.crufty.net>
658ca58f742SDaniel Fojt
659ca58f742SDaniel Fojt	* meta2deps.py: take special care of '..'
660ca58f742SDaniel Fojt
661ca58f742SDaniel Fojt2017-05-15  Simon J. Gerraty  <sjg@bad.crufty.net>
662ca58f742SDaniel Fojt
663ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20170515
664ca58f742SDaniel Fojt
665ca58f742SDaniel Fojt	* dirdeps.mk (DEP_EXPORT_VARS): on rare occasions it is
666ca58f742SDaniel Fojt	useful/necessary for a Makefile.depend file to export some knobs.
667ca58f742SDaniel Fojt	This is complicated when we are doing DIRDEPS_CACHE, so we will
668ca58f742SDaniel Fojt	handle export of any variables listed in DEP_EXPORT_VARS.
669ca58f742SDaniel Fojt
670ca58f742SDaniel Fojt2017-05-08  Simon J. Gerraty  <sjg@bad.crufty.net>
671ca58f742SDaniel Fojt
672ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20170505
673ca58f742SDaniel Fojt
674ca58f742SDaniel Fojt	* meta2deps.py: fix botched indenation.
675ca58f742SDaniel Fojt
676ca58f742SDaniel Fojt2017-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
677ca58f742SDaniel Fojt
678ca58f742SDaniel Fojt	* sys/*.mk: Remove setting of MAKE it is unnecessary and
679ca58f742SDaniel Fojt	  in many cases wrong (basname rather than full path)
680ca58f742SDaniel Fojt
681ca58f742SDaniel Fojt	* scripts.mk (SCRIPTSGROUPS): make this more like files.mk and inc.mk
682ca58f742SDaniel Fojt
683ca58f742SDaniel Fojt	* init.mk: define realbuild to simplify logic in {lib,prog}.mk etc
684ca58f742SDaniel Fojt
685ca58f742SDaniel Fojt2017-05-01  Simon J. Gerraty  <sjg@bad.crufty.net>
686ca58f742SDaniel Fojt
687ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20170501
688ca58f742SDaniel Fojt
689ca58f742SDaniel Fojt	* doc.mk: fix typo in DOC_INSTALL_OWN
690ca58f742SDaniel Fojt
691ca58f742SDaniel Fojt	* inc.mk: handle INCGROUPS similar to freebsd
692ca58f742SDaniel Fojt
693ca58f742SDaniel Fojt	* files.mk: add something for files too
694ca58f742SDaniel Fojt
695ca58f742SDaniel Fojt	* add staging logic to lib.mk prog.mk etc.
696ca58f742SDaniel Fojt
697ca58f742SDaniel Fojt2017-04-24  Simon J. Gerraty  <sjg@bad.crufty.net>
698ca58f742SDaniel Fojt
699ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20170424
700ca58f742SDaniel Fojt
701ca58f742SDaniel Fojt	* dirdeps.mk: set NO_DIRDEPS when bootstrapping.
702ca58f742SDaniel Fojt	  also target of bootstrap-this when sed is needed should be ${_want:T}
703ca58f742SDaniel Fojt
704ca58f742SDaniel Fojt2017-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
705ca58f742SDaniel Fojt
706ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20170418
707ca58f742SDaniel Fojt
708ca58f742SDaniel Fojt	* auto.obj.mk: if using MAKEOBJDIRPREFIX check if it is a
709ca58f742SDaniel Fojt	  prefix match for .CURDIR - in which case .CURDIR *is* __objdir.
710ca58f742SDaniel Fojt
711ca58f742SDaniel Fojt2017-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
712ca58f742SDaniel Fojt
713ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20170401
714ca58f742SDaniel Fojt
715ca58f742SDaniel Fojt	* meta2deps.py: add is_src so we can check if obj dependency
716ca58f742SDaniel Fojt	  is also a src dependency.
717ca58f742SDaniel Fojt
718ca58f742SDaniel Fojt2017-03-26  Simon J. Gerraty  <sjg@bad.crufty.net>
719ca58f742SDaniel Fojt
720ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20170326
721ca58f742SDaniel Fojt
722ca58f742SDaniel Fojt	* meta.stage.mk: do nothing if NO_STAGING is defined.
723ca58f742SDaniel Fojt
724ca58f742SDaniel Fojt2017-03-24  Simon J. Gerraty  <sjg@bad.crufty.net>
725ca58f742SDaniel Fojt
726ca58f742SDaniel Fojt	* auto.obj.mk: handle the case of __objdir=obj or obj.${MACHINE} etc.
727ca58f742SDaniel Fojt
728ca58f742SDaniel Fojt2017-03-18  Simon J. Gerraty  <sjg@bad.crufty.net>
729ca58f742SDaniel Fojt
730ca58f742SDaniel Fojt	* mkopt.sh: treat WITH_*=NO like no; ie. WITHOUT_*
731ca58f742SDaniel Fojt
732ca58f742SDaniel Fojt2017-03-01  Simon J. Gerraty  <sjg@bad.crufty.net>
733ca58f742SDaniel Fojt
734ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20170301
735ca58f742SDaniel Fojt
736ca58f742SDaniel Fojt	* dirdeps.mk (_build_all_dirs): update this outside test for empty
737ca58f742SDaniel Fojt	  DIRDEPS.
738ca58f742SDaniel Fojt
739ca58f742SDaniel Fojt	* meta.stage.mk: allow multiple inclusion to the extent it makes
740ca58f742SDaniel Fojt	  sense.
741ca58f742SDaniel Fojt
742ca58f742SDaniel Fojt2017-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
743ca58f742SDaniel Fojt
744ca58f742SDaniel Fojt	* prog.mk (install_links): depends on realinstall
745ca58f742SDaniel Fojt
746ca58f742SDaniel Fojt2017-02-12  Simon J. Gerraty  <sjg@bad.crufty.net>
747ca58f742SDaniel Fojt
748ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20170212
749ca58f742SDaniel Fojt
750ca58f742SDaniel Fojt	* dpadd.mk: avoid applying :T:R twice to DPLIBS entries
751ca58f742SDaniel Fojt
752ca58f742SDaniel Fojt2017-01-30  Simon J. Gerraty  <sjg@bad.crufty.net>
753ca58f742SDaniel Fojt
754ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20170130
755ca58f742SDaniel Fojt
756ca58f742SDaniel Fojt	* dirdeps.mk: use :range if we can.
757ca58f742SDaniel Fojt
758ca58f742SDaniel Fojt	* sys.vars.mk: provide M_cmpv if MAKE_VERSION >= 20170130
759ca58f742SDaniel Fojt
760ca58f742SDaniel Fojt	* meta2deps.py: clean paths without using realpath() where possible.
761ca58f742SDaniel Fojt	  fix sort_unique.
762ca58f742SDaniel Fojt
763ca58f742SDaniel Fojt2016-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
764ca58f742SDaniel Fojt
765ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20161212
766ca58f742SDaniel Fojt
767ca58f742SDaniel Fojt	* meta2deps.py: set pid_cwd[pid] when we process 'C'hdir,
768ca58f742SDaniel Fojt	rather than when we detect pid change.
769ca58f742SDaniel Fojt
770ca58f742SDaniel Fojt2016-12-07  Simon J. Gerraty  <sjg@bad.crufty.net>
771ca58f742SDaniel Fojt
772ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20161207
773ca58f742SDaniel Fojt
774ca58f742SDaniel Fojt	* meta.stage.mk: add stage_as_and_symlink for staging packages.
775ca58f742SDaniel Fojt	  We build foo.tgz stage_as foo-${VERSION}.tgz but want to be able
776ca58f742SDaniel Fojt	  to use foo.tgz to reference the latest staged version - so we
777ca58f742SDaniel Fojt	  make foo.tgz a symlink to it.
778ca58f742SDaniel Fojt	  Using a target to do both operations ensures we stay in sync.
779ca58f742SDaniel Fojt
780ca58f742SDaniel Fojt2016-11-26  Simon J. Gerraty  <sjg@bad.crufty.net>
781ca58f742SDaniel Fojt
782ca58f742SDaniel Fojt	* install-mk (MK_VERSION): 20161126
783ca58f742SDaniel Fojt
784ca58f742SDaniel Fojt	* dirdeps.mk: set DIRDEPS_CACHE before we include local.dirdeps.mk
785ca58f742SDaniel Fojt	  so it can add dependencies.
786ca58f742SDaniel Fojt
787ca58f742SDaniel Fojt2016-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
788ca58f742SDaniel Fojt
789ca58f742SDaniel Fojt	* dirdeps.mk: set DEP_* before we expand .MAKE.DEPENDFILE_PREFERENCE
790ca58f742SDaniel Fojt	  do that they can influence the result correctly.
791ca58f742SDaniel Fojt
792ca58f742SDaniel Fojt	* dirdeps.mk (${DIRDEPS_CACHE}): make sure we pass on TARGET_SPEC
793ca58f742SDaniel Fojt
794ca58f742SDaniel Fojt	* dirdeps.mk: Add ONLY_TARGET_SPEC_LIST and NOT_TARGET_SPEC_LIST
795ca58f742SDaniel Fojt	  similar to ONLY_MACHINE_LIST and NOT_MACHINE_LIST
796ca58f742SDaniel Fojt
797ca58f742SDaniel Fojt2016-10-05  Simon J. Gerraty  <sjg@bad.crufty.net>
798ca58f742SDaniel Fojt
799ca58f742SDaniel Fojt	* dirdeps.mk: remove dependence on jot (normal situations anyway).
800ca58f742SDaniel Fojt	  Before we read another Makefile.depend* set DEP_* vars from
801ca58f742SDaniel Fojt	  _DEP_TARGET_SPEC in case it uses any of them with :=
802ca58f742SDaniel Fojt	  When bootstrapping, trim any ,* from extention of chosen _src
803ca58f742SDaniel Fojt	  Makefile.depend* to get the machine value we subst for.
804ca58f742SDaniel Fojt
805ca58f742SDaniel Fojt2016-09-30  Simon J. Gerraty  <sjg@bad.crufty.net>
806ca58f742SDaniel Fojt
807ca58f742SDaniel Fojt	* dirdeps.mk: use TARGET_SPEC_VARS to qualify components added to
808ca58f742SDaniel Fojt	  DEP_SKIP_DIR and DEP_DIRDEPS_FILTER
809ca58f742SDaniel Fojt
810ca58f742SDaniel Fojt	* sys.mk: extract some bits to sys.{debug,vars}.mk
811ca58f742SDaniel Fojt	  for easier re-use by others.
812ca58f742SDaniel Fojt
813ca58f742SDaniel Fojt2016-09-23  Simon Gerraty  <sjg@sjg-mba13>
814ca58f742SDaniel Fojt
815ca58f742SDaniel Fojt	* lib.mk: Use ${PICO} for extension for PIC objects.
816ca58f742SDaniel Fojt	  default to .pico (like NetBSD) safe on case insensitive filesystem.
817ca58f742SDaniel Fojt
818ca58f742SDaniel Fojt2016-08-19  Simon J. Gerraty  <sjg@bad.crufty.net>
819ca58f742SDaniel Fojt
820ca58f742SDaniel Fojt	* meta.sys.mk (META_COOKIE_TOUCH): use ${.OBJDIR}/${.TARGET:T} as default
821ca58f742SDaniel Fojt
822f445c897SJohn Marino2016-08-15  Simon J. Gerraty  <sjg@bad.crufty.net>
823f445c897SJohn Marino
824f445c897SJohn Marino	* install-mk (MK_VERSION): 20160815
825f445c897SJohn Marino
826f445c897SJohn Marino	* dirdeps.mk (.MAKE.META.IGNORE_FILTER): set filter to only
827f445c897SJohn Marino	consider Makefile.depend* when checking if DIRDEPS_CACHE is up-to-date.
828f445c897SJohn Marino
829f445c897SJohn Marino2016-08-13  Simon J. Gerraty  <sjg@bad.crufty.net>
830f445c897SJohn Marino
831f445c897SJohn Marino	* meta.sys.mk (.MAKE.META.IGNORE_PATHS):
832f445c897SJohn Marino	  in meta mode we can ignore the mtime of makefiles
833f445c897SJohn Marino
834f445c897SJohn Marino2016-08-02  Simon J. Gerraty  <sjg@bad.crufty.net>
835f445c897SJohn Marino
836f445c897SJohn Marino	* install-mk (MK_VERSION): 20160802
837f445c897SJohn Marino
838f445c897SJohn Marino	* lib.mk (libinstall): depends on beforinstall
839f445c897SJohn Marino
840f445c897SJohn Marino	* prog.mk (proginstall): depends on beforinstall
841f445c897SJohn Marino	  patch from Lauri Tirkkonen
842f445c897SJohn Marino
843f445c897SJohn Marino	* dirdeps.mk (bootstrap): When bootstrapping; creat
844f445c897SJohn Marino	.MAKE.DEPENDFILE_DEFAULT and allow additional filtering via
845f445c897SJohn Marino	.MAKE.DEPENDFILE_BOOTSTRAP_SED
846f445c897SJohn Marino
847f445c897SJohn Marino	* dirdeps.mk: move some comments to where they make sense.
848f445c897SJohn Marino
849f445c897SJohn Marino2016-07-27  Simon J. Gerraty  <sjg@bad.crufty.net>
850f445c897SJohn Marino
851f445c897SJohn Marino	* dirdeps.mk (DIRDEPS_CACHE): no dirname.
852f445c897SJohn Marino
853f445c897SJohn Marino2016-06-02  Simon J. Gerraty  <sjg@bad.crufty.net>
854f445c897SJohn Marino
855f445c897SJohn Marino	* install-mk (MK_VERSION): 20160602
856f445c897SJohn Marino	* meta.autodep.mk: when passing META_FILES to gendirdeps.mk
857f445c897SJohn Marino	  do not apply :T to META_XTRAS
858f445c897SJohn Marino	  patch from Bryan Drewery at FreeBSD.org.
859f445c897SJohn Marino
860f445c897SJohn Marino2016-05-30  Simon J. Gerraty  <sjg@bad.crufty.net>
861f445c897SJohn Marino
862f445c897SJohn Marino	* install-mk (MK_VERSION): 20160530
863f445c897SJohn Marino	* meta.stage.mk: we assume ${CLEANFILES} gets .NOPATH
864f445c897SJohn Marino	  make it so.
865f445c897SJohn Marino
866f445c897SJohn Marino2016-05-12  Simon J. Gerraty  <sjg@bad.crufty.net>
867f445c897SJohn Marino
868f445c897SJohn Marino	* install-mk (MK_VERSION): 20160512
869f445c897SJohn Marino
870f445c897SJohn Marino	* dpadd.mk: always include local.dpadd.mk if it exists
871f445c897SJohn Marino	  remove some things that better belong in local.dpadd.mk
872f445c897SJohn Marino	  skip INCLUDES_* for staged libs unless SRC_* defined.
873f445c897SJohn Marino
874f445c897SJohn Marino	* own.mk: add INCLUDEDIR
875f445c897SJohn Marino
876f445c897SJohn Marino2016-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
877f445c897SJohn Marino
878f445c897SJohn Marino	* dirdeps.mk: when doing -f dirdeps.mk if target suppies no
879f445c897SJohn Marino	  TARGET_MACHINE - :E will be empty or match part of path, use
880f445c897SJohn Marino	  ${MACHINE}
881f445c897SJohn Marino
882f445c897SJohn Marino2016-04-07  Simon J. Gerraty  <sjg@bad.crufty.net>
883f445c897SJohn Marino
884f445c897SJohn Marino	* meta.autodep.mk: issue a warning if UPDATE_DEPENDFILE=NO due to
885f445c897SJohn Marino	  NO_FILEMON_COOKIE
886f445c897SJohn Marino
887f445c897SJohn Marino	* dirdeps.mk: move the logic that allows for
888f445c897SJohn Marino	  make -f dirdeps.mk some/dir.${TARGET_SPEC}
889f445c897SJohn Marino	  inside the check for !target(_DIRDEP_USE)
890f445c897SJohn Marino
891f445c897SJohn Marino2016-04-04  Simon J. Gerraty  <sjg@bad.crufty.net>
892f445c897SJohn Marino
893f445c897SJohn Marino	* Use <> when including local*.mk and others which may exist
894f445c897SJohn Marino	  elsewhere so that user can better control what they get.
895f445c897SJohn Marino
896f445c897SJohn Marino	* meta.autodep.mk (NO_FILEMON_COOKIE):
897f445c897SJohn Marino	  create a cookie if we ever build dir with nofilemon
898f445c897SJohn Marino	  so that UPDATE_DEPENDFILE will be forced to NO until cleaned.
899f445c897SJohn Marino
900f445c897SJohn Marino2016-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
901f445c897SJohn Marino
902f445c897SJohn Marino	* install-mk (MK_VERSION): 20160401
903f445c897SJohn Marino
904f445c897SJohn Marino	* meta2deps.py: fix old print statement when debugging.
905f445c897SJohn Marino
906f445c897SJohn Marino	* gendirdeps.mk: META2DEPS_CMD append M2D_EXCLUDES with -X
907f445c897SJohn Marino	  patch from Bryan Drewery
908f445c897SJohn Marino
909f445c897SJohn Marino2016-03-22  Simon J. Gerraty  <sjg@bad.crufty.net>
910f445c897SJohn Marino
911f445c897SJohn Marino	* install-mk (MK_VERSION): 20160317 (St. Pats)
912f445c897SJohn Marino
913f445c897SJohn Marino	* warnings.mk: g++ does not like -Wimplicit
914f445c897SJohn Marino
915f445c897SJohn Marino	* sys.mk sys/*.mk lib.mk prog.mk: use CXX_SUFFIXES to handle the
916f445c897SJohn Marino	  pelthora of common suffixes for C++
917f445c897SJohn Marino
918f445c897SJohn Marino	* lib.mk: use .So for shared objects
919f445c897SJohn Marino
920f445c897SJohn Marino2016-03-15  Simon J. Gerraty  <sjg@bad.crufty.net>
921f445c897SJohn Marino
922f445c897SJohn Marino	* install-mk (MK_VERSION): 20160315
923f445c897SJohn Marino
924f445c897SJohn Marino	* meta.stage.mk (LN_CP_SCRIPT): do not ln(1) if we have to chmod(1)
925f445c897SJohn Marino	  normally only applies to scripts.
926f445c897SJohn Marino
927f445c897SJohn Marino	* dirdeps.mk: NO_DIRDEPS_BELOW to supress DIRDEPS below RELDIR as
928f445c897SJohn Marino	  well as outside it.
929f445c897SJohn Marino
930f445c897SJohn Marino2016-03-10  Simon J. Gerraty  <sjg@bad.crufty.net>
931f445c897SJohn Marino
932f445c897SJohn Marino	* install-mk (MK_VERSION): 20160310
933f445c897SJohn Marino
934f445c897SJohn Marino	* dirdeps.mk: use targets rather than a list to track DIRDEPS that
935f445c897SJohn Marino	  we have processed; the list gets very inefficient as number of
936f445c897SJohn Marino	  DIRDEPS gets large.
937f445c897SJohn Marino
938f445c897SJohn Marino	* sys.dependfile.mk: fix comment wrt MACHINE
939f445c897SJohn Marino
940f445c897SJohn Marino	* meta.autodep.mk: ignore staged DPADDs when bootstrapping.
941f445c897SJohn Marino	  patch from Bryan Drewery
942f445c897SJohn Marino
943f445c897SJohn Marino2016-03-02  Simon J. Gerraty  <sjg@bad.crufty.net>
944f445c897SJohn Marino
945f445c897SJohn Marino	* meta2deps.sh: don't ignore subdirs.
946f445c897SJohn Marino	  patch from Bryan Drewery
947f445c897SJohn Marino
948f445c897SJohn Marino2016-02-26  Simon J. Gerraty  <sjg@bad.crufty.net>
949f445c897SJohn Marino
950f445c897SJohn Marino	* install-mk (MK_VERSION): 20160226
951f445c897SJohn Marino
952f445c897SJohn Marino	* gendirdeps.mk: mark _DEPENDFILE .NOMETA
953f445c897SJohn Marino
954f445c897SJohn Marino2016-02-20  Simon J. Gerraty  <sjg@bad.crufty.net>
955f445c897SJohn Marino
956f445c897SJohn Marino	* dirdeps.mk: we shouldn't normally include .depend but if we do
957f445c897SJohn Marino	  use .dinclude if we can.
958f445c897SJohn Marino
959f445c897SJohn Marino2016-02-18  Simon J. Gerraty  <sjg@bad.crufty.net>
960f445c897SJohn Marino
961f445c897SJohn Marino	* install-mk (MK_VERSION): 20160218
962f445c897SJohn Marino	* sys.clean-env.mk: with recent change to Var_Subst()
963f445c897SJohn Marino	  we cannot use the '$$' trick, but .export-literal does the job
964f445c897SJohn Marino	  we need.
965f445c897SJohn Marino	* auto.dep.mk: make use .dinclude if we can.
966f445c897SJohn Marino
967f445c897SJohn Marino
968f445c897SJohn Marino2016-02-05  Simon J. Gerraty  <sjg@bad.crufty.net>
969f445c897SJohn Marino
970f445c897SJohn Marino	* dirdeps.mk:
971f445c897SJohn Marino	  Add _build_all_dirs such that local.dirdeps.mk can
972f445c897SJohn Marino	  add fully qualified dirs to it.
973f445c897SJohn Marino	  These will be built normally but the current
974f445c897SJohn Marino	  DEP_RELDIR will not depend on then (to avoid cycles).
975f445c897SJohn Marino	  This makes it easy to hook things like unit-tests into build.
976f445c897SJohn Marino
977f445c897SJohn Marino
978f445c897SJohn Marino2016-01-21  Simon J. Gerraty  <sjg@bad.crufty.net>
979f445c897SJohn Marino
980f445c897SJohn Marino	* dirdeps.mk: add bootstrap-empty
981f445c897SJohn Marino
982f445c897SJohn Marino2015-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
983f445c897SJohn Marino
984f445c897SJohn Marino	* install-mk (MK_VERSION): 20151212
985f445c897SJohn Marino	* auto.obj.mk: do not require MAKEOBJDIRPREFIX to exist.
986f445c897SJohn Marino	  only apply :tA to __objdir when comparing to .OBJDIR
987f445c897SJohn Marino
988f445c897SJohn Marino2015-11-14  Simon J. Gerraty  <sjg@bad.crufty.net>
989f445c897SJohn Marino
990f445c897SJohn Marino	* install-mk (MK_VERSION): 20151111
991f445c897SJohn Marino
992f445c897SJohn Marino	* meta.sys.mk: include sys.dependfile.mk
993f445c897SJohn Marino
994f445c897SJohn Marino	* sys.mk (OPTIONS_DEFAULT_NO): use options.mk
995f445c897SJohn Marino	  to set MK_AUTO_OBJ and MK_DIRDEPS_BUILD
996f445c897SJohn Marino	  include local.sys.env.mk early
997f445c897SJohn Marino	  include local.sys.mk later
998f445c897SJohn Marino
999f445c897SJohn Marino	* own.mk (OPTIONS_DEFAULT_NO): AUTO_OBJ etc moved to sys.mk
1000f445c897SJohn Marino
1001f445c897SJohn Marino2015-11-13  Simon J. Gerraty  <sjg@bad.crufty.net>
1002f445c897SJohn Marino
1003f445c897SJohn Marino	* meta.sys.mk (META_COOKIE_TOUCH):
1004f445c897SJohn Marino	  add ${META_COOKIE_TOUCH} to the end of scripts to touch cookie
1005f445c897SJohn Marino
1006f445c897SJohn Marino	* meta.stage.mk: stage_libs should ignore SYMLINKS.
1007f445c897SJohn Marino
1008f445c897SJohn Marino2015-10-23  Simon J. Gerraty  <sjg@bad.crufty.net>
1009f445c897SJohn Marino
1010f445c897SJohn Marino	* install-mk (MK_VERSION): 20151022
1011f445c897SJohn Marino
1012f445c897SJohn Marino	* sys.mk: BSD/OS does not have 'type' as a shell builtin.
1013f445c897SJohn Marino
1014f445c897SJohn Marino2015-10-20  Simon J. Gerraty  <sjg@bad.crufty.net>
1015f445c897SJohn Marino
1016f445c897SJohn Marino	* install-mk (MK_VERSION): 20151020
1017f445c897SJohn Marino
1018f445c897SJohn Marino	* dirdeps.mk: Add logic for
1019f445c897SJohn Marino	  make -f dirdeps.mk some/dir.${TARGET_SPEC}
1020f445c897SJohn Marino
1021f445c897SJohn Marino2015-10-14  Simon J. Gerraty  <sjg@bad.crufty.net>
1022f445c897SJohn Marino
1023f445c897SJohn Marino	* install-mk (MK_VERSION): 20151010
1024f445c897SJohn Marino
1025f445c897SJohn Marino2015-10-02  Simon J. Gerraty  <sjg@bad.crufty.net>
1026f445c897SJohn Marino
1027f445c897SJohn Marino	* meta.stage.mk: use staging: ${STAGE_TARGETS:...
1028f445c897SJohn Marino	  to have stage_lins run last in non-jobs mode.
1029f445c897SJohn Marino	  Use .ORDER only for jobs mode.
1030f445c897SJohn Marino
1031f445c897SJohn Marino2015-09-02  Simon J. Gerraty  <sjg@bad.crufty.net>
1032f445c897SJohn Marino
1033f445c897SJohn Marino	* rst2htm.mk: allow for per target flags etc.
1034f445c897SJohn Marino
1035f445c897SJohn Marino2015-09-01  Simon J. Gerraty  <sjg@bad.crufty.net>
1036f445c897SJohn Marino
1037f445c897SJohn Marino	* install-mk (MK_VERSION): 20150901
1038f445c897SJohn Marino
1039f445c897SJohn Marino	* doc.mk: create dir if needed use DOC_INSTALL_OWN
1040f445c897SJohn Marino
1041f445c897SJohn Marino2015-06-15  Simon J. Gerraty  <sjg@bad.crufty.net>
1042f445c897SJohn Marino
1043f445c897SJohn Marino	* install-mk (MK_VERSION): 20150615
1044f445c897SJohn Marino
1045f445c897SJohn Marino	* auto.obj.mk: allow use of MAKEOBJDIRPREFIX too.
1046f445c897SJohn Marino	  Follow make's normal precedence rules.
1047f445c897SJohn Marino
1048f445c897SJohn Marino	* gendirdeps.mk: allow customization of the header.
1049f445c897SJohn Marino	  eg. for FreeBSD:
1050f445c897SJohn Marino	  GENDIRDEPS_HEADER= echo '\# ${FreeBSD:L:@v@$$$v$$ @:M*F*}';
1051f445c897SJohn Marino
1052f445c897SJohn Marino	* meta.autodep.mk: ignore dirdeps.cache*
1053f445c897SJohn Marino
1054f445c897SJohn Marino	* meta.stage.mk: when bootstrapping options it can be handy to
1055f445c897SJohn Marino	  throw warnings rather than errors for staging conflicts.
1056f445c897SJohn Marino
1057f445c897SJohn Marino	* meta.sys.mk: include local.meta.sys.mk for customization
1058f445c897SJohn Marino
1059f445c897SJohn Marino2015-06-06  Simon J. Gerraty  <sjg@bad.crufty.net>
1060f445c897SJohn Marino
1061f445c897SJohn Marino	* install-mk (MK_VERSION): 20150606
1062f445c897SJohn Marino
1063f445c897SJohn Marino	* dirdeps.mk: don't rely on manually maintained Makefile.depend
1064f445c897SJohn Marino	  to set DEP_RELDIR and reset DIRDEPS.
1065f445c897SJohn Marino	  By setting DEP_RELDIR ourselves we can skip :tA
1066f445c897SJohn Marino
1067f445c897SJohn Marino	* gendirdeps.mk: skip setting DEP_RELDIR.
1068f445c897SJohn Marino
1069f445c897SJohn Marino2015-05-24  Simon J. Gerraty  <sjg@bad.crufty.net>
1070f445c897SJohn Marino
1071f445c897SJohn Marino	* dirdeps.mk: avoid wildcards like make(bootstrap*)
1072f445c897SJohn Marino
1073f445c897SJohn Marino2015-05-20  Simon J. Gerraty  <sjg@bad.crufty.net>
1074f445c897SJohn Marino
1075f445c897SJohn Marino	* install-mk (MK_VERSION): 20150520
1076f445c897SJohn Marino
1077f445c897SJohn Marino	* dirdeps.mk: when we are building dirdeps cache file we *want*
1078f445c897SJohn Marino	  meta_oodate to look at all the Makefile.depend files, so
1079f445c897SJohn Marino	  set .MAKE.DEPENDFILE to something that won't match.
1080f445c897SJohn Marino
1081f445c897SJohn Marino	* meta.stage.mk: for STAGE_AS_* basename of file may not be unique
1082f445c897SJohn Marino	  so first use absolute path as key.
1083f445c897SJohn Marino	  Also skip staging at level 0.
1084f445c897SJohn Marino
1085f445c897SJohn Marino2015-04-30  Simon J. Gerraty  <sjg@bad.crufty.net>
1086f445c897SJohn Marino
1087f445c897SJohn Marino	* install-mk (MK_VERSION): 20150430
1088f445c897SJohn Marino
1089f445c897SJohn Marino	* dirdeps.mk: fix _count_dirdeps for non-cache case.
1090f445c897SJohn Marino
1091f445c897SJohn Marino2015-04-16  Simon J. Gerraty  <sjg@bad.crufty.net>
1092f445c897SJohn Marino
1093f445c897SJohn Marino	* install-mk (MK_VERSION): 20150411
1094f445c897SJohn Marino	  bump version
1095f445c897SJohn Marino
1096f445c897SJohn Marino	* own.mk: put AUTO_OBJ in OPTIONS_DEFAULT_NO rather than YES.
1097f445c897SJohn Marino	  it is here mainly for documentation purposes, since
1098f445c897SJohn Marino	  if using auto.obj.mk it is better done via sys.mk
1099f445c897SJohn Marino
1100f445c897SJohn Marino2015-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
1101f445c897SJohn Marino
1102f445c897SJohn Marino	* install-mk (MK_VERSION): 20150401
1103f445c897SJohn Marino
1104f445c897SJohn Marino	* meta2deps.sh: support @list
1105f445c897SJohn Marino
1106f445c897SJohn Marino	* meta2deps.py: updates from Juniper
1107f445c897SJohn Marino	  o add EXCLUDES
1108f445c897SJohn Marino	  o skip bogus input files.
1109f445c897SJohn Marino	  o treat 'M' and 'L' as both an 'R' and a 'W'
1110f445c897SJohn Marino
1111f445c897SJohn Marino2015-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
1112f445c897SJohn Marino
1113f445c897SJohn Marino	* install-mk (MK_VERSION): 20150303
1114f445c897SJohn Marino
1115f445c897SJohn Marino	* dirdeps.mk: if MK_DIRDEPS_CACHE is yes, use dirdeps-cache
1116f445c897SJohn Marino	  which is built via sub-make so we have a .meta file to tell if
1117f445c897SJohn Marino	  it is out-of-date.
1118f445c897SJohn Marino	  The dirdeps-cache contains the same dependency rules that we
1119f445c897SJohn Marino	  normaly construct on the fly.
1120f445c897SJohn Marino	  This adds a few seconds overhead when the cache is out of date,
1121f445c897SJohn Marino	  but for a large target, the savings can be significant (10-20min).
1122f445c897SJohn Marino
1123f445c897SJohn Marino2014-11-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1124f445c897SJohn Marino
1125f445c897SJohn Marino	* install-mk (MK_VERSION): 20141118
1126f445c897SJohn Marino
1127f445c897SJohn Marino	* meta.stage.mk: add stale_staged
1128f445c897SJohn Marino
1129f445c897SJohn Marino	* dirdeps.mk (_DIRDEP_USE_LEVEL): allow this to be tweaked
1130f445c897SJohn Marino	  only useful under very rare conditions such as
1131f445c897SJohn Marino	  FreeBSD's make universe.
1132f445c897SJohn Marino
1133f445c897SJohn Marino	* auto.obj.mk: Allow MK_AUTO_OBJ to set MKOBJDIRS=auto
1134f445c897SJohn Marino
11356a91b982SJohn Marino2014-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
11366a91b982SJohn Marino
11376a91b982SJohn Marino	* install-mk (MK_VERSION): 20141111
11386a91b982SJohn Marino
11396a91b982SJohn Marino	* mkopt.sh: use consistent semantics for _mk_opt and _mk_opts
11406a91b982SJohn Marino
11416a91b982SJohn Marino2014-11-09  Simon J. Gerraty  <sjg@bad.crufty.net>
11426a91b982SJohn Marino
11436a91b982SJohn Marino	* FILES: include mkopt.sh which allows handling options in shell
11446a91b982SJohn Marino	  scripts in a manner compatible with options.mk
11456a91b982SJohn Marino
11466a91b982SJohn Marino2014-10-12  Simon J. Gerraty  <sjg@bad.crufty.net>
11476a91b982SJohn Marino
11486a91b982SJohn Marino	* meta.stage.mk: ensure only _STAGED_DIRS under objroot are used
11496a91b982SJohn Marino	  for GENDIRDEPS_FILTER to avoid surprises.
11506a91b982SJohn Marino
11516a91b982SJohn Marino2014-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
11526a91b982SJohn Marino
11536a91b982SJohn Marino	* dirdeps.mk (NSkipHostDir): this needs SRCTOP prepended since by
11546a91b982SJohn Marino	  the time it is applied to __depdirs they have.
11556a91b982SJohn Marino
11566a91b982SJohn Marino	* dirdeps.mk fix filtering of _machines since M_dep_qual_fixes
11576a91b982SJohn Marino	  expects patterns like *.${MACHINE}
11586a91b982SJohn Marino
11596a91b982SJohn Marino	* cython.mk (pyprefix?): use pyprefix to find python bits
11606a91b982SJohn Marino	  since prefix might be something else (where we install our
11616a91b982SJohn Marino	  stuff)
11626a91b982SJohn Marino
11636a91b982SJohn Marino2014-09-11  Simon J. Gerraty  <sjg@bad.crufty.net>
11646a91b982SJohn Marino
11656a91b982SJohn Marino	* install-mk (MK_VERSION): 20140911
11666a91b982SJohn Marino
11676a91b982SJohn Marino	* dirdeps.mk: add bootstrap target to simplify adding support for
11686a91b982SJohn Marino	  new MACHINE.
11696a91b982SJohn Marino
11706a91b982SJohn Marino2014-09-01  Simon J. Gerraty  <sjg@bad.crufty.net>
11716a91b982SJohn Marino
11726a91b982SJohn Marino	* gendirdeps.mk: Add handling of GENDIRDEPS_FILTER_DIR_VARS and
11736a91b982SJohn Marino	  GENDIRDEPS_FILTER_VARS to make it easier to produce sharable
11746a91b982SJohn Marino	  Makefile.depend files.
11756a91b982SJohn Marino
11766a91b982SJohn Marino2014-08-28  Simon J. Gerraty  <sjg@bad.crufty.net>
11776a91b982SJohn Marino
11786a91b982SJohn Marino	* install-mk (MK_VERSION): 20140828
11796a91b982SJohn Marino
11806a91b982SJohn Marino	* cython.mk: capture logic for building python extension modules
11816a91b982SJohn Marino	  with Cython.
11826a91b982SJohn Marino
11836a91b982SJohn Marino2014-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
11846a91b982SJohn Marino
11856a91b982SJohn Marino	* meta.stage.mk (_STAGE_AS_BASENAME_USE): Add StageAs variant
11866a91b982SJohn Marino
11876a91b982SJohn Marino2014-08-02  Simon J. Gerraty  <sjg@bad.crufty.net>
11886a91b982SJohn Marino
11896a91b982SJohn Marino	* install-mk (MK_VERSION): 20140801
11906a91b982SJohn Marino
11916a91b982SJohn Marino	* dep.mk: use explicit MKDEP_MK rather than overload MKDEP to
11926a91b982SJohn Marino	identify the autodep.mk variant.
11936a91b982SJohn Marino
11946a91b982SJohn Marino	* sys.dependfile.mk: delete .MAKE.DEPENDFILE if its
11956a91b982SJohn Marino	initial value does not match .MAKE.DEPENDFILE_PREFIX
11966a91b982SJohn Marino
11976a91b982SJohn Marino	* meta.autodep.mk: if _bootstrap_dirdeps add RELDIR to DIRDEPS
11986a91b982SJohn Marino
11996a91b982SJohn Marino2014-05-22  Simon J. Gerraty  <sjg@bad.crufty.net>
12006a91b982SJohn Marino
12016a91b982SJohn Marino	* install-mk (MK_VERSION): 20140522
12026a91b982SJohn Marino
12036a91b982SJohn Marino	* lib.mk: use CC to link shlib for linux too
12046a91b982SJohn Marino	  patch from Brendan MacDonell
12056a91b982SJohn Marino
12066a91b982SJohn Marino2014-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
12076a91b982SJohn Marino
12086a91b982SJohn Marino	* meta.autodep.mk: add _reldir_{finish,failed} for gathering stats
12096a91b982SJohn Marino	  if WITH_META_STATS is defined.
12106a91b982SJohn Marino
12116a91b982SJohn Marino2014-05-02  Simon J. Gerraty  <sjg@bad.crufty.net>
12126a91b982SJohn Marino
12136a91b982SJohn Marino	* dirdeps.mk: accept -DWITHOUT_DIRDEPS (same a as -DNO_DIRDEPS)
12146a91b982SJohn Marino	  to supress dirdeps outside of .CURDIR.
12156a91b982SJohn Marino
12166a91b982SJohn Marino2014-04-05  Simon J. Gerraty  <sjg@bad.crufty.net>
12176a91b982SJohn Marino
12186a91b982SJohn Marino	* Fix spelling errors - patch from Pedro Giffuni
12196a91b982SJohn Marino
12206a91b982SJohn Marino2014-03-14  Simon J. Gerraty  <sjg@bad.crufty.net>
12216a91b982SJohn Marino
12226a91b982SJohn Marino	* install-mk (MK_VERSION): 20140314
12236a91b982SJohn Marino
12246a91b982SJohn Marino	* dirdeps.mk (beforedirdeps): a handy hook
12256a91b982SJohn Marino
12266a91b982SJohn Marino	* dirdeps.mk (DIRDEP_MAKE): allow the actual command we run
12276a91b982SJohn Marino	  to visit leaf dirs to be intercepted (eg. for distributed
12286a91b982SJohn Marino	  build).
12296a91b982SJohn Marino
12306a91b982SJohn Marino	* dirdeps.mk (__depdirs): ensure // don't sneak in
12316a91b982SJohn Marino
12326a91b982SJohn Marino	* gendirdeps.mk (DIRDEPS): ensure // don't sneak in
12336a91b982SJohn Marino
12346a91b982SJohn Marino
12356a91b982SJohn Marino2014-02-21  Simon J. Gerraty  <sjg@bad.crufty.net>
12366a91b982SJohn Marino
12376a91b982SJohn Marino	* rst2htm.mk (RST2PDF): add support for rst2pdf
12386a91b982SJohn Marino
12396a91b982SJohn Marino2014-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
12406a91b982SJohn Marino
12416a91b982SJohn Marino	* install-mk (MK_VERSION): bump version
12426a91b982SJohn Marino	* dirdeps.mk (_last_dependfile): use .INCLUDEDFROMFILE if
12436a91b982SJohn Marino	  available.
12446a91b982SJohn Marino
12456a91b982SJohn Marino2014-02-10  Simon J. Gerraty  <sjg@bad.crufty.net>
12466a91b982SJohn Marino
12476a91b982SJohn Marino	* options.mk: avoid :U so this isn't bmake dependent
12486a91b982SJohn Marino
12496a91b982SJohn Marino2014-02-09  Simon J. Gerraty  <sjg@bad.crufty.net>
12506a91b982SJohn Marino
12516a91b982SJohn Marino	* options.mk: cleanup and simplify semanitcs
12526a91b982SJohn Marino	  NO_* dominates all, if both WITH_* and WITHOUT_*
12536a91b982SJohn Marino	  are defined then result is DOMINATE_* which defaults to "no".
12546a91b982SJohn Marino	  Ie. WITHOUT_ normally wins.
12556a91b982SJohn Marino
12566a91b982SJohn Marino2013-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
12576a91b982SJohn Marino
12586a91b982SJohn Marino	* install-mk (MK_VERSION): bump version
12596a91b982SJohn Marino	* meta2deps.py: convert to print function for python3 compat.
12606a91b982SJohn Marino	  we also need to open files with mode 'r' rather than 'rb'
12616a91b982SJohn Marino	  otherwise we get bytes instead of strings.
12626a91b982SJohn Marino
12636a91b982SJohn Marino2013-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
12646a91b982SJohn Marino
12656a91b982SJohn Marino	* install-mk (MK_VERSION): bump version
12666a91b982SJohn Marino
12676a91b982SJohn Marino	* dirdeps.mk: when TARGET_SPEC_VARS is more than just MACHINE
12686a91b982SJohn Marino	  apply the same filtering (M_dep_qual_fixes) when setting _machines
12696a91b982SJohn Marino	  as _build_dirs.
12706a91b982SJohn Marino	  Also fix the filtering of Makefile.depend files - for reporting
12716a91b982SJohn Marino	  what we are looking for (M_dep_qual_fixes can get confused by
12726a91b982SJohn Marino	  Makefile.depend)
12736a91b982SJohn Marino	  Add some more debug info.
12746a91b982SJohn Marino
12755f1e34d9SAlexandre Perrin2013-09-04  Simon J. Gerraty  <sjg@bad.crufty.net>
12765f1e34d9SAlexandre Perrin
12775f1e34d9SAlexandre Perrin	* gendirdeps.mk (_objtops): fix typo also
12785f1e34d9SAlexandre Perrin	  while processing M2D_OBJROOTS to gather qualdir_list
12795f1e34d9SAlexandre Perrin	  qualify $ql with loop iterator to ensure correct results.
12805f1e34d9SAlexandre Perrin
12815f1e34d9SAlexandre Perrin2013-08-01  Simon J. Gerraty  <sjg@bad.crufty.net>
12825f1e34d9SAlexandre Perrin
12835f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): 20130801
12845f1e34d9SAlexandre Perrin	* libs.mk: update to match progs.mk
12855f1e34d9SAlexandre Perrin
12865f1e34d9SAlexandre Perrin2013-07-26  Simon J. Gerraty  <sjg@bad.crufty.net>
12875f1e34d9SAlexandre Perrin
12885f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): 20130726
12895f1e34d9SAlexandre Perrin	  some updates from Juniper and FreeBSD
12905f1e34d9SAlexandre Perrin	  o meta2deps.py: indicate file and line number when we hit parse
12915f1e34d9SAlexandre Perrin	    errors
12925f1e34d9SAlexandre Perrin	    also allow @file to provide huge list of .meta files.
12935f1e34d9SAlexandre Perrin	* meta2deps.py: add try_parse() to cleanup the above.
12945f1e34d9SAlexandre Perrin
12955f1e34d9SAlexandre Perrin2013-07-16  Simon J. Gerraty  <sjg@bad.crufty.net>
12965f1e34d9SAlexandre Perrin
12975f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): 20130716
12985f1e34d9SAlexandre Perrin	* own.mk: add GPROG as an option
12995f1e34d9SAlexandre Perrin	* prog.mk: honor MK_GPROF==yes
13005f1e34d9SAlexandre Perrin
13015f1e34d9SAlexandre Perrin2013-05-10  Simon J. Gerraty  <sjg@bad.crufty.net>
13025f1e34d9SAlexandre Perrin
13035f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): 20130505
13045f1e34d9SAlexandre Perrin	* gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC
13055f1e34d9SAlexandre Perrin	  for when $MACHINE isn't enough for objdir distinction.
13065f1e34d9SAlexandre Perrin	  Bring meta2deps.sh closer to par with meta2deps.py.
13075f1e34d9SAlexandre Perrin
13085f1e34d9SAlexandre Perrin2013-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
13095f1e34d9SAlexandre Perrin
13105f1e34d9SAlexandre Perrin	* meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all'
13115f1e34d9SAlexandre Perrin	  also if the target 'beforeinstall' exists, make it depend on
13125f1e34d9SAlexandre Perrin	  .dirdep (incase it uses STAGE_INSTALL).
13135f1e34d9SAlexandre Perrin
13145f1e34d9SAlexandre Perrin2013-04-17  Simon J. Gerraty  <sjg@bad.crufty.net>
13155f1e34d9SAlexandre Perrin
13165f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): 20130401 ;-)
13175f1e34d9SAlexandre Perrin	* meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as
13185f1e34d9SAlexandre Perrin	  wrapper around install(1).
13195f1e34d9SAlexandre Perrin	* options.mk (OPTION_PREFIX): Allow a prefix other than MK_
13205f1e34d9SAlexandre Perrin
13215f1e34d9SAlexandre Perrin2013-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
13225f1e34d9SAlexandre Perrin
13235f1e34d9SAlexandre Perrin	* meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized.
13245f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version
13255f1e34d9SAlexandre Perrin
13265f1e34d9SAlexandre Perrin2013-03-21  Simon J. Gerraty  <sjg@bad.crufty.net>
13275f1e34d9SAlexandre Perrin
13285f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version
13295f1e34d9SAlexandre Perrin	* gendirdeps.mk: do not apply :tA to DPADD entries, since we lose
13305f1e34d9SAlexandre Perrin	  any trailing /., rather apply :tA only when needed.
13315f1e34d9SAlexandre Perrin	* gendirdeps.mk: better mimic meta2deps handling of .dirdep files.
13325f1e34d9SAlexandre Perrin	* meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance
13335f1e34d9SAlexandre Perrin	  consistently.
13345f1e34d9SAlexandre Perrin	* dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC.
13355f1e34d9SAlexandre Perrin
13365f1e34d9SAlexandre Perrin2013-03-18  Simon J. Gerraty  <sjg@bad.crufty.net>
13375f1e34d9SAlexandre Perrin
13385f1e34d9SAlexandre Perrin	* gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT
13395f1e34d9SAlexandre Perrin	  it is simpler to just not update when say building for "host"
13405f1e34d9SAlexandre Perrin	  (where we know we apply filters to DIRDEPS), and using a
13415f1e34d9SAlexandre Perrin	  non-machine qualified dependfile.
13425f1e34d9SAlexandre Perrin
13435f1e34d9SAlexandre Perrin2013-03-16  Simon J. Gerraty  <sjg@bad.crufty.net>
13445f1e34d9SAlexandre Perrin
13455f1e34d9SAlexandre Perrin	* dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR
13465f1e34d9SAlexandre Perrin	  and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC
13475f1e34d9SAlexandre Perrin	* gendirdeps.mk: ensure _objroot has trailing / if it needs it.
13485f1e34d9SAlexandre Perrin	* meta2deps.py: if machine is "host", then also trim
13495f1e34d9SAlexandre Perrin	  self.host_target from any OBJROOTS.
13505f1e34d9SAlexandre Perrin
13515f1e34d9SAlexandre Perrin
13525f1e34d9SAlexandre Perrin2013-03-11  Simon J. Gerraty  <sjg@bad.crufty.net>
13535f1e34d9SAlexandre Perrin
13545f1e34d9SAlexandre Perrin	* gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine
13555f1e34d9SAlexandre Perrin	  qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists
13565f1e34d9SAlexandre Perrin	  but _DEPENDFILE does not, compare the new _DEPENDFILE against
13575f1e34d9SAlexandre Perrin	  .MAKE.DEPENDFILE_DEFAULT and discard if the same.
13585f1e34d9SAlexandre Perrin
13595f1e34d9SAlexandre Perrin2013-03-08  Simon J. Gerraty  <sjg@bad.crufty.net>
13605f1e34d9SAlexandre Perrin
13615f1e34d9SAlexandre Perrin	* meta.stage.mk: use STAGE_TARGETS to control .ORDER
13625f1e34d9SAlexandre Perrin	  and hook to all: via staging:
13635f1e34d9SAlexandre Perrin
13645f1e34d9SAlexandre Perrin2013-03-07  Simon J. Gerraty  <sjg@bad.crufty.net>
13655f1e34d9SAlexandre Perrin
13665f1e34d9SAlexandre Perrin	* sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT):
13675f1e34d9SAlexandre Perrin	  use a separate variable for the default .MAKE.DEPENDFILE value
13685f1e34d9SAlexandre Perrin	  so that it can be controlled independently of
13695f1e34d9SAlexandre Perrin	  .MAKE.DEPENDFILE_PREFERENCE
13705f1e34d9SAlexandre Perrin
13715f1e34d9SAlexandre Perrin	* meta.stage.mk: throw error if cp fails etc.
13725f1e34d9SAlexandre Perrin	  Stage*() return early if passed no args.
13735f1e34d9SAlexandre Perrin	  .ORDER stage_*
13745f1e34d9SAlexandre Perrin
13755f1e34d9SAlexandre Perrin2013-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
13765f1e34d9SAlexandre Perrin
13775f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version
13785f1e34d9SAlexandre Perrin	* gendirdeps.mk: handle multiple M2D_OBJROOTS better.
13795f1e34d9SAlexandre Perrin
13805f1e34d9SAlexandre Perrin2013-02-10  Simon J. Gerraty  <sjg@bad.crufty.net>
13815f1e34d9SAlexandre Perrin
13825f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20130210
13835f1e34d9SAlexandre Perrin	* import latest dirdeps.mk, gendirdeps.mk and meta2deps.py
13845f1e34d9SAlexandre Perrin	  from Juniper.
13855f1e34d9SAlexandre Perrin	  o dirdeps.mk now fully supports TARGET_SPEC consisting of more
13865f1e34d9SAlexandre Perrin	    than just MACHINE.
13875f1e34d9SAlexandre Perrin	  o no longer use DEP_MACHINE from Makefile.depend* so remove it.
13885f1e34d9SAlexandre Perrin
13895f1e34d9SAlexandre Perrin2013-01-23  Simon J. Gerraty  <sjg@bad.crufty.net>
13905f1e34d9SAlexandre Perrin
13915f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20130123
13925f1e34d9SAlexandre Perrin	* meta.stage.mk: add stage_links (hard links).
13935f1e34d9SAlexandre Perrin	  if doing hard links, we add dest to link as well.
13945f1e34d9SAlexandre Perrin	  Default the stage dir for [sym]links to STAGE_OBJTOP since
13955f1e34d9SAlexandre Perrin	  these are typically specified as absolute paths.
13965f1e34d9SAlexandre Perrin	  Add -m "mode" flag to StageFiles and StageAs.
13975f1e34d9SAlexandre Perrin
13985f1e34d9SAlexandre Perrin2012-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
13995f1e34d9SAlexandre Perrin
14005f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20121111
14015f1e34d9SAlexandre Perrin	* autoconf.mk: avoid meta mode seeing changed commands for config.status
14025f1e34d9SAlexandre Perrin	* meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps
14035f1e34d9SAlexandre Perrin	  in case we were found via .../mk
14045f1e34d9SAlexandre Perrin	* sys.clean-env.mk: move it from examples, we and others use it
14055f1e34d9SAlexandre Perrin	  "as is".
14065f1e34d9SAlexandre Perrin	* FILES: add srctop.mk and options.mk
14075f1e34d9SAlexandre Perrin	* own.mk: convert to using options.mk
14085f1e34d9SAlexandre Perrin	  which is modeled after FreeBSD's handling of MK_*
14095f1e34d9SAlexandre Perrin	  but more flexible.
14105f1e34d9SAlexandre Perrin	  This allows MK_* for boolean knobs to not be confused
14115f1e34d9SAlexandre Perrin	  with MK* which can be commands.
14125f1e34d9SAlexandre Perrin
14135f1e34d9SAlexandre Perrin	* examples/sys.clean-env.mk: add WITH[OUT]_ to
14145f1e34d9SAlexandre Perrin	  MAKE_ENV_SAVE_PREFIX_LIST.
14155f1e34d9SAlexandre Perrin	  Mention that HOME=/var/empty might be a good idea.
14165f1e34d9SAlexandre Perrin
14175f1e34d9SAlexandre Perrin2012-11-08  Simon J. Gerraty  <sjg@bad.crufty.net>
14185f1e34d9SAlexandre Perrin
14195f1e34d9SAlexandre Perrin	* sys.dependfile.mk: if not depend file exists, $MACHINE
14205f1e34d9SAlexandre Perrin	  specific ones are supported but not the default,
14215f1e34d9SAlexandre Perrin	  check if any exist and follow suit.
14225f1e34d9SAlexandre Perrin
14235f1e34d9SAlexandre Perrin2012-11-06  Simon J. Gerraty  <sjg@bad.crufty.net>
14245f1e34d9SAlexandre Perrin
14255f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20121106
14265f1e34d9SAlexandre Perrin
14275f1e34d9SAlexandre Perrin2012-11-05  Simon J. Gerraty  <sjg@bad.crufty.net>
14285f1e34d9SAlexandre Perrin
14295f1e34d9SAlexandre Perrin	* import latest dirdeps.mk and meta2deps.py from Juniper.
14305f1e34d9SAlexandre Perrin	* progs.mk: add MAN and CXXFLAGS to PROG_VARS
14315f1e34d9SAlexandre Perrin	  also add PROGS_TARGETS and pass on PROG_CXX if it seems
14325f1e34d9SAlexandre Perrin	  appropriate.
14335f1e34d9SAlexandre Perrin
14345f1e34d9SAlexandre Perrin2012-11-04  Simon J. Gerraty  <sjg@bad.crufty.net>
14355f1e34d9SAlexandre Perrin
14365f1e34d9SAlexandre Perrin	* meta.stage.mk: update CLEANFILES
14375f1e34d9SAlexandre Perrin	  remove redundant cp of .dirdep from STAGE_AS_SCRIPT.
14385f1e34d9SAlexandre Perrin	* progs.mk: Add LDADD to PROG_VARS
14395f1e34d9SAlexandre Perrin
14405f1e34d9SAlexandre Perrin2012-10-12  Simon J. Gerraty  <sjg@bad.crufty.net>
14415f1e34d9SAlexandre Perrin
14425f1e34d9SAlexandre Perrin	* meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in
14435f1e34d9SAlexandre Perrin	  _STAGED_DIRS so that these can be turned into filters for
14445f1e34d9SAlexandre Perrin	  GENDIRDEPS_FILTER.
14455f1e34d9SAlexandre Perrin
14465f1e34d9SAlexandre Perrin2012-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
14475f1e34d9SAlexandre Perrin
14485f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20121010
14495f1e34d9SAlexandre Perrin	* meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing
14505f1e34d9SAlexandre Perrin	target.dirdep matches .dirdep
14515f1e34d9SAlexandre Perrin
14525f1e34d9SAlexandre Perrin2012-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
14535f1e34d9SAlexandre Perrin
14545f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20120808
14555f1e34d9SAlexandre Perrin	* import latest meta2deps.py from Juniper.
14565f1e34d9SAlexandre Perrin
14575f1e34d9SAlexandre Perrin2012-07-11  Simon J. Gerraty  <sjg@bad.crufty.net>
14585f1e34d9SAlexandre Perrin
14595f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20120711
14605f1e34d9SAlexandre Perrin	* dep.mk: add explicit dependencies on SRCS after applying
14615f1e34d9SAlexandre Perrin	  SRCS_DEP_FILTER
14625f1e34d9SAlexandre Perrin	* meta.autodep.mk: add explicit dependencies on SRCS after
14635f1e34d9SAlexandre Perrin	  applying SRCS_DEP_FILTER
14645f1e34d9SAlexandre Perrin	* meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed.
14655f1e34d9SAlexandre Perrin
14665f1e34d9SAlexandre Perrin2012-06-26  Simon J. Gerraty  <sjg@bad.crufty.net>
14675f1e34d9SAlexandre Perrin
14685f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20120626
14695f1e34d9SAlexandre Perrin	* meta.sys.mk: ignore PYTHON if it does not exist
14705f1e34d9SAlexandre Perrin	  compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable.
14715f1e34d9SAlexandre Perrin	* meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any
14725f1e34d9SAlexandre Perrin	  entries ending in .${MACHINE} to decide if qualified _dirdep is
14735f1e34d9SAlexandre Perrin	  needed.
14745f1e34d9SAlexandre Perrin	* gendirdeps.mk: only produce unqualified deps if no
14755f1e34d9SAlexandre Perrin	  .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE}
1476f445c897SJohn Marino	* meta.subdir.mk: apply SUBDIRDEPS_FILTER
14775f1e34d9SAlexandre Perrin
14785f1e34d9SAlexandre Perrin2012-04-20  Simon J. Gerraty  <sjg@bad.crufty.net>
14795f1e34d9SAlexandre Perrin
14805f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20120420
14815f1e34d9SAlexandre Perrin	* add sys.dependfile.mk so we can experiment with
14825f1e34d9SAlexandre Perrin	  .MAKE.DEPENDFILE_PREFERENCE
14835f1e34d9SAlexandre Perrin	* meta.autodep.mk: _DEPENDFILE is precious!
14845f1e34d9SAlexandre Perrin
14855f1e34d9SAlexandre Perrin2012-03-15  Simon J. Gerraty  <sjg@bad.crufty.net>
14865f1e34d9SAlexandre Perrin
14875f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20120315
14885f1e34d9SAlexandre Perrin	* install-new.mk: avoid being interrupted
14895f1e34d9SAlexandre Perrin
14905f1e34d9SAlexandre Perrin2012-02-26  Simon J. Gerraty  <sjg@bad.crufty.net>
14915f1e34d9SAlexandre Perrin
14925f1e34d9SAlexandre Perrin	* man.mk: MAN might have multiple values so be careful with exists().
14935f1e34d9SAlexandre Perrin
14945f1e34d9SAlexandre Perrin2012-01-19  Simon J. Gerraty  <sjg@bad.crufty.net>
14955f1e34d9SAlexandre Perrin
14965f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20120112
14975f1e34d9SAlexandre Perrin	* fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled
14985f1e34d9SAlexandre Perrin	  as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}'
14995f1e34d9SAlexandre Perrin
15005f1e34d9SAlexandre Perrin2011-12-03  Simon J. Gerraty  <sjg@bad.crufty.net>
15015f1e34d9SAlexandre Perrin
15025f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION):  bump version to 20111201
15035f1e34d9SAlexandre Perrin	* import dirdeps.mk from Juniper sjg@
15045f1e34d9SAlexandre Perrin	  o more consistent handling of DEP_MACHINE, especially when
15055f1e34d9SAlexandre Perrin	    dealing with an odd Makefile.depend, when normally using
15065f1e34d9SAlexandre Perrin	    Makefile.depend.${MACHINE}
15075f1e34d9SAlexandre Perrin
15085f1e34d9SAlexandre Perrin2011-11-22  Simon J. Gerraty  <sjg@bad.crufty.net>
15095f1e34d9SAlexandre Perrin
15105f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20111122
15115f1e34d9SAlexandre Perrin	* meta.autodep.mk: add some debug output, be more crisp about
15125f1e34d9SAlexandre Perrin	  updating.  Use ${.ALLTARGETS:M*.o} as a clue for .depend
15135f1e34d9SAlexandre Perrin
15145f1e34d9SAlexandre Perrin2011-11-13  Simon J. Gerraty  <sjg@bad.crufty.net>
15155f1e34d9SAlexandre Perrin
15165f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20111111
15175f1e34d9SAlexandre Perrin	  it's too cool to miss
15185f1e34d9SAlexandre Perrin	* import meta* updates from Juniper sjg@
15195f1e34d9SAlexandre Perrin	  o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are
15205f1e34d9SAlexandre Perrin	    normally using Makefile.depend.${MACHINE}), handy for
15215f1e34d9SAlexandre Perrin	    read-only manually maintained dependencies.
15225f1e34d9SAlexandre Perrin	  o meta2deps.py add a clear 'ERROR:' token if an exception is raised.
15235f1e34d9SAlexandre Perrin	  o gendirdeps.mk if ERROR: from meta2deps.py do not update
15245f1e34d9SAlexandre Perrin	    anything.
15255f1e34d9SAlexandre Perrin
15265f1e34d9SAlexandre Perrin2011-10-30  Simon J. Gerraty  <sjg@bad.crufty.net>
15275f1e34d9SAlexandre Perrin
15285f1e34d9SAlexandre Perrin	* install-new.mk separate the cmp and copy logic to its own function.
15295f1e34d9SAlexandre Perrin
15305f1e34d9SAlexandre Perrin2011-10-28  Simon J. Gerraty  <sjg@bad.crufty.net>
15315f1e34d9SAlexandre Perrin
15325f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20111028
15335f1e34d9SAlexandre Perrin	* sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto
15345f1e34d9SAlexandre Perrin	* subdir.mk: ensure _SUBDIRUSE is provided
15355f1e34d9SAlexandre Perrin	* meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk
15365f1e34d9SAlexandre Perrin	* meta.subdir.mk: always allow for Makefile.depend
15375f1e34d9SAlexandre Perrin
15385f1e34d9SAlexandre Perrin2011-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
15395f1e34d9SAlexandre Perrin
15405f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20111010
15415f1e34d9SAlexandre Perrin	  o minor tweak to *dirdeps.mk from Juniper sjg@
15425f1e34d9SAlexandre Perrin
15435f1e34d9SAlexandre Perrin2011-10-01  Simon J. Gerraty  <sjg@bad.crufty.net>
15445f1e34d9SAlexandre Perrin
15455f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20111001
15465f1e34d9SAlexandre Perrin	  o add meta2deps.py from Juniper sjg@
15475f1e34d9SAlexandre Perrin	  o tweak gendirdeps.mk to work with meta2deps.py when not
15485f1e34d9SAlexandre Perrin	    cross-building
15495f1e34d9SAlexandre Perrin	* autoconf.mk: add autoconf-input as a hook for regenerating
15505f1e34d9SAlexandre Perrin	  AUTOCONF_INPUTS (configure).
15515f1e34d9SAlexandre Perrin
15525f1e34d9SAlexandre Perrin2011-08-24  Simon J. Gerraty  <sjg@bad.crufty.net>
15535f1e34d9SAlexandre Perrin
15545f1e34d9SAlexandre Perrin	* meta.autodep.mk: if we do not have OBJS, .depend isn't a useful
15555f1e34d9SAlexandre Perrin	  trigger for updating Makefile.depend*
15565f1e34d9SAlexandre Perrin
15575f1e34d9SAlexandre Perrin2011-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
15585f1e34d9SAlexandre Perrin
15595f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20110808
15605f1e34d9SAlexandre Perrin	* obj.mk: minor cleanup
15615f1e34d9SAlexandre Perrin	* auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too.
15625f1e34d9SAlexandre Perrin
15635f1e34d9SAlexandre Perrin2011-08-01  Simon J. Gerraty  <sjg@bad.crufty.net>
15645f1e34d9SAlexandre Perrin
15655f1e34d9SAlexandre Perrin	* auto.obj.mk (.OBJDIR): throw an error if we cannot use the
15665f1e34d9SAlexandre Perrin	  specified dir.
15675f1e34d9SAlexandre Perrin
15685f1e34d9SAlexandre Perrin2011-06-28  Simon J. Gerraty  <sjg@bad.crufty.net>
15695f1e34d9SAlexandre Perrin
15705f1e34d9SAlexandre Perrin	* meta.autodep.mk: if XMAKE_META_FILE is set
15715f1e34d9SAlexandre Perrin	  the makefile uses a foreign make, and so dependencies
15725f1e34d9SAlexandre Perrin	  can only be gathered from a clean tree build.
15735f1e34d9SAlexandre Perrin
15745f1e34d9SAlexandre Perrin2011-06-24  Simon J. Gerraty  <sjg@bad.crufty.net>
15755f1e34d9SAlexandre Perrin
15765f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20110622
15775f1e34d9SAlexandre Perrin	* meta.autodep.mk: improve bootstraping
15785f1e34d9SAlexandre Perrin
15795f1e34d9SAlexandre Perrin2011-06-10  Simon J. Gerraty  <sjg@bad.crufty.net>
15805f1e34d9SAlexandre Perrin
15815f1e34d9SAlexandre Perrin	* yacc.mk: handle the corner case of .c being removed
15825f1e34d9SAlexandre Perrin	  while .h remains.
15835f1e34d9SAlexandre Perrin
15845f1e34d9SAlexandre Perrin2011-06-08  Simon J. Gerraty  <sjg@bad.crufty.net>
15855f1e34d9SAlexandre Perrin
15865f1e34d9SAlexandre Perrin	* yacc.mk: do .y.h and .y.c separately
15875f1e34d9SAlexandre Perrin
15885f1e34d9SAlexandre Perrin2011-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
15895f1e34d9SAlexandre Perrin
15905f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20110606
15915f1e34d9SAlexandre Perrin	* don't store SRC_DIRDEPS in Makefile.depend* by default
15925f1e34d9SAlexandre Perrin	  not everyone needs it.
15935f1e34d9SAlexandre Perrin
15945f1e34d9SAlexandre Perrin2011-05-04  Simon J. Gerraty  <sjg@bad.crufty.net>
15955f1e34d9SAlexandre Perrin
15965f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20110505
15975f1e34d9SAlexandre Perrin	  first release including meta mode makefiles
15985f1e34d9SAlexandre Perrin
15995f1e34d9SAlexandre Perrin2011-05-02  Simon J. Gerraty  <sjg@bad.crufty.net>
16005f1e34d9SAlexandre Perrin
16015f1e34d9SAlexandre Perrin	* meta.stage.mk: add STAGE_AS_SETS and stage_as
16025f1e34d9SAlexandre Perrin	  for things that need to be staged with different names.
16035f1e34d9SAlexandre Perrin
16045f1e34d9SAlexandre Perrin2011-05-01  Simon J. Gerraty  <sjg@bad.crufty.net>
16055f1e34d9SAlexandre Perrin
16065f1e34d9SAlexandre Perrin	* meta.stage.mk: add notion of STAGE_SETS
16075f1e34d9SAlexandre Perrin	  so a makefile can stage to multiple dirs
16085f1e34d9SAlexandre Perrin
16095f1e34d9SAlexandre Perrin2011-04-03  Simon J. Gerraty  <sjg@bad.crufty.net>
16105f1e34d9SAlexandre Perrin
16115f1e34d9SAlexandre Perrin	* rst2htm.mk: convert rst to s5 (slides) or plain html depending
16125f1e34d9SAlexandre Perrin	  on target name.
16135f1e34d9SAlexandre Perrin
16145f1e34d9SAlexandre Perrin2011-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
16155f1e34d9SAlexandre Perrin
16165f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20110330
16175f1e34d9SAlexandre Perrin
16185f1e34d9SAlexandre Perrin2011-03-29  Simon J. Gerraty  <sjg@bad.crufty.net>
16195f1e34d9SAlexandre Perrin
16205f1e34d9SAlexandre Perrin	* sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0
16215f1e34d9SAlexandre Perrin	  can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest.
16225f1e34d9SAlexandre Perrin	* sys.mk: re-define M_whence in terms of M_type.
16235f1e34d9SAlexandre Perrin	  M_type is useful for checking if something is a builtin.
16245f1e34d9SAlexandre Perrin
16255f1e34d9SAlexandre Perrin2011-03-16  Simon J. Gerraty  <sjg@bad.crufty.net>
16265f1e34d9SAlexandre Perrin
16275f1e34d9SAlexandre Perrin	* meta.stage.mk: add stage_symlinks and leverage StageLinks for
16285f1e34d9SAlexandre Perrin	  stage_libs
16295f1e34d9SAlexandre Perrin
16305f1e34d9SAlexandre Perrin2011-03-10  Simon J. Gerraty  <sjg@bad.crufty.net>
16315f1e34d9SAlexandre Perrin
16325f1e34d9SAlexandre Perrin	* dirdeps.mk: correct value for _depdir_files depends on
16335f1e34d9SAlexandre Perrin	  .MAKE.DEPENDFILE
16345f1e34d9SAlexandre Perrin	  Add our copyright - just to make it clear we have frobbed this
16355f1e34d9SAlexandre Perrin	  quite a bit.
16365f1e34d9SAlexandre Perrin	  DEP_MACHINE needs to be set to MACHINE each time, if using only
16375f1e34d9SAlexandre Perrin	  Makefile.depend (cf. Makefile.depend.${MACHINE})
16385f1e34d9SAlexandre Perrin
16395f1e34d9SAlexandre Perrin	* meta.stage.mk: meta mode version of staging
16405f1e34d9SAlexandre Perrin
16415f1e34d9SAlexandre Perrin	* init.mk, final.mk: include local.*.mk to simplify customization
16425f1e34d9SAlexandre Perrin
16435f1e34d9SAlexandre Perrin2011-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
16445f1e34d9SAlexandre Perrin
16455f1e34d9SAlexandre Perrin	* auto.obj.mk: just because we are doing mk destroy, we should
16465f1e34d9SAlexandre Perrin	  still set .OBJDIR correctly if it exists.
16475f1e34d9SAlexandre Perrin
16485f1e34d9SAlexandre Perrin	* install-mk (mksrc): do not exclude meta.sys.mk
16495f1e34d9SAlexandre Perrin
16505f1e34d9SAlexandre Perrin2011-03-01  Simon J. Gerraty  <sjg@bad.crufty.net>
16515f1e34d9SAlexandre Perrin
16525f1e34d9SAlexandre Perrin	* host-target.mk: set/export _HOST_ARCH etc separately,
16535f1e34d9SAlexandre Perrin	  catch junk resulting from uname -p, so we can find sys/Linux.mk
16545f1e34d9SAlexandre Perrin	  correctly.
16555f1e34d9SAlexandre Perrin
16565f1e34d9SAlexandre Perrin2011-02-18  Simon J. Gerraty  <sjg@bad.crufty.net>
16575f1e34d9SAlexandre Perrin
16585f1e34d9SAlexandre Perrin	* meta.sys.mk: throw an error if /dev/filemon is missing and we
16595f1e34d9SAlexandre Perrin	  expected to be updating Makefile.depend*
16605f1e34d9SAlexandre Perrin
16615f1e34d9SAlexandre Perrin2011-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
16625f1e34d9SAlexandre Perrin
16635f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20110214
16645f1e34d9SAlexandre Perrin	* meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES
16655f1e34d9SAlexandre Perrin
16665f1e34d9SAlexandre Perrin2010-09-25  Simon J. Gerraty  <sjg@bad.crufty.net>
16675f1e34d9SAlexandre Perrin
16685f1e34d9SAlexandre Perrin	* meta.sys.mk: not valid for older bmake
16695f1e34d9SAlexandre Perrin
16705f1e34d9SAlexandre Perrin2010-09-24  Simon J. Gerraty  <sjg@bad.crufty.net>
16715f1e34d9SAlexandre Perrin
16725f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20100919
16735f1e34d9SAlexandre Perrin	include dirdeps.mk et al from Juniper Networks,
16745f1e34d9SAlexandre Perrin	for meta mode - requires filemon(9).
16755f1e34d9SAlexandre Perrin	* sys.mk, subdir.mk: Add hooks for meta mode.
16765f1e34d9SAlexandre Perrin	we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk
16775f1e34d9SAlexandre Perrin	to make turning it on/off simple.
16785f1e34d9SAlexandre Perrin
16795f1e34d9SAlexandre Perrin2010-06-16  Simon J. Gerraty  <sjg@bad.crufty.net>
16805f1e34d9SAlexandre Perrin
16815f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20100616
16825f1e34d9SAlexandre Perrin	* fix typo in sys.mk
16835f1e34d9SAlexandre Perrin
16845f1e34d9SAlexandre Perrin2010-06-12  Simon J. Gerraty  <sjg@bad.crufty.net>
16855f1e34d9SAlexandre Perrin
16865f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20100612
16875f1e34d9SAlexandre Perrin	* lib.mk: remove duplicate addition to SOBJS
16885f1e34d9SAlexandre Perrin
16895f1e34d9SAlexandre Perrin2010-06-10  Simon J. Gerraty  <sjg@bad.crufty.net>
16905f1e34d9SAlexandre Perrin
16915f1e34d9SAlexandre Perrin	* sys.mk: Add a means of selectively turning on debug flags.
16925f1e34d9SAlexandre Perrin	  Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg"
16935f1e34d9SAlexandre Perrin	  will act as if we did make -dv if .CURDIR ends in lib/sjg
16945f1e34d9SAlexandre Perrin	  DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at
16955f1e34d9SAlexandre Perrin	  the start of sys.mk rather than the end.
16965f1e34d9SAlexandre Perrin	  This only makes sense for leaf dirs, so we check that
16975f1e34d9SAlexandre Perrin	  .MAKE.LEVEL > 0
16985f1e34d9SAlexandre Perrin
16995f1e34d9SAlexandre Perrin2010-06-09  Simon J. Gerraty  <sjg@bad.crufty.net>
17005f1e34d9SAlexandre Perrin
17015f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20100608
17025f1e34d9SAlexandre Perrin	* sys.mk: include sys.env.mk later so it can use M_ListToSkip et al.
17035f1e34d9SAlexandre Perrin	* examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606
17045f1e34d9SAlexandre Perrin	  also make it easier for folk to tweak
17055f1e34d9SAlexandre Perrin
17065f1e34d9SAlexandre Perrin2010-06-08  Simon J. Gerraty  <sjg@bad.crufty.net>
17075f1e34d9SAlexandre Perrin
17085f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20100606
17095f1e34d9SAlexandre Perrin	  do not install examples/*
17105f1e34d9SAlexandre Perrin	* FILES: add examples/sys.clean-env.mk
17115f1e34d9SAlexandre Perrin	* examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR
17125f1e34d9SAlexandre Perrin	  this requires bmake-20100606 or later to work.
17135f1e34d9SAlexandre Perrin
17145f1e34d9SAlexandre Perrin2010-05-13  Simon J. Gerraty  <sjg@bad.crufty.net>
17155f1e34d9SAlexandre Perrin
17165f1e34d9SAlexandre Perrin	* sys.mk (M_tA): better simulate the result of :tA if not available.
17175f1e34d9SAlexandre Perrin
17185f1e34d9SAlexandre Perrin2010-05-04  Simon J. Gerraty  <sjg@bad.crufty.net>
17195f1e34d9SAlexandre Perrin
17205f1e34d9SAlexandre Perrin	* sys.mk: canonicalize MAKE_VERSION
17215f1e34d9SAlexandre Perrin	  old versions reported bmake-<src-date> build-<build-date>
17225f1e34d9SAlexandre Perrin	  whereas we only care about <src-date>
17235f1e34d9SAlexandre Perrin
17245f1e34d9SAlexandre Perrin2010-04-25  Simon J. Gerraty  <sjg@bad.crufty.net>
17255f1e34d9SAlexandre Perrin
17265f1e34d9SAlexandre Perrin	* install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored
17275f1e34d9SAlexandre Perrin	* lib.mk: we only build the shared lib if SHLIB_FULLVERSION
17285f1e34d9SAlexandre Perrin	  is !empty
17295f1e34d9SAlexandre Perrin
17305f1e34d9SAlexandre Perrin2010-04-22  Simon J. Gerraty  <sjg@bad.crufty.net>
17315f1e34d9SAlexandre Perrin
17325f1e34d9SAlexandre Perrin	* dpadd.mk: use LDADD_* if defined.
17335f1e34d9SAlexandre Perrin
17345f1e34d9SAlexandre Perrin2010-04-21  Simon J. Gerraty  <sjg@bad.crufty.net>
17355f1e34d9SAlexandre Perrin
17365f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20100420
17375f1e34d9SAlexandre Perrin	* sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy
17385f1e34d9SAlexandre Perrin	* autoconf.mk allow AUTO_AUTOCONF
17395f1e34d9SAlexandre Perrin
17405f1e34d9SAlexandre Perrin2010-04-19  Simon J. Gerraty  <sjg@bad.crufty.net>
17415f1e34d9SAlexandre Perrin
17425f1e34d9SAlexandre Perrin	* obj.mk: add objwarn to keep freebsd makefiles happy
17435f1e34d9SAlexandre Perrin	* auto.obj.mk: ensure Mkdirs is available.
17445f1e34d9SAlexandre Perrin	* FILES: add auto.dep.mk - a simpler version of autodep.mk
17455f1e34d9SAlexandre Perrin	* dep.mk: auto.dep.mk does not do 'make depend' so ignore it if
17465f1e34d9SAlexandre Perrin	  asked to do that.
17475f1e34d9SAlexandre Perrin	  fix/simplify the tests for when to run mkdep.
17486a91b982SJohn Marino	* auto.dep.mk: add some explanation of how/what we do.
17495f1e34d9SAlexandre Perrin	* autodep.mk: skip the .OPTIONAL frobbing of .depend
17505f1e34d9SAlexandre Perrin	  bmake's FROM_DEPEND flag makes it redundant.
17515f1e34d9SAlexandre Perrin
17525f1e34d9SAlexandre Perrin2010-04-13  Simon J. Gerraty  <sjg@bad.crufty.net>
17535f1e34d9SAlexandre Perrin
17545f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20100404
17555f1e34d9SAlexandre Perrin	* subdir.mk: protect from multiple inclusion using _SUBDIRUSE.
17565f1e34d9SAlexandre Perrin	* obj.mk: protect from multiple inclusion even as bsd.obj.mk
17575f1e34d9SAlexandre Perrin	Also create a target _SUBDIRUSE so that we can  be used without
17585f1e34d9SAlexandre Perrin	subdir.mk
17595f1e34d9SAlexandre Perrin
17605f1e34d9SAlexandre Perrin2010-04-12  Simon J. Gerraty  <sjg@bad.crufty.net>
17615f1e34d9SAlexandre Perrin
17625f1e34d9SAlexandre Perrin	* dep.mk: use <> when .including so can override.
17635f1e34d9SAlexandre Perrin
17645f1e34d9SAlexandre Perrin2010-01-11  Simon J. Gerraty  <sjg@bad.crufty.net>
17655f1e34d9SAlexandre Perrin
17665f1e34d9SAlexandre Perrin	* lib.mk (SHLIB_LINKS): ensure a string comparison.
17675f1e34d9SAlexandre Perrin
17685f1e34d9SAlexandre Perrin2010-01-04  Simon J. Gerraty  <sjg@bad.crufty.net>
17695f1e34d9SAlexandre Perrin
17705f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20100102
17715f1e34d9SAlexandre Perrin	* own.mk: ensure PRINTOBJDIR works
17725f1e34d9SAlexandre Perrin	* autoconf.mk: pass on CONFIGURE_ARGS
17735f1e34d9SAlexandre Perrin	* init.mk: handle COPTS.${.IMPSRC:T} etc.
17745f1e34d9SAlexandre Perrin	* lib.mk: allow sys.mk to control SHLIB_FULLVERSION
17755f1e34d9SAlexandre Perrin	  fix handling of symlinks for darwin
17765f1e34d9SAlexandre Perrin	* libnames.mk: add DSHLIBEXT for libs which only exist as shared.
17775f1e34d9SAlexandre Perrin	* man.mk: suppress chown when not root.
17785f1e34d9SAlexandre Perrin	* rst2htm.mk: allow srcs from multiple locations.
17795f1e34d9SAlexandre Perrin	* sys.mk: M_whence, stop after 1st line of output.
17805f1e34d9SAlexandre Perrin	* sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT
17815f1e34d9SAlexandre Perrin	* sys/SunOS.mk: we need to export PATH
17825f1e34d9SAlexandre Perrin
17835f1e34d9SAlexandre Perrin2009-12-23  Simon J. Gerraty  <sjg@void.crufty.net>
17845f1e34d9SAlexandre Perrin
17855f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version
17865f1e34d9SAlexandre Perrin	  include rst2htm.mk
17875f1e34d9SAlexandre Perrin
17885f1e34d9SAlexandre Perrin2009-12-17  Simon J. Gerraty  <sjg@void.crufty.net>
17895f1e34d9SAlexandre Perrin
17905f1e34d9SAlexandre Perrin	* sys.mk,libnames.mk add .-include <local.*>
17915f1e34d9SAlexandre Perrin	  this allows local customization without the need to edit the
17925f1e34d9SAlexandre Perrin	  distributed files.
17935f1e34d9SAlexandre Perrin
17945f1e34d9SAlexandre Perrin2009-12-14  Simon J. Gerraty  <sjg@void.crufty.net>
17955f1e34d9SAlexandre Perrin
17965f1e34d9SAlexandre Perrin	* dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up
17975f1e34d9SAlexandre Perrin	  older versions already installed.
17985f1e34d9SAlexandre Perrin
17995f1e34d9SAlexandre Perrin2009-12-13  Simon J. Gerraty  <sjg@void.crufty.net>
18005f1e34d9SAlexandre Perrin
18015f1e34d9SAlexandre Perrin	* stage.mk (.stage-install): generalize lib.mk's .libinstall
18025f1e34d9SAlexandre Perrin	* rules.mk rules for generic Makefile.
18035f1e34d9SAlexandre Perrin	* inc.mk install for includes.
18045f1e34d9SAlexandre Perrin
18055f1e34d9SAlexandre Perrin2009-12-11  Simon J. Gerraty  <sjg@void.crufty.net>
18065f1e34d9SAlexandre Perrin
18075f1e34d9SAlexandre Perrin	* sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check
18085f1e34d9SAlexandre Perrin	  this, so provide it if using native make.
18095f1e34d9SAlexandre Perrin
18105f1e34d9SAlexandre Perrin2009-12-10  Simon J. Gerraty  <sjg@void.crufty.net>
18115f1e34d9SAlexandre Perrin
18125f1e34d9SAlexandre Perrin	* FILES: move all the platform *.sys.mk files to sys/*.mk
18135f1e34d9SAlexandre Perrin	* Rename Generic.sys.mk to sys.mk - we always want it.
18145f1e34d9SAlexandre Perrin
18155f1e34d9SAlexandre Perrin2009-11-17  Simon J. Gerraty  <sjg@void.crufty.net>
18165f1e34d9SAlexandre Perrin
18175f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version
18185f1e34d9SAlexandre Perrin	* host-target.mk: only export the expensive stuff
18195f1e34d9SAlexandre Perrin	* Generic.sys.mk (sys_mk): for SunOS we need to look for
18205f1e34d9SAlexandre Perrin	  ${HOST_OS}.${HOST_OSMAJOR} too!
18215f1e34d9SAlexandre Perrin
18225f1e34d9SAlexandre Perrin2009-11-07  Simon J. Gerraty  <sjg@void.crufty.net>
18235f1e34d9SAlexandre Perrin
18245f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version
18255f1e34d9SAlexandre Perrin	* lib.mk: if sys.mk doesn't give us an lorder, don't use it.
18265f1e34d9SAlexandre Perrin	  based on patch from Greg Olszewski.
18275f1e34d9SAlexandre Perrin	* Generic.sys.mk: if we have nothing to work with
18285f1e34d9SAlexandre Perrin	set LORDER etc only if we can find it.
18295f1e34d9SAlexandre Perrin
18305f1e34d9SAlexandre Perrin2009-09-08  Simon J. Gerraty  <sjg@void.crufty.net>
18315f1e34d9SAlexandre Perrin
18325f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version
18335f1e34d9SAlexandre Perrin	* man.mk: cleanman: remove CLEANMAN if defined.
18345f1e34d9SAlexandre Perrin
18355f1e34d9SAlexandre Perrin2009-09-04  Simon J. Gerraty  <sjg@void.crufty.net>
18365f1e34d9SAlexandre Perrin
18375f1e34d9SAlexandre Perrin	* SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk
18385f1e34d9SAlexandre Perrin
18395f1e34d9SAlexandre Perrin2009-07-17  Simon J. Gerraty  <sjg@void.crufty.net>
18405f1e34d9SAlexandre Perrin
18415f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version
18425f1e34d9SAlexandre Perrin	include auto.obj.mk
18435f1e34d9SAlexandre Perrin
18445f1e34d9SAlexandre Perrin
18455f1e34d9SAlexandre Perrin2009-03-26  Simon J. Gerraty  <sjg@void.crufty.net>
18465f1e34d9SAlexandre Perrin
18475f1e34d9SAlexandre Perrin	* prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail.
18485f1e34d9SAlexandre Perrin
18495f1e34d9SAlexandre Perrin2008-11-11  Simon J. Gerraty  <sjg@void.crufty.net>
18505f1e34d9SAlexandre Perrin
18515f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version
18525f1e34d9SAlexandre Perrin	man.mk: ensure we generate *.cat1 etc in .
18535f1e34d9SAlexandre Perrin
18545f1e34d9SAlexandre Perrin2008-07-16  Simon J. Gerraty  <sjg@void.crufty.net>
18555f1e34d9SAlexandre Perrin
18565f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version
18575f1e34d9SAlexandre Perrin	add prlist.mk
18585f1e34d9SAlexandre Perrin
18595f1e34d9SAlexandre Perrin2007-11-25  Simon J. Gerraty  <sjg@void.crufty.net>
18605f1e34d9SAlexandre Perrin
18615f1e34d9SAlexandre Perrin	* Generic.sys.mk: Allow os specific sys.mk to be in a
18625f1e34d9SAlexandre Perrin	subdir of ${.PARSEDIR}
18635f1e34d9SAlexandre Perrin
18645f1e34d9SAlexandre Perrin2007-11-22  Simon J. Gerraty  <sjg@void.crufty.net>
18655f1e34d9SAlexandre Perrin
18665f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version
18675f1e34d9SAlexandre Perrin	* general cleanup
18685f1e34d9SAlexandre Perrin	* dpadd.mk introduce DPMAGIC_LIBS_*
18695f1e34d9SAlexandre Perrin
18705f1e34d9SAlexandre Perrin2007-04-30  Simon J. Gerraty  <sjg@void.crufty.net>
18715f1e34d9SAlexandre Perrin
18725f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version
18735f1e34d9SAlexandre Perrin
18745f1e34d9SAlexandre Perrin	* libs.mk, progs.mk, autodep.mk: allow for per lib/prog
18755f1e34d9SAlexandre Perrin	depend files and ensure clean is called for each lib/prog.
18765f1e34d9SAlexandre Perrin
18775f1e34d9SAlexandre Perrin2007-03-27  Simon J. Gerraty  <sjg@void.crufty.net>
18785f1e34d9SAlexandre Perrin
18795f1e34d9SAlexandre Perrin	* autodep.mk (.depend): delete lines that do not start with
18805f1e34d9SAlexandre Perrin	space and do not contain ':'
18815f1e34d9SAlexandre Perrin
18825f1e34d9SAlexandre Perrin2007-02-16  Simon J. Gerraty  <sjg@void.crufty.net>
18835f1e34d9SAlexandre Perrin
18845f1e34d9SAlexandre Perrin	* autodep.mk (.depend): gcc may wrap lines if pathnames are long
18855f1e34d9SAlexandre Perrin	so make sure the transform for .OPTIONAL copes.
18865f1e34d9SAlexandre Perrin
18875f1e34d9SAlexandre Perrin2007-02-03  Simon J. Gerraty  <sjg@void.crufty.net>
18885f1e34d9SAlexandre Perrin
18895f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version
18905f1e34d9SAlexandre Perrin
18915f1e34d9SAlexandre Perrin	* own.mk: make sure RM and LN are defined.
18925f1e34d9SAlexandre Perrin
18935f1e34d9SAlexandre Perrin	* obj.mk: fix a typo, and objlink target.
18945f1e34d9SAlexandre Perrin
18955f1e34d9SAlexandre Perrin2006-12-30  Simon J. Gerraty  <sjg@void.crufty.net>
18965f1e34d9SAlexandre Perrin
18975f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version
18986a91b982SJohn Marino	* added libs.mk - analogous to progs.mk
18995f1e34d9SAlexandre Perrin	  make both of them always inlcude {lib,prog}.mk
19005f1e34d9SAlexandre Perrin
19015f1e34d9SAlexandre Perrin2006-12-28  Simon J. Gerraty  <sjg@void.crufty.net>
19025f1e34d9SAlexandre Perrin
19035f1e34d9SAlexandre Perrin	* progs.mk: add a means of building multiple apps in one dir.
19045f1e34d9SAlexandre Perrin
19055f1e34d9SAlexandre Perrin2006-11-26  Simon J. Gerraty  <sjg@void.crufty.net>
19065f1e34d9SAlexandre Perrin
19075f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20061126
19085f1e34d9SAlexandre Perrin
19095f1e34d9SAlexandre Perrin	* warnings.mk: detect invalid WARNINGS_SET
19105f1e34d9SAlexandre Perrin
19115f1e34d9SAlexandre Perrin	* warnings.mk: use ${.TARGET:T:R}.o when looking for target
19125f1e34d9SAlexandre Perrin	specific warnings.
19135f1e34d9SAlexandre Perrin
19145f1e34d9SAlexandre Perrin	* For .cc sources, turn off warnings that g++ vomits on.
19155f1e34d9SAlexandre Perrin
19165f1e34d9SAlexandre Perrin2006-11-08  Simon J. Gerraty  <sjg@void.crufty.net>
19175f1e34d9SAlexandre Perrin
19185f1e34d9SAlexandre Perrin	* own.mk: if __initialized__ target doesn't exist and we are
19195f1e34d9SAlexandre Perrin	FreeBSD we got here directly from sys.mk
19205f1e34d9SAlexandre Perrin
19215f1e34d9SAlexandre Perrin2006-11-06  Simon J. Gerraty  <sjg@void.crufty.net>
19225f1e34d9SAlexandre Perrin
19235f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20061106
19245f1e34d9SAlexandre Perrin	add scripts.mk
19255f1e34d9SAlexandre Perrin
19265f1e34d9SAlexandre Perrin2006-03-18  Simon J. Gerraty  <sjg@void.crufty.net>
19275f1e34d9SAlexandre Perrin
19285f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20060318
19295f1e34d9SAlexandre Perrin
19305f1e34d9SAlexandre Perrin	* autodep.mk: avoid := when modifying OBJS into __dependsrcs
19315f1e34d9SAlexandre Perrin
19325f1e34d9SAlexandre Perrin2006-03-02  Simon J. Gerraty  <sjg@void.crufty.net>
19335f1e34d9SAlexandre Perrin
19345f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20060302
19355f1e34d9SAlexandre Perrin	* autodep.mk: use -MF et al to help gcc+ccache DTRT.
19365f1e34d9SAlexandre Perrin
19375f1e34d9SAlexandre Perrin2006-03-01  Simon J. Gerraty  <sjg@void.crufty.net>
19385f1e34d9SAlexandre Perrin
19395f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20060301
19405f1e34d9SAlexandre Perrin	* autodep.mk (.depend):
19415f1e34d9SAlexandre Perrin	if MAKE_VERSION is newer than  20050530 we can make .END depend on
19425f1e34d9SAlexandre Perrin	.depend and make .depend depend on __depsrcs that exist.
19435f1e34d9SAlexandre Perrin	* dpadd.mk: add SRC_PATHADD
19445f1e34d9SAlexandre Perrin
19455f1e34d9SAlexandre Perrin2005-11-04  Simon J. Gerraty  <sjg@void.crufty.net>
19465f1e34d9SAlexandre Perrin
19475f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20051104
19485f1e34d9SAlexandre Perrin	* prog.mk: remove all the LIBC?= junk, use
19495f1e34d9SAlexandre Perrin	.-include libnames.mk instead (none by default).
19505f1e34d9SAlexandre Perrin	also if USE_DPADD_MK is set, include that.
19515f1e34d9SAlexandre Perrin
19525f1e34d9SAlexandre Perrin2005-10-09  Simon J. Gerraty  <sjg@void.crufty.net>
19535f1e34d9SAlexandre Perrin
19545f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20051001
19555f1e34d9SAlexandre Perrin	Add UnixWare.sys.mk from Klaus Heinz.
19565f1e34d9SAlexandre Perrin
19575f1e34d9SAlexandre Perrin2005-04-05  Simon J. Gerraty  <sjg@void.crufty.net>
19585f1e34d9SAlexandre Perrin
19595f1e34d9SAlexandre Perrin	* install-mk: always install *.sys.mk and if need be symlink one
19605f1e34d9SAlexandre Perrin	to sys.mk
19615f1e34d9SAlexandre Perrin
19625f1e34d9SAlexandre Perrin2005-03-22  Simon J. Gerraty  <sjg@void.crufty.net>
19635f1e34d9SAlexandre Perrin
19645f1e34d9SAlexandre Perrin	* subdir.mk, own.mk: use .MAKE rather than MAKE
19655f1e34d9SAlexandre Perrin
19665f1e34d9SAlexandre Perrin2004-02-15  Simon J. Gerraty  <sjg@void.crufty.net>
19675f1e34d9SAlexandre Perrin
19685f1e34d9SAlexandre Perrin	* own.mk: don't use NetBSD's _SRC_TOP_ it can
19695f1e34d9SAlexandre Perrin	cause confusion.  Also don't take just 'mk' as a
19705f1e34d9SAlexandre Perrin	srctop indicator.
19715f1e34d9SAlexandre Perrin
19725f1e34d9SAlexandre Perrin2004-02-14  Simon J. Gerraty  <sjg@void.crufty.net>
19735f1e34d9SAlexandre Perrin
19745f1e34d9SAlexandre Perrin	* warnings.mk: overhauled, now very powerful.
19755f1e34d9SAlexandre Perrin
19765f1e34d9SAlexandre Perrin2004-02-03  Simon J. Gerraty  <sjg@void.crufty.net>
19775f1e34d9SAlexandre Perrin
19785f1e34d9SAlexandre Perrin	* Generic.sys.mk: need to use ${.PARSEDIR} with exists().
19795f1e34d9SAlexandre Perrin
19805f1e34d9SAlexandre Perrin2004-02-01  Simon J. Gerraty  <sjg@void.crufty.net>
19815f1e34d9SAlexandre Perrin
19825f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): bump version to 20040201
19835f1e34d9SAlexandre Perrin	* extract HOST_TARGET stuff to host-target.mk so own.mk and
19845f1e34d9SAlexandre Perrin	Generic.sys.mk can share.
19855f1e34d9SAlexandre Perrin	* fix typo in autodep.mk _SUBDIRUSE not _SUBDIR.
19865f1e34d9SAlexandre Perrin
19875f1e34d9SAlexandre Perrin2003-09-30  Simon J. Gerraty  <sjg@void.crufty.net>
19885f1e34d9SAlexandre Perrin
19895f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): 20030930
19905f1e34d9SAlexandre Perrin	* rename generic.sys.mk to Generic.sys.mk
19915f1e34d9SAlexandre Perrin	so that it does not get installed (unless being used as sys.mk)
19925f1e34d9SAlexandre Perrin	* set OS and ROOT_GROUP for those that we know the value.
19935f1e34d9SAlexandre Perrin	for others (eg. Generic.sys.mk) wrap the != in an .ifndef so
19945f1e34d9SAlexandre Perrin	we don't do it again for each sub-make.
19955f1e34d9SAlexandre Perrin
19965f1e34d9SAlexandre Perrin2003-09-28  Simon J. Gerraty  <sjg@void.crufty.net>
19975f1e34d9SAlexandre Perrin
19985f1e34d9SAlexandre Perrin	* install-mk (MK_VERSION): 20030928
19995f1e34d9SAlexandre Perrin	Add some extra *.sys.mk from bootstrap-pkgsrc
20005f1e34d9SAlexandre Perrin	some of these likely still need work.
20015f1e34d9SAlexandre Perrin	Make everything default to root:wheel ownership,
20025f1e34d9SAlexandre Perrin	sys.mk can set ROOT_GROUP accordingly.
20035f1e34d9SAlexandre Perrin
20045f1e34d9SAlexandre Perrin2003-08-07  Simon J. Gerraty  <sjg@void.crufty.net>
20055f1e34d9SAlexandre Perrin
20065f1e34d9SAlexandre Perrin	* install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR
20075f1e34d9SAlexandre Perrin	not the portable ones.
20085f1e34d9SAlexandre Perrin
20095f1e34d9SAlexandre Perrin2003-07-31  Simon J. Gerraty  <sjg@void.crufty.net>
20105f1e34d9SAlexandre Perrin
20115f1e34d9SAlexandre Perrin	* install-mk: add ability to use cp -f when updating
20125f1e34d9SAlexandre Perrin	destination .mk files.  Also now possible to play games with
20135f1e34d9SAlexandre Perrin	FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk
20145f1e34d9SAlexandre Perrin	into dest - not recommended unless you seriously want to.
20155f1e34d9SAlexandre Perrin
20165f1e34d9SAlexandre Perrin2003-07-28  Simon J. Gerraty  <sjg@void.crufty.net>
20175f1e34d9SAlexandre Perrin
20185f1e34d9SAlexandre Perrin	* own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc
20195f1e34d9SAlexandre Perrin	for semi-compatability with NetBSD.
20205f1e34d9SAlexandre Perrin
20215f1e34d9SAlexandre Perrin2003-07-23  Simon J. Gerraty  <sjg@void.crufty.net>
20225f1e34d9SAlexandre Perrin
20235f1e34d9SAlexandre Perrin	* install-mk: add a version indicator
20245f1e34d9SAlexandre Perrin
20255f1e34d9SAlexandre Perrin2003-07-22  Simon J. Gerraty  <sjg@void.crufty.net>
20265f1e34d9SAlexandre Perrin
20275f1e34d9SAlexandre Perrin	* prog.mk: don't try and use ${LIBCRT0} if its /dev/null
20285f1e34d9SAlexandre Perrin
20295f1e34d9SAlexandre Perrin	* install-mk: Allow FORCE_SYS_MK to come from env
20305f1e34d9SAlexandre Perrin
20315f1e34d9SAlexandre Perrin
20325f1e34d9SAlexandre Perrin
2033