xref: /freebsd/contrib/bmake/mk/ChangeLog (revision 2c3632d14fe37fa35c262ee9fb66835be0a52621)
1*2c3632d1SSimon J. Gerraty2020-08-26  Simon J Gerraty  <sjg@beast.crufty.net>
2*2c3632d1SSimon J. Gerraty
3*2c3632d1SSimon J. Gerraty	* dirdeps.mk: ensure we cannot confuse a static cache for dynamic
4*2c3632d1SSimon J. Gerraty	(even more rare that use of static cache is playing clever tricks
5*2c3632d1SSimon J. Gerraty	with it)
6*2c3632d1SSimon J. Gerraty
7*2c3632d1SSimon J. Gerraty2020-08-16  Simon J Gerraty  <sjg@beast.crufty.net>
8*2c3632d1SSimon J. Gerraty
9*2c3632d1SSimon J. Gerraty	* dirdeps-cache-update.mk: allow
10*2c3632d1SSimon J. Gerraty	MK_STATIC_DIRDEPS_CACHE_UPDATE_IMMEDIATE to control when we
11*2c3632d1SSimon J. Gerraty	actually update STATIC_DIRDEPS_CACHE.
12*2c3632d1SSimon J. Gerraty
13*2c3632d1SSimon J. Gerraty	* stage-install.sh: create dest directory if needed
14*2c3632d1SSimon J. Gerraty	before running install(1)
15*2c3632d1SSimon J. Gerraty
16*2c3632d1SSimon J. Gerraty2020-08-10  Simon J Gerraty  <sjg@beast.crufty.net>
17*2c3632d1SSimon J. Gerraty
18*2c3632d1SSimon J. Gerraty	* dirdeps-targets.mk: include Makefile.dirdeps.options
19*2c3632d1SSimon J. Gerraty
20*2c3632d1SSimon J. Gerraty	* dirdeps.mk: use _TARGETS if defined for DIRDEPS_CACHE
21*2c3632d1SSimon J. Gerraty
22*2c3632d1SSimon J. Gerraty2020-08-09  Simon J Gerraty  <sjg@beast.crufty.net>
23*2c3632d1SSimon J. Gerraty
24*2c3632d1SSimon J. Gerraty	* dirdeps.mk: default BUILD_DIRDEPS_MAKEFILE to empty
25*2c3632d1SSimon J. Gerraty
26*2c3632d1SSimon J. Gerraty	* dirdeps-cache-update.mk: building parallel cache update
27*2c3632d1SSimon J. Gerraty	under the context of dirdeps-cached would be ideal, but
28*2c3632d1SSimon J. Gerraty	is problematic, so it runs as a sibling.
29*2c3632d1SSimon J. Gerraty	Use cache-built target to ensure we wait for it to complete if
30*2c3632d1SSimon J. Gerraty	necessary.
31*2c3632d1SSimon J. Gerraty
32*2c3632d1SSimon J. Gerraty2020-08-06  Simon J Gerraty  <sjg@beast.crufty.net>
33*2c3632d1SSimon J. Gerraty
34*2c3632d1SSimon J. Gerraty	* install-mk (MK_VERSION): 20200806
35*2c3632d1SSimon J. Gerraty
36*2c3632d1SSimon J. Gerraty	* dirdeps-options: allow TARGET_SPEC to affect option values.
37*2c3632d1SSimon J. Gerraty	Use DIRDEPS_OPTIONS_QUALIFIER_LIST before using bare MK_*
38*2c3632d1SSimon J. Gerraty
39*2c3632d1SSimon J. Gerraty	* dirdeps-targets.mk: check for MK_STATIC_DIRDEPS_CACHE defined
40*2c3632d1SSimon J. Gerraty	before looking for STATIC_DIRDEPS_CACHE
41*2c3632d1SSimon J. Gerraty
42*2c3632d1SSimon J. Gerraty2020-08-05  Simon J Gerraty  <sjg@beast.crufty.net>
43*2c3632d1SSimon J. Gerraty
44*2c3632d1SSimon J. Gerraty	* host-target.mk: Darwin use MACHINE for HOST_ARCH too
45*2c3632d1SSimon J. Gerraty
46*2c3632d1SSimon J. Gerraty	* dirdeps-options.mk: improve debug output
47*2c3632d1SSimon J. Gerraty
48*2c3632d1SSimon J. Gerraty2020-07-22  Simon J Gerraty  <sjg@beast.crufty.net>
49*2c3632d1SSimon J. Gerraty
50*2c3632d1SSimon J. Gerraty	* dirdeps.mk: set and export DYNAMIC_DIRDEPS_CACHE
51*2c3632d1SSimon J. Gerraty	for use by dirdeps-cache-update.mk
52*2c3632d1SSimon J. Gerraty
53*2c3632d1SSimon J. Gerraty	* dirdeps-targets.mk: set and export STATIC_DIRDEPS_CACHE
54*2c3632d1SSimon J. Gerraty	for use by dirdeps-cache-update.mk even if we don't use it.
55*2c3632d1SSimon J. Gerraty
56*2c3632d1SSimon J. Gerraty	* dirdeps-cache-update.mk: we only need worry about the background
57*2c3632d1SSimon J. Gerraty	update case, with the above, the update from DIRDEPS_CACHE is
58*2c3632d1SSimon J. Gerraty	simple.
59*2c3632d1SSimon J. Gerraty
60*2c3632d1SSimon J. Gerraty	* meta2deps.py: R 1234 . is not interesting
61*2c3632d1SSimon J. Gerraty
62*2c3632d1SSimon J. Gerraty2020-07-20  Simon J Gerraty  <sjg@beast.crufty.net>
63*2c3632d1SSimon J. Gerraty
64*2c3632d1SSimon J. Gerraty	* sys.mk: default MK_STATIC_DIRDEPS_CACHE from MK_DIRDEPS_CACHE
65*2c3632d1SSimon J. Gerraty
66*2c3632d1SSimon J. Gerraty	* dirdeps-options.mk: do not :tu DIRDEPS_OPTIONS
67*2c3632d1SSimon J. Gerraty	allows use of lower case for pseudo options.
68*2c3632d1SSimon J. Gerraty
69*2c3632d1SSimon J. Gerraty	* dirdeps-cache-update.mk: magic to deal with STATIC_DIRDEPS_CACHE
70*2c3632d1SSimon J. Gerraty
71*2c3632d1SSimon J. Gerraty2020-07-18  Simon J Gerraty  <sjg@beast.crufty.net>
72*2c3632d1SSimon J. Gerraty
73*2c3632d1SSimon J. Gerraty	* dirdeps-targets.mk: Look for Makefile.dirdeps.cache
74*2c3632d1SSimon J. Gerraty	which allows us to have a static cache for expensive targets.
75*2c3632d1SSimon J. Gerraty	Use -DWITHOUT_STATIC_DIRDEPS_CACHE -DWITH_DIRDEPS_CACHE
76*2c3632d1SSimon J. Gerraty	to regenerate the dirdeps.cache it is a copy of.
77*2c3632d1SSimon J. Gerraty
78*2c3632d1SSimon J. Gerraty2020-07-17  Simon J Gerraty  <sjg@beast.crufty.net>
79*2c3632d1SSimon J. Gerraty
80*2c3632d1SSimon J. Gerraty	* Get rid of BUILD_AT_LEVEL0, MK_DIRDEPS_BUILD makes more sense.
81*2c3632d1SSimon J. Gerraty
82*2c3632d1SSimon J. Gerraty2020-07-16  Simon J Gerraty  <sjg@beast.crufty.net>
83*2c3632d1SSimon J. Gerraty
84*2c3632d1SSimon J. Gerraty	* dirdeps.mk (DIRDEP_LOADAVG_REPORT): make it easy to record
85*2c3632d1SSimon J. Gerraty	load averages at intervals during build.
86*2c3632d1SSimon J. Gerraty
87*2c3632d1SSimon J. Gerraty2020-07-15  Simon J Gerraty  <sjg@beast.crufty.net>
88*2c3632d1SSimon J. Gerraty
89*2c3632d1SSimon J. Gerraty	* install-mk (MK_VERSION): 20200715
90*2c3632d1SSimon J. Gerraty
91*2c3632d1SSimon J. Gerraty	* dirdeps.mk: tweak Checking line to make matching Finished
92*2c3632d1SSimon J. Gerraty	lines for post-build analysis easier.
93*2c3632d1SSimon J. Gerraty
94*2c3632d1SSimon J. Gerraty	* meta.autodep.mk: use !defined(WITHOUT_META_STATS)
95*2c3632d1SSimon J. Gerraty
96*2c3632d1SSimon J. Gerraty	* progs.mk: avoid prog.mk outputting multiple Finished lines
97*2c3632d1SSimon J. Gerraty
98*2c3632d1SSimon J. Gerraty2020-07-11  Simon J Gerraty  <sjg@beast.crufty.net>
99*2c3632d1SSimon J. Gerraty
100*2c3632d1SSimon J. Gerraty	* dirdeps.mk: further optimize dirdeps.cache
101*2c3632d1SSimon J. Gerraty	generate a DIRDEPS.${.TARGET} list for other purposes
102*2c3632d1SSimon J. Gerraty	and improve the layout.
103*2c3632d1SSimon J. Gerraty
1043841c287SSimon J. Gerraty2020-07-10  Simon J Gerraty  <sjg@beast.crufty.net>
1053841c287SSimon J. Gerraty
1063841c287SSimon J. Gerraty	* dirdeps.mk: optimize content of dirdeps.cache
1073841c287SSimon J. Gerraty
1083841c287SSimon J. Gerraty2020-06-28  Simon J Gerraty  <sjg@beast.crufty.net>
1093841c287SSimon J. Gerraty
1103841c287SSimon J. Gerraty	* sys/*.mk: make it easier for local*sys.mk to customize by
1113841c287SSimon J. Gerraty	using ?=
1123841c287SSimon J. Gerraty
1133841c287SSimon J. Gerraty2020-06-22  Simon J Gerraty  <sjg@beast.crufty.net>
1143841c287SSimon J. Gerraty
1153841c287SSimon J. Gerraty	* gendirdeps.mk (LOCAL_DEPENDS_GUARD): if we don't build at level 0
1163841c287SSimon J. Gerraty	it is much safer to guard local depends with a simple check for
1173841c287SSimon J. Gerraty	.MAKE.LEVEL > 0
1183841c287SSimon J. Gerraty
1193841c287SSimon J. Gerraty2020-06-10  Simon J Gerraty  <sjg@beast.crufty.net>
1203841c287SSimon J. Gerraty
1213841c287SSimon J. Gerraty	* install-mk (MK_VERSION): 20200610
1223841c287SSimon J. Gerraty
1233841c287SSimon J. Gerraty	* mkopt.sh: this needs posix shell so #!/bin/sh should be ok
1243841c287SSimon J. Gerraty
125ef0b2538SSimon J. Gerraty2020-06-06  Simon J Gerraty  <sjg@beast.crufty.net>
126ef0b2538SSimon J. Gerraty
127ef0b2538SSimon J. Gerraty	* install-mk (MK_VERSION): 20200606
128ef0b2538SSimon J. Gerraty
129ef0b2538SSimon J. Gerraty	* dirdeps-targets.mk: allow for filtering of .TARGETS
130ef0b2538SSimon J. Gerraty
131ef0b2538SSimon J. Gerraty	* meta2deps.py: fix bug in processing 'L'ink and 'M'ove
132ef0b2538SSimon J. Gerraty	entries - and we don't care about 'W'rite entries.
133ef0b2538SSimon J. Gerraty	Also ignore absolute paths that do not exist.
134ef0b2538SSimon J. Gerraty
135ef0b2538SSimon J. Gerraty2020-05-25  Simon J Gerraty  <sjg@beast.crufty.net>
136ef0b2538SSimon J. Gerraty
137ef0b2538SSimon J. Gerraty	* install-mk (MK_VERSION): 20200525
138ef0b2538SSimon J. Gerraty
139ef0b2538SSimon J. Gerraty	* init.mk: expand and simplify handling of qualified vars
140ef0b2538SSimon J. Gerraty	like CPPFLAGS.${.TARGET:T}
141ef0b2538SSimon J. Gerraty
14249caa483SSimon J. Gerraty2020-05-15  Simon J Gerraty  <sjg@beast.crufty.net>
14349caa483SSimon J. Gerraty
14449caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20200515
14549caa483SSimon J. Gerraty
14649caa483SSimon J. Gerraty	* dirdeps.mk: set _debug_* earlier and allow passing -d*
14749caa483SSimon J. Gerraty	flags to submake when building DIRDEPS_CACHE
14849caa483SSimon J. Gerraty
14949caa483SSimon J. Gerraty2020-05-09  Simon J Gerraty  <sjg@beast.crufty.net>
15049caa483SSimon J. Gerraty
15149caa483SSimon J. Gerraty	* whats.mk: more easily extensible
15249caa483SSimon J. Gerraty
15349caa483SSimon J. Gerraty2020-05-02  Simon J Gerraty  <sjg@beast.crufty.net>
15449caa483SSimon J. Gerraty
15549caa483SSimon J. Gerraty	* whats.mk: greatly simplify by adding what.c to SRCS
15649caa483SSimon J. Gerraty
15749caa483SSimon J. Gerraty2020-05-01  Simon J Gerraty  <sjg@beast.crufty.net>
15849caa483SSimon J. Gerraty
15949caa483SSimon J. Gerraty	* whats.mk: for libs take care how we add to *OBJS
16049caa483SSimon J. Gerraty
16149caa483SSimon J. Gerraty	* lib.mk: : works better with whats.mk
16249caa483SSimon J. Gerraty
16349caa483SSimon J. Gerraty2020-04-25  Simon J Gerraty  <sjg@beast.crufty.net>
16449caa483SSimon J. Gerraty
16549caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20200420
16649caa483SSimon J. Gerraty
16749caa483SSimon J. Gerraty	* meta.stage.mk: it is not a STAGE_CONFLICT if some-target.dirdep
16849caa483SSimon J. Gerraty	contains the same ${RELDIR} and a prefix match for our ${TARGET_SPEC}
16949caa483SSimon J. Gerraty
17049caa483SSimon J. Gerraty2020-04-16  Simon J Gerraty  <sjg@beast.crufty.net>
17149caa483SSimon J. Gerraty
17249caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20200416
17349caa483SSimon J. Gerraty
17449caa483SSimon J. Gerraty	* sys/*.mk: set MAKE_SHELL rather than SHELL so as not to
17549caa483SSimon J. Gerraty	  interfere with user env.
17649caa483SSimon J. Gerraty
17749caa483SSimon J. Gerraty	* sys.mk: default MAKE_SHELL to sh and SHELL to MAKE_SHELL
17849caa483SSimon J. Gerraty
17949caa483SSimon J. Gerraty	* autodep.mk: use MAKE_SHELL.
18049caa483SSimon J. Gerraty
18149caa483SSimon J. Gerraty2019-11-21  Simon J Gerraty  <sjg@beast.crufty.net>
18249caa483SSimon J. Gerraty
18349caa483SSimon J. Gerraty	* gendirdeps.mk: clear .SUFFIXES to avoid a lot of
18449caa483SSimon J. Gerraty	  wasted effort, and unexport _meta_files when no longer needed as
18549caa483SSimon J. Gerraty	  it consumes space we need for command line.
18649caa483SSimon J. Gerraty
18749caa483SSimon J. Gerraty2019-11-11  Simon J Gerraty  <sjg@beast.crufty.net>
18849caa483SSimon J. Gerraty
18949caa483SSimon J. Gerraty	* dirdeps.mk _DIRDEP_USE: use DIRDEP_DIR and add
19049caa483SSimon J. Gerraty	  DIRDEP_USE_PRELUDE at start - facilitates job distribution
19149caa483SSimon J. Gerraty
19249caa483SSimon J. Gerraty2019-10-04  Simon J Gerraty  <sjg@beast.crufty.net>
19349caa483SSimon J. Gerraty
19449caa483SSimon J. Gerraty	* dirdeps-targets.mk: Use TARGET_SPEC_LAST_LIST
19549caa483SSimon J. Gerraty	defaults to ${${TARGET_SPEC_VARS:[-1]}_LIST} to match valid
19649caa483SSimon J. Gerraty	TARGET_SPEC qualified depend files.
19749caa483SSimon J. Gerraty
19849caa483SSimon J. Gerraty2019-10-02  Simon J Gerraty  <sjg@beast.crufty.net>
19949caa483SSimon J. Gerraty
20049caa483SSimon J. Gerraty	* dirdeps-targets.mk: encapsulate logic for finding top-level
20149caa483SSimon J. Gerraty	  targets to set initial DIRDEPS for DIRDEPS_BUILD
20249caa483SSimon J. Gerraty
20349caa483SSimon J. Gerraty2019-09-27  Simon J Gerraty  <sjg@beast.crufty.net>
20449caa483SSimon J. Gerraty
20549caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20190911
20649caa483SSimon J. Gerraty
20749caa483SSimon J. Gerraty	* compiler.mk: set COMPILER_TYPE
20849caa483SSimon J. Gerraty
20949caa483SSimon J. Gerraty2019-07-17  Simon J Gerraty  <sjg@beast.crufty.net>
21049caa483SSimon J. Gerraty
21149caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20190704
21249caa483SSimon J. Gerraty
21349caa483SSimon J. Gerraty	* sys/Darwin.mk: support for Objective-C and clang
21449caa483SSimon J. Gerraty
21549caa483SSimon J. Gerraty2019-05-30  Simon J Gerraty  <sjg@beast.crufty.net>
21649caa483SSimon J. Gerraty
21749caa483SSimon J. Gerraty	* dirdeps.mk: avoid insanely long command line when generating cache
21849caa483SSimon J. Gerraty
21949caa483SSimon J. Gerraty2019-05-23  Simon J Gerraty  <sjg@beast.crufty.net>
22049caa483SSimon J. Gerraty
22149caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20190505
22249caa483SSimon J. Gerraty
22349caa483SSimon J. Gerraty	* whats.mk: handle corner case SHLIB defined but not LIB
22449caa483SSimon J. Gerraty
2252eae894cSSimon J. Gerraty2018-09-19  Simon J Gerraty  <sjg@beast.crufty.net>
2262eae894cSSimon J. Gerraty
2272eae894cSSimon J. Gerraty	* install-mk (MK_VERSION): 20180919
2282eae894cSSimon J. Gerraty
2292eae894cSSimon J. Gerraty	* dirdeps-options.mk: .undef cannot handle var that expands to
2302eae894cSSimon J. Gerraty	  more than one var.
2312eae894cSSimon J. Gerraty
2322eae894cSSimon J. Gerraty2018-07-08  Simon J Gerraty  <sjg@beast.crufty.net>
2332eae894cSSimon J. Gerraty
2342eae894cSSimon J. Gerraty	* meta.stage.mk: allow wildcards in STAGE_FILES.* etc.
2352eae894cSSimon J. Gerraty
2362eae894cSSimon J. Gerraty2018-06-01  Simon J Gerraty  <sjg@beast.crufty.net>
2372eae894cSSimon J. Gerraty
2382eae894cSSimon J. Gerraty	* meta.autodep.mk: export META_FILES to avoid command line limit
2392eae894cSSimon J. Gerraty	* gendirdeps.mk: if we have lots of .meta files put them in
2402eae894cSSimon J. Gerraty	  an @list
2412eae894cSSimon J. Gerraty
2422eae894cSSimon J. Gerraty2018-05-28  Simon J Gerraty  <sjg@beast.crufty.net>
2432eae894cSSimon J. Gerraty
2442eae894cSSimon J. Gerraty	* dirdeps-options.mk: use local.dirdeps-options.mk
2452eae894cSSimon J. Gerraty	  not local.dirdeps-option.mk
2462eae894cSSimon J. Gerraty
247494f7191SSimon J. Gerraty2018-04-20  Simon J Gerraty  <sjg@beast.crufty.net>
248494f7191SSimon J. Gerraty
249494f7191SSimon J. Gerraty	* install-mk (MK_VERSION): 20180420
250494f7191SSimon J. Gerraty	* dirdeps.mk: include local.dirdeps-build.mk when .MAKE.LEVEL > 0
251494f7191SSimon J. Gerraty	  ie. we are building something.
252494f7191SSimon J. Gerraty
253494f7191SSimon J. Gerraty2018-04-14  Simon J Gerraty  <sjg@beast.crufty.net>
254494f7191SSimon J. Gerraty
255494f7191SSimon J. Gerraty	* FILES: add dirdeps-options.mk to deal with optional DIRDEPS.
256494f7191SSimon J. Gerraty
257494f7191SSimon J. Gerraty2018-04-05  Simon J Gerraty  <sjg@beast.crufty.net>
258494f7191SSimon J. Gerraty
259494f7191SSimon J. Gerraty	* install-mk (MK_VERSION): 20180405
260494f7191SSimon J. Gerraty
261494f7191SSimon J. Gerraty	* ldorder.mk: describe how to use LDORDER_EXTERN_BARRIER
262494f7191SSimon J. Gerraty	  if needed.
263494f7191SSimon J. Gerraty
26450d2e745SSimon J. Gerraty2018-01-18  Simon J Gerraty  <sjg@beast.crufty.net>
26550d2e745SSimon J. Gerraty
26650d2e745SSimon J. Gerraty	* install-mk (MK_VERSION): 20180118
26750d2e745SSimon J. Gerraty
26850d2e745SSimon J. Gerraty	* ldorder.mk: let make compute correct link order
26950d2e745SSimon J. Gerraty
27050d2e745SSimon J. Gerraty2017-12-12  Simon J Gerraty  <sjg@beast.crufty.net>
27150d2e745SSimon J. Gerraty
27250d2e745SSimon J. Gerraty	* install-mk (MK_VERSION): 20171212
27350d2e745SSimon J. Gerraty
27450d2e745SSimon J. Gerraty	* gendirdeps.mk: guard against bogus entries in GENDIRDEPS_FILTER
27550d2e745SSimon J. Gerraty
27650d2e745SSimon J. Gerraty2017-11-14  Simon J. Gerraty  <sjg@bad.crufty.net>
27750d2e745SSimon J. Gerraty
27850d2e745SSimon J. Gerraty	* install-mk (MK_VERSION): 20171111
27950d2e745SSimon J. Gerraty
28050d2e745SSimon J. Gerraty	* lib.mk: ensure META_NOECHO is set
28150d2e745SSimon J. Gerraty
282e22fef7dSSimon J. Gerraty2017-10-25  Simon J. Gerraty  <sjg@bad.crufty.net>
283e22fef7dSSimon J. Gerraty
284e22fef7dSSimon J. Gerraty	* Allow for host32 on rare occasions.
285e22fef7dSSimon J. Gerraty
286e22fef7dSSimon J. Gerraty2017-10-18  Simon J. Gerraty  <sjg@bad.crufty.net>
287e22fef7dSSimon J. Gerraty
288e22fef7dSSimon J. Gerraty	* install-mk (MK_VERSION): 20171018
289e22fef7dSSimon J. Gerraty
290e22fef7dSSimon J. Gerraty	* whats.mk: include what_thing in what_uuid to avoid problem
291e22fef7dSSimon J. Gerraty	  when building multiple apps in the same directory.
292e22fef7dSSimon J. Gerraty
293e22fef7dSSimon J. Gerraty2017-08-12  Simon J. Gerraty  <sjg@bad.crufty.net>
294e22fef7dSSimon J. Gerraty
295e22fef7dSSimon J. Gerraty	* install-mk (MK_VERSION): 20170812
296e22fef7dSSimon J. Gerraty
297e22fef7dSSimon J. Gerraty	* autoconf.mk: Use CONFIGURE_DEPS so Makefile can
298e22fef7dSSimon J. Gerraty	  add dependencies for config.recheck and config.gen
299e22fef7dSSimon J. Gerraty
3008695518cSSimon J. Gerraty2017-06-30  Simon J. Gerraty  <sjg@bad.crufty.net>
3018695518cSSimon J. Gerraty
3028695518cSSimon J. Gerraty	* install-mk (MK_VERSION): 20170630
3038695518cSSimon J. Gerraty
3048695518cSSimon J. Gerraty	* meta.stage.mk: avoid triggering stage_* targets with nothing to do.
3058695518cSSimon J. Gerraty
3068695518cSSimon J. Gerraty2017-05-23  Simon J. Gerraty  <sjg@bad.crufty.net>
3078695518cSSimon J. Gerraty
3088695518cSSimon J. Gerraty	* meta2deps.py: take special care of '..'
3098695518cSSimon J. Gerraty
3108695518cSSimon J. Gerraty2017-05-15  Simon J. Gerraty  <sjg@bad.crufty.net>
3118695518cSSimon J. Gerraty
3128695518cSSimon J. Gerraty	* install-mk (MK_VERSION): 20170515
3138695518cSSimon J. Gerraty
3148695518cSSimon J. Gerraty	* dirdeps.mk (DEP_EXPORT_VARS): on rare occasions it is
3158695518cSSimon J. Gerraty	useful/necessary for a Makefile.depend file to export some knobs.
3168695518cSSimon J. Gerraty	This is complicated when we are doing DIRDEPS_CACHE, so we will
3178695518cSSimon J. Gerraty	handle export of any variables listed in DEP_EXPORT_VARS.
3188695518cSSimon J. Gerraty
319cac6fd11SSimon J. Gerraty2017-05-08  Simon J. Gerraty  <sjg@bad.crufty.net>
320cac6fd11SSimon J. Gerraty
321cac6fd11SSimon J. Gerraty	* install-mk (MK_VERSION): 20170505
322cac6fd11SSimon J. Gerraty
323cac6fd11SSimon J. Gerraty	* meta2deps.py: fix botched indenation.
324cac6fd11SSimon J. Gerraty
325cac6fd11SSimon J. Gerraty2017-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
326cac6fd11SSimon J. Gerraty
327cac6fd11SSimon J. Gerraty	* sys/*.mk: Remove setting of MAKE it is unnecessary and
328cac6fd11SSimon J. Gerraty	  in many cases wrong (basname rather than full path)
329cac6fd11SSimon J. Gerraty
330cac6fd11SSimon J. Gerraty	* scripts.mk (SCRIPTSGROUPS): make this more like files.mk and inc.mk
331cac6fd11SSimon J. Gerraty
332cac6fd11SSimon J. Gerraty	* init.mk: define realbuild to simplify logic in {lib,prog}.mk etc
333cac6fd11SSimon J. Gerraty
334cac6fd11SSimon J. Gerraty2017-05-01  Simon J. Gerraty  <sjg@bad.crufty.net>
335cac6fd11SSimon J. Gerraty
336cac6fd11SSimon J. Gerraty	* install-mk (MK_VERSION): 20170501
337cac6fd11SSimon J. Gerraty
338cac6fd11SSimon J. Gerraty	* doc.mk: fix typo in DOC_INSTALL_OWN
339cac6fd11SSimon J. Gerraty
340cac6fd11SSimon J. Gerraty	* inc.mk: handle INCGROUPS similar to freebsd
341cac6fd11SSimon J. Gerraty
342cac6fd11SSimon J. Gerraty	* files.mk: add something for files too
343cac6fd11SSimon J. Gerraty
344cac6fd11SSimon J. Gerraty	* add staging logic to lib.mk prog.mk etc.
345cac6fd11SSimon J. Gerraty
346cac6fd11SSimon J. Gerraty2017-04-24  Simon J. Gerraty  <sjg@bad.crufty.net>
347cac6fd11SSimon J. Gerraty
348cac6fd11SSimon J. Gerraty	* install-mk (MK_VERSION): 20170424
349cac6fd11SSimon J. Gerraty
350cac6fd11SSimon J. Gerraty	* dirdeps.mk: set NO_DIRDEPS when bootstrapping.
351cac6fd11SSimon J. Gerraty	  also target of bootstrap-this when sed is needed should be ${_want:T}
352cac6fd11SSimon J. Gerraty
353e1cee40dSSimon J. Gerraty2017-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
354e1cee40dSSimon J. Gerraty
355e1cee40dSSimon J. Gerraty	* install-mk (MK_VERSION): 20170418
356e1cee40dSSimon J. Gerraty
357e1cee40dSSimon J. Gerraty	* auto.obj.mk: if using MAKEOBJDIRPREFIX check if it is a
358e1cee40dSSimon J. Gerraty	  prefix match for .CURDIR - in which case .CURDIR *is* __objdir.
359e1cee40dSSimon J. Gerraty
360b46b9039SSimon J. Gerraty2017-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
361b46b9039SSimon J. Gerraty
362b46b9039SSimon J. Gerraty	* install-mk (MK_VERSION): 20170401
363b46b9039SSimon J. Gerraty
364b46b9039SSimon J. Gerraty	* meta2deps.py: add is_src so we can check if obj dependency
365b46b9039SSimon J. Gerraty	  is also a src dependency.
366b46b9039SSimon J. Gerraty
367b46b9039SSimon J. Gerraty2017-03-26  Simon J. Gerraty  <sjg@bad.crufty.net>
368b46b9039SSimon J. Gerraty
369b46b9039SSimon J. Gerraty	* install-mk (MK_VERSION): 20170326
370b46b9039SSimon J. Gerraty
371b46b9039SSimon J. Gerraty	* meta.stage.mk: do nothing if NO_STAGING is defined.
372b46b9039SSimon J. Gerraty
373b46b9039SSimon J. Gerraty2017-03-24  Simon J. Gerraty  <sjg@bad.crufty.net>
374b46b9039SSimon J. Gerraty
375b46b9039SSimon J. Gerraty	* auto.obj.mk: handle the case of __objdir=obj or obj.${MACHINE} etc.
376b46b9039SSimon J. Gerraty
377b46b9039SSimon J. Gerraty2017-03-18  Simon J. Gerraty  <sjg@bad.crufty.net>
378b46b9039SSimon J. Gerraty
379b46b9039SSimon J. Gerraty	* mkopt.sh: treat WITH_*=NO like no; ie. WITHOUT_*
380b46b9039SSimon J. Gerraty
3811ce939a7SSimon J. Gerraty2017-03-01  Simon J. Gerraty  <sjg@bad.crufty.net>
3821ce939a7SSimon J. Gerraty
3831ce939a7SSimon J. Gerraty	* install-mk (MK_VERSION): 20170301
3841ce939a7SSimon J. Gerraty
3851ce939a7SSimon J. Gerraty	* dirdeps.mk (_build_all_dirs): update this outside test for empty
3861ce939a7SSimon J. Gerraty	  DIRDEPS.
3871ce939a7SSimon J. Gerraty
3881ce939a7SSimon J. Gerraty	* meta.stage.mk: allow multiple inclusion to the extent it makes
3891ce939a7SSimon J. Gerraty	  sense.
3901ce939a7SSimon J. Gerraty
3911ce939a7SSimon J. Gerraty2017-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
3921ce939a7SSimon J. Gerraty
3931ce939a7SSimon J. Gerraty	* prog.mk (install_links): depends on realinstall
3941ce939a7SSimon J. Gerraty
3951ce939a7SSimon J. Gerraty2017-02-12  Simon J. Gerraty  <sjg@bad.crufty.net>
3961ce939a7SSimon J. Gerraty
3971ce939a7SSimon J. Gerraty	* install-mk (MK_VERSION): 20170212
3981ce939a7SSimon J. Gerraty
3991ce939a7SSimon J. Gerraty	* dpadd.mk: avoid applying :T:R twice to DPLIBS entries
4001ce939a7SSimon J. Gerraty
4011ce939a7SSimon J. Gerraty2017-01-30  Simon J. Gerraty  <sjg@bad.crufty.net>
4021ce939a7SSimon J. Gerraty
4031ce939a7SSimon J. Gerraty	* install-mk (MK_VERSION): 20170130
4041ce939a7SSimon J. Gerraty
4051ce939a7SSimon J. Gerraty	* dirdeps.mk: use :range if we can.
4061ce939a7SSimon J. Gerraty
4071ce939a7SSimon J. Gerraty	* sys.vars.mk: provide M_cmpv if MAKE_VERSION >= 20170130
4081ce939a7SSimon J. Gerraty
4091ce939a7SSimon J. Gerraty	* meta2deps.py: clean paths without using realpath() where possible.
4101ce939a7SSimon J. Gerraty	  fix sort_unique.
4111ce939a7SSimon J. Gerraty
41245447996SSimon J. Gerraty2016-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
41345447996SSimon J. Gerraty
41445447996SSimon J. Gerraty	* install-mk (MK_VERSION): 20161212
41545447996SSimon J. Gerraty
41645447996SSimon J. Gerraty	* meta2deps.py: set pid_cwd[pid] when we process 'C'hdir,
41745447996SSimon J. Gerraty	rather than when we detect pid change.
41845447996SSimon J. Gerraty
41945447996SSimon J. Gerraty2016-12-07  Simon J. Gerraty  <sjg@bad.crufty.net>
42045447996SSimon J. Gerraty
42145447996SSimon J. Gerraty	* install-mk (MK_VERSION): 20161207
42245447996SSimon J. Gerraty
42345447996SSimon J. Gerraty	* meta.stage.mk: add stage_as_and_symlink for staging packages.
42445447996SSimon J. Gerraty	  We build foo.tgz stage_as foo-${VERSION}.tgz but want to be able
42545447996SSimon J. Gerraty	  to use foo.tgz to reference the latest staged version - so we
42645447996SSimon J. Gerraty	  make foo.tgz a symlink to it.
42745447996SSimon J. Gerraty	  Using a target to do both operations ensures we stay in sync.
42845447996SSimon J. Gerraty
42945447996SSimon J. Gerraty2016-11-26  Simon J. Gerraty  <sjg@bad.crufty.net>
43045447996SSimon J. Gerraty
43145447996SSimon J. Gerraty	* install-mk (MK_VERSION): 20161126
43245447996SSimon J. Gerraty
43345447996SSimon J. Gerraty	* dirdeps.mk: set DIRDEPS_CACHE before we include local.dirdeps.mk
43445447996SSimon J. Gerraty	  so it can add dependencies.
43545447996SSimon J. Gerraty
43645447996SSimon J. Gerraty2016-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
43745447996SSimon J. Gerraty
43845447996SSimon J. Gerraty	* dirdeps.mk: set DEP_* before we expand .MAKE.DEPENDFILE_PREFERENCE
43945447996SSimon J. Gerraty	  do that they can influence the result correctly.
44045447996SSimon J. Gerraty
44145447996SSimon J. Gerraty	* dirdeps.mk (${DIRDEPS_CACHE}): make sure we pass on TARGET_SPEC
44245447996SSimon J. Gerraty
44345447996SSimon J. Gerraty	* dirdeps.mk: Add ONLY_TARGET_SPEC_LIST and NOT_TARGET_SPEC_LIST
44445447996SSimon J. Gerraty	  similar to ONLY_MACHINE_LIST and NOT_MACHINE_LIST
44545447996SSimon J. Gerraty
44645447996SSimon J. Gerraty2016-10-05  Simon J. Gerraty  <sjg@bad.crufty.net>
44745447996SSimon J. Gerraty
44845447996SSimon J. Gerraty	* dirdeps.mk: remove dependence on jot (normal situations anyway).
44945447996SSimon J. Gerraty	  Before we read another Makefile.depend* set DEP_* vars from
45045447996SSimon J. Gerraty	  _DEP_TARGET_SPEC in case it uses any of them with :=
45145447996SSimon J. Gerraty	  When bootstrapping, trim any ,* from extention of chosen _src
45245447996SSimon J. Gerraty	  Makefile.depend* to get the machine value we subst for.
45345447996SSimon J. Gerraty
45445447996SSimon J. Gerraty2016-09-30  Simon J. Gerraty  <sjg@bad.crufty.net>
45545447996SSimon J. Gerraty
45645447996SSimon J. Gerraty	* dirdeps.mk: use TARGET_SPEC_VARS to qualify components added to
45745447996SSimon J. Gerraty	  DEP_SKIP_DIR and DEP_DIRDEPS_FILTER
45845447996SSimon J. Gerraty
45945447996SSimon J. Gerraty	* sys.mk: extract some bits to sys.{debug,vars}.mk
46045447996SSimon J. Gerraty	  for easier re-use by others.
46145447996SSimon J. Gerraty
46245447996SSimon J. Gerraty2016-09-23  Simon Gerraty  <sjg@sjg-mba13>
46345447996SSimon J. Gerraty
46445447996SSimon J. Gerraty	* lib.mk: Use ${PICO} for extension for PIC objects.
46545447996SSimon J. Gerraty	  default to .pico (like NetBSD) safe on case insensitive filesystem.
46645447996SSimon J. Gerraty
46745447996SSimon J. Gerraty2016-08-19  Simon J. Gerraty  <sjg@bad.crufty.net>
46845447996SSimon J. Gerraty
46945447996SSimon J. Gerraty	* meta.sys.mk (META_COOKIE_TOUCH): use ${.OBJDIR}/${.TARGET:T} as default
47045447996SSimon J. Gerraty
47195e3ed2cSSimon J. Gerraty2016-08-15  Simon J. Gerraty  <sjg@bad.crufty.net>
47295e3ed2cSSimon J. Gerraty
47395e3ed2cSSimon J. Gerraty	* install-mk (MK_VERSION): 20160815
47495e3ed2cSSimon J. Gerraty
47595e3ed2cSSimon J. Gerraty	* dirdeps.mk (.MAKE.META.IGNORE_FILTER): set filter to only
47695e3ed2cSSimon J. Gerraty	consider Makefile.depend* when checking if DIRDEPS_CACHE is up-to-date.
47795e3ed2cSSimon J. Gerraty
47895e3ed2cSSimon J. Gerraty2016-08-13  Simon J. Gerraty  <sjg@bad.crufty.net>
47995e3ed2cSSimon J. Gerraty
48095e3ed2cSSimon J. Gerraty	* meta.sys.mk (.MAKE.META.IGNORE_PATHS):
48195e3ed2cSSimon J. Gerraty	  in meta mode we can ignore the mtime of makefiles
48295e3ed2cSSimon J. Gerraty
48395e3ed2cSSimon J. Gerraty2016-08-02  Simon J. Gerraty  <sjg@bad.crufty.net>
48495e3ed2cSSimon J. Gerraty
48595e3ed2cSSimon J. Gerraty	* install-mk (MK_VERSION): 20160802
48695e3ed2cSSimon J. Gerraty
48795e3ed2cSSimon J. Gerraty	* lib.mk (libinstall): depends on beforinstall
48895e3ed2cSSimon J. Gerraty
48995e3ed2cSSimon J. Gerraty	* prog.mk (proginstall): depends on beforinstall
49095e3ed2cSSimon J. Gerraty	  patch from Lauri Tirkkonen
49195e3ed2cSSimon J. Gerraty
49295e3ed2cSSimon J. Gerraty	* dirdeps.mk (bootstrap): When bootstrapping; creat
49395e3ed2cSSimon J. Gerraty	.MAKE.DEPENDFILE_DEFAULT and allow additional filtering via
49495e3ed2cSSimon J. Gerraty	.MAKE.DEPENDFILE_BOOTSTRAP_SED
49595e3ed2cSSimon J. Gerraty
49695e3ed2cSSimon J. Gerraty	* dirdeps.mk: move some comments to where they make sense.
49795e3ed2cSSimon J. Gerraty
49895e3ed2cSSimon J. Gerraty2016-07-27  Simon J. Gerraty  <sjg@bad.crufty.net>
49995e3ed2cSSimon J. Gerraty
50095e3ed2cSSimon J. Gerraty	* dirdeps.mk (DIRDEPS_CACHE): no dirname.
50195e3ed2cSSimon J. Gerraty
502b778b302SSimon J. Gerraty2016-06-02  Simon J. Gerraty  <sjg@bad.crufty.net>
503b778b302SSimon J. Gerraty
504b778b302SSimon J. Gerraty	* install-mk (MK_VERSION): 20160602
505b778b302SSimon J. Gerraty	* meta.autodep.mk: when passing META_FILES to gendirdeps.mk
506b778b302SSimon J. Gerraty	  do not apply :T to META_XTRAS
507b778b302SSimon J. Gerraty	  patch from Bryan Drewery at FreeBSD.org.
508b778b302SSimon J. Gerraty
509b778b302SSimon J. Gerraty2016-05-30  Simon J. Gerraty  <sjg@bad.crufty.net>
510b778b302SSimon J. Gerraty
511b778b302SSimon J. Gerraty	* install-mk (MK_VERSION): 20160530
512b778b302SSimon J. Gerraty	* meta.stage.mk: we assume ${CLEANFILES} gets .NOPATH
513b778b302SSimon J. Gerraty	  make it so.
514b778b302SSimon J. Gerraty
515e48f47ddSSimon J. Gerraty2016-05-12  Simon J. Gerraty  <sjg@bad.crufty.net>
516e48f47ddSSimon J. Gerraty
517e48f47ddSSimon J. Gerraty	* install-mk (MK_VERSION): 20160512
518e48f47ddSSimon J. Gerraty
519e48f47ddSSimon J. Gerraty	* dpadd.mk: always include local.dpadd.mk if it exists
520e48f47ddSSimon J. Gerraty	  remove some things that better belong in local.dpadd.mk
521e48f47ddSSimon J. Gerraty	  skip INCLUDES_* for staged libs unless SRC_* defined.
522e48f47ddSSimon J. Gerraty
523e48f47ddSSimon J. Gerraty	* own.mk: add INCLUDEDIR
524e48f47ddSSimon J. Gerraty
525e48f47ddSSimon J. Gerraty2016-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
526e48f47ddSSimon J. Gerraty
527e48f47ddSSimon J. Gerraty	* dirdeps.mk: when doing -f dirdeps.mk if target suppies no
528e48f47ddSSimon J. Gerraty	  TARGET_MACHINE - :E will be empty or match part of path, use
529e48f47ddSSimon J. Gerraty	  ${MACHINE}
530e48f47ddSSimon J. Gerraty
531e48f47ddSSimon J. Gerraty2016-04-07  Simon J. Gerraty  <sjg@bad.crufty.net>
532e48f47ddSSimon J. Gerraty
533e48f47ddSSimon J. Gerraty	* meta.autodep.mk: issue a warning if UPDATE_DEPENDFILE=NO due to
534e48f47ddSSimon J. Gerraty	  NO_FILEMON_COOKIE
535e48f47ddSSimon J. Gerraty
536e48f47ddSSimon J. Gerraty	* dirdeps.mk: move the logic that allows for
537e48f47ddSSimon J. Gerraty	  make -f dirdeps.mk some/dir.${TARGET_SPEC}
538e48f47ddSSimon J. Gerraty	  inside the check for !target(_DIRDEP_USE)
539e48f47ddSSimon J. Gerraty
540e48f47ddSSimon J. Gerraty2016-04-04  Simon J. Gerraty  <sjg@bad.crufty.net>
541e48f47ddSSimon J. Gerraty
542e48f47ddSSimon J. Gerraty	* Use <> when including local*.mk and others which may exist
543e48f47ddSSimon J. Gerraty	  elsewhere so that user can better control what they get.
544e48f47ddSSimon J. Gerraty
545e48f47ddSSimon J. Gerraty	* meta.autodep.mk (NO_FILEMON_COOKIE):
546e48f47ddSSimon J. Gerraty	  create a cookie if we ever build dir with nofilemon
547e48f47ddSSimon J. Gerraty	  so that UPDATE_DEPENDFILE will be forced to NO until cleaned.
548e48f47ddSSimon J. Gerraty
549e48f47ddSSimon J. Gerraty2016-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
550e48f47ddSSimon J. Gerraty
551e48f47ddSSimon J. Gerraty	* install-mk (MK_VERSION): 20160401
552e48f47ddSSimon J. Gerraty
553e48f47ddSSimon J. Gerraty	* meta2deps.py: fix old print statement when debugging.
554e48f47ddSSimon J. Gerraty
555e48f47ddSSimon J. Gerraty	* gendirdeps.mk: META2DEPS_CMD append M2D_EXCLUDES with -X
556e48f47ddSSimon J. Gerraty	  patch from Bryan Drewery
557e48f47ddSSimon J. Gerraty
558e48f47ddSSimon J. Gerraty2016-03-22  Simon J. Gerraty  <sjg@bad.crufty.net>
559e48f47ddSSimon J. Gerraty
560e48f47ddSSimon J. Gerraty	* install-mk (MK_VERSION): 20160317 (St. Pats)
561e48f47ddSSimon J. Gerraty
562e48f47ddSSimon J. Gerraty	* warnings.mk: g++ does not like -Wimplicit
563e48f47ddSSimon J. Gerraty
564e48f47ddSSimon J. Gerraty	* sys.mk sys/*.mk lib.mk prog.mk: use CXX_SUFFIXES to handle the
565e48f47ddSSimon J. Gerraty	  pelthora of common suffixes for C++
566e48f47ddSSimon J. Gerraty
567e48f47ddSSimon J. Gerraty	* lib.mk: use .So for shared objects
568e48f47ddSSimon J. Gerraty
5693bebe729SSimon J. Gerraty2016-03-15  Simon J. Gerraty  <sjg@bad.crufty.net>
5703bebe729SSimon J. Gerraty
5713bebe729SSimon J. Gerraty	* install-mk (MK_VERSION): 20160315
5723bebe729SSimon J. Gerraty
5733bebe729SSimon J. Gerraty	* meta.stage.mk (LN_CP_SCRIPT): do not ln(1) if we have to chmod(1)
5743bebe729SSimon J. Gerraty	  normally only applies to scripts.
5753bebe729SSimon J. Gerraty
5763bebe729SSimon J. Gerraty	* dirdeps.mk: NO_DIRDEPS_BELOW to supress DIRDEPS below RELDIR as
5773bebe729SSimon J. Gerraty	  well as outside it.
5783bebe729SSimon J. Gerraty
5793bebe729SSimon J. Gerraty2016-03-10  Simon J. Gerraty  <sjg@bad.crufty.net>
5803bebe729SSimon J. Gerraty
5813bebe729SSimon J. Gerraty	* install-mk (MK_VERSION): 20160310
5823bebe729SSimon J. Gerraty
5833bebe729SSimon J. Gerraty	* dirdeps.mk: use targets rather than a list to track DIRDEPS that
5843bebe729SSimon J. Gerraty	  we have processed; the list gets very inefficient as number of
5853bebe729SSimon J. Gerraty	  DIRDEPS gets large.
5863bebe729SSimon J. Gerraty
5873bebe729SSimon J. Gerraty	* sys.dependfile.mk: fix comment wrt MACHINE
5883bebe729SSimon J. Gerraty
5893bebe729SSimon J. Gerraty	* meta.autodep.mk: ignore staged DPADDs when bootstrapping.
5903bebe729SSimon J. Gerraty	  patch from Bryan Drewery
5913bebe729SSimon J. Gerraty
592be19d90bSSimon J. Gerraty2016-03-02  Simon J. Gerraty  <sjg@bad.crufty.net>
593be19d90bSSimon J. Gerraty
594be19d90bSSimon J. Gerraty	* meta2deps.sh: don't ignore subdirs.
595be19d90bSSimon J. Gerraty	  patch from Bryan Drewery
596be19d90bSSimon J. Gerraty
597be19d90bSSimon J. Gerraty2016-02-26  Simon J. Gerraty  <sjg@bad.crufty.net>
598be19d90bSSimon J. Gerraty
599be19d90bSSimon J. Gerraty	* install-mk (MK_VERSION): 20160226
600be19d90bSSimon J. Gerraty
601be19d90bSSimon J. Gerraty	* gendirdeps.mk: mark _DEPENDFILE .NOMETA
602be19d90bSSimon J. Gerraty
603be19d90bSSimon J. Gerraty2016-02-20  Simon J. Gerraty  <sjg@bad.crufty.net>
604be19d90bSSimon J. Gerraty
605be19d90bSSimon J. Gerraty	* dirdeps.mk: we shouldn't normally include .depend but if we do
606be19d90bSSimon J. Gerraty	  use .dinclude if we can.
607be19d90bSSimon J. Gerraty
608be19d90bSSimon J. Gerraty2016-02-18  Simon J. Gerraty  <sjg@bad.crufty.net>
609be19d90bSSimon J. Gerraty
610be19d90bSSimon J. Gerraty	* install-mk (MK_VERSION): 20160218
611be19d90bSSimon J. Gerraty	* sys.clean-env.mk: with recent change to Var_Subst()
612be19d90bSSimon J. Gerraty	  we cannot use the '$$' trick, but .export-literal does the job
613be19d90bSSimon J. Gerraty	  we need.
614be19d90bSSimon J. Gerraty	* auto.dep.mk: make use .dinclude if we can.
615be19d90bSSimon J. Gerraty
616be19d90bSSimon J. Gerraty
617be19d90bSSimon J. Gerraty2016-02-05  Simon J. Gerraty  <sjg@bad.crufty.net>
618be19d90bSSimon J. Gerraty
619be19d90bSSimon J. Gerraty	* dirdeps.mk:
620be19d90bSSimon J. Gerraty	  Add _build_all_dirs such that local.dirdeps.mk can
621be19d90bSSimon J. Gerraty	  add fully qualified dirs to it.
622be19d90bSSimon J. Gerraty	  These will be built normally but the current
623be19d90bSSimon J. Gerraty	  DEP_RELDIR will not depend on then (to avoid cycles).
624be19d90bSSimon J. Gerraty	  This makes it easy to hook things like unit-tests into build.
625be19d90bSSimon J. Gerraty
626be19d90bSSimon J. Gerraty
627be19d90bSSimon J. Gerraty2016-01-21  Simon J. Gerraty  <sjg@bad.crufty.net>
628be19d90bSSimon J. Gerraty
629be19d90bSSimon J. Gerraty	* dirdeps.mk: add bootstrap-empty
630be19d90bSSimon J. Gerraty
6316e050540SSimon J. Gerraty2015-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
6326e050540SSimon J. Gerraty
6336e050540SSimon J. Gerraty	* install-mk (MK_VERSION): 20151212
6346e050540SSimon J. Gerraty	* auto.obj.mk: do not require MAKEOBJDIRPREFIX to exist.
6356e050540SSimon J. Gerraty	  only apply :tA to __objdir when comparing to .OBJDIR
6366e050540SSimon J. Gerraty
637ac3446e9SSimon J. Gerraty2015-11-14  Simon J. Gerraty  <sjg@bad.crufty.net>
638ac3446e9SSimon J. Gerraty
639ac3446e9SSimon J. Gerraty	* install-mk (MK_VERSION): 20151111
640ac3446e9SSimon J. Gerraty
641ac3446e9SSimon J. Gerraty	* meta.sys.mk: include sys.dependfile.mk
642ac3446e9SSimon J. Gerraty
643ac3446e9SSimon J. Gerraty	* sys.mk (OPTIONS_DEFAULT_NO): use options.mk
644ac3446e9SSimon J. Gerraty	  to set MK_AUTO_OBJ and MK_DIRDEPS_BUILD
645ac3446e9SSimon J. Gerraty	  include local.sys.env.mk early
646ac3446e9SSimon J. Gerraty	  include local.sys.mk later
647ac3446e9SSimon J. Gerraty
648ac3446e9SSimon J. Gerraty	* own.mk (OPTIONS_DEFAULT_NO): AUTO_OBJ etc moved to sys.mk
649ac3446e9SSimon J. Gerraty
650ac3446e9SSimon J. Gerraty2015-11-13  Simon J. Gerraty  <sjg@bad.crufty.net>
651ac3446e9SSimon J. Gerraty
652ac3446e9SSimon J. Gerraty	* meta.sys.mk (META_COOKIE_TOUCH):
653ac3446e9SSimon J. Gerraty	  add ${META_COOKIE_TOUCH} to the end of scripts to touch cookie
654ac3446e9SSimon J. Gerraty
655ac3446e9SSimon J. Gerraty	* meta.stage.mk: stage_libs should ignore SYMLINKS.
656ac3446e9SSimon J. Gerraty
657ac3446e9SSimon J. Gerraty2015-10-23  Simon J. Gerraty  <sjg@bad.crufty.net>
658ac3446e9SSimon J. Gerraty
659ac3446e9SSimon J. Gerraty	* install-mk (MK_VERSION): 20151022
660ac3446e9SSimon J. Gerraty
661ac3446e9SSimon J. Gerraty	* sys.mk: BSD/OS does not have 'type' as a shell builtin.
662ac3446e9SSimon J. Gerraty
6634c620fe5SSimon J. Gerraty2015-10-20  Simon J. Gerraty  <sjg@bad.crufty.net>
6644c620fe5SSimon J. Gerraty
6654c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20151020
6664c620fe5SSimon J. Gerraty
6674c620fe5SSimon J. Gerraty	* dirdeps.mk: Add logic for
6684c620fe5SSimon J. Gerraty	  make -f dirdeps.mk some/dir.${TARGET_SPEC}
6694c620fe5SSimon J. Gerraty
6704c620fe5SSimon J. Gerraty2015-10-14  Simon J. Gerraty  <sjg@bad.crufty.net>
6714c620fe5SSimon J. Gerraty
6724c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20151010
6734c620fe5SSimon J. Gerraty
6744c620fe5SSimon J. Gerraty2015-10-02  Simon J. Gerraty  <sjg@bad.crufty.net>
6754c620fe5SSimon J. Gerraty
6764c620fe5SSimon J. Gerraty	* meta.stage.mk: use staging: ${STAGE_TARGETS:...
6774c620fe5SSimon J. Gerraty	  to have stage_lins run last in non-jobs mode.
6784c620fe5SSimon J. Gerraty	  Use .ORDER only for jobs mode.
6794c620fe5SSimon J. Gerraty
6804c620fe5SSimon J. Gerraty2015-09-02  Simon J. Gerraty  <sjg@bad.crufty.net>
6814c620fe5SSimon J. Gerraty
6824c620fe5SSimon J. Gerraty	* rst2htm.mk: allow for per target flags etc.
6834c620fe5SSimon J. Gerraty
6844c620fe5SSimon J. Gerraty2015-09-01  Simon J. Gerraty  <sjg@bad.crufty.net>
6854c620fe5SSimon J. Gerraty
6864c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20150901
6874c620fe5SSimon J. Gerraty
6884c620fe5SSimon J. Gerraty	* doc.mk: create dir if needed use DOC_INSTALL_OWN
6894c620fe5SSimon J. Gerraty
6904c620fe5SSimon J. Gerraty2015-06-15  Simon J. Gerraty  <sjg@bad.crufty.net>
6914c620fe5SSimon J. Gerraty
6924c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20150615
6934c620fe5SSimon J. Gerraty
6944c620fe5SSimon J. Gerraty	* auto.obj.mk: allow use of MAKEOBJDIRPREFIX too.
6954c620fe5SSimon J. Gerraty	  Follow make's normal precedence rules.
6964c620fe5SSimon J. Gerraty
6974c620fe5SSimon J. Gerraty	* gendirdeps.mk: allow customization of the header.
6984c620fe5SSimon J. Gerraty	  eg. for FreeBSD:
6994c620fe5SSimon J. Gerraty	  GENDIRDEPS_HEADER= echo '\# ${FreeBSD:L:@v@$$$v$$ @:M*F*}';
7004c620fe5SSimon J. Gerraty
7014c620fe5SSimon J. Gerraty	* meta.autodep.mk: ignore dirdeps.cache*
7024c620fe5SSimon J. Gerraty
7034c620fe5SSimon J. Gerraty	* meta.stage.mk: when bootstrapping options it can be handy to
7044c620fe5SSimon J. Gerraty	  throw warnings rather than errors for staging conflicts.
7054c620fe5SSimon J. Gerraty
7064c620fe5SSimon J. Gerraty	* meta.sys.mk: include local.meta.sys.mk for customization
7074c620fe5SSimon J. Gerraty
708128a4105SSimon J. Gerraty2015-06-06  Simon J. Gerraty  <sjg@bad.crufty.net>
709128a4105SSimon J. Gerraty
710128a4105SSimon J. Gerraty	* install-mk (MK_VERSION): 20150606
711128a4105SSimon J. Gerraty
712128a4105SSimon J. Gerraty	* dirdeps.mk: don't rely on manually maintained Makefile.depend
713128a4105SSimon J. Gerraty	  to set DEP_RELDIR and reset DIRDEPS.
714128a4105SSimon J. Gerraty	  By setting DEP_RELDIR ourselves we can skip :tA
715128a4105SSimon J. Gerraty
716128a4105SSimon J. Gerraty	* gendirdeps.mk: skip setting DEP_RELDIR.
717128a4105SSimon J. Gerraty
718128a4105SSimon J. Gerraty2015-05-24  Simon J. Gerraty  <sjg@bad.crufty.net>
719128a4105SSimon J. Gerraty
720128a4105SSimon J. Gerraty	* dirdeps.mk: avoid wildcards like make(bootstrap*)
721128a4105SSimon J. Gerraty
722128a4105SSimon J. Gerraty2015-05-20  Simon J. Gerraty  <sjg@bad.crufty.net>
723128a4105SSimon J. Gerraty
724128a4105SSimon J. Gerraty	* install-mk (MK_VERSION): 20150520
725128a4105SSimon J. Gerraty
726128a4105SSimon J. Gerraty	* dirdeps.mk: when we are building dirdeps cache file we *want*
727128a4105SSimon J. Gerraty	  meta_oodate to look at all the Makefile.depend files, so
728128a4105SSimon J. Gerraty	  set .MAKE.DEPENDFILE to something that won't match.
729128a4105SSimon J. Gerraty
730128a4105SSimon J. Gerraty	* meta.stage.mk: for STAGE_AS_* basename of file may not be unique
731128a4105SSimon J. Gerraty	  so first use absolute path as key.
732128a4105SSimon J. Gerraty	  Also skip staging at level 0.
733128a4105SSimon J. Gerraty
73428a6bc81SSimon J. Gerraty2015-04-30  Simon J. Gerraty  <sjg@bad.crufty.net>
73528a6bc81SSimon J. Gerraty
73628a6bc81SSimon J. Gerraty	* install-mk (MK_VERSION): 20150430
73728a6bc81SSimon J. Gerraty
73828a6bc81SSimon J. Gerraty	* dirdeps.mk: fix _count_dirdeps for non-cache case.
73928a6bc81SSimon J. Gerraty
740db29cad8SSimon J. Gerraty2015-04-16  Simon J. Gerraty  <sjg@bad.crufty.net>
741db29cad8SSimon J. Gerraty
742db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20150411
743db29cad8SSimon J. Gerraty	  bump version
744db29cad8SSimon J. Gerraty
745db29cad8SSimon J. Gerraty	* own.mk: put AUTO_OBJ in OPTIONS_DEFAULT_NO rather than YES.
746db29cad8SSimon J. Gerraty	  it is here mainly for documentation purposes, since
747db29cad8SSimon J. Gerraty	  if using auto.obj.mk it is better done via sys.mk
748db29cad8SSimon J. Gerraty
749db29cad8SSimon J. Gerraty2015-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
750db29cad8SSimon J. Gerraty
751db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20150401
752db29cad8SSimon J. Gerraty
753db29cad8SSimon J. Gerraty	* meta2deps.sh: support @list
754db29cad8SSimon J. Gerraty
755db29cad8SSimon J. Gerraty	* meta2deps.py: updates from Juniper
756db29cad8SSimon J. Gerraty	  o add EXCLUDES
757db29cad8SSimon J. Gerraty	  o skip bogus input files.
758db29cad8SSimon J. Gerraty	  o treat 'M' and 'L' as both an 'R' and a 'W'
759db29cad8SSimon J. Gerraty
760db29cad8SSimon J. Gerraty2015-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
761db29cad8SSimon J. Gerraty
762db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20150303
763db29cad8SSimon J. Gerraty
764db29cad8SSimon J. Gerraty	* dirdeps.mk: if MK_DIRDEPS_CACHE is yes, use dirdeps-cache
765db29cad8SSimon J. Gerraty	  which is built via sub-make so we have a .meta file to tell if
766db29cad8SSimon J. Gerraty	  it is out-of-date.
767db29cad8SSimon J. Gerraty	  The dirdeps-cache contains the same dependency rules that we
768db29cad8SSimon J. Gerraty	  normaly construct on the fly.
769db29cad8SSimon J. Gerraty	  This adds a few seconds overhead when the cache is out of date,
770db29cad8SSimon J. Gerraty	  but for a large target, the savings can be significant (10-20min).
771db29cad8SSimon J. Gerraty
772db29cad8SSimon J. Gerraty2014-11-18  Simon J. Gerraty  <sjg@bad.crufty.net>
773db29cad8SSimon J. Gerraty
774db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20141118
775db29cad8SSimon J. Gerraty
776db29cad8SSimon J. Gerraty	* meta.stage.mk: add stale_staged
777db29cad8SSimon J. Gerraty
778db29cad8SSimon J. Gerraty	* dirdeps.mk (_DIRDEP_USE_LEVEL): allow this to be tweaked
779db29cad8SSimon J. Gerraty	  only useful under very rare conditions such as
780db29cad8SSimon J. Gerraty	  FreeBSD's make universe.
781db29cad8SSimon J. Gerraty
782db29cad8SSimon J. Gerraty	* auto.obj.mk: Allow MK_AUTO_OBJ to set MKOBJDIRS=auto
783db29cad8SSimon J. Gerraty
784db29cad8SSimon J. Gerraty2014-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
785db29cad8SSimon J. Gerraty
786db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20141111
787db29cad8SSimon J. Gerraty
788db29cad8SSimon J. Gerraty	* mkopt.sh: use consistent semantics for _mk_opt and _mk_opts
789db29cad8SSimon J. Gerraty
790db29cad8SSimon J. Gerraty2014-11-09  Simon J. Gerraty  <sjg@bad.crufty.net>
791db29cad8SSimon J. Gerraty
792db29cad8SSimon J. Gerraty	* FILES: include mkopt.sh which allows handling options in shell
793db29cad8SSimon J. Gerraty	  scripts in a manner compatible with options.mk
794db29cad8SSimon J. Gerraty
795db29cad8SSimon J. Gerraty2014-10-12  Simon J. Gerraty  <sjg@bad.crufty.net>
796db29cad8SSimon J. Gerraty
797db29cad8SSimon J. Gerraty	* meta.stage.mk: ensure only _STAGED_DIRS under objroot are used
798db29cad8SSimon J. Gerraty	  for GENDIRDEPS_FILTER to avoid surprises.
799db29cad8SSimon J. Gerraty
800db29cad8SSimon J. Gerraty2014-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
801db29cad8SSimon J. Gerraty
802db29cad8SSimon J. Gerraty	* dirdeps.mk (NSkipHostDir): this needs SRCTOP prepended since by
803db29cad8SSimon J. Gerraty	  the time it is applied to __depdirs they have.
804db29cad8SSimon J. Gerraty
805db29cad8SSimon J. Gerraty	* dirdeps.mk fix filtering of _machines since M_dep_qual_fixes
806db29cad8SSimon J. Gerraty	  expects patterns like *.${MACHINE}
807db29cad8SSimon J. Gerraty
808db29cad8SSimon J. Gerraty	* cython.mk (pyprefix?): use pyprefix to find python bits
809db29cad8SSimon J. Gerraty	  since prefix might be something else (where we install our
810db29cad8SSimon J. Gerraty	  stuff)
811db29cad8SSimon J. Gerraty
812db29cad8SSimon J. Gerraty2014-09-11  Simon J. Gerraty  <sjg@bad.crufty.net>
813db29cad8SSimon J. Gerraty
814db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20140911
815db29cad8SSimon J. Gerraty
816db29cad8SSimon J. Gerraty	* dirdeps.mk: add bootstrap target to simplify adding support for
817db29cad8SSimon J. Gerraty	  new MACHINE.
818db29cad8SSimon J. Gerraty
819db29cad8SSimon J. Gerraty2014-09-01  Simon J. Gerraty  <sjg@bad.crufty.net>
820db29cad8SSimon J. Gerraty
821db29cad8SSimon J. Gerraty	* gendirdeps.mk: Add handling of GENDIRDEPS_FILTER_DIR_VARS and
822db29cad8SSimon J. Gerraty	  GENDIRDEPS_FILTER_VARS to make it easier to produce sharable
823db29cad8SSimon J. Gerraty	  Makefile.depend files.
824db29cad8SSimon J. Gerraty
825db29cad8SSimon J. Gerraty2014-08-28  Simon J. Gerraty  <sjg@bad.crufty.net>
826db29cad8SSimon J. Gerraty
827db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20140828
828db29cad8SSimon J. Gerraty
829db29cad8SSimon J. Gerraty	* cython.mk: capture logic for building python extension modules
830db29cad8SSimon J. Gerraty	  with Cython.
831db29cad8SSimon J. Gerraty
832db29cad8SSimon J. Gerraty2014-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
833db29cad8SSimon J. Gerraty
834db29cad8SSimon J. Gerraty	* meta.stage.mk (_STAGE_AS_BASENAME_USE): Add StageAs variant
835db29cad8SSimon J. Gerraty
836db29cad8SSimon J. Gerraty2014-08-02  Simon J. Gerraty  <sjg@bad.crufty.net>
837db29cad8SSimon J. Gerraty
838db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20140801
839db29cad8SSimon J. Gerraty
840db29cad8SSimon J. Gerraty	* dep.mk: use explicit MKDEP_MK rather than overload MKDEP to
841db29cad8SSimon J. Gerraty	identify the autodep.mk variant.
842db29cad8SSimon J. Gerraty
843db29cad8SSimon J. Gerraty	* sys.dependfile.mk: delete .MAKE.DEPENDFILE if its
844db29cad8SSimon J. Gerraty	initial value does not match .MAKE.DEPENDFILE_PREFIX
845db29cad8SSimon J. Gerraty
846db29cad8SSimon J. Gerraty	* meta.autodep.mk: if _bootstrap_dirdeps add RELDIR to DIRDEPS
847db29cad8SSimon J. Gerraty
8485bcb7424SSimon J. Gerraty2014-05-22  Simon J. Gerraty  <sjg@bad.crufty.net>
8495bcb7424SSimon J. Gerraty
8505bcb7424SSimon J. Gerraty	* install-mk (MK_VERSION): 20140522
8515bcb7424SSimon J. Gerraty
8525bcb7424SSimon J. Gerraty	* lib.mk: use CC to link shlib for linux too
8535bcb7424SSimon J. Gerraty	  patch from Brendan MacDonell
8545bcb7424SSimon J. Gerraty
8555bcb7424SSimon J. Gerraty2014-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
8565bcb7424SSimon J. Gerraty
8575bcb7424SSimon J. Gerraty	* meta.autodep.mk: add _reldir_{finish,failed} for gathering stats
8585bcb7424SSimon J. Gerraty	  if WITH_META_STATS is defined.
8595bcb7424SSimon J. Gerraty
8605bcb7424SSimon J. Gerraty2014-05-02  Simon J. Gerraty  <sjg@bad.crufty.net>
8615bcb7424SSimon J. Gerraty
8625bcb7424SSimon J. Gerraty	* dirdeps.mk: accept -DWITHOUT_DIRDEPS (same a as -DNO_DIRDEPS)
8635bcb7424SSimon J. Gerraty	  to supress dirdeps outside of .CURDIR.
8645bcb7424SSimon J. Gerraty
8655bcb7424SSimon J. Gerraty2014-04-05  Simon J. Gerraty  <sjg@bad.crufty.net>
8665bcb7424SSimon J. Gerraty
8675bcb7424SSimon J. Gerraty	* Fix spelling errors - patch from Pedro Giffuni
8685bcb7424SSimon J. Gerraty
8695bcb7424SSimon J. Gerraty2014-03-14  Simon J. Gerraty  <sjg@bad.crufty.net>
8705bcb7424SSimon J. Gerraty
8715bcb7424SSimon J. Gerraty	* install-mk (MK_VERSION): 20140314
8725bcb7424SSimon J. Gerraty
8735bcb7424SSimon J. Gerraty	* dirdeps.mk (beforedirdeps): a handy hook
8745bcb7424SSimon J. Gerraty
8755bcb7424SSimon J. Gerraty	* dirdeps.mk (DIRDEP_MAKE): allow the actual command we run
8765bcb7424SSimon J. Gerraty	  to visit leaf dirs to be intercepted (eg. for distributed
8775bcb7424SSimon J. Gerraty	  build).
8785bcb7424SSimon J. Gerraty
8795bcb7424SSimon J. Gerraty	* dirdeps.mk (__depdirs): ensure // don't sneak in
8805bcb7424SSimon J. Gerraty
8815bcb7424SSimon J. Gerraty	* gendirdeps.mk (DIRDEPS): ensure // don't sneak in
8825bcb7424SSimon J. Gerraty
8835bcb7424SSimon J. Gerraty
8845bcb7424SSimon J. Gerraty2014-02-21  Simon J. Gerraty  <sjg@bad.crufty.net>
8855bcb7424SSimon J. Gerraty
8865bcb7424SSimon J. Gerraty	* rst2htm.mk (RST2PDF): add support for rst2pdf
8875bcb7424SSimon J. Gerraty
8885bcb7424SSimon J. Gerraty2014-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
8895bcb7424SSimon J. Gerraty
8905bcb7424SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
8915bcb7424SSimon J. Gerraty	* dirdeps.mk (_last_dependfile): use .INCLUDEDFROMFILE if
8925bcb7424SSimon J. Gerraty	  available.
8935bcb7424SSimon J. Gerraty
8945bcb7424SSimon J. Gerraty2014-02-10  Simon J. Gerraty  <sjg@bad.crufty.net>
8955bcb7424SSimon J. Gerraty
8965bcb7424SSimon J. Gerraty	* options.mk: avoid :U so this isn't bmake dependent
8975bcb7424SSimon J. Gerraty
8985bcb7424SSimon J. Gerraty2014-02-09  Simon J. Gerraty  <sjg@bad.crufty.net>
8995bcb7424SSimon J. Gerraty
9005bcb7424SSimon J. Gerraty	* options.mk: cleanup and simplify semanitcs
9015bcb7424SSimon J. Gerraty	  NO_* dominates all, if both WITH_* and WITHOUT_*
9025bcb7424SSimon J. Gerraty	  are defined then result is DOMINATE_* which defaults to "no".
9035bcb7424SSimon J. Gerraty	  Ie. WITHOUT_ normally wins.
9045bcb7424SSimon J. Gerraty
9050dede8b0SSimon J. Gerraty2013-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
9060dede8b0SSimon J. Gerraty
9070dede8b0SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
9080dede8b0SSimon J. Gerraty	* meta2deps.py: convert to print function for python3 compat.
9090dede8b0SSimon J. Gerraty	  we also need to open files with mode 'r' rather than 'rb'
9100dede8b0SSimon J. Gerraty	  otherwise we get bytes instead of strings.
9110dede8b0SSimon J. Gerraty
9120dede8b0SSimon J. Gerraty2013-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
9130dede8b0SSimon J. Gerraty
9140dede8b0SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
9150dede8b0SSimon J. Gerraty
9160dede8b0SSimon J. Gerraty	* dirdeps.mk: when TARGET_SPEC_VARS is more than just MACHINE
9170dede8b0SSimon J. Gerraty	  apply the same filtering (M_dep_qual_fixes) when setting _machines
9180dede8b0SSimon J. Gerraty	  as _build_dirs.
9190dede8b0SSimon J. Gerraty	  Also fix the filtering of Makefile.depend files - for reporting
9200dede8b0SSimon J. Gerraty	  what we are looking for (M_dep_qual_fixes can get confused by
9210dede8b0SSimon J. Gerraty	  Makefile.depend)
9220dede8b0SSimon J. Gerraty	  Add some more debug info.
9230dede8b0SSimon J. Gerraty
9241bbe5942SSimon J. Gerraty2013-09-04  Simon J. Gerraty  <sjg@bad.crufty.net>
9251bbe5942SSimon J. Gerraty
9261bbe5942SSimon J. Gerraty	* gendirdeps.mk (_objtops): fix typo also
9271bbe5942SSimon J. Gerraty	  while processing M2D_OBJROOTS to gather qualdir_list
9281bbe5942SSimon J. Gerraty	  qualify $ql with loop iterator to ensure correct results.
9291bbe5942SSimon J. Gerraty
9301bbe5942SSimon J. Gerraty2013-08-01  Simon J. Gerraty  <sjg@bad.crufty.net>
9311bbe5942SSimon J. Gerraty
9321bbe5942SSimon J. Gerraty	* install-mk (MK_VERSION): 20130801
9331bbe5942SSimon J. Gerraty	* libs.mk: update to match progs.mk
9341bbe5942SSimon J. Gerraty
93551ee2c1cSSimon J. Gerraty2013-07-26  Simon J. Gerraty  <sjg@bad.crufty.net>
93651ee2c1cSSimon J. Gerraty
93751ee2c1cSSimon J. Gerraty	* install-mk (MK_VERSION): 20130726
93851ee2c1cSSimon J. Gerraty	  some updates from Juniper and FreeBSD
93951ee2c1cSSimon J. Gerraty	  o meta2deps.py: indicate file and line number when we hit parse
94051ee2c1cSSimon J. Gerraty	    errors
94151ee2c1cSSimon J. Gerraty	    also allow @file to provide huge list of .meta files.
94251ee2c1cSSimon J. Gerraty	* meta2deps.py: add try_parse() to cleanup the above.
94351ee2c1cSSimon J. Gerraty
94451ee2c1cSSimon J. Gerraty2013-07-16  Simon J. Gerraty  <sjg@bad.crufty.net>
94551ee2c1cSSimon J. Gerraty
94651ee2c1cSSimon J. Gerraty	* install-mk (MK_VERSION): 20130716
94751ee2c1cSSimon J. Gerraty	* own.mk: add GPROG as an option
94851ee2c1cSSimon J. Gerraty	* prog.mk: honor MK_GPROF==yes
94951ee2c1cSSimon J. Gerraty
95052d86256SSimon J. Gerraty2013-05-10  Simon J. Gerraty  <sjg@bad.crufty.net>
95152d86256SSimon J. Gerraty
95252d86256SSimon J. Gerraty	* install-mk (MK_VERSION): 20130505
95352d86256SSimon J. Gerraty	* gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC
95452d86256SSimon J. Gerraty	  for when $MACHINE isn't enough for objdir distinction.
95552d86256SSimon J. Gerraty	  Bring meta2deps.sh closer to par with meta2deps.py.
95652d86256SSimon J. Gerraty
95752d86256SSimon J. Gerraty2013-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
95852d86256SSimon J. Gerraty
95952d86256SSimon J. Gerraty	* meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all'
96052d86256SSimon J. Gerraty	  also if the target 'beforeinstall' exists, make it depend on
96152d86256SSimon J. Gerraty	  .dirdep (incase it uses STAGE_INSTALL).
96252d86256SSimon J. Gerraty
96352d86256SSimon J. Gerraty2013-04-17  Simon J. Gerraty  <sjg@bad.crufty.net>
96452d86256SSimon J. Gerraty
96552d86256SSimon J. Gerraty	* install-mk (MK_VERSION): 20130401 ;-)
96652d86256SSimon J. Gerraty	* meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as
96752d86256SSimon J. Gerraty	  wrapper around install(1).
96852d86256SSimon J. Gerraty	* options.mk (OPTION_PREFIX): Allow a prefix other than MK_
96952d86256SSimon J. Gerraty
9701748de26SSimon J. Gerraty2013-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
9711748de26SSimon J. Gerraty
9721748de26SSimon J. Gerraty	* meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized.
9731748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
9741748de26SSimon J. Gerraty
9751748de26SSimon J. Gerraty2013-03-21  Simon J. Gerraty  <sjg@bad.crufty.net>
9761748de26SSimon J. Gerraty
9771748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
9781748de26SSimon J. Gerraty	* gendirdeps.mk: do not apply :tA to DPADD entries, since we lose
9791748de26SSimon J. Gerraty	  any trailing /., rather apply :tA only when needed.
9801748de26SSimon J. Gerraty	* gendirdeps.mk: better mimic meta2deps handling of .dirdep files.
9811748de26SSimon J. Gerraty	* meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance
9821748de26SSimon J. Gerraty	  consistently.
9831748de26SSimon J. Gerraty	* dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC.
9841748de26SSimon J. Gerraty
9851748de26SSimon J. Gerraty2013-03-18  Simon J. Gerraty  <sjg@bad.crufty.net>
9861748de26SSimon J. Gerraty
9871748de26SSimon J. Gerraty	* gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT
9881748de26SSimon J. Gerraty	  it is simpler to just not update when say building for "host"
9891748de26SSimon J. Gerraty	  (where we know we apply filters to DIRDEPS), and using a
9901748de26SSimon J. Gerraty	  non-machine qualified dependfile.
9911748de26SSimon J. Gerraty
9921748de26SSimon J. Gerraty2013-03-16  Simon J. Gerraty  <sjg@bad.crufty.net>
9931748de26SSimon J. Gerraty
9941748de26SSimon J. Gerraty	* dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR
9951748de26SSimon J. Gerraty	  and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC
9961748de26SSimon J. Gerraty	* gendirdeps.mk: ensure _objroot has trailing / if it needs it.
9971748de26SSimon J. Gerraty	* meta2deps.py: if machine is "host", then also trim
9981748de26SSimon J. Gerraty	  self.host_target from any OBJROOTS.
9991748de26SSimon J. Gerraty
10001748de26SSimon J. Gerraty
10011748de26SSimon J. Gerraty2013-03-11  Simon J. Gerraty  <sjg@bad.crufty.net>
10021748de26SSimon J. Gerraty
10031748de26SSimon J. Gerraty	* gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine
10041748de26SSimon J. Gerraty	  qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists
10051748de26SSimon J. Gerraty	  but _DEPENDFILE does not, compare the new _DEPENDFILE against
10061748de26SSimon J. Gerraty	  .MAKE.DEPENDFILE_DEFAULT and discard if the same.
10071748de26SSimon J. Gerraty
10081748de26SSimon J. Gerraty2013-03-08  Simon J. Gerraty  <sjg@bad.crufty.net>
10091748de26SSimon J. Gerraty
10101748de26SSimon J. Gerraty	* meta.stage.mk: use STAGE_TARGETS to control .ORDER
10111748de26SSimon J. Gerraty	  and hook to all: via staging:
10121748de26SSimon J. Gerraty
10131748de26SSimon J. Gerraty2013-03-07  Simon J. Gerraty  <sjg@bad.crufty.net>
10141748de26SSimon J. Gerraty
10151748de26SSimon J. Gerraty	* sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT):
10161748de26SSimon J. Gerraty	  use a separate variable for the default .MAKE.DEPENDFILE value
10171748de26SSimon J. Gerraty	  so that it can be controlled independently of
10181748de26SSimon J. Gerraty	  .MAKE.DEPENDFILE_PREFERENCE
10191748de26SSimon J. Gerraty
10201748de26SSimon J. Gerraty	* meta.stage.mk: throw error if cp fails etc.
10211748de26SSimon J. Gerraty	  Stage*() return early if passed no args.
10221748de26SSimon J. Gerraty	  .ORDER stage_*
10231748de26SSimon J. Gerraty
10241748de26SSimon J. Gerraty2013-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
10251748de26SSimon J. Gerraty
10261748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
10271748de26SSimon J. Gerraty	* gendirdeps.mk: handle multiple M2D_OBJROOTS better.
10281748de26SSimon J. Gerraty
10291748de26SSimon J. Gerraty2013-02-10  Simon J. Gerraty  <sjg@bad.crufty.net>
10301748de26SSimon J. Gerraty
10311748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20130210
10321748de26SSimon J. Gerraty	* import latest dirdeps.mk, gendirdeps.mk and meta2deps.py
10331748de26SSimon J. Gerraty	  from Juniper.
10341748de26SSimon J. Gerraty	  o dirdeps.mk now fully supports TARGET_SPEC consisting of more
10351748de26SSimon J. Gerraty	    than just MACHINE.
10361748de26SSimon J. Gerraty	  o no longer use DEP_MACHINE from Makefile.depend* so remove it.
10371748de26SSimon J. Gerraty
10383cbdda60SSimon J. Gerraty2013-01-23  Simon J. Gerraty  <sjg@bad.crufty.net>
10393cbdda60SSimon J. Gerraty
10403cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20130123
10413cbdda60SSimon J. Gerraty	* meta.stage.mk: add stage_links (hard links).
10423cbdda60SSimon J. Gerraty	  if doing hard links, we add dest to link as well.
10433cbdda60SSimon J. Gerraty	  Default the stage dir for [sym]links to STAGE_OBJTOP since
10443cbdda60SSimon J. Gerraty	  these are typically specified as absolute paths.
10453cbdda60SSimon J. Gerraty	  Add -m "mode" flag to StageFiles and StageAs.
10463cbdda60SSimon J. Gerraty
10473cbdda60SSimon J. Gerraty2012-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
10483cbdda60SSimon J. Gerraty
10493cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20121111
10503cbdda60SSimon J. Gerraty	* autoconf.mk: avoid meta mode seeing changed commands for config.status
10513cbdda60SSimon J. Gerraty	* meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps
10523cbdda60SSimon J. Gerraty	  in case we were found via .../mk
10533cbdda60SSimon J. Gerraty	* sys.clean-env.mk: move it from examples, we and others use it
10543cbdda60SSimon J. Gerraty	  "as is".
10553cbdda60SSimon J. Gerraty	* FILES: add srctop.mk and options.mk
10563cbdda60SSimon J. Gerraty	* own.mk: convert to using options.mk
10573cbdda60SSimon J. Gerraty	  which is modeled after FreeBSD's handling of MK_*
10583cbdda60SSimon J. Gerraty	  but more flexible.
10593cbdda60SSimon J. Gerraty	  This allows MK_* for boolean knobs to not be confused
10603cbdda60SSimon J. Gerraty	  with MK* which can be commands.
10613cbdda60SSimon J. Gerraty
10623cbdda60SSimon J. Gerraty	* examples/sys.clean-env.mk: add WITH[OUT]_ to
10633cbdda60SSimon J. Gerraty	  MAKE_ENV_SAVE_PREFIX_LIST.
10643cbdda60SSimon J. Gerraty	  Mention that HOME=/var/empty might be a good idea.
10653cbdda60SSimon J. Gerraty
10663cbdda60SSimon J. Gerraty2012-11-08  Simon J. Gerraty  <sjg@bad.crufty.net>
10673cbdda60SSimon J. Gerraty
10683cbdda60SSimon J. Gerraty	* sys.dependfile.mk: if not depend file exists, $MACHINE
10693cbdda60SSimon J. Gerraty	  specific ones are supported but not the default,
10703cbdda60SSimon J. Gerraty	  check if any exist and follow suit.
10713cbdda60SSimon J. Gerraty
10723cbdda60SSimon J. Gerraty2012-11-06  Simon J. Gerraty  <sjg@bad.crufty.net>
10733cbdda60SSimon J. Gerraty
10743cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20121106
10753cbdda60SSimon J. Gerraty
10763cbdda60SSimon J. Gerraty2012-11-05  Simon J. Gerraty  <sjg@bad.crufty.net>
10773cbdda60SSimon J. Gerraty
10783cbdda60SSimon J. Gerraty	* import latest dirdeps.mk and meta2deps.py from Juniper.
10793cbdda60SSimon J. Gerraty	* progs.mk: add MAN and CXXFLAGS to PROG_VARS
10803cbdda60SSimon J. Gerraty	  also add PROGS_TARGETS and pass on PROG_CXX if it seems
10813cbdda60SSimon J. Gerraty	  appropriate.
10823cbdda60SSimon J. Gerraty
10833cbdda60SSimon J. Gerraty2012-11-04  Simon J. Gerraty  <sjg@bad.crufty.net>
10843cbdda60SSimon J. Gerraty
10853cbdda60SSimon J. Gerraty	* meta.stage.mk: update CLEANFILES
10863cbdda60SSimon J. Gerraty	  remove redundant cp of .dirdep from STAGE_AS_SCRIPT.
10873cbdda60SSimon J. Gerraty	* progs.mk: Add LDADD to PROG_VARS
10883cbdda60SSimon J. Gerraty
10893cbdda60SSimon J. Gerraty2012-10-12  Simon J. Gerraty  <sjg@bad.crufty.net>
10903cbdda60SSimon J. Gerraty
10913cbdda60SSimon J. Gerraty	* meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in
10923cbdda60SSimon J. Gerraty	  _STAGED_DIRS so that these can be turned into filters for
10933cbdda60SSimon J. Gerraty	  GENDIRDEPS_FILTER.
10943cbdda60SSimon J. Gerraty
10953cbdda60SSimon J. Gerraty2012-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
10963cbdda60SSimon J. Gerraty
10973cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20121010
10983cbdda60SSimon J. Gerraty	* meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing
10993cbdda60SSimon J. Gerraty	target.dirdep matches .dirdep
11003cbdda60SSimon J. Gerraty
11013cbdda60SSimon J. Gerraty2012-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
11023cbdda60SSimon J. Gerraty
11033cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120808
11043cbdda60SSimon J. Gerraty	* import latest meta2deps.py from Juniper.
11053cbdda60SSimon J. Gerraty
11063cbdda60SSimon J. Gerraty2012-07-11  Simon J. Gerraty  <sjg@bad.crufty.net>
11073cbdda60SSimon J. Gerraty
11083cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120711
11093cbdda60SSimon J. Gerraty	* dep.mk: add explicit dependencies on SRCS after applying
11103cbdda60SSimon J. Gerraty	  SRCS_DEP_FILTER
11113cbdda60SSimon J. Gerraty	* meta.autodep.mk: add explicit dependencies on SRCS after
11123cbdda60SSimon J. Gerraty	  applying SRCS_DEP_FILTER
11133cbdda60SSimon J. Gerraty	* meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed.
11143cbdda60SSimon J. Gerraty
11153cbdda60SSimon J. Gerraty2012-06-26  Simon J. Gerraty  <sjg@bad.crufty.net>
11163cbdda60SSimon J. Gerraty
11173cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120626
11183cbdda60SSimon J. Gerraty	* meta.sys.mk: ignore PYTHON if it does not exist
11193cbdda60SSimon J. Gerraty	  compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable.
11203cbdda60SSimon J. Gerraty	* meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any
11213cbdda60SSimon J. Gerraty	  entries ending in .${MACHINE} to decide if qualified _dirdep is
11223cbdda60SSimon J. Gerraty	  needed.
11233cbdda60SSimon J. Gerraty	* gendirdeps.mk: only produce unqualified deps if no
11243cbdda60SSimon J. Gerraty	  .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE}
1125ac3446e9SSimon J. Gerraty	* meta.subdir.mk: apply SUBDIRDEPS_FILTER
11263cbdda60SSimon J. Gerraty
11273cbdda60SSimon J. Gerraty2012-04-20  Simon J. Gerraty  <sjg@bad.crufty.net>
11283cbdda60SSimon J. Gerraty
11293cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120420
11303cbdda60SSimon J. Gerraty	* add sys.dependfile.mk so we can experiment with
11313cbdda60SSimon J. Gerraty	  .MAKE.DEPENDFILE_PREFERENCE
11323cbdda60SSimon J. Gerraty	* meta.autodep.mk: _DEPENDFILE is precious!
11333cbdda60SSimon J. Gerraty
11343cbdda60SSimon J. Gerraty2012-03-15  Simon J. Gerraty  <sjg@bad.crufty.net>
11353cbdda60SSimon J. Gerraty
11363cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120315
11373cbdda60SSimon J. Gerraty	* install-new.mk: avoid being interrupted
11383cbdda60SSimon J. Gerraty
11393cbdda60SSimon J. Gerraty2012-02-26  Simon J. Gerraty  <sjg@bad.crufty.net>
11403cbdda60SSimon J. Gerraty
11413cbdda60SSimon J. Gerraty	* man.mk: MAN might have multiple values so be careful with exists().
11423cbdda60SSimon J. Gerraty
11433cbdda60SSimon J. Gerraty2012-01-19  Simon J. Gerraty  <sjg@bad.crufty.net>
11443cbdda60SSimon J. Gerraty
11453cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120112
11463cbdda60SSimon J. Gerraty	* fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled
11473cbdda60SSimon J. Gerraty	  as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}'
11483cbdda60SSimon J. Gerraty
11493cbdda60SSimon J. Gerraty2011-12-03  Simon J. Gerraty  <sjg@bad.crufty.net>
11503cbdda60SSimon J. Gerraty
11513cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION):  bump version to 20111201
11523cbdda60SSimon J. Gerraty	* import dirdeps.mk from Juniper sjg@
11533cbdda60SSimon J. Gerraty	  o more consistent handling of DEP_MACHINE, especially when
11543cbdda60SSimon J. Gerraty	    dealing with an odd Makefile.depend, when normally using
11553cbdda60SSimon J. Gerraty	    Makefile.depend.${MACHINE}
11563cbdda60SSimon J. Gerraty
11573cbdda60SSimon J. Gerraty2011-11-22  Simon J. Gerraty  <sjg@bad.crufty.net>
11583cbdda60SSimon J. Gerraty
11593cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111122
11603cbdda60SSimon J. Gerraty	* meta.autodep.mk: add some debug output, be more crisp about
11613cbdda60SSimon J. Gerraty	  updating.  Use ${.ALLTARGETS:M*.o} as a clue for .depend
11623cbdda60SSimon J. Gerraty
11633cbdda60SSimon J. Gerraty2011-11-13  Simon J. Gerraty  <sjg@bad.crufty.net>
11643cbdda60SSimon J. Gerraty
11653cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111111
11663cbdda60SSimon J. Gerraty	  it's too cool to miss
11673cbdda60SSimon J. Gerraty	* import meta* updates from Juniper sjg@
11683cbdda60SSimon J. Gerraty	  o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are
11693cbdda60SSimon J. Gerraty	    normally using Makefile.depend.${MACHINE}), handy for
11703cbdda60SSimon J. Gerraty	    read-only manually maintained dependencies.
11713cbdda60SSimon J. Gerraty	  o meta2deps.py add a clear 'ERROR:' token if an exception is raised.
11723cbdda60SSimon J. Gerraty	  o gendirdeps.mk if ERROR: from meta2deps.py do not update
11733cbdda60SSimon J. Gerraty	    anything.
11743cbdda60SSimon J. Gerraty
11753cbdda60SSimon J. Gerraty2011-10-30  Simon J. Gerraty  <sjg@bad.crufty.net>
11763cbdda60SSimon J. Gerraty
11773cbdda60SSimon J. Gerraty	* install-new.mk separate the cmp and copy logic to its own function.
11783cbdda60SSimon J. Gerraty
11793cbdda60SSimon J. Gerraty2011-10-28  Simon J. Gerraty  <sjg@bad.crufty.net>
11803cbdda60SSimon J. Gerraty
11813cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111028
11823cbdda60SSimon J. Gerraty	* sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto
11833cbdda60SSimon J. Gerraty	* subdir.mk: ensure _SUBDIRUSE is provided
11843cbdda60SSimon J. Gerraty	* meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk
11853cbdda60SSimon J. Gerraty	* meta.subdir.mk: always allow for Makefile.depend
11863cbdda60SSimon J. Gerraty
11873cbdda60SSimon J. Gerraty2011-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
11883cbdda60SSimon J. Gerraty
11893cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111010
11903cbdda60SSimon J. Gerraty	  o minor tweak to *dirdeps.mk from Juniper sjg@
11913cbdda60SSimon J. Gerraty
11923cbdda60SSimon J. Gerraty2011-10-01  Simon J. Gerraty  <sjg@bad.crufty.net>
11933cbdda60SSimon J. Gerraty
11943cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111001
11953cbdda60SSimon J. Gerraty	  o add meta2deps.py from Juniper sjg@
11963cbdda60SSimon J. Gerraty	  o tweak gendirdeps.mk to work with meta2deps.py when not
11973cbdda60SSimon J. Gerraty	    cross-building
11983cbdda60SSimon J. Gerraty	* autoconf.mk: add autoconf-input as a hook for regenerating
11993cbdda60SSimon J. Gerraty	  AUTOCONF_INPUTS (configure).
12003cbdda60SSimon J. Gerraty
12013cbdda60SSimon J. Gerraty2011-08-24  Simon J. Gerraty  <sjg@bad.crufty.net>
12023cbdda60SSimon J. Gerraty
12033cbdda60SSimon J. Gerraty	* meta.autodep.mk: if we do not have OBJS, .depend isn't a useful
12043cbdda60SSimon J. Gerraty	  trigger for updating Makefile.depend*
12053cbdda60SSimon J. Gerraty
12063cbdda60SSimon J. Gerraty2011-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
12073cbdda60SSimon J. Gerraty
12083cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110808
12093cbdda60SSimon J. Gerraty	* obj.mk: minor cleanup
12103cbdda60SSimon J. Gerraty	* auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too.
12113cbdda60SSimon J. Gerraty
12123cbdda60SSimon J. Gerraty2011-08-01  Simon J. Gerraty  <sjg@bad.crufty.net>
12133cbdda60SSimon J. Gerraty
12143cbdda60SSimon J. Gerraty	* auto.obj.mk (.OBJDIR): throw an error if we cannot use the
12153cbdda60SSimon J. Gerraty	  specified dir.
12163cbdda60SSimon J. Gerraty
12173cbdda60SSimon J. Gerraty2011-06-28  Simon J. Gerraty  <sjg@bad.crufty.net>
12183cbdda60SSimon J. Gerraty
12193cbdda60SSimon J. Gerraty	* meta.autodep.mk: if XMAKE_META_FILE is set
12203cbdda60SSimon J. Gerraty	  the makefile uses a foreign make, and so dependencies
12213cbdda60SSimon J. Gerraty	  can only be gathered from a clean tree build.
12223cbdda60SSimon J. Gerraty
12233cbdda60SSimon J. Gerraty2011-06-24  Simon J. Gerraty  <sjg@bad.crufty.net>
12243cbdda60SSimon J. Gerraty
12253cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110622
12263cbdda60SSimon J. Gerraty	* meta.autodep.mk: improve bootstraping
12273cbdda60SSimon J. Gerraty
12283cbdda60SSimon J. Gerraty2011-06-10  Simon J. Gerraty  <sjg@bad.crufty.net>
12293cbdda60SSimon J. Gerraty
12303cbdda60SSimon J. Gerraty	* yacc.mk: handle the corner case of .c being removed
12313cbdda60SSimon J. Gerraty	  while .h remains.
12323cbdda60SSimon J. Gerraty
12333cbdda60SSimon J. Gerraty2011-06-08  Simon J. Gerraty  <sjg@bad.crufty.net>
12343cbdda60SSimon J. Gerraty
12353cbdda60SSimon J. Gerraty	* yacc.mk: do .y.h and .y.c separately
12363cbdda60SSimon J. Gerraty
12373cbdda60SSimon J. Gerraty2011-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
12383cbdda60SSimon J. Gerraty
12393cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110606
12403cbdda60SSimon J. Gerraty	* don't store SRC_DIRDEPS in Makefile.depend* by default
12413cbdda60SSimon J. Gerraty	  not everyone needs it.
12423cbdda60SSimon J. Gerraty
12433cbdda60SSimon J. Gerraty2011-05-04  Simon J. Gerraty  <sjg@bad.crufty.net>
12443cbdda60SSimon J. Gerraty
12453cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110505
12463cbdda60SSimon J. Gerraty	  first release including meta mode makefiles
12473cbdda60SSimon J. Gerraty
12483cbdda60SSimon J. Gerraty2011-05-02  Simon J. Gerraty  <sjg@bad.crufty.net>
12493cbdda60SSimon J. Gerraty
12503cbdda60SSimon J. Gerraty	* meta.stage.mk: add STAGE_AS_SETS and stage_as
12513cbdda60SSimon J. Gerraty	  for things that need to be staged with different names.
12523cbdda60SSimon J. Gerraty
12533cbdda60SSimon J. Gerraty2011-05-01  Simon J. Gerraty  <sjg@bad.crufty.net>
12543cbdda60SSimon J. Gerraty
12553cbdda60SSimon J. Gerraty	* meta.stage.mk: add notion of STAGE_SETS
12563cbdda60SSimon J. Gerraty	  so a makefile can stage to multiple dirs
12573cbdda60SSimon J. Gerraty
12583cbdda60SSimon J. Gerraty2011-04-03  Simon J. Gerraty  <sjg@bad.crufty.net>
12593cbdda60SSimon J. Gerraty
12603cbdda60SSimon J. Gerraty	* rst2htm.mk: convert rst to s5 (slides) or plain html depending
12613cbdda60SSimon J. Gerraty	  on target name.
12623cbdda60SSimon J. Gerraty
12633cbdda60SSimon J. Gerraty2011-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
12643cbdda60SSimon J. Gerraty
12653cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110330
12663cbdda60SSimon J. Gerraty
12673cbdda60SSimon J. Gerraty2011-03-29  Simon J. Gerraty  <sjg@bad.crufty.net>
12683cbdda60SSimon J. Gerraty
12693cbdda60SSimon J. Gerraty	* sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0
12703cbdda60SSimon J. Gerraty	  can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest.
12713cbdda60SSimon J. Gerraty	* sys.mk: re-define M_whence in terms of M_type.
12723cbdda60SSimon J. Gerraty	  M_type is useful for checking if something is a builtin.
12733cbdda60SSimon J. Gerraty
12743cbdda60SSimon J. Gerraty2011-03-16  Simon J. Gerraty  <sjg@bad.crufty.net>
12753cbdda60SSimon J. Gerraty
12763cbdda60SSimon J. Gerraty	* meta.stage.mk: add stage_symlinks and leverage StageLinks for
12773cbdda60SSimon J. Gerraty	  stage_libs
12783cbdda60SSimon J. Gerraty
12793cbdda60SSimon J. Gerraty2011-03-10  Simon J. Gerraty  <sjg@bad.crufty.net>
12803cbdda60SSimon J. Gerraty
12813cbdda60SSimon J. Gerraty	* dirdeps.mk: correct value for _depdir_files depends on
12823cbdda60SSimon J. Gerraty	  .MAKE.DEPENDFILE
12833cbdda60SSimon J. Gerraty	  Add our copyright - just to make it clear we have frobbed this
12843cbdda60SSimon J. Gerraty	  quite a bit.
12853cbdda60SSimon J. Gerraty	  DEP_MACHINE needs to be set to MACHINE each time, if using only
12863cbdda60SSimon J. Gerraty	  Makefile.depend (cf. Makefile.depend.${MACHINE})
12873cbdda60SSimon J. Gerraty
12883cbdda60SSimon J. Gerraty	* meta.stage.mk: meta mode version of staging
12893cbdda60SSimon J. Gerraty
12903cbdda60SSimon J. Gerraty	* init.mk, final.mk: include local.*.mk to simplify customization
12913cbdda60SSimon J. Gerraty
12923cbdda60SSimon J. Gerraty2011-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
12933cbdda60SSimon J. Gerraty
12943cbdda60SSimon J. Gerraty	* auto.obj.mk: just because we are doing mk destroy, we should
12953cbdda60SSimon J. Gerraty	  still set .OBJDIR correctly if it exists.
12963cbdda60SSimon J. Gerraty
12973cbdda60SSimon J. Gerraty	* install-mk (mksrc): do not exclude meta.sys.mk
12983cbdda60SSimon J. Gerraty
12993cbdda60SSimon J. Gerraty2011-03-01  Simon J. Gerraty  <sjg@bad.crufty.net>
13003cbdda60SSimon J. Gerraty
13013cbdda60SSimon J. Gerraty	* host-target.mk: set/export _HOST_ARCH etc separately,
13023cbdda60SSimon J. Gerraty	  catch junk resulting from uname -p, so we can find sys/Linux.mk
13033cbdda60SSimon J. Gerraty	  correctly.
13043cbdda60SSimon J. Gerraty
13053cbdda60SSimon J. Gerraty2011-02-18  Simon J. Gerraty  <sjg@bad.crufty.net>
13063cbdda60SSimon J. Gerraty
13073cbdda60SSimon J. Gerraty	* meta.sys.mk: throw an error if /dev/filemon is missing and we
13083cbdda60SSimon J. Gerraty	  expected to be updating Makefile.depend*
13093cbdda60SSimon J. Gerraty
13103cbdda60SSimon J. Gerraty2011-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
13113cbdda60SSimon J. Gerraty
13123cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110214
13133cbdda60SSimon J. Gerraty	* meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES
13143cbdda60SSimon J. Gerraty
13153cbdda60SSimon J. Gerraty2010-09-25  Simon J. Gerraty  <sjg@bad.crufty.net>
13163cbdda60SSimon J. Gerraty
13173cbdda60SSimon J. Gerraty	* meta.sys.mk: not valid for older bmake
13183cbdda60SSimon J. Gerraty
13193cbdda60SSimon J. Gerraty2010-09-24  Simon J. Gerraty  <sjg@bad.crufty.net>
13203cbdda60SSimon J. Gerraty
13213cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100919
13223cbdda60SSimon J. Gerraty	include dirdeps.mk et al from Juniper Networks,
13233cbdda60SSimon J. Gerraty	for meta mode - requires filemon(9).
13243cbdda60SSimon J. Gerraty	* sys.mk, subdir.mk: Add hooks for meta mode.
13253cbdda60SSimon J. Gerraty	we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk
13263cbdda60SSimon J. Gerraty	to make turning it on/off simple.
13273cbdda60SSimon J. Gerraty
13283cbdda60SSimon J. Gerraty2010-06-16  Simon J. Gerraty  <sjg@bad.crufty.net>
13293cbdda60SSimon J. Gerraty
13303cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100616
13313cbdda60SSimon J. Gerraty	* fix typo in sys.mk
13323cbdda60SSimon J. Gerraty
13333cbdda60SSimon J. Gerraty2010-06-12  Simon J. Gerraty  <sjg@bad.crufty.net>
13343cbdda60SSimon J. Gerraty
13353cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100612
13363cbdda60SSimon J. Gerraty	* lib.mk: remove duplicate addition to SOBJS
13373cbdda60SSimon J. Gerraty
13383cbdda60SSimon J. Gerraty2010-06-10  Simon J. Gerraty  <sjg@bad.crufty.net>
13393cbdda60SSimon J. Gerraty
13403cbdda60SSimon J. Gerraty	* sys.mk: Add a means of selectively turning on debug flags.
13413cbdda60SSimon J. Gerraty	  Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg"
13423cbdda60SSimon J. Gerraty	  will act as if we did make -dv if .CURDIR ends in lib/sjg
13433cbdda60SSimon J. Gerraty	  DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at
13443cbdda60SSimon J. Gerraty	  the start of sys.mk rather than the end.
13453cbdda60SSimon J. Gerraty	  This only makes sense for leaf dirs, so we check that
13463cbdda60SSimon J. Gerraty	  .MAKE.LEVEL > 0
13473cbdda60SSimon J. Gerraty
13483cbdda60SSimon J. Gerraty2010-06-09  Simon J. Gerraty  <sjg@bad.crufty.net>
13493cbdda60SSimon J. Gerraty
13503cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100608
13513cbdda60SSimon J. Gerraty	* sys.mk: include sys.env.mk later so it can use M_ListToSkip et al.
13523cbdda60SSimon J. Gerraty	* examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606
13533cbdda60SSimon J. Gerraty	  also make it easier for folk to tweak
13543cbdda60SSimon J. Gerraty
13553cbdda60SSimon J. Gerraty2010-06-08  Simon J. Gerraty  <sjg@bad.crufty.net>
13563cbdda60SSimon J. Gerraty
13573cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100606
13583cbdda60SSimon J. Gerraty	  do not install examples/*
13593cbdda60SSimon J. Gerraty	* FILES: add examples/sys.clean-env.mk
13603cbdda60SSimon J. Gerraty	* examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR
13613cbdda60SSimon J. Gerraty	  this requires bmake-20100606 or later to work.
13623cbdda60SSimon J. Gerraty
13633cbdda60SSimon J. Gerraty2010-05-13  Simon J. Gerraty  <sjg@bad.crufty.net>
13643cbdda60SSimon J. Gerraty
13653cbdda60SSimon J. Gerraty	* sys.mk (M_tA): better simulate the result of :tA if not available.
13663cbdda60SSimon J. Gerraty
13673cbdda60SSimon J. Gerraty2010-05-04  Simon J. Gerraty  <sjg@bad.crufty.net>
13683cbdda60SSimon J. Gerraty
13693cbdda60SSimon J. Gerraty	* sys.mk: canonicalize MAKE_VERSION
13703cbdda60SSimon J. Gerraty	  old versions reported bmake-<src-date> build-<build-date>
13713cbdda60SSimon J. Gerraty	  whereas we only care about <src-date>
13723cbdda60SSimon J. Gerraty
13733cbdda60SSimon J. Gerraty2010-04-25  Simon J. Gerraty  <sjg@bad.crufty.net>
13743cbdda60SSimon J. Gerraty
13753cbdda60SSimon J. Gerraty	* install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored
13763cbdda60SSimon J. Gerraty	* lib.mk: we only build the shared lib if SHLIB_FULLVERSION
13773cbdda60SSimon J. Gerraty	  is !empty
13783cbdda60SSimon J. Gerraty
13793cbdda60SSimon J. Gerraty2010-04-22  Simon J. Gerraty  <sjg@bad.crufty.net>
13803cbdda60SSimon J. Gerraty
13813cbdda60SSimon J. Gerraty	* dpadd.mk: use LDADD_* if defined.
13823cbdda60SSimon J. Gerraty
13833cbdda60SSimon J. Gerraty2010-04-21  Simon J. Gerraty  <sjg@bad.crufty.net>
13843cbdda60SSimon J. Gerraty
13853cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100420
13863cbdda60SSimon J. Gerraty	* sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy
13873cbdda60SSimon J. Gerraty	* autoconf.mk allow AUTO_AUTOCONF
13883cbdda60SSimon J. Gerraty
13893cbdda60SSimon J. Gerraty2010-04-19  Simon J. Gerraty  <sjg@bad.crufty.net>
13903cbdda60SSimon J. Gerraty
13913cbdda60SSimon J. Gerraty	* obj.mk: add objwarn to keep freebsd makefiles happy
13923cbdda60SSimon J. Gerraty	* auto.obj.mk: ensure Mkdirs is available.
13933cbdda60SSimon J. Gerraty	* FILES: add auto.dep.mk - a simpler version of autodep.mk
13943cbdda60SSimon J. Gerraty	* dep.mk: auto.dep.mk does not do 'make depend' so ignore it if
13953cbdda60SSimon J. Gerraty	  asked to do that.
13963cbdda60SSimon J. Gerraty	  fix/simplify the tests for when to run mkdep.
13975bcb7424SSimon J. Gerraty	* auto.dep.mk: add some explanation of how/what we do.
13983cbdda60SSimon J. Gerraty	* autodep.mk: skip the .OPTIONAL frobbing of .depend
13993cbdda60SSimon J. Gerraty	  bmake's FROM_DEPEND flag makes it redundant.
14003cbdda60SSimon J. Gerraty
14013cbdda60SSimon J. Gerraty2010-04-13  Simon J. Gerraty  <sjg@bad.crufty.net>
14023cbdda60SSimon J. Gerraty
14033cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100404
14043cbdda60SSimon J. Gerraty	* subdir.mk: protect from multiple inclusion using _SUBDIRUSE.
14053cbdda60SSimon J. Gerraty	* obj.mk: protect from multiple inclusion even as bsd.obj.mk
14063cbdda60SSimon J. Gerraty	Also create a target _SUBDIRUSE so that we can  be used without
14073cbdda60SSimon J. Gerraty	subdir.mk
14083cbdda60SSimon J. Gerraty
14093cbdda60SSimon J. Gerraty2010-04-12  Simon J. Gerraty  <sjg@bad.crufty.net>
14103cbdda60SSimon J. Gerraty
14113cbdda60SSimon J. Gerraty	* dep.mk: use <> when .including so can override.
14123cbdda60SSimon J. Gerraty
14133cbdda60SSimon J. Gerraty2010-01-11  Simon J. Gerraty  <sjg@bad.crufty.net>
14143cbdda60SSimon J. Gerraty
14153cbdda60SSimon J. Gerraty	* lib.mk (SHLIB_LINKS): ensure a string comparison.
14163cbdda60SSimon J. Gerraty
14173cbdda60SSimon J. Gerraty2010-01-04  Simon J. Gerraty  <sjg@bad.crufty.net>
14183cbdda60SSimon J. Gerraty
14193cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100102
14203cbdda60SSimon J. Gerraty	* own.mk: ensure PRINTOBJDIR works
14213cbdda60SSimon J. Gerraty	* autoconf.mk: pass on CONFIGURE_ARGS
14223cbdda60SSimon J. Gerraty	* init.mk: handle COPTS.${.IMPSRC:T} etc.
14233cbdda60SSimon J. Gerraty	* lib.mk: allow sys.mk to control SHLIB_FULLVERSION
14243cbdda60SSimon J. Gerraty	  fix handling of symlinks for darwin
14253cbdda60SSimon J. Gerraty	* libnames.mk: add DSHLIBEXT for libs which only exist as shared.
14263cbdda60SSimon J. Gerraty	* man.mk: suppress chown when not root.
14273cbdda60SSimon J. Gerraty	* rst2htm.mk: allow srcs from multiple locations.
14283cbdda60SSimon J. Gerraty	* sys.mk: M_whence, stop after 1st line of output.
14293cbdda60SSimon J. Gerraty	* sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT
14303cbdda60SSimon J. Gerraty	* sys/SunOS.mk: we need to export PATH
14313cbdda60SSimon J. Gerraty
14323cbdda60SSimon J. Gerraty2009-12-23  Simon J. Gerraty  <sjg@void.crufty.net>
14333cbdda60SSimon J. Gerraty
14343cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
14353cbdda60SSimon J. Gerraty	  include rst2htm.mk
14363cbdda60SSimon J. Gerraty
14373cbdda60SSimon J. Gerraty2009-12-17  Simon J. Gerraty  <sjg@void.crufty.net>
14383cbdda60SSimon J. Gerraty
14393cbdda60SSimon J. Gerraty	* sys.mk,libnames.mk add .-include <local.*>
14403cbdda60SSimon J. Gerraty	  this allows local customization without the need to edit the
14413cbdda60SSimon J. Gerraty	  distributed files.
14423cbdda60SSimon J. Gerraty
14433cbdda60SSimon J. Gerraty2009-12-14  Simon J. Gerraty  <sjg@void.crufty.net>
14443cbdda60SSimon J. Gerraty
14453cbdda60SSimon J. Gerraty	* dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up
14463cbdda60SSimon J. Gerraty	  older versions already installed.
14473cbdda60SSimon J. Gerraty
14483cbdda60SSimon J. Gerraty2009-12-13  Simon J. Gerraty  <sjg@void.crufty.net>
14493cbdda60SSimon J. Gerraty
14503cbdda60SSimon J. Gerraty	* stage.mk (.stage-install): generalize lib.mk's .libinstall
14513cbdda60SSimon J. Gerraty	* rules.mk rules for generic Makefile.
14523cbdda60SSimon J. Gerraty	* inc.mk install for includes.
14533cbdda60SSimon J. Gerraty
14543cbdda60SSimon J. Gerraty2009-12-11  Simon J. Gerraty  <sjg@void.crufty.net>
14553cbdda60SSimon J. Gerraty
14563cbdda60SSimon J. Gerraty	* sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check
14573cbdda60SSimon J. Gerraty	  this, so provide it if using native make.
14583cbdda60SSimon J. Gerraty
14593cbdda60SSimon J. Gerraty2009-12-10  Simon J. Gerraty  <sjg@void.crufty.net>
14603cbdda60SSimon J. Gerraty
14613cbdda60SSimon J. Gerraty	* FILES: move all the platform *.sys.mk files to sys/*.mk
14623cbdda60SSimon J. Gerraty	* Rename Generic.sys.mk to sys.mk - we always want it.
14633cbdda60SSimon J. Gerraty
14643cbdda60SSimon J. Gerraty2009-11-17  Simon J. Gerraty  <sjg@void.crufty.net>
14653cbdda60SSimon J. Gerraty
14663cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
14673cbdda60SSimon J. Gerraty	* host-target.mk: only export the expensive stuff
14683cbdda60SSimon J. Gerraty	* Generic.sys.mk (sys_mk): for SunOS we need to look for
14693cbdda60SSimon J. Gerraty	  ${HOST_OS}.${HOST_OSMAJOR} too!
14703cbdda60SSimon J. Gerraty
14713cbdda60SSimon J. Gerraty2009-11-07  Simon J. Gerraty  <sjg@void.crufty.net>
14723cbdda60SSimon J. Gerraty
14733cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
14743cbdda60SSimon J. Gerraty	* lib.mk: if sys.mk doesn't give us an lorder, don't use it.
14753cbdda60SSimon J. Gerraty	  based on patch from Greg Olszewski.
14763cbdda60SSimon J. Gerraty	* Generic.sys.mk: if we have nothing to work with
14773cbdda60SSimon J. Gerraty	set LORDER etc only if we can find it.
14783cbdda60SSimon J. Gerraty
14793cbdda60SSimon J. Gerraty2009-09-08  Simon J. Gerraty  <sjg@void.crufty.net>
14803cbdda60SSimon J. Gerraty
14813cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
14823cbdda60SSimon J. Gerraty	* man.mk: cleanman: remove CLEANMAN if defined.
14833cbdda60SSimon J. Gerraty
14843cbdda60SSimon J. Gerraty2009-09-04  Simon J. Gerraty  <sjg@void.crufty.net>
14853cbdda60SSimon J. Gerraty
14863cbdda60SSimon J. Gerraty	* SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk
14873cbdda60SSimon J. Gerraty
14883cbdda60SSimon J. Gerraty2009-07-17  Simon J. Gerraty  <sjg@void.crufty.net>
14893cbdda60SSimon J. Gerraty
14903cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
14913cbdda60SSimon J. Gerraty	include auto.obj.mk
14923cbdda60SSimon J. Gerraty
14933cbdda60SSimon J. Gerraty
14943cbdda60SSimon J. Gerraty2009-03-26  Simon J. Gerraty  <sjg@void.crufty.net>
14953cbdda60SSimon J. Gerraty
14963cbdda60SSimon J. Gerraty	* prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail.
14973cbdda60SSimon J. Gerraty
14983cbdda60SSimon J. Gerraty2008-11-11  Simon J. Gerraty  <sjg@void.crufty.net>
14993cbdda60SSimon J. Gerraty
15003cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
15013cbdda60SSimon J. Gerraty	man.mk: ensure we generate *.cat1 etc in .
15023cbdda60SSimon J. Gerraty
15033cbdda60SSimon J. Gerraty2008-07-16  Simon J. Gerraty  <sjg@void.crufty.net>
15043cbdda60SSimon J. Gerraty
15053cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
15063cbdda60SSimon J. Gerraty	add prlist.mk
15073cbdda60SSimon J. Gerraty
15083cbdda60SSimon J. Gerraty2007-11-25  Simon J. Gerraty  <sjg@void.crufty.net>
15093cbdda60SSimon J. Gerraty
15103cbdda60SSimon J. Gerraty	* Generic.sys.mk: Allow os specific sys.mk to be in a
15113cbdda60SSimon J. Gerraty	subdir of ${.PARSEDIR}
15123cbdda60SSimon J. Gerraty
15133cbdda60SSimon J. Gerraty2007-11-22  Simon J. Gerraty  <sjg@void.crufty.net>
15143cbdda60SSimon J. Gerraty
15153cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
15163cbdda60SSimon J. Gerraty	* general cleanup
15173cbdda60SSimon J. Gerraty	* dpadd.mk introduce DPMAGIC_LIBS_*
15183cbdda60SSimon J. Gerraty
15193cbdda60SSimon J. Gerraty2007-04-30  Simon J. Gerraty  <sjg@void.crufty.net>
15203cbdda60SSimon J. Gerraty
15213cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
15223cbdda60SSimon J. Gerraty
15233cbdda60SSimon J. Gerraty	* libs.mk, progs.mk, autodep.mk: allow for per lib/prog
15243cbdda60SSimon J. Gerraty	depend files and ensure clean is called for each lib/prog.
15253cbdda60SSimon J. Gerraty
15263cbdda60SSimon J. Gerraty2007-03-27  Simon J. Gerraty  <sjg@void.crufty.net>
15273cbdda60SSimon J. Gerraty
15283cbdda60SSimon J. Gerraty	* autodep.mk (.depend): delete lines that do not start with
15293cbdda60SSimon J. Gerraty	space and do not contain ':'
15303cbdda60SSimon J. Gerraty
15313cbdda60SSimon J. Gerraty2007-02-16  Simon J. Gerraty  <sjg@void.crufty.net>
15323cbdda60SSimon J. Gerraty
15333cbdda60SSimon J. Gerraty	* autodep.mk (.depend): gcc may wrap lines if pathnames are long
15343cbdda60SSimon J. Gerraty	so make sure the transform for .OPTIONAL copes.
15353cbdda60SSimon J. Gerraty
15363cbdda60SSimon J. Gerraty2007-02-03  Simon J. Gerraty  <sjg@void.crufty.net>
15373cbdda60SSimon J. Gerraty
15383cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
15393cbdda60SSimon J. Gerraty
15403cbdda60SSimon J. Gerraty	* own.mk: make sure RM and LN are defined.
15413cbdda60SSimon J. Gerraty
15423cbdda60SSimon J. Gerraty	* obj.mk: fix a typo, and objlink target.
15433cbdda60SSimon J. Gerraty
15443cbdda60SSimon J. Gerraty2006-12-30  Simon J. Gerraty  <sjg@void.crufty.net>
15453cbdda60SSimon J. Gerraty
15463cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
15475bcb7424SSimon J. Gerraty	* added libs.mk - analogous to progs.mk
15483cbdda60SSimon J. Gerraty	  make both of them always inlcude {lib,prog}.mk
15493cbdda60SSimon J. Gerraty
15503cbdda60SSimon J. Gerraty2006-12-28  Simon J. Gerraty  <sjg@void.crufty.net>
15513cbdda60SSimon J. Gerraty
15523cbdda60SSimon J. Gerraty	* progs.mk: add a means of building multiple apps in one dir.
15533cbdda60SSimon J. Gerraty
15543cbdda60SSimon J. Gerraty2006-11-26  Simon J. Gerraty  <sjg@void.crufty.net>
15553cbdda60SSimon J. Gerraty
15563cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20061126
15573cbdda60SSimon J. Gerraty
15583cbdda60SSimon J. Gerraty	* warnings.mk: detect invalid WARNINGS_SET
15593cbdda60SSimon J. Gerraty
15603cbdda60SSimon J. Gerraty	* warnings.mk: use ${.TARGET:T:R}.o when looking for target
15613cbdda60SSimon J. Gerraty	specific warnings.
15623cbdda60SSimon J. Gerraty
15633cbdda60SSimon J. Gerraty	* For .cc sources, turn off warnings that g++ vomits on.
15643cbdda60SSimon J. Gerraty
15653cbdda60SSimon J. Gerraty2006-11-08  Simon J. Gerraty  <sjg@void.crufty.net>
15663cbdda60SSimon J. Gerraty
15673cbdda60SSimon J. Gerraty	* own.mk: if __initialized__ target doesn't exist and we are
15683cbdda60SSimon J. Gerraty	FreeBSD we got here directly from sys.mk
15693cbdda60SSimon J. Gerraty
15703cbdda60SSimon J. Gerraty2006-11-06  Simon J. Gerraty  <sjg@void.crufty.net>
15713cbdda60SSimon J. Gerraty
15723cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20061106
15733cbdda60SSimon J. Gerraty	add scripts.mk
15743cbdda60SSimon J. Gerraty
15753cbdda60SSimon J. Gerraty2006-03-18  Simon J. Gerraty  <sjg@void.crufty.net>
15763cbdda60SSimon J. Gerraty
15773cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20060318
15783cbdda60SSimon J. Gerraty
15793cbdda60SSimon J. Gerraty	* autodep.mk: avoid := when modifying OBJS into __dependsrcs
15803cbdda60SSimon J. Gerraty
15813cbdda60SSimon J. Gerraty2006-03-02  Simon J. Gerraty  <sjg@void.crufty.net>
15823cbdda60SSimon J. Gerraty
15833cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20060302
15843cbdda60SSimon J. Gerraty	* autodep.mk: use -MF et al to help gcc+ccache DTRT.
15853cbdda60SSimon J. Gerraty
15863cbdda60SSimon J. Gerraty2006-03-01  Simon J. Gerraty  <sjg@void.crufty.net>
15873cbdda60SSimon J. Gerraty
15883cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20060301
15893cbdda60SSimon J. Gerraty	* autodep.mk (.depend):
15903cbdda60SSimon J. Gerraty	if MAKE_VERSION is newer than  20050530 we can make .END depend on
15913cbdda60SSimon J. Gerraty	.depend and make .depend depend on __depsrcs that exist.
15923cbdda60SSimon J. Gerraty	* dpadd.mk: add SRC_PATHADD
15933cbdda60SSimon J. Gerraty
15943cbdda60SSimon J. Gerraty2005-11-04  Simon J. Gerraty  <sjg@void.crufty.net>
15953cbdda60SSimon J. Gerraty
15963cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20051104
15973cbdda60SSimon J. Gerraty	* prog.mk: remove all the LIBC?= junk, use
15983cbdda60SSimon J. Gerraty	.-include libnames.mk instead (none by default).
15993cbdda60SSimon J. Gerraty	also if USE_DPADD_MK is set, include that.
16003cbdda60SSimon J. Gerraty
16013cbdda60SSimon J. Gerraty2005-10-09  Simon J. Gerraty  <sjg@void.crufty.net>
16023cbdda60SSimon J. Gerraty
16033cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20051001
16043cbdda60SSimon J. Gerraty	Add UnixWare.sys.mk from Klaus Heinz.
16053cbdda60SSimon J. Gerraty
16063cbdda60SSimon J. Gerraty2005-04-05  Simon J. Gerraty  <sjg@void.crufty.net>
16073cbdda60SSimon J. Gerraty
16083cbdda60SSimon J. Gerraty	* install-mk: always install *.sys.mk and if need be symlink one
16093cbdda60SSimon J. Gerraty	to sys.mk
16103cbdda60SSimon J. Gerraty
16113cbdda60SSimon J. Gerraty2005-03-22  Simon J. Gerraty  <sjg@void.crufty.net>
16123cbdda60SSimon J. Gerraty
16133cbdda60SSimon J. Gerraty	* subdir.mk, own.mk: use .MAKE rather than MAKE
16143cbdda60SSimon J. Gerraty
16153cbdda60SSimon J. Gerraty2004-02-15  Simon J. Gerraty  <sjg@void.crufty.net>
16163cbdda60SSimon J. Gerraty
16173cbdda60SSimon J. Gerraty	* own.mk: don't use NetBSD's _SRC_TOP_ it can
16183cbdda60SSimon J. Gerraty	cause confusion.  Also don't take just 'mk' as a
16193cbdda60SSimon J. Gerraty	srctop indicator.
16203cbdda60SSimon J. Gerraty
16213cbdda60SSimon J. Gerraty2004-02-14  Simon J. Gerraty  <sjg@void.crufty.net>
16223cbdda60SSimon J. Gerraty
16233cbdda60SSimon J. Gerraty	* warnings.mk: overhauled, now very powerful.
16243cbdda60SSimon J. Gerraty
16253cbdda60SSimon J. Gerraty2004-02-03  Simon J. Gerraty  <sjg@void.crufty.net>
16263cbdda60SSimon J. Gerraty
16273cbdda60SSimon J. Gerraty	* Generic.sys.mk: need to use ${.PARSEDIR} with exists().
16283cbdda60SSimon J. Gerraty
16293cbdda60SSimon J. Gerraty2004-02-01  Simon J. Gerraty  <sjg@void.crufty.net>
16303cbdda60SSimon J. Gerraty
16313cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20040201
16323cbdda60SSimon J. Gerraty	* extract HOST_TARGET stuff to host-target.mk so own.mk and
16333cbdda60SSimon J. Gerraty	Generic.sys.mk can share.
16343cbdda60SSimon J. Gerraty	* fix typo in autodep.mk _SUBDIRUSE not _SUBDIR.
16353cbdda60SSimon J. Gerraty
16363cbdda60SSimon J. Gerraty2003-09-30  Simon J. Gerraty  <sjg@void.crufty.net>
16373cbdda60SSimon J. Gerraty
16383cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): 20030930
16393cbdda60SSimon J. Gerraty	* rename generic.sys.mk to Generic.sys.mk
16403cbdda60SSimon J. Gerraty	so that it does not get installed (unless being used as sys.mk)
16413cbdda60SSimon J. Gerraty	* set OS and ROOT_GROUP for those that we know the value.
16423cbdda60SSimon J. Gerraty	for others (eg. Generic.sys.mk) wrap the != in an .ifndef so
16433cbdda60SSimon J. Gerraty	we don't do it again for each sub-make.
16443cbdda60SSimon J. Gerraty
16453cbdda60SSimon J. Gerraty2003-09-28  Simon J. Gerraty  <sjg@void.crufty.net>
16463cbdda60SSimon J. Gerraty
16473cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): 20030928
16483cbdda60SSimon J. Gerraty	Add some extra *.sys.mk from bootstrap-pkgsrc
16493cbdda60SSimon J. Gerraty	some of these likely still need work.
16503cbdda60SSimon J. Gerraty	Make everything default to root:wheel ownership,
16513cbdda60SSimon J. Gerraty	sys.mk can set ROOT_GROUP accordingly.
16523cbdda60SSimon J. Gerraty
16533cbdda60SSimon J. Gerraty2003-08-07  Simon J. Gerraty  <sjg@void.crufty.net>
16543cbdda60SSimon J. Gerraty
16553cbdda60SSimon J. Gerraty	* install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR
16563cbdda60SSimon J. Gerraty	not the portable ones.
16573cbdda60SSimon J. Gerraty
16583cbdda60SSimon J. Gerraty2003-07-31  Simon J. Gerraty  <sjg@void.crufty.net>
16593cbdda60SSimon J. Gerraty
16603cbdda60SSimon J. Gerraty	* install-mk: add ability to use cp -f when updating
16613cbdda60SSimon J. Gerraty	destination .mk files.  Also now possible to play games with
16623cbdda60SSimon J. Gerraty	FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk
16633cbdda60SSimon J. Gerraty	into dest - not recommended unless you seriously want to.
16643cbdda60SSimon J. Gerraty
16653cbdda60SSimon J. Gerraty2003-07-28  Simon J. Gerraty  <sjg@void.crufty.net>
16663cbdda60SSimon J. Gerraty
16673cbdda60SSimon J. Gerraty	* own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc
16683cbdda60SSimon J. Gerraty	for semi-compatability with NetBSD.
16693cbdda60SSimon J. Gerraty
16703cbdda60SSimon J. Gerraty2003-07-23  Simon J. Gerraty  <sjg@void.crufty.net>
16713cbdda60SSimon J. Gerraty
16723cbdda60SSimon J. Gerraty	* install-mk: add a version indicator
16733cbdda60SSimon J. Gerraty
16743cbdda60SSimon J. Gerraty2003-07-22  Simon J. Gerraty  <sjg@void.crufty.net>
16753cbdda60SSimon J. Gerraty
16763cbdda60SSimon J. Gerraty	* prog.mk: don't try and use ${LIBCRT0} if its /dev/null
16773cbdda60SSimon J. Gerraty
16783cbdda60SSimon J. Gerraty	* install-mk: Allow FORCE_SYS_MK to come from env
16793cbdda60SSimon J. Gerraty
16803cbdda60SSimon J. Gerraty
16813cbdda60SSimon J. Gerraty
1682