xref: /freebsd/contrib/bmake/mk/ChangeLog (revision ef0b253881c9546ff88d3ed8480df7c791b3ddff)
1*ef0b2538SSimon J. Gerraty2020-06-06  Simon J Gerraty  <sjg@beast.crufty.net>
2*ef0b2538SSimon J. Gerraty
3*ef0b2538SSimon J. Gerraty	* install-mk (MK_VERSION): 20200606
4*ef0b2538SSimon J. Gerraty
5*ef0b2538SSimon J. Gerraty	* dirdeps-targets.mk: allow for filtering of .TARGETS
6*ef0b2538SSimon J. Gerraty
7*ef0b2538SSimon J. Gerraty	* meta2deps.py: fix bug in processing 'L'ink and 'M'ove
8*ef0b2538SSimon J. Gerraty	entries - and we don't care about 'W'rite entries.
9*ef0b2538SSimon J. Gerraty	Also ignore absolute paths that do not exist.
10*ef0b2538SSimon J. Gerraty
11*ef0b2538SSimon J. Gerraty2020-05-25  Simon J Gerraty  <sjg@beast.crufty.net>
12*ef0b2538SSimon J. Gerraty
13*ef0b2538SSimon J. Gerraty	* install-mk (MK_VERSION): 20200525
14*ef0b2538SSimon J. Gerraty
15*ef0b2538SSimon J. Gerraty	* init.mk: expand and simplify handling of qualified vars
16*ef0b2538SSimon J. Gerraty	like CPPFLAGS.${.TARGET:T}
17*ef0b2538SSimon J. Gerraty
1849caa483SSimon J. Gerraty2020-05-15  Simon J Gerraty  <sjg@beast.crufty.net>
1949caa483SSimon J. Gerraty
2049caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20200515
2149caa483SSimon J. Gerraty
2249caa483SSimon J. Gerraty	* dirdeps.mk: set _debug_* earlier and allow passing -d*
2349caa483SSimon J. Gerraty	flags to submake when building DIRDEPS_CACHE
2449caa483SSimon J. Gerraty
2549caa483SSimon J. Gerraty2020-05-09  Simon J Gerraty  <sjg@beast.crufty.net>
2649caa483SSimon J. Gerraty
2749caa483SSimon J. Gerraty	* whats.mk: more easily extensible
2849caa483SSimon J. Gerraty
2949caa483SSimon J. Gerraty2020-05-02  Simon J Gerraty  <sjg@beast.crufty.net>
3049caa483SSimon J. Gerraty
3149caa483SSimon J. Gerraty	* whats.mk: greatly simplify by adding what.c to SRCS
3249caa483SSimon J. Gerraty
3349caa483SSimon J. Gerraty2020-05-01  Simon J Gerraty  <sjg@beast.crufty.net>
3449caa483SSimon J. Gerraty
3549caa483SSimon J. Gerraty	* whats.mk: for libs take care how we add to *OBJS
3649caa483SSimon J. Gerraty
3749caa483SSimon J. Gerraty	* lib.mk: : works better with whats.mk
3849caa483SSimon J. Gerraty
3949caa483SSimon J. Gerraty2020-04-25  Simon J Gerraty  <sjg@beast.crufty.net>
4049caa483SSimon J. Gerraty
4149caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20200420
4249caa483SSimon J. Gerraty
4349caa483SSimon J. Gerraty	* meta.stage.mk: it is not a STAGE_CONFLICT if some-target.dirdep
4449caa483SSimon J. Gerraty	contains the same ${RELDIR} and a prefix match for our ${TARGET_SPEC}
4549caa483SSimon J. Gerraty
4649caa483SSimon J. Gerraty2020-04-16  Simon J Gerraty  <sjg@beast.crufty.net>
4749caa483SSimon J. Gerraty
4849caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20200416
4949caa483SSimon J. Gerraty
5049caa483SSimon J. Gerraty	* sys/*.mk: set MAKE_SHELL rather than SHELL so as not to
5149caa483SSimon J. Gerraty	  interfere with user env.
5249caa483SSimon J. Gerraty
5349caa483SSimon J. Gerraty	* sys.mk: default MAKE_SHELL to sh and SHELL to MAKE_SHELL
5449caa483SSimon J. Gerraty
5549caa483SSimon J. Gerraty	* autodep.mk: use MAKE_SHELL.
5649caa483SSimon J. Gerraty
5749caa483SSimon J. Gerraty2019-11-21  Simon J Gerraty  <sjg@beast.crufty.net>
5849caa483SSimon J. Gerraty
5949caa483SSimon J. Gerraty	* gendirdeps.mk: clear .SUFFIXES to avoid a lot of
6049caa483SSimon J. Gerraty	  wasted effort, and unexport _meta_files when no longer needed as
6149caa483SSimon J. Gerraty	  it consumes space we need for command line.
6249caa483SSimon J. Gerraty
6349caa483SSimon J. Gerraty2019-11-11  Simon J Gerraty  <sjg@beast.crufty.net>
6449caa483SSimon J. Gerraty
6549caa483SSimon J. Gerraty	* dirdeps.mk _DIRDEP_USE: use DIRDEP_DIR and add
6649caa483SSimon J. Gerraty	  DIRDEP_USE_PRELUDE at start - facilitates job distribution
6749caa483SSimon J. Gerraty
6849caa483SSimon J. Gerraty2019-10-04  Simon J Gerraty  <sjg@beast.crufty.net>
6949caa483SSimon J. Gerraty
7049caa483SSimon J. Gerraty	* dirdeps-targets.mk: Use TARGET_SPEC_LAST_LIST
7149caa483SSimon J. Gerraty	defaults to ${${TARGET_SPEC_VARS:[-1]}_LIST} to match valid
7249caa483SSimon J. Gerraty	TARGET_SPEC qualified depend files.
7349caa483SSimon J. Gerraty
7449caa483SSimon J. Gerraty2019-10-02  Simon J Gerraty  <sjg@beast.crufty.net>
7549caa483SSimon J. Gerraty
7649caa483SSimon J. Gerraty	* dirdeps-targets.mk: encapsulate logic for finding top-level
7749caa483SSimon J. Gerraty	  targets to set initial DIRDEPS for DIRDEPS_BUILD
7849caa483SSimon J. Gerraty
7949caa483SSimon J. Gerraty2019-09-27  Simon J Gerraty  <sjg@beast.crufty.net>
8049caa483SSimon J. Gerraty
8149caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20190911
8249caa483SSimon J. Gerraty
8349caa483SSimon J. Gerraty	* compiler.mk: set COMPILER_TYPE
8449caa483SSimon J. Gerraty
8549caa483SSimon J. Gerraty2019-07-17  Simon J Gerraty  <sjg@beast.crufty.net>
8649caa483SSimon J. Gerraty
8749caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20190704
8849caa483SSimon J. Gerraty
8949caa483SSimon J. Gerraty	* sys/Darwin.mk: support for Objective-C and clang
9049caa483SSimon J. Gerraty
9149caa483SSimon J. Gerraty2019-05-30  Simon J Gerraty  <sjg@beast.crufty.net>
9249caa483SSimon J. Gerraty
9349caa483SSimon J. Gerraty	* dirdeps.mk: avoid insanely long command line when generating cache
9449caa483SSimon J. Gerraty
9549caa483SSimon J. Gerraty2019-05-23  Simon J Gerraty  <sjg@beast.crufty.net>
9649caa483SSimon J. Gerraty
9749caa483SSimon J. Gerraty	* install-mk (MK_VERSION): 20190505
9849caa483SSimon J. Gerraty
9949caa483SSimon J. Gerraty	* whats.mk: handle corner case SHLIB defined but not LIB
10049caa483SSimon J. Gerraty
1012eae894cSSimon J. Gerraty2018-09-19  Simon J Gerraty  <sjg@beast.crufty.net>
1022eae894cSSimon J. Gerraty
1032eae894cSSimon J. Gerraty	* install-mk (MK_VERSION): 20180919
1042eae894cSSimon J. Gerraty
1052eae894cSSimon J. Gerraty	* dirdeps-options.mk: .undef cannot handle var that expands to
1062eae894cSSimon J. Gerraty	  more than one var.
1072eae894cSSimon J. Gerraty
1082eae894cSSimon J. Gerraty2018-07-08  Simon J Gerraty  <sjg@beast.crufty.net>
1092eae894cSSimon J. Gerraty
1102eae894cSSimon J. Gerraty	* meta.stage.mk: allow wildcards in STAGE_FILES.* etc.
1112eae894cSSimon J. Gerraty
1122eae894cSSimon J. Gerraty2018-06-01  Simon J Gerraty  <sjg@beast.crufty.net>
1132eae894cSSimon J. Gerraty
1142eae894cSSimon J. Gerraty	* meta.autodep.mk: export META_FILES to avoid command line limit
1152eae894cSSimon J. Gerraty	* gendirdeps.mk: if we have lots of .meta files put them in
1162eae894cSSimon J. Gerraty	  an @list
1172eae894cSSimon J. Gerraty
1182eae894cSSimon J. Gerraty2018-05-28  Simon J Gerraty  <sjg@beast.crufty.net>
1192eae894cSSimon J. Gerraty
1202eae894cSSimon J. Gerraty	* dirdeps-options.mk: use local.dirdeps-options.mk
1212eae894cSSimon J. Gerraty	  not local.dirdeps-option.mk
1222eae894cSSimon J. Gerraty
123494f7191SSimon J. Gerraty2018-04-20  Simon J Gerraty  <sjg@beast.crufty.net>
124494f7191SSimon J. Gerraty
125494f7191SSimon J. Gerraty	* install-mk (MK_VERSION): 20180420
126494f7191SSimon J. Gerraty	* dirdeps.mk: include local.dirdeps-build.mk when .MAKE.LEVEL > 0
127494f7191SSimon J. Gerraty	  ie. we are building something.
128494f7191SSimon J. Gerraty
129494f7191SSimon J. Gerraty2018-04-14  Simon J Gerraty  <sjg@beast.crufty.net>
130494f7191SSimon J. Gerraty
131494f7191SSimon J. Gerraty	* FILES: add dirdeps-options.mk to deal with optional DIRDEPS.
132494f7191SSimon J. Gerraty
133494f7191SSimon J. Gerraty2018-04-05  Simon J Gerraty  <sjg@beast.crufty.net>
134494f7191SSimon J. Gerraty
135494f7191SSimon J. Gerraty	* install-mk (MK_VERSION): 20180405
136494f7191SSimon J. Gerraty
137494f7191SSimon J. Gerraty	* ldorder.mk: describe how to use LDORDER_EXTERN_BARRIER
138494f7191SSimon J. Gerraty	  if needed.
139494f7191SSimon J. Gerraty
14050d2e745SSimon J. Gerraty2018-01-18  Simon J Gerraty  <sjg@beast.crufty.net>
14150d2e745SSimon J. Gerraty
14250d2e745SSimon J. Gerraty	* install-mk (MK_VERSION): 20180118
14350d2e745SSimon J. Gerraty
14450d2e745SSimon J. Gerraty	* ldorder.mk: let make compute correct link order
14550d2e745SSimon J. Gerraty
14650d2e745SSimon J. Gerraty2017-12-12  Simon J Gerraty  <sjg@beast.crufty.net>
14750d2e745SSimon J. Gerraty
14850d2e745SSimon J. Gerraty	* install-mk (MK_VERSION): 20171212
14950d2e745SSimon J. Gerraty
15050d2e745SSimon J. Gerraty	* gendirdeps.mk: guard against bogus entries in GENDIRDEPS_FILTER
15150d2e745SSimon J. Gerraty
15250d2e745SSimon J. Gerraty2017-11-14  Simon J. Gerraty  <sjg@bad.crufty.net>
15350d2e745SSimon J. Gerraty
15450d2e745SSimon J. Gerraty	* install-mk (MK_VERSION): 20171111
15550d2e745SSimon J. Gerraty
15650d2e745SSimon J. Gerraty	* lib.mk: ensure META_NOECHO is set
15750d2e745SSimon J. Gerraty
158e22fef7dSSimon J. Gerraty2017-10-25  Simon J. Gerraty  <sjg@bad.crufty.net>
159e22fef7dSSimon J. Gerraty
160e22fef7dSSimon J. Gerraty	* Allow for host32 on rare occasions.
161e22fef7dSSimon J. Gerraty
162e22fef7dSSimon J. Gerraty2017-10-18  Simon J. Gerraty  <sjg@bad.crufty.net>
163e22fef7dSSimon J. Gerraty
164e22fef7dSSimon J. Gerraty	* install-mk (MK_VERSION): 20171018
165e22fef7dSSimon J. Gerraty
166e22fef7dSSimon J. Gerraty	* whats.mk: include what_thing in what_uuid to avoid problem
167e22fef7dSSimon J. Gerraty	  when building multiple apps in the same directory.
168e22fef7dSSimon J. Gerraty
169e22fef7dSSimon J. Gerraty2017-08-12  Simon J. Gerraty  <sjg@bad.crufty.net>
170e22fef7dSSimon J. Gerraty
171e22fef7dSSimon J. Gerraty	* install-mk (MK_VERSION): 20170812
172e22fef7dSSimon J. Gerraty
173e22fef7dSSimon J. Gerraty	* autoconf.mk: Use CONFIGURE_DEPS so Makefile can
174e22fef7dSSimon J. Gerraty	  add dependencies for config.recheck and config.gen
175e22fef7dSSimon J. Gerraty
1768695518cSSimon J. Gerraty2017-06-30  Simon J. Gerraty  <sjg@bad.crufty.net>
1778695518cSSimon J. Gerraty
1788695518cSSimon J. Gerraty	* install-mk (MK_VERSION): 20170630
1798695518cSSimon J. Gerraty
1808695518cSSimon J. Gerraty	* meta.stage.mk: avoid triggering stage_* targets with nothing to do.
1818695518cSSimon J. Gerraty
1828695518cSSimon J. Gerraty2017-05-23  Simon J. Gerraty  <sjg@bad.crufty.net>
1838695518cSSimon J. Gerraty
1848695518cSSimon J. Gerraty	* meta2deps.py: take special care of '..'
1858695518cSSimon J. Gerraty
1868695518cSSimon J. Gerraty2017-05-15  Simon J. Gerraty  <sjg@bad.crufty.net>
1878695518cSSimon J. Gerraty
1888695518cSSimon J. Gerraty	* install-mk (MK_VERSION): 20170515
1898695518cSSimon J. Gerraty
1908695518cSSimon J. Gerraty	* dirdeps.mk (DEP_EXPORT_VARS): on rare occasions it is
1918695518cSSimon J. Gerraty	useful/necessary for a Makefile.depend file to export some knobs.
1928695518cSSimon J. Gerraty	This is complicated when we are doing DIRDEPS_CACHE, so we will
1938695518cSSimon J. Gerraty	handle export of any variables listed in DEP_EXPORT_VARS.
1948695518cSSimon J. Gerraty
195cac6fd11SSimon J. Gerraty2017-05-08  Simon J. Gerraty  <sjg@bad.crufty.net>
196cac6fd11SSimon J. Gerraty
197cac6fd11SSimon J. Gerraty	* install-mk (MK_VERSION): 20170505
198cac6fd11SSimon J. Gerraty
199cac6fd11SSimon J. Gerraty	* meta2deps.py: fix botched indenation.
200cac6fd11SSimon J. Gerraty
201cac6fd11SSimon J. Gerraty2017-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
202cac6fd11SSimon J. Gerraty
203cac6fd11SSimon J. Gerraty	* sys/*.mk: Remove setting of MAKE it is unnecessary and
204cac6fd11SSimon J. Gerraty	  in many cases wrong (basname rather than full path)
205cac6fd11SSimon J. Gerraty
206cac6fd11SSimon J. Gerraty	* scripts.mk (SCRIPTSGROUPS): make this more like files.mk and inc.mk
207cac6fd11SSimon J. Gerraty
208cac6fd11SSimon J. Gerraty	* init.mk: define realbuild to simplify logic in {lib,prog}.mk etc
209cac6fd11SSimon J. Gerraty
210cac6fd11SSimon J. Gerraty2017-05-01  Simon J. Gerraty  <sjg@bad.crufty.net>
211cac6fd11SSimon J. Gerraty
212cac6fd11SSimon J. Gerraty	* install-mk (MK_VERSION): 20170501
213cac6fd11SSimon J. Gerraty
214cac6fd11SSimon J. Gerraty	* doc.mk: fix typo in DOC_INSTALL_OWN
215cac6fd11SSimon J. Gerraty
216cac6fd11SSimon J. Gerraty	* inc.mk: handle INCGROUPS similar to freebsd
217cac6fd11SSimon J. Gerraty
218cac6fd11SSimon J. Gerraty	* files.mk: add something for files too
219cac6fd11SSimon J. Gerraty
220cac6fd11SSimon J. Gerraty	* add staging logic to lib.mk prog.mk etc.
221cac6fd11SSimon J. Gerraty
222cac6fd11SSimon J. Gerraty2017-04-24  Simon J. Gerraty  <sjg@bad.crufty.net>
223cac6fd11SSimon J. Gerraty
224cac6fd11SSimon J. Gerraty	* install-mk (MK_VERSION): 20170424
225cac6fd11SSimon J. Gerraty
226cac6fd11SSimon J. Gerraty	* dirdeps.mk: set NO_DIRDEPS when bootstrapping.
227cac6fd11SSimon J. Gerraty	  also target of bootstrap-this when sed is needed should be ${_want:T}
228cac6fd11SSimon J. Gerraty
229e1cee40dSSimon J. Gerraty2017-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
230e1cee40dSSimon J. Gerraty
231e1cee40dSSimon J. Gerraty	* install-mk (MK_VERSION): 20170418
232e1cee40dSSimon J. Gerraty
233e1cee40dSSimon J. Gerraty	* auto.obj.mk: if using MAKEOBJDIRPREFIX check if it is a
234e1cee40dSSimon J. Gerraty	  prefix match for .CURDIR - in which case .CURDIR *is* __objdir.
235e1cee40dSSimon J. Gerraty
236b46b9039SSimon J. Gerraty2017-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
237b46b9039SSimon J. Gerraty
238b46b9039SSimon J. Gerraty	* install-mk (MK_VERSION): 20170401
239b46b9039SSimon J. Gerraty
240b46b9039SSimon J. Gerraty	* meta2deps.py: add is_src so we can check if obj dependency
241b46b9039SSimon J. Gerraty	  is also a src dependency.
242b46b9039SSimon J. Gerraty
243b46b9039SSimon J. Gerraty2017-03-26  Simon J. Gerraty  <sjg@bad.crufty.net>
244b46b9039SSimon J. Gerraty
245b46b9039SSimon J. Gerraty	* install-mk (MK_VERSION): 20170326
246b46b9039SSimon J. Gerraty
247b46b9039SSimon J. Gerraty	* meta.stage.mk: do nothing if NO_STAGING is defined.
248b46b9039SSimon J. Gerraty
249b46b9039SSimon J. Gerraty2017-03-24  Simon J. Gerraty  <sjg@bad.crufty.net>
250b46b9039SSimon J. Gerraty
251b46b9039SSimon J. Gerraty	* auto.obj.mk: handle the case of __objdir=obj or obj.${MACHINE} etc.
252b46b9039SSimon J. Gerraty
253b46b9039SSimon J. Gerraty2017-03-18  Simon J. Gerraty  <sjg@bad.crufty.net>
254b46b9039SSimon J. Gerraty
255b46b9039SSimon J. Gerraty	* mkopt.sh: treat WITH_*=NO like no; ie. WITHOUT_*
256b46b9039SSimon J. Gerraty
2571ce939a7SSimon J. Gerraty2017-03-01  Simon J. Gerraty  <sjg@bad.crufty.net>
2581ce939a7SSimon J. Gerraty
2591ce939a7SSimon J. Gerraty	* install-mk (MK_VERSION): 20170301
2601ce939a7SSimon J. Gerraty
2611ce939a7SSimon J. Gerraty	* dirdeps.mk (_build_all_dirs): update this outside test for empty
2621ce939a7SSimon J. Gerraty	  DIRDEPS.
2631ce939a7SSimon J. Gerraty
2641ce939a7SSimon J. Gerraty	* meta.stage.mk: allow multiple inclusion to the extent it makes
2651ce939a7SSimon J. Gerraty	  sense.
2661ce939a7SSimon J. Gerraty
2671ce939a7SSimon J. Gerraty2017-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
2681ce939a7SSimon J. Gerraty
2691ce939a7SSimon J. Gerraty	* prog.mk (install_links): depends on realinstall
2701ce939a7SSimon J. Gerraty
2711ce939a7SSimon J. Gerraty2017-02-12  Simon J. Gerraty  <sjg@bad.crufty.net>
2721ce939a7SSimon J. Gerraty
2731ce939a7SSimon J. Gerraty	* install-mk (MK_VERSION): 20170212
2741ce939a7SSimon J. Gerraty
2751ce939a7SSimon J. Gerraty	* dpadd.mk: avoid applying :T:R twice to DPLIBS entries
2761ce939a7SSimon J. Gerraty
2771ce939a7SSimon J. Gerraty2017-01-30  Simon J. Gerraty  <sjg@bad.crufty.net>
2781ce939a7SSimon J. Gerraty
2791ce939a7SSimon J. Gerraty	* install-mk (MK_VERSION): 20170130
2801ce939a7SSimon J. Gerraty
2811ce939a7SSimon J. Gerraty	* dirdeps.mk: use :range if we can.
2821ce939a7SSimon J. Gerraty
2831ce939a7SSimon J. Gerraty	* sys.vars.mk: provide M_cmpv if MAKE_VERSION >= 20170130
2841ce939a7SSimon J. Gerraty
2851ce939a7SSimon J. Gerraty	* meta2deps.py: clean paths without using realpath() where possible.
2861ce939a7SSimon J. Gerraty	  fix sort_unique.
2871ce939a7SSimon J. Gerraty
28845447996SSimon J. Gerraty2016-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
28945447996SSimon J. Gerraty
29045447996SSimon J. Gerraty	* install-mk (MK_VERSION): 20161212
29145447996SSimon J. Gerraty
29245447996SSimon J. Gerraty	* meta2deps.py: set pid_cwd[pid] when we process 'C'hdir,
29345447996SSimon J. Gerraty	rather than when we detect pid change.
29445447996SSimon J. Gerraty
29545447996SSimon J. Gerraty2016-12-07  Simon J. Gerraty  <sjg@bad.crufty.net>
29645447996SSimon J. Gerraty
29745447996SSimon J. Gerraty	* install-mk (MK_VERSION): 20161207
29845447996SSimon J. Gerraty
29945447996SSimon J. Gerraty	* meta.stage.mk: add stage_as_and_symlink for staging packages.
30045447996SSimon J. Gerraty	  We build foo.tgz stage_as foo-${VERSION}.tgz but want to be able
30145447996SSimon J. Gerraty	  to use foo.tgz to reference the latest staged version - so we
30245447996SSimon J. Gerraty	  make foo.tgz a symlink to it.
30345447996SSimon J. Gerraty	  Using a target to do both operations ensures we stay in sync.
30445447996SSimon J. Gerraty
30545447996SSimon J. Gerraty2016-11-26  Simon J. Gerraty  <sjg@bad.crufty.net>
30645447996SSimon J. Gerraty
30745447996SSimon J. Gerraty	* install-mk (MK_VERSION): 20161126
30845447996SSimon J. Gerraty
30945447996SSimon J. Gerraty	* dirdeps.mk: set DIRDEPS_CACHE before we include local.dirdeps.mk
31045447996SSimon J. Gerraty	  so it can add dependencies.
31145447996SSimon J. Gerraty
31245447996SSimon J. Gerraty2016-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
31345447996SSimon J. Gerraty
31445447996SSimon J. Gerraty	* dirdeps.mk: set DEP_* before we expand .MAKE.DEPENDFILE_PREFERENCE
31545447996SSimon J. Gerraty	  do that they can influence the result correctly.
31645447996SSimon J. Gerraty
31745447996SSimon J. Gerraty	* dirdeps.mk (${DIRDEPS_CACHE}): make sure we pass on TARGET_SPEC
31845447996SSimon J. Gerraty
31945447996SSimon J. Gerraty	* dirdeps.mk: Add ONLY_TARGET_SPEC_LIST and NOT_TARGET_SPEC_LIST
32045447996SSimon J. Gerraty	  similar to ONLY_MACHINE_LIST and NOT_MACHINE_LIST
32145447996SSimon J. Gerraty
32245447996SSimon J. Gerraty2016-10-05  Simon J. Gerraty  <sjg@bad.crufty.net>
32345447996SSimon J. Gerraty
32445447996SSimon J. Gerraty	* dirdeps.mk: remove dependence on jot (normal situations anyway).
32545447996SSimon J. Gerraty	  Before we read another Makefile.depend* set DEP_* vars from
32645447996SSimon J. Gerraty	  _DEP_TARGET_SPEC in case it uses any of them with :=
32745447996SSimon J. Gerraty	  When bootstrapping, trim any ,* from extention of chosen _src
32845447996SSimon J. Gerraty	  Makefile.depend* to get the machine value we subst for.
32945447996SSimon J. Gerraty
33045447996SSimon J. Gerraty2016-09-30  Simon J. Gerraty  <sjg@bad.crufty.net>
33145447996SSimon J. Gerraty
33245447996SSimon J. Gerraty	* dirdeps.mk: use TARGET_SPEC_VARS to qualify components added to
33345447996SSimon J. Gerraty	  DEP_SKIP_DIR and DEP_DIRDEPS_FILTER
33445447996SSimon J. Gerraty
33545447996SSimon J. Gerraty	* sys.mk: extract some bits to sys.{debug,vars}.mk
33645447996SSimon J. Gerraty	  for easier re-use by others.
33745447996SSimon J. Gerraty
33845447996SSimon J. Gerraty2016-09-23  Simon Gerraty  <sjg@sjg-mba13>
33945447996SSimon J. Gerraty
34045447996SSimon J. Gerraty	* lib.mk: Use ${PICO} for extension for PIC objects.
34145447996SSimon J. Gerraty	  default to .pico (like NetBSD) safe on case insensitive filesystem.
34245447996SSimon J. Gerraty
34345447996SSimon J. Gerraty2016-08-19  Simon J. Gerraty  <sjg@bad.crufty.net>
34445447996SSimon J. Gerraty
34545447996SSimon J. Gerraty	* meta.sys.mk (META_COOKIE_TOUCH): use ${.OBJDIR}/${.TARGET:T} as default
34645447996SSimon J. Gerraty
34795e3ed2cSSimon J. Gerraty2016-08-15  Simon J. Gerraty  <sjg@bad.crufty.net>
34895e3ed2cSSimon J. Gerraty
34995e3ed2cSSimon J. Gerraty	* install-mk (MK_VERSION): 20160815
35095e3ed2cSSimon J. Gerraty
35195e3ed2cSSimon J. Gerraty	* dirdeps.mk (.MAKE.META.IGNORE_FILTER): set filter to only
35295e3ed2cSSimon J. Gerraty	consider Makefile.depend* when checking if DIRDEPS_CACHE is up-to-date.
35395e3ed2cSSimon J. Gerraty
35495e3ed2cSSimon J. Gerraty2016-08-13  Simon J. Gerraty  <sjg@bad.crufty.net>
35595e3ed2cSSimon J. Gerraty
35695e3ed2cSSimon J. Gerraty	* meta.sys.mk (.MAKE.META.IGNORE_PATHS):
35795e3ed2cSSimon J. Gerraty	  in meta mode we can ignore the mtime of makefiles
35895e3ed2cSSimon J. Gerraty
35995e3ed2cSSimon J. Gerraty2016-08-02  Simon J. Gerraty  <sjg@bad.crufty.net>
36095e3ed2cSSimon J. Gerraty
36195e3ed2cSSimon J. Gerraty	* install-mk (MK_VERSION): 20160802
36295e3ed2cSSimon J. Gerraty
36395e3ed2cSSimon J. Gerraty	* lib.mk (libinstall): depends on beforinstall
36495e3ed2cSSimon J. Gerraty
36595e3ed2cSSimon J. Gerraty	* prog.mk (proginstall): depends on beforinstall
36695e3ed2cSSimon J. Gerraty	  patch from Lauri Tirkkonen
36795e3ed2cSSimon J. Gerraty
36895e3ed2cSSimon J. Gerraty	* dirdeps.mk (bootstrap): When bootstrapping; creat
36995e3ed2cSSimon J. Gerraty	.MAKE.DEPENDFILE_DEFAULT and allow additional filtering via
37095e3ed2cSSimon J. Gerraty	.MAKE.DEPENDFILE_BOOTSTRAP_SED
37195e3ed2cSSimon J. Gerraty
37295e3ed2cSSimon J. Gerraty	* dirdeps.mk: move some comments to where they make sense.
37395e3ed2cSSimon J. Gerraty
37495e3ed2cSSimon J. Gerraty2016-07-27  Simon J. Gerraty  <sjg@bad.crufty.net>
37595e3ed2cSSimon J. Gerraty
37695e3ed2cSSimon J. Gerraty	* dirdeps.mk (DIRDEPS_CACHE): no dirname.
37795e3ed2cSSimon J. Gerraty
378b778b302SSimon J. Gerraty2016-06-02  Simon J. Gerraty  <sjg@bad.crufty.net>
379b778b302SSimon J. Gerraty
380b778b302SSimon J. Gerraty	* install-mk (MK_VERSION): 20160602
381b778b302SSimon J. Gerraty	* meta.autodep.mk: when passing META_FILES to gendirdeps.mk
382b778b302SSimon J. Gerraty	  do not apply :T to META_XTRAS
383b778b302SSimon J. Gerraty	  patch from Bryan Drewery at FreeBSD.org.
384b778b302SSimon J. Gerraty
385b778b302SSimon J. Gerraty2016-05-30  Simon J. Gerraty  <sjg@bad.crufty.net>
386b778b302SSimon J. Gerraty
387b778b302SSimon J. Gerraty	* install-mk (MK_VERSION): 20160530
388b778b302SSimon J. Gerraty	* meta.stage.mk: we assume ${CLEANFILES} gets .NOPATH
389b778b302SSimon J. Gerraty	  make it so.
390b778b302SSimon J. Gerraty
391e48f47ddSSimon J. Gerraty2016-05-12  Simon J. Gerraty  <sjg@bad.crufty.net>
392e48f47ddSSimon J. Gerraty
393e48f47ddSSimon J. Gerraty	* install-mk (MK_VERSION): 20160512
394e48f47ddSSimon J. Gerraty
395e48f47ddSSimon J. Gerraty	* dpadd.mk: always include local.dpadd.mk if it exists
396e48f47ddSSimon J. Gerraty	  remove some things that better belong in local.dpadd.mk
397e48f47ddSSimon J. Gerraty	  skip INCLUDES_* for staged libs unless SRC_* defined.
398e48f47ddSSimon J. Gerraty
399e48f47ddSSimon J. Gerraty	* own.mk: add INCLUDEDIR
400e48f47ddSSimon J. Gerraty
401e48f47ddSSimon J. Gerraty2016-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
402e48f47ddSSimon J. Gerraty
403e48f47ddSSimon J. Gerraty	* dirdeps.mk: when doing -f dirdeps.mk if target suppies no
404e48f47ddSSimon J. Gerraty	  TARGET_MACHINE - :E will be empty or match part of path, use
405e48f47ddSSimon J. Gerraty	  ${MACHINE}
406e48f47ddSSimon J. Gerraty
407e48f47ddSSimon J. Gerraty2016-04-07  Simon J. Gerraty  <sjg@bad.crufty.net>
408e48f47ddSSimon J. Gerraty
409e48f47ddSSimon J. Gerraty	* meta.autodep.mk: issue a warning if UPDATE_DEPENDFILE=NO due to
410e48f47ddSSimon J. Gerraty	  NO_FILEMON_COOKIE
411e48f47ddSSimon J. Gerraty
412e48f47ddSSimon J. Gerraty	* dirdeps.mk: move the logic that allows for
413e48f47ddSSimon J. Gerraty	  make -f dirdeps.mk some/dir.${TARGET_SPEC}
414e48f47ddSSimon J. Gerraty	  inside the check for !target(_DIRDEP_USE)
415e48f47ddSSimon J. Gerraty
416e48f47ddSSimon J. Gerraty2016-04-04  Simon J. Gerraty  <sjg@bad.crufty.net>
417e48f47ddSSimon J. Gerraty
418e48f47ddSSimon J. Gerraty	* Use <> when including local*.mk and others which may exist
419e48f47ddSSimon J. Gerraty	  elsewhere so that user can better control what they get.
420e48f47ddSSimon J. Gerraty
421e48f47ddSSimon J. Gerraty	* meta.autodep.mk (NO_FILEMON_COOKIE):
422e48f47ddSSimon J. Gerraty	  create a cookie if we ever build dir with nofilemon
423e48f47ddSSimon J. Gerraty	  so that UPDATE_DEPENDFILE will be forced to NO until cleaned.
424e48f47ddSSimon J. Gerraty
425e48f47ddSSimon J. Gerraty2016-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
426e48f47ddSSimon J. Gerraty
427e48f47ddSSimon J. Gerraty	* install-mk (MK_VERSION): 20160401
428e48f47ddSSimon J. Gerraty
429e48f47ddSSimon J. Gerraty	* meta2deps.py: fix old print statement when debugging.
430e48f47ddSSimon J. Gerraty
431e48f47ddSSimon J. Gerraty	* gendirdeps.mk: META2DEPS_CMD append M2D_EXCLUDES with -X
432e48f47ddSSimon J. Gerraty	  patch from Bryan Drewery
433e48f47ddSSimon J. Gerraty
434e48f47ddSSimon J. Gerraty2016-03-22  Simon J. Gerraty  <sjg@bad.crufty.net>
435e48f47ddSSimon J. Gerraty
436e48f47ddSSimon J. Gerraty	* install-mk (MK_VERSION): 20160317 (St. Pats)
437e48f47ddSSimon J. Gerraty
438e48f47ddSSimon J. Gerraty	* warnings.mk: g++ does not like -Wimplicit
439e48f47ddSSimon J. Gerraty
440e48f47ddSSimon J. Gerraty	* sys.mk sys/*.mk lib.mk prog.mk: use CXX_SUFFIXES to handle the
441e48f47ddSSimon J. Gerraty	  pelthora of common suffixes for C++
442e48f47ddSSimon J. Gerraty
443e48f47ddSSimon J. Gerraty	* lib.mk: use .So for shared objects
444e48f47ddSSimon J. Gerraty
4453bebe729SSimon J. Gerraty2016-03-15  Simon J. Gerraty  <sjg@bad.crufty.net>
4463bebe729SSimon J. Gerraty
4473bebe729SSimon J. Gerraty	* install-mk (MK_VERSION): 20160315
4483bebe729SSimon J. Gerraty
4493bebe729SSimon J. Gerraty	* meta.stage.mk (LN_CP_SCRIPT): do not ln(1) if we have to chmod(1)
4503bebe729SSimon J. Gerraty	  normally only applies to scripts.
4513bebe729SSimon J. Gerraty
4523bebe729SSimon J. Gerraty	* dirdeps.mk: NO_DIRDEPS_BELOW to supress DIRDEPS below RELDIR as
4533bebe729SSimon J. Gerraty	  well as outside it.
4543bebe729SSimon J. Gerraty
4553bebe729SSimon J. Gerraty2016-03-10  Simon J. Gerraty  <sjg@bad.crufty.net>
4563bebe729SSimon J. Gerraty
4573bebe729SSimon J. Gerraty	* install-mk (MK_VERSION): 20160310
4583bebe729SSimon J. Gerraty
4593bebe729SSimon J. Gerraty	* dirdeps.mk: use targets rather than a list to track DIRDEPS that
4603bebe729SSimon J. Gerraty	  we have processed; the list gets very inefficient as number of
4613bebe729SSimon J. Gerraty	  DIRDEPS gets large.
4623bebe729SSimon J. Gerraty
4633bebe729SSimon J. Gerraty	* sys.dependfile.mk: fix comment wrt MACHINE
4643bebe729SSimon J. Gerraty
4653bebe729SSimon J. Gerraty	* meta.autodep.mk: ignore staged DPADDs when bootstrapping.
4663bebe729SSimon J. Gerraty	  patch from Bryan Drewery
4673bebe729SSimon J. Gerraty
468be19d90bSSimon J. Gerraty2016-03-02  Simon J. Gerraty  <sjg@bad.crufty.net>
469be19d90bSSimon J. Gerraty
470be19d90bSSimon J. Gerraty	* meta2deps.sh: don't ignore subdirs.
471be19d90bSSimon J. Gerraty	  patch from Bryan Drewery
472be19d90bSSimon J. Gerraty
473be19d90bSSimon J. Gerraty2016-02-26  Simon J. Gerraty  <sjg@bad.crufty.net>
474be19d90bSSimon J. Gerraty
475be19d90bSSimon J. Gerraty	* install-mk (MK_VERSION): 20160226
476be19d90bSSimon J. Gerraty
477be19d90bSSimon J. Gerraty	* gendirdeps.mk: mark _DEPENDFILE .NOMETA
478be19d90bSSimon J. Gerraty
479be19d90bSSimon J. Gerraty2016-02-20  Simon J. Gerraty  <sjg@bad.crufty.net>
480be19d90bSSimon J. Gerraty
481be19d90bSSimon J. Gerraty	* dirdeps.mk: we shouldn't normally include .depend but if we do
482be19d90bSSimon J. Gerraty	  use .dinclude if we can.
483be19d90bSSimon J. Gerraty
484be19d90bSSimon J. Gerraty2016-02-18  Simon J. Gerraty  <sjg@bad.crufty.net>
485be19d90bSSimon J. Gerraty
486be19d90bSSimon J. Gerraty	* install-mk (MK_VERSION): 20160218
487be19d90bSSimon J. Gerraty	* sys.clean-env.mk: with recent change to Var_Subst()
488be19d90bSSimon J. Gerraty	  we cannot use the '$$' trick, but .export-literal does the job
489be19d90bSSimon J. Gerraty	  we need.
490be19d90bSSimon J. Gerraty	* auto.dep.mk: make use .dinclude if we can.
491be19d90bSSimon J. Gerraty
492be19d90bSSimon J. Gerraty
493be19d90bSSimon J. Gerraty2016-02-05  Simon J. Gerraty  <sjg@bad.crufty.net>
494be19d90bSSimon J. Gerraty
495be19d90bSSimon J. Gerraty	* dirdeps.mk:
496be19d90bSSimon J. Gerraty	  Add _build_all_dirs such that local.dirdeps.mk can
497be19d90bSSimon J. Gerraty	  add fully qualified dirs to it.
498be19d90bSSimon J. Gerraty	  These will be built normally but the current
499be19d90bSSimon J. Gerraty	  DEP_RELDIR will not depend on then (to avoid cycles).
500be19d90bSSimon J. Gerraty	  This makes it easy to hook things like unit-tests into build.
501be19d90bSSimon J. Gerraty
502be19d90bSSimon J. Gerraty
503be19d90bSSimon J. Gerraty2016-01-21  Simon J. Gerraty  <sjg@bad.crufty.net>
504be19d90bSSimon J. Gerraty
505be19d90bSSimon J. Gerraty	* dirdeps.mk: add bootstrap-empty
506be19d90bSSimon J. Gerraty
5076e050540SSimon J. Gerraty2015-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
5086e050540SSimon J. Gerraty
5096e050540SSimon J. Gerraty	* install-mk (MK_VERSION): 20151212
5106e050540SSimon J. Gerraty	* auto.obj.mk: do not require MAKEOBJDIRPREFIX to exist.
5116e050540SSimon J. Gerraty	  only apply :tA to __objdir when comparing to .OBJDIR
5126e050540SSimon J. Gerraty
513ac3446e9SSimon J. Gerraty2015-11-14  Simon J. Gerraty  <sjg@bad.crufty.net>
514ac3446e9SSimon J. Gerraty
515ac3446e9SSimon J. Gerraty	* install-mk (MK_VERSION): 20151111
516ac3446e9SSimon J. Gerraty
517ac3446e9SSimon J. Gerraty	* meta.sys.mk: include sys.dependfile.mk
518ac3446e9SSimon J. Gerraty
519ac3446e9SSimon J. Gerraty	* sys.mk (OPTIONS_DEFAULT_NO): use options.mk
520ac3446e9SSimon J. Gerraty	  to set MK_AUTO_OBJ and MK_DIRDEPS_BUILD
521ac3446e9SSimon J. Gerraty	  include local.sys.env.mk early
522ac3446e9SSimon J. Gerraty	  include local.sys.mk later
523ac3446e9SSimon J. Gerraty
524ac3446e9SSimon J. Gerraty	* own.mk (OPTIONS_DEFAULT_NO): AUTO_OBJ etc moved to sys.mk
525ac3446e9SSimon J. Gerraty
526ac3446e9SSimon J. Gerraty2015-11-13  Simon J. Gerraty  <sjg@bad.crufty.net>
527ac3446e9SSimon J. Gerraty
528ac3446e9SSimon J. Gerraty	* meta.sys.mk (META_COOKIE_TOUCH):
529ac3446e9SSimon J. Gerraty	  add ${META_COOKIE_TOUCH} to the end of scripts to touch cookie
530ac3446e9SSimon J. Gerraty
531ac3446e9SSimon J. Gerraty	* meta.stage.mk: stage_libs should ignore SYMLINKS.
532ac3446e9SSimon J. Gerraty
533ac3446e9SSimon J. Gerraty2015-10-23  Simon J. Gerraty  <sjg@bad.crufty.net>
534ac3446e9SSimon J. Gerraty
535ac3446e9SSimon J. Gerraty	* install-mk (MK_VERSION): 20151022
536ac3446e9SSimon J. Gerraty
537ac3446e9SSimon J. Gerraty	* sys.mk: BSD/OS does not have 'type' as a shell builtin.
538ac3446e9SSimon J. Gerraty
5394c620fe5SSimon J. Gerraty2015-10-20  Simon J. Gerraty  <sjg@bad.crufty.net>
5404c620fe5SSimon J. Gerraty
5414c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20151020
5424c620fe5SSimon J. Gerraty
5434c620fe5SSimon J. Gerraty	* dirdeps.mk: Add logic for
5444c620fe5SSimon J. Gerraty	  make -f dirdeps.mk some/dir.${TARGET_SPEC}
5454c620fe5SSimon J. Gerraty
5464c620fe5SSimon J. Gerraty2015-10-14  Simon J. Gerraty  <sjg@bad.crufty.net>
5474c620fe5SSimon J. Gerraty
5484c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20151010
5494c620fe5SSimon J. Gerraty
5504c620fe5SSimon J. Gerraty2015-10-02  Simon J. Gerraty  <sjg@bad.crufty.net>
5514c620fe5SSimon J. Gerraty
5524c620fe5SSimon J. Gerraty	* meta.stage.mk: use staging: ${STAGE_TARGETS:...
5534c620fe5SSimon J. Gerraty	  to have stage_lins run last in non-jobs mode.
5544c620fe5SSimon J. Gerraty	  Use .ORDER only for jobs mode.
5554c620fe5SSimon J. Gerraty
5564c620fe5SSimon J. Gerraty2015-09-02  Simon J. Gerraty  <sjg@bad.crufty.net>
5574c620fe5SSimon J. Gerraty
5584c620fe5SSimon J. Gerraty	* rst2htm.mk: allow for per target flags etc.
5594c620fe5SSimon J. Gerraty
5604c620fe5SSimon J. Gerraty2015-09-01  Simon J. Gerraty  <sjg@bad.crufty.net>
5614c620fe5SSimon J. Gerraty
5624c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20150901
5634c620fe5SSimon J. Gerraty
5644c620fe5SSimon J. Gerraty	* doc.mk: create dir if needed use DOC_INSTALL_OWN
5654c620fe5SSimon J. Gerraty
5664c620fe5SSimon J. Gerraty2015-06-15  Simon J. Gerraty  <sjg@bad.crufty.net>
5674c620fe5SSimon J. Gerraty
5684c620fe5SSimon J. Gerraty	* install-mk (MK_VERSION): 20150615
5694c620fe5SSimon J. Gerraty
5704c620fe5SSimon J. Gerraty	* auto.obj.mk: allow use of MAKEOBJDIRPREFIX too.
5714c620fe5SSimon J. Gerraty	  Follow make's normal precedence rules.
5724c620fe5SSimon J. Gerraty
5734c620fe5SSimon J. Gerraty	* gendirdeps.mk: allow customization of the header.
5744c620fe5SSimon J. Gerraty	  eg. for FreeBSD:
5754c620fe5SSimon J. Gerraty	  GENDIRDEPS_HEADER= echo '\# ${FreeBSD:L:@v@$$$v$$ @:M*F*}';
5764c620fe5SSimon J. Gerraty
5774c620fe5SSimon J. Gerraty	* meta.autodep.mk: ignore dirdeps.cache*
5784c620fe5SSimon J. Gerraty
5794c620fe5SSimon J. Gerraty	* meta.stage.mk: when bootstrapping options it can be handy to
5804c620fe5SSimon J. Gerraty	  throw warnings rather than errors for staging conflicts.
5814c620fe5SSimon J. Gerraty
5824c620fe5SSimon J. Gerraty	* meta.sys.mk: include local.meta.sys.mk for customization
5834c620fe5SSimon J. Gerraty
584128a4105SSimon J. Gerraty2015-06-06  Simon J. Gerraty  <sjg@bad.crufty.net>
585128a4105SSimon J. Gerraty
586128a4105SSimon J. Gerraty	* install-mk (MK_VERSION): 20150606
587128a4105SSimon J. Gerraty
588128a4105SSimon J. Gerraty	* dirdeps.mk: don't rely on manually maintained Makefile.depend
589128a4105SSimon J. Gerraty	  to set DEP_RELDIR and reset DIRDEPS.
590128a4105SSimon J. Gerraty	  By setting DEP_RELDIR ourselves we can skip :tA
591128a4105SSimon J. Gerraty
592128a4105SSimon J. Gerraty	* gendirdeps.mk: skip setting DEP_RELDIR.
593128a4105SSimon J. Gerraty
594128a4105SSimon J. Gerraty2015-05-24  Simon J. Gerraty  <sjg@bad.crufty.net>
595128a4105SSimon J. Gerraty
596128a4105SSimon J. Gerraty	* dirdeps.mk: avoid wildcards like make(bootstrap*)
597128a4105SSimon J. Gerraty
598128a4105SSimon J. Gerraty2015-05-20  Simon J. Gerraty  <sjg@bad.crufty.net>
599128a4105SSimon J. Gerraty
600128a4105SSimon J. Gerraty	* install-mk (MK_VERSION): 20150520
601128a4105SSimon J. Gerraty
602128a4105SSimon J. Gerraty	* dirdeps.mk: when we are building dirdeps cache file we *want*
603128a4105SSimon J. Gerraty	  meta_oodate to look at all the Makefile.depend files, so
604128a4105SSimon J. Gerraty	  set .MAKE.DEPENDFILE to something that won't match.
605128a4105SSimon J. Gerraty
606128a4105SSimon J. Gerraty	* meta.stage.mk: for STAGE_AS_* basename of file may not be unique
607128a4105SSimon J. Gerraty	  so first use absolute path as key.
608128a4105SSimon J. Gerraty	  Also skip staging at level 0.
609128a4105SSimon J. Gerraty
61028a6bc81SSimon J. Gerraty2015-04-30  Simon J. Gerraty  <sjg@bad.crufty.net>
61128a6bc81SSimon J. Gerraty
61228a6bc81SSimon J. Gerraty	* install-mk (MK_VERSION): 20150430
61328a6bc81SSimon J. Gerraty
61428a6bc81SSimon J. Gerraty	* dirdeps.mk: fix _count_dirdeps for non-cache case.
61528a6bc81SSimon J. Gerraty
616db29cad8SSimon J. Gerraty2015-04-16  Simon J. Gerraty  <sjg@bad.crufty.net>
617db29cad8SSimon J. Gerraty
618db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20150411
619db29cad8SSimon J. Gerraty	  bump version
620db29cad8SSimon J. Gerraty
621db29cad8SSimon J. Gerraty	* own.mk: put AUTO_OBJ in OPTIONS_DEFAULT_NO rather than YES.
622db29cad8SSimon J. Gerraty	  it is here mainly for documentation purposes, since
623db29cad8SSimon J. Gerraty	  if using auto.obj.mk it is better done via sys.mk
624db29cad8SSimon J. Gerraty
625db29cad8SSimon J. Gerraty2015-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
626db29cad8SSimon J. Gerraty
627db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20150401
628db29cad8SSimon J. Gerraty
629db29cad8SSimon J. Gerraty	* meta2deps.sh: support @list
630db29cad8SSimon J. Gerraty
631db29cad8SSimon J. Gerraty	* meta2deps.py: updates from Juniper
632db29cad8SSimon J. Gerraty	  o add EXCLUDES
633db29cad8SSimon J. Gerraty	  o skip bogus input files.
634db29cad8SSimon J. Gerraty	  o treat 'M' and 'L' as both an 'R' and a 'W'
635db29cad8SSimon J. Gerraty
636db29cad8SSimon J. Gerraty2015-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
637db29cad8SSimon J. Gerraty
638db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20150303
639db29cad8SSimon J. Gerraty
640db29cad8SSimon J. Gerraty	* dirdeps.mk: if MK_DIRDEPS_CACHE is yes, use dirdeps-cache
641db29cad8SSimon J. Gerraty	  which is built via sub-make so we have a .meta file to tell if
642db29cad8SSimon J. Gerraty	  it is out-of-date.
643db29cad8SSimon J. Gerraty	  The dirdeps-cache contains the same dependency rules that we
644db29cad8SSimon J. Gerraty	  normaly construct on the fly.
645db29cad8SSimon J. Gerraty	  This adds a few seconds overhead when the cache is out of date,
646db29cad8SSimon J. Gerraty	  but for a large target, the savings can be significant (10-20min).
647db29cad8SSimon J. Gerraty
648db29cad8SSimon J. Gerraty2014-11-18  Simon J. Gerraty  <sjg@bad.crufty.net>
649db29cad8SSimon J. Gerraty
650db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20141118
651db29cad8SSimon J. Gerraty
652db29cad8SSimon J. Gerraty	* meta.stage.mk: add stale_staged
653db29cad8SSimon J. Gerraty
654db29cad8SSimon J. Gerraty	* dirdeps.mk (_DIRDEP_USE_LEVEL): allow this to be tweaked
655db29cad8SSimon J. Gerraty	  only useful under very rare conditions such as
656db29cad8SSimon J. Gerraty	  FreeBSD's make universe.
657db29cad8SSimon J. Gerraty
658db29cad8SSimon J. Gerraty	* auto.obj.mk: Allow MK_AUTO_OBJ to set MKOBJDIRS=auto
659db29cad8SSimon J. Gerraty
660db29cad8SSimon J. Gerraty2014-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
661db29cad8SSimon J. Gerraty
662db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20141111
663db29cad8SSimon J. Gerraty
664db29cad8SSimon J. Gerraty	* mkopt.sh: use consistent semantics for _mk_opt and _mk_opts
665db29cad8SSimon J. Gerraty
666db29cad8SSimon J. Gerraty2014-11-09  Simon J. Gerraty  <sjg@bad.crufty.net>
667db29cad8SSimon J. Gerraty
668db29cad8SSimon J. Gerraty	* FILES: include mkopt.sh which allows handling options in shell
669db29cad8SSimon J. Gerraty	  scripts in a manner compatible with options.mk
670db29cad8SSimon J. Gerraty
671db29cad8SSimon J. Gerraty2014-10-12  Simon J. Gerraty  <sjg@bad.crufty.net>
672db29cad8SSimon J. Gerraty
673db29cad8SSimon J. Gerraty	* meta.stage.mk: ensure only _STAGED_DIRS under objroot are used
674db29cad8SSimon J. Gerraty	  for GENDIRDEPS_FILTER to avoid surprises.
675db29cad8SSimon J. Gerraty
676db29cad8SSimon J. Gerraty2014-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
677db29cad8SSimon J. Gerraty
678db29cad8SSimon J. Gerraty	* dirdeps.mk (NSkipHostDir): this needs SRCTOP prepended since by
679db29cad8SSimon J. Gerraty	  the time it is applied to __depdirs they have.
680db29cad8SSimon J. Gerraty
681db29cad8SSimon J. Gerraty	* dirdeps.mk fix filtering of _machines since M_dep_qual_fixes
682db29cad8SSimon J. Gerraty	  expects patterns like *.${MACHINE}
683db29cad8SSimon J. Gerraty
684db29cad8SSimon J. Gerraty	* cython.mk (pyprefix?): use pyprefix to find python bits
685db29cad8SSimon J. Gerraty	  since prefix might be something else (where we install our
686db29cad8SSimon J. Gerraty	  stuff)
687db29cad8SSimon J. Gerraty
688db29cad8SSimon J. Gerraty2014-09-11  Simon J. Gerraty  <sjg@bad.crufty.net>
689db29cad8SSimon J. Gerraty
690db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20140911
691db29cad8SSimon J. Gerraty
692db29cad8SSimon J. Gerraty	* dirdeps.mk: add bootstrap target to simplify adding support for
693db29cad8SSimon J. Gerraty	  new MACHINE.
694db29cad8SSimon J. Gerraty
695db29cad8SSimon J. Gerraty2014-09-01  Simon J. Gerraty  <sjg@bad.crufty.net>
696db29cad8SSimon J. Gerraty
697db29cad8SSimon J. Gerraty	* gendirdeps.mk: Add handling of GENDIRDEPS_FILTER_DIR_VARS and
698db29cad8SSimon J. Gerraty	  GENDIRDEPS_FILTER_VARS to make it easier to produce sharable
699db29cad8SSimon J. Gerraty	  Makefile.depend files.
700db29cad8SSimon J. Gerraty
701db29cad8SSimon J. Gerraty2014-08-28  Simon J. Gerraty  <sjg@bad.crufty.net>
702db29cad8SSimon J. Gerraty
703db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20140828
704db29cad8SSimon J. Gerraty
705db29cad8SSimon J. Gerraty	* cython.mk: capture logic for building python extension modules
706db29cad8SSimon J. Gerraty	  with Cython.
707db29cad8SSimon J. Gerraty
708db29cad8SSimon J. Gerraty2014-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
709db29cad8SSimon J. Gerraty
710db29cad8SSimon J. Gerraty	* meta.stage.mk (_STAGE_AS_BASENAME_USE): Add StageAs variant
711db29cad8SSimon J. Gerraty
712db29cad8SSimon J. Gerraty2014-08-02  Simon J. Gerraty  <sjg@bad.crufty.net>
713db29cad8SSimon J. Gerraty
714db29cad8SSimon J. Gerraty	* install-mk (MK_VERSION): 20140801
715db29cad8SSimon J. Gerraty
716db29cad8SSimon J. Gerraty	* dep.mk: use explicit MKDEP_MK rather than overload MKDEP to
717db29cad8SSimon J. Gerraty	identify the autodep.mk variant.
718db29cad8SSimon J. Gerraty
719db29cad8SSimon J. Gerraty	* sys.dependfile.mk: delete .MAKE.DEPENDFILE if its
720db29cad8SSimon J. Gerraty	initial value does not match .MAKE.DEPENDFILE_PREFIX
721db29cad8SSimon J. Gerraty
722db29cad8SSimon J. Gerraty	* meta.autodep.mk: if _bootstrap_dirdeps add RELDIR to DIRDEPS
723db29cad8SSimon J. Gerraty
7245bcb7424SSimon J. Gerraty2014-05-22  Simon J. Gerraty  <sjg@bad.crufty.net>
7255bcb7424SSimon J. Gerraty
7265bcb7424SSimon J. Gerraty	* install-mk (MK_VERSION): 20140522
7275bcb7424SSimon J. Gerraty
7285bcb7424SSimon J. Gerraty	* lib.mk: use CC to link shlib for linux too
7295bcb7424SSimon J. Gerraty	  patch from Brendan MacDonell
7305bcb7424SSimon J. Gerraty
7315bcb7424SSimon J. Gerraty2014-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
7325bcb7424SSimon J. Gerraty
7335bcb7424SSimon J. Gerraty	* meta.autodep.mk: add _reldir_{finish,failed} for gathering stats
7345bcb7424SSimon J. Gerraty	  if WITH_META_STATS is defined.
7355bcb7424SSimon J. Gerraty
7365bcb7424SSimon J. Gerraty2014-05-02  Simon J. Gerraty  <sjg@bad.crufty.net>
7375bcb7424SSimon J. Gerraty
7385bcb7424SSimon J. Gerraty	* dirdeps.mk: accept -DWITHOUT_DIRDEPS (same a as -DNO_DIRDEPS)
7395bcb7424SSimon J. Gerraty	  to supress dirdeps outside of .CURDIR.
7405bcb7424SSimon J. Gerraty
7415bcb7424SSimon J. Gerraty2014-04-05  Simon J. Gerraty  <sjg@bad.crufty.net>
7425bcb7424SSimon J. Gerraty
7435bcb7424SSimon J. Gerraty	* Fix spelling errors - patch from Pedro Giffuni
7445bcb7424SSimon J. Gerraty
7455bcb7424SSimon J. Gerraty2014-03-14  Simon J. Gerraty  <sjg@bad.crufty.net>
7465bcb7424SSimon J. Gerraty
7475bcb7424SSimon J. Gerraty	* install-mk (MK_VERSION): 20140314
7485bcb7424SSimon J. Gerraty
7495bcb7424SSimon J. Gerraty	* dirdeps.mk (beforedirdeps): a handy hook
7505bcb7424SSimon J. Gerraty
7515bcb7424SSimon J. Gerraty	* dirdeps.mk (DIRDEP_MAKE): allow the actual command we run
7525bcb7424SSimon J. Gerraty	  to visit leaf dirs to be intercepted (eg. for distributed
7535bcb7424SSimon J. Gerraty	  build).
7545bcb7424SSimon J. Gerraty
7555bcb7424SSimon J. Gerraty	* dirdeps.mk (__depdirs): ensure // don't sneak in
7565bcb7424SSimon J. Gerraty
7575bcb7424SSimon J. Gerraty	* gendirdeps.mk (DIRDEPS): ensure // don't sneak in
7585bcb7424SSimon J. Gerraty
7595bcb7424SSimon J. Gerraty
7605bcb7424SSimon J. Gerraty2014-02-21  Simon J. Gerraty  <sjg@bad.crufty.net>
7615bcb7424SSimon J. Gerraty
7625bcb7424SSimon J. Gerraty	* rst2htm.mk (RST2PDF): add support for rst2pdf
7635bcb7424SSimon J. Gerraty
7645bcb7424SSimon J. Gerraty2014-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
7655bcb7424SSimon J. Gerraty
7665bcb7424SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
7675bcb7424SSimon J. Gerraty	* dirdeps.mk (_last_dependfile): use .INCLUDEDFROMFILE if
7685bcb7424SSimon J. Gerraty	  available.
7695bcb7424SSimon J. Gerraty
7705bcb7424SSimon J. Gerraty2014-02-10  Simon J. Gerraty  <sjg@bad.crufty.net>
7715bcb7424SSimon J. Gerraty
7725bcb7424SSimon J. Gerraty	* options.mk: avoid :U so this isn't bmake dependent
7735bcb7424SSimon J. Gerraty
7745bcb7424SSimon J. Gerraty2014-02-09  Simon J. Gerraty  <sjg@bad.crufty.net>
7755bcb7424SSimon J. Gerraty
7765bcb7424SSimon J. Gerraty	* options.mk: cleanup and simplify semanitcs
7775bcb7424SSimon J. Gerraty	  NO_* dominates all, if both WITH_* and WITHOUT_*
7785bcb7424SSimon J. Gerraty	  are defined then result is DOMINATE_* which defaults to "no".
7795bcb7424SSimon J. Gerraty	  Ie. WITHOUT_ normally wins.
7805bcb7424SSimon J. Gerraty
7810dede8b0SSimon J. Gerraty2013-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
7820dede8b0SSimon J. Gerraty
7830dede8b0SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
7840dede8b0SSimon J. Gerraty	* meta2deps.py: convert to print function for python3 compat.
7850dede8b0SSimon J. Gerraty	  we also need to open files with mode 'r' rather than 'rb'
7860dede8b0SSimon J. Gerraty	  otherwise we get bytes instead of strings.
7870dede8b0SSimon J. Gerraty
7880dede8b0SSimon J. Gerraty2013-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
7890dede8b0SSimon J. Gerraty
7900dede8b0SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
7910dede8b0SSimon J. Gerraty
7920dede8b0SSimon J. Gerraty	* dirdeps.mk: when TARGET_SPEC_VARS is more than just MACHINE
7930dede8b0SSimon J. Gerraty	  apply the same filtering (M_dep_qual_fixes) when setting _machines
7940dede8b0SSimon J. Gerraty	  as _build_dirs.
7950dede8b0SSimon J. Gerraty	  Also fix the filtering of Makefile.depend files - for reporting
7960dede8b0SSimon J. Gerraty	  what we are looking for (M_dep_qual_fixes can get confused by
7970dede8b0SSimon J. Gerraty	  Makefile.depend)
7980dede8b0SSimon J. Gerraty	  Add some more debug info.
7990dede8b0SSimon J. Gerraty
8001bbe5942SSimon J. Gerraty2013-09-04  Simon J. Gerraty  <sjg@bad.crufty.net>
8011bbe5942SSimon J. Gerraty
8021bbe5942SSimon J. Gerraty	* gendirdeps.mk (_objtops): fix typo also
8031bbe5942SSimon J. Gerraty	  while processing M2D_OBJROOTS to gather qualdir_list
8041bbe5942SSimon J. Gerraty	  qualify $ql with loop iterator to ensure correct results.
8051bbe5942SSimon J. Gerraty
8061bbe5942SSimon J. Gerraty2013-08-01  Simon J. Gerraty  <sjg@bad.crufty.net>
8071bbe5942SSimon J. Gerraty
8081bbe5942SSimon J. Gerraty	* install-mk (MK_VERSION): 20130801
8091bbe5942SSimon J. Gerraty	* libs.mk: update to match progs.mk
8101bbe5942SSimon J. Gerraty
81151ee2c1cSSimon J. Gerraty2013-07-26  Simon J. Gerraty  <sjg@bad.crufty.net>
81251ee2c1cSSimon J. Gerraty
81351ee2c1cSSimon J. Gerraty	* install-mk (MK_VERSION): 20130726
81451ee2c1cSSimon J. Gerraty	  some updates from Juniper and FreeBSD
81551ee2c1cSSimon J. Gerraty	  o meta2deps.py: indicate file and line number when we hit parse
81651ee2c1cSSimon J. Gerraty	    errors
81751ee2c1cSSimon J. Gerraty	    also allow @file to provide huge list of .meta files.
81851ee2c1cSSimon J. Gerraty	* meta2deps.py: add try_parse() to cleanup the above.
81951ee2c1cSSimon J. Gerraty
82051ee2c1cSSimon J. Gerraty2013-07-16  Simon J. Gerraty  <sjg@bad.crufty.net>
82151ee2c1cSSimon J. Gerraty
82251ee2c1cSSimon J. Gerraty	* install-mk (MK_VERSION): 20130716
82351ee2c1cSSimon J. Gerraty	* own.mk: add GPROG as an option
82451ee2c1cSSimon J. Gerraty	* prog.mk: honor MK_GPROF==yes
82551ee2c1cSSimon J. Gerraty
82652d86256SSimon J. Gerraty2013-05-10  Simon J. Gerraty  <sjg@bad.crufty.net>
82752d86256SSimon J. Gerraty
82852d86256SSimon J. Gerraty	* install-mk (MK_VERSION): 20130505
82952d86256SSimon J. Gerraty	* gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC
83052d86256SSimon J. Gerraty	  for when $MACHINE isn't enough for objdir distinction.
83152d86256SSimon J. Gerraty	  Bring meta2deps.sh closer to par with meta2deps.py.
83252d86256SSimon J. Gerraty
83352d86256SSimon J. Gerraty2013-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
83452d86256SSimon J. Gerraty
83552d86256SSimon J. Gerraty	* meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all'
83652d86256SSimon J. Gerraty	  also if the target 'beforeinstall' exists, make it depend on
83752d86256SSimon J. Gerraty	  .dirdep (incase it uses STAGE_INSTALL).
83852d86256SSimon J. Gerraty
83952d86256SSimon J. Gerraty2013-04-17  Simon J. Gerraty  <sjg@bad.crufty.net>
84052d86256SSimon J. Gerraty
84152d86256SSimon J. Gerraty	* install-mk (MK_VERSION): 20130401 ;-)
84252d86256SSimon J. Gerraty	* meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as
84352d86256SSimon J. Gerraty	  wrapper around install(1).
84452d86256SSimon J. Gerraty	* options.mk (OPTION_PREFIX): Allow a prefix other than MK_
84552d86256SSimon J. Gerraty
8461748de26SSimon J. Gerraty2013-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
8471748de26SSimon J. Gerraty
8481748de26SSimon J. Gerraty	* meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized.
8491748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
8501748de26SSimon J. Gerraty
8511748de26SSimon J. Gerraty2013-03-21  Simon J. Gerraty  <sjg@bad.crufty.net>
8521748de26SSimon J. Gerraty
8531748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
8541748de26SSimon J. Gerraty	* gendirdeps.mk: do not apply :tA to DPADD entries, since we lose
8551748de26SSimon J. Gerraty	  any trailing /., rather apply :tA only when needed.
8561748de26SSimon J. Gerraty	* gendirdeps.mk: better mimic meta2deps handling of .dirdep files.
8571748de26SSimon J. Gerraty	* meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance
8581748de26SSimon J. Gerraty	  consistently.
8591748de26SSimon J. Gerraty	* dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC.
8601748de26SSimon J. Gerraty
8611748de26SSimon J. Gerraty2013-03-18  Simon J. Gerraty  <sjg@bad.crufty.net>
8621748de26SSimon J. Gerraty
8631748de26SSimon J. Gerraty	* gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT
8641748de26SSimon J. Gerraty	  it is simpler to just not update when say building for "host"
8651748de26SSimon J. Gerraty	  (where we know we apply filters to DIRDEPS), and using a
8661748de26SSimon J. Gerraty	  non-machine qualified dependfile.
8671748de26SSimon J. Gerraty
8681748de26SSimon J. Gerraty2013-03-16  Simon J. Gerraty  <sjg@bad.crufty.net>
8691748de26SSimon J. Gerraty
8701748de26SSimon J. Gerraty	* dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR
8711748de26SSimon J. Gerraty	  and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC
8721748de26SSimon J. Gerraty	* gendirdeps.mk: ensure _objroot has trailing / if it needs it.
8731748de26SSimon J. Gerraty	* meta2deps.py: if machine is "host", then also trim
8741748de26SSimon J. Gerraty	  self.host_target from any OBJROOTS.
8751748de26SSimon J. Gerraty
8761748de26SSimon J. Gerraty
8771748de26SSimon J. Gerraty2013-03-11  Simon J. Gerraty  <sjg@bad.crufty.net>
8781748de26SSimon J. Gerraty
8791748de26SSimon J. Gerraty	* gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine
8801748de26SSimon J. Gerraty	  qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists
8811748de26SSimon J. Gerraty	  but _DEPENDFILE does not, compare the new _DEPENDFILE against
8821748de26SSimon J. Gerraty	  .MAKE.DEPENDFILE_DEFAULT and discard if the same.
8831748de26SSimon J. Gerraty
8841748de26SSimon J. Gerraty2013-03-08  Simon J. Gerraty  <sjg@bad.crufty.net>
8851748de26SSimon J. Gerraty
8861748de26SSimon J. Gerraty	* meta.stage.mk: use STAGE_TARGETS to control .ORDER
8871748de26SSimon J. Gerraty	  and hook to all: via staging:
8881748de26SSimon J. Gerraty
8891748de26SSimon J. Gerraty2013-03-07  Simon J. Gerraty  <sjg@bad.crufty.net>
8901748de26SSimon J. Gerraty
8911748de26SSimon J. Gerraty	* sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT):
8921748de26SSimon J. Gerraty	  use a separate variable for the default .MAKE.DEPENDFILE value
8931748de26SSimon J. Gerraty	  so that it can be controlled independently of
8941748de26SSimon J. Gerraty	  .MAKE.DEPENDFILE_PREFERENCE
8951748de26SSimon J. Gerraty
8961748de26SSimon J. Gerraty	* meta.stage.mk: throw error if cp fails etc.
8971748de26SSimon J. Gerraty	  Stage*() return early if passed no args.
8981748de26SSimon J. Gerraty	  .ORDER stage_*
8991748de26SSimon J. Gerraty
9001748de26SSimon J. Gerraty2013-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
9011748de26SSimon J. Gerraty
9021748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
9031748de26SSimon J. Gerraty	* gendirdeps.mk: handle multiple M2D_OBJROOTS better.
9041748de26SSimon J. Gerraty
9051748de26SSimon J. Gerraty2013-02-10  Simon J. Gerraty  <sjg@bad.crufty.net>
9061748de26SSimon J. Gerraty
9071748de26SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20130210
9081748de26SSimon J. Gerraty	* import latest dirdeps.mk, gendirdeps.mk and meta2deps.py
9091748de26SSimon J. Gerraty	  from Juniper.
9101748de26SSimon J. Gerraty	  o dirdeps.mk now fully supports TARGET_SPEC consisting of more
9111748de26SSimon J. Gerraty	    than just MACHINE.
9121748de26SSimon J. Gerraty	  o no longer use DEP_MACHINE from Makefile.depend* so remove it.
9131748de26SSimon J. Gerraty
9143cbdda60SSimon J. Gerraty2013-01-23  Simon J. Gerraty  <sjg@bad.crufty.net>
9153cbdda60SSimon J. Gerraty
9163cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20130123
9173cbdda60SSimon J. Gerraty	* meta.stage.mk: add stage_links (hard links).
9183cbdda60SSimon J. Gerraty	  if doing hard links, we add dest to link as well.
9193cbdda60SSimon J. Gerraty	  Default the stage dir for [sym]links to STAGE_OBJTOP since
9203cbdda60SSimon J. Gerraty	  these are typically specified as absolute paths.
9213cbdda60SSimon J. Gerraty	  Add -m "mode" flag to StageFiles and StageAs.
9223cbdda60SSimon J. Gerraty
9233cbdda60SSimon J. Gerraty2012-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
9243cbdda60SSimon J. Gerraty
9253cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20121111
9263cbdda60SSimon J. Gerraty	* autoconf.mk: avoid meta mode seeing changed commands for config.status
9273cbdda60SSimon J. Gerraty	* meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps
9283cbdda60SSimon J. Gerraty	  in case we were found via .../mk
9293cbdda60SSimon J. Gerraty	* sys.clean-env.mk: move it from examples, we and others use it
9303cbdda60SSimon J. Gerraty	  "as is".
9313cbdda60SSimon J. Gerraty	* FILES: add srctop.mk and options.mk
9323cbdda60SSimon J. Gerraty	* own.mk: convert to using options.mk
9333cbdda60SSimon J. Gerraty	  which is modeled after FreeBSD's handling of MK_*
9343cbdda60SSimon J. Gerraty	  but more flexible.
9353cbdda60SSimon J. Gerraty	  This allows MK_* for boolean knobs to not be confused
9363cbdda60SSimon J. Gerraty	  with MK* which can be commands.
9373cbdda60SSimon J. Gerraty
9383cbdda60SSimon J. Gerraty	* examples/sys.clean-env.mk: add WITH[OUT]_ to
9393cbdda60SSimon J. Gerraty	  MAKE_ENV_SAVE_PREFIX_LIST.
9403cbdda60SSimon J. Gerraty	  Mention that HOME=/var/empty might be a good idea.
9413cbdda60SSimon J. Gerraty
9423cbdda60SSimon J. Gerraty2012-11-08  Simon J. Gerraty  <sjg@bad.crufty.net>
9433cbdda60SSimon J. Gerraty
9443cbdda60SSimon J. Gerraty	* sys.dependfile.mk: if not depend file exists, $MACHINE
9453cbdda60SSimon J. Gerraty	  specific ones are supported but not the default,
9463cbdda60SSimon J. Gerraty	  check if any exist and follow suit.
9473cbdda60SSimon J. Gerraty
9483cbdda60SSimon J. Gerraty2012-11-06  Simon J. Gerraty  <sjg@bad.crufty.net>
9493cbdda60SSimon J. Gerraty
9503cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20121106
9513cbdda60SSimon J. Gerraty
9523cbdda60SSimon J. Gerraty2012-11-05  Simon J. Gerraty  <sjg@bad.crufty.net>
9533cbdda60SSimon J. Gerraty
9543cbdda60SSimon J. Gerraty	* import latest dirdeps.mk and meta2deps.py from Juniper.
9553cbdda60SSimon J. Gerraty	* progs.mk: add MAN and CXXFLAGS to PROG_VARS
9563cbdda60SSimon J. Gerraty	  also add PROGS_TARGETS and pass on PROG_CXX if it seems
9573cbdda60SSimon J. Gerraty	  appropriate.
9583cbdda60SSimon J. Gerraty
9593cbdda60SSimon J. Gerraty2012-11-04  Simon J. Gerraty  <sjg@bad.crufty.net>
9603cbdda60SSimon J. Gerraty
9613cbdda60SSimon J. Gerraty	* meta.stage.mk: update CLEANFILES
9623cbdda60SSimon J. Gerraty	  remove redundant cp of .dirdep from STAGE_AS_SCRIPT.
9633cbdda60SSimon J. Gerraty	* progs.mk: Add LDADD to PROG_VARS
9643cbdda60SSimon J. Gerraty
9653cbdda60SSimon J. Gerraty2012-10-12  Simon J. Gerraty  <sjg@bad.crufty.net>
9663cbdda60SSimon J. Gerraty
9673cbdda60SSimon J. Gerraty	* meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in
9683cbdda60SSimon J. Gerraty	  _STAGED_DIRS so that these can be turned into filters for
9693cbdda60SSimon J. Gerraty	  GENDIRDEPS_FILTER.
9703cbdda60SSimon J. Gerraty
9713cbdda60SSimon J. Gerraty2012-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
9723cbdda60SSimon J. Gerraty
9733cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20121010
9743cbdda60SSimon J. Gerraty	* meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing
9753cbdda60SSimon J. Gerraty	target.dirdep matches .dirdep
9763cbdda60SSimon J. Gerraty
9773cbdda60SSimon J. Gerraty2012-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
9783cbdda60SSimon J. Gerraty
9793cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120808
9803cbdda60SSimon J. Gerraty	* import latest meta2deps.py from Juniper.
9813cbdda60SSimon J. Gerraty
9823cbdda60SSimon J. Gerraty2012-07-11  Simon J. Gerraty  <sjg@bad.crufty.net>
9833cbdda60SSimon J. Gerraty
9843cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120711
9853cbdda60SSimon J. Gerraty	* dep.mk: add explicit dependencies on SRCS after applying
9863cbdda60SSimon J. Gerraty	  SRCS_DEP_FILTER
9873cbdda60SSimon J. Gerraty	* meta.autodep.mk: add explicit dependencies on SRCS after
9883cbdda60SSimon J. Gerraty	  applying SRCS_DEP_FILTER
9893cbdda60SSimon J. Gerraty	* meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed.
9903cbdda60SSimon J. Gerraty
9913cbdda60SSimon J. Gerraty2012-06-26  Simon J. Gerraty  <sjg@bad.crufty.net>
9923cbdda60SSimon J. Gerraty
9933cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120626
9943cbdda60SSimon J. Gerraty	* meta.sys.mk: ignore PYTHON if it does not exist
9953cbdda60SSimon J. Gerraty	  compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable.
9963cbdda60SSimon J. Gerraty	* meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any
9973cbdda60SSimon J. Gerraty	  entries ending in .${MACHINE} to decide if qualified _dirdep is
9983cbdda60SSimon J. Gerraty	  needed.
9993cbdda60SSimon J. Gerraty	* gendirdeps.mk: only produce unqualified deps if no
10003cbdda60SSimon J. Gerraty	  .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE}
1001ac3446e9SSimon J. Gerraty	* meta.subdir.mk: apply SUBDIRDEPS_FILTER
10023cbdda60SSimon J. Gerraty
10033cbdda60SSimon J. Gerraty2012-04-20  Simon J. Gerraty  <sjg@bad.crufty.net>
10043cbdda60SSimon J. Gerraty
10053cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120420
10063cbdda60SSimon J. Gerraty	* add sys.dependfile.mk so we can experiment with
10073cbdda60SSimon J. Gerraty	  .MAKE.DEPENDFILE_PREFERENCE
10083cbdda60SSimon J. Gerraty	* meta.autodep.mk: _DEPENDFILE is precious!
10093cbdda60SSimon J. Gerraty
10103cbdda60SSimon J. Gerraty2012-03-15  Simon J. Gerraty  <sjg@bad.crufty.net>
10113cbdda60SSimon J. Gerraty
10123cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120315
10133cbdda60SSimon J. Gerraty	* install-new.mk: avoid being interrupted
10143cbdda60SSimon J. Gerraty
10153cbdda60SSimon J. Gerraty2012-02-26  Simon J. Gerraty  <sjg@bad.crufty.net>
10163cbdda60SSimon J. Gerraty
10173cbdda60SSimon J. Gerraty	* man.mk: MAN might have multiple values so be careful with exists().
10183cbdda60SSimon J. Gerraty
10193cbdda60SSimon J. Gerraty2012-01-19  Simon J. Gerraty  <sjg@bad.crufty.net>
10203cbdda60SSimon J. Gerraty
10213cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20120112
10223cbdda60SSimon J. Gerraty	* fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled
10233cbdda60SSimon J. Gerraty	  as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}'
10243cbdda60SSimon J. Gerraty
10253cbdda60SSimon J. Gerraty2011-12-03  Simon J. Gerraty  <sjg@bad.crufty.net>
10263cbdda60SSimon J. Gerraty
10273cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION):  bump version to 20111201
10283cbdda60SSimon J. Gerraty	* import dirdeps.mk from Juniper sjg@
10293cbdda60SSimon J. Gerraty	  o more consistent handling of DEP_MACHINE, especially when
10303cbdda60SSimon J. Gerraty	    dealing with an odd Makefile.depend, when normally using
10313cbdda60SSimon J. Gerraty	    Makefile.depend.${MACHINE}
10323cbdda60SSimon J. Gerraty
10333cbdda60SSimon J. Gerraty2011-11-22  Simon J. Gerraty  <sjg@bad.crufty.net>
10343cbdda60SSimon J. Gerraty
10353cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111122
10363cbdda60SSimon J. Gerraty	* meta.autodep.mk: add some debug output, be more crisp about
10373cbdda60SSimon J. Gerraty	  updating.  Use ${.ALLTARGETS:M*.o} as a clue for .depend
10383cbdda60SSimon J. Gerraty
10393cbdda60SSimon J. Gerraty2011-11-13  Simon J. Gerraty  <sjg@bad.crufty.net>
10403cbdda60SSimon J. Gerraty
10413cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111111
10423cbdda60SSimon J. Gerraty	  it's too cool to miss
10433cbdda60SSimon J. Gerraty	* import meta* updates from Juniper sjg@
10443cbdda60SSimon J. Gerraty	  o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are
10453cbdda60SSimon J. Gerraty	    normally using Makefile.depend.${MACHINE}), handy for
10463cbdda60SSimon J. Gerraty	    read-only manually maintained dependencies.
10473cbdda60SSimon J. Gerraty	  o meta2deps.py add a clear 'ERROR:' token if an exception is raised.
10483cbdda60SSimon J. Gerraty	  o gendirdeps.mk if ERROR: from meta2deps.py do not update
10493cbdda60SSimon J. Gerraty	    anything.
10503cbdda60SSimon J. Gerraty
10513cbdda60SSimon J. Gerraty2011-10-30  Simon J. Gerraty  <sjg@bad.crufty.net>
10523cbdda60SSimon J. Gerraty
10533cbdda60SSimon J. Gerraty	* install-new.mk separate the cmp and copy logic to its own function.
10543cbdda60SSimon J. Gerraty
10553cbdda60SSimon J. Gerraty2011-10-28  Simon J. Gerraty  <sjg@bad.crufty.net>
10563cbdda60SSimon J. Gerraty
10573cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111028
10583cbdda60SSimon J. Gerraty	* sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto
10593cbdda60SSimon J. Gerraty	* subdir.mk: ensure _SUBDIRUSE is provided
10603cbdda60SSimon J. Gerraty	* meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk
10613cbdda60SSimon J. Gerraty	* meta.subdir.mk: always allow for Makefile.depend
10623cbdda60SSimon J. Gerraty
10633cbdda60SSimon J. Gerraty2011-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
10643cbdda60SSimon J. Gerraty
10653cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111010
10663cbdda60SSimon J. Gerraty	  o minor tweak to *dirdeps.mk from Juniper sjg@
10673cbdda60SSimon J. Gerraty
10683cbdda60SSimon J. Gerraty2011-10-01  Simon J. Gerraty  <sjg@bad.crufty.net>
10693cbdda60SSimon J. Gerraty
10703cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20111001
10713cbdda60SSimon J. Gerraty	  o add meta2deps.py from Juniper sjg@
10723cbdda60SSimon J. Gerraty	  o tweak gendirdeps.mk to work with meta2deps.py when not
10733cbdda60SSimon J. Gerraty	    cross-building
10743cbdda60SSimon J. Gerraty	* autoconf.mk: add autoconf-input as a hook for regenerating
10753cbdda60SSimon J. Gerraty	  AUTOCONF_INPUTS (configure).
10763cbdda60SSimon J. Gerraty
10773cbdda60SSimon J. Gerraty2011-08-24  Simon J. Gerraty  <sjg@bad.crufty.net>
10783cbdda60SSimon J. Gerraty
10793cbdda60SSimon J. Gerraty	* meta.autodep.mk: if we do not have OBJS, .depend isn't a useful
10803cbdda60SSimon J. Gerraty	  trigger for updating Makefile.depend*
10813cbdda60SSimon J. Gerraty
10823cbdda60SSimon J. Gerraty2011-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
10833cbdda60SSimon J. Gerraty
10843cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110808
10853cbdda60SSimon J. Gerraty	* obj.mk: minor cleanup
10863cbdda60SSimon J. Gerraty	* auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too.
10873cbdda60SSimon J. Gerraty
10883cbdda60SSimon J. Gerraty2011-08-01  Simon J. Gerraty  <sjg@bad.crufty.net>
10893cbdda60SSimon J. Gerraty
10903cbdda60SSimon J. Gerraty	* auto.obj.mk (.OBJDIR): throw an error if we cannot use the
10913cbdda60SSimon J. Gerraty	  specified dir.
10923cbdda60SSimon J. Gerraty
10933cbdda60SSimon J. Gerraty2011-06-28  Simon J. Gerraty  <sjg@bad.crufty.net>
10943cbdda60SSimon J. Gerraty
10953cbdda60SSimon J. Gerraty	* meta.autodep.mk: if XMAKE_META_FILE is set
10963cbdda60SSimon J. Gerraty	  the makefile uses a foreign make, and so dependencies
10973cbdda60SSimon J. Gerraty	  can only be gathered from a clean tree build.
10983cbdda60SSimon J. Gerraty
10993cbdda60SSimon J. Gerraty2011-06-24  Simon J. Gerraty  <sjg@bad.crufty.net>
11003cbdda60SSimon J. Gerraty
11013cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110622
11023cbdda60SSimon J. Gerraty	* meta.autodep.mk: improve bootstraping
11033cbdda60SSimon J. Gerraty
11043cbdda60SSimon J. Gerraty2011-06-10  Simon J. Gerraty  <sjg@bad.crufty.net>
11053cbdda60SSimon J. Gerraty
11063cbdda60SSimon J. Gerraty	* yacc.mk: handle the corner case of .c being removed
11073cbdda60SSimon J. Gerraty	  while .h remains.
11083cbdda60SSimon J. Gerraty
11093cbdda60SSimon J. Gerraty2011-06-08  Simon J. Gerraty  <sjg@bad.crufty.net>
11103cbdda60SSimon J. Gerraty
11113cbdda60SSimon J. Gerraty	* yacc.mk: do .y.h and .y.c separately
11123cbdda60SSimon J. Gerraty
11133cbdda60SSimon J. Gerraty2011-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
11143cbdda60SSimon J. Gerraty
11153cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110606
11163cbdda60SSimon J. Gerraty	* don't store SRC_DIRDEPS in Makefile.depend* by default
11173cbdda60SSimon J. Gerraty	  not everyone needs it.
11183cbdda60SSimon J. Gerraty
11193cbdda60SSimon J. Gerraty2011-05-04  Simon J. Gerraty  <sjg@bad.crufty.net>
11203cbdda60SSimon J. Gerraty
11213cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110505
11223cbdda60SSimon J. Gerraty	  first release including meta mode makefiles
11233cbdda60SSimon J. Gerraty
11243cbdda60SSimon J. Gerraty2011-05-02  Simon J. Gerraty  <sjg@bad.crufty.net>
11253cbdda60SSimon J. Gerraty
11263cbdda60SSimon J. Gerraty	* meta.stage.mk: add STAGE_AS_SETS and stage_as
11273cbdda60SSimon J. Gerraty	  for things that need to be staged with different names.
11283cbdda60SSimon J. Gerraty
11293cbdda60SSimon J. Gerraty2011-05-01  Simon J. Gerraty  <sjg@bad.crufty.net>
11303cbdda60SSimon J. Gerraty
11313cbdda60SSimon J. Gerraty	* meta.stage.mk: add notion of STAGE_SETS
11323cbdda60SSimon J. Gerraty	  so a makefile can stage to multiple dirs
11333cbdda60SSimon J. Gerraty
11343cbdda60SSimon J. Gerraty2011-04-03  Simon J. Gerraty  <sjg@bad.crufty.net>
11353cbdda60SSimon J. Gerraty
11363cbdda60SSimon J. Gerraty	* rst2htm.mk: convert rst to s5 (slides) or plain html depending
11373cbdda60SSimon J. Gerraty	  on target name.
11383cbdda60SSimon J. Gerraty
11393cbdda60SSimon J. Gerraty2011-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
11403cbdda60SSimon J. Gerraty
11413cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110330
11423cbdda60SSimon J. Gerraty
11433cbdda60SSimon J. Gerraty2011-03-29  Simon J. Gerraty  <sjg@bad.crufty.net>
11443cbdda60SSimon J. Gerraty
11453cbdda60SSimon J. Gerraty	* sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0
11463cbdda60SSimon J. Gerraty	  can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest.
11473cbdda60SSimon J. Gerraty	* sys.mk: re-define M_whence in terms of M_type.
11483cbdda60SSimon J. Gerraty	  M_type is useful for checking if something is a builtin.
11493cbdda60SSimon J. Gerraty
11503cbdda60SSimon J. Gerraty2011-03-16  Simon J. Gerraty  <sjg@bad.crufty.net>
11513cbdda60SSimon J. Gerraty
11523cbdda60SSimon J. Gerraty	* meta.stage.mk: add stage_symlinks and leverage StageLinks for
11533cbdda60SSimon J. Gerraty	  stage_libs
11543cbdda60SSimon J. Gerraty
11553cbdda60SSimon J. Gerraty2011-03-10  Simon J. Gerraty  <sjg@bad.crufty.net>
11563cbdda60SSimon J. Gerraty
11573cbdda60SSimon J. Gerraty	* dirdeps.mk: correct value for _depdir_files depends on
11583cbdda60SSimon J. Gerraty	  .MAKE.DEPENDFILE
11593cbdda60SSimon J. Gerraty	  Add our copyright - just to make it clear we have frobbed this
11603cbdda60SSimon J. Gerraty	  quite a bit.
11613cbdda60SSimon J. Gerraty	  DEP_MACHINE needs to be set to MACHINE each time, if using only
11623cbdda60SSimon J. Gerraty	  Makefile.depend (cf. Makefile.depend.${MACHINE})
11633cbdda60SSimon J. Gerraty
11643cbdda60SSimon J. Gerraty	* meta.stage.mk: meta mode version of staging
11653cbdda60SSimon J. Gerraty
11663cbdda60SSimon J. Gerraty	* init.mk, final.mk: include local.*.mk to simplify customization
11673cbdda60SSimon J. Gerraty
11683cbdda60SSimon J. Gerraty2011-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
11693cbdda60SSimon J. Gerraty
11703cbdda60SSimon J. Gerraty	* auto.obj.mk: just because we are doing mk destroy, we should
11713cbdda60SSimon J. Gerraty	  still set .OBJDIR correctly if it exists.
11723cbdda60SSimon J. Gerraty
11733cbdda60SSimon J. Gerraty	* install-mk (mksrc): do not exclude meta.sys.mk
11743cbdda60SSimon J. Gerraty
11753cbdda60SSimon J. Gerraty2011-03-01  Simon J. Gerraty  <sjg@bad.crufty.net>
11763cbdda60SSimon J. Gerraty
11773cbdda60SSimon J. Gerraty	* host-target.mk: set/export _HOST_ARCH etc separately,
11783cbdda60SSimon J. Gerraty	  catch junk resulting from uname -p, so we can find sys/Linux.mk
11793cbdda60SSimon J. Gerraty	  correctly.
11803cbdda60SSimon J. Gerraty
11813cbdda60SSimon J. Gerraty2011-02-18  Simon J. Gerraty  <sjg@bad.crufty.net>
11823cbdda60SSimon J. Gerraty
11833cbdda60SSimon J. Gerraty	* meta.sys.mk: throw an error if /dev/filemon is missing and we
11843cbdda60SSimon J. Gerraty	  expected to be updating Makefile.depend*
11853cbdda60SSimon J. Gerraty
11863cbdda60SSimon J. Gerraty2011-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
11873cbdda60SSimon J. Gerraty
11883cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20110214
11893cbdda60SSimon J. Gerraty	* meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES
11903cbdda60SSimon J. Gerraty
11913cbdda60SSimon J. Gerraty2010-09-25  Simon J. Gerraty  <sjg@bad.crufty.net>
11923cbdda60SSimon J. Gerraty
11933cbdda60SSimon J. Gerraty	* meta.sys.mk: not valid for older bmake
11943cbdda60SSimon J. Gerraty
11953cbdda60SSimon J. Gerraty2010-09-24  Simon J. Gerraty  <sjg@bad.crufty.net>
11963cbdda60SSimon J. Gerraty
11973cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100919
11983cbdda60SSimon J. Gerraty	include dirdeps.mk et al from Juniper Networks,
11993cbdda60SSimon J. Gerraty	for meta mode - requires filemon(9).
12003cbdda60SSimon J. Gerraty	* sys.mk, subdir.mk: Add hooks for meta mode.
12013cbdda60SSimon J. Gerraty	we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk
12023cbdda60SSimon J. Gerraty	to make turning it on/off simple.
12033cbdda60SSimon J. Gerraty
12043cbdda60SSimon J. Gerraty2010-06-16  Simon J. Gerraty  <sjg@bad.crufty.net>
12053cbdda60SSimon J. Gerraty
12063cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100616
12073cbdda60SSimon J. Gerraty	* fix typo in sys.mk
12083cbdda60SSimon J. Gerraty
12093cbdda60SSimon J. Gerraty2010-06-12  Simon J. Gerraty  <sjg@bad.crufty.net>
12103cbdda60SSimon J. Gerraty
12113cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100612
12123cbdda60SSimon J. Gerraty	* lib.mk: remove duplicate addition to SOBJS
12133cbdda60SSimon J. Gerraty
12143cbdda60SSimon J. Gerraty2010-06-10  Simon J. Gerraty  <sjg@bad.crufty.net>
12153cbdda60SSimon J. Gerraty
12163cbdda60SSimon J. Gerraty	* sys.mk: Add a means of selectively turning on debug flags.
12173cbdda60SSimon J. Gerraty	  Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg"
12183cbdda60SSimon J. Gerraty	  will act as if we did make -dv if .CURDIR ends in lib/sjg
12193cbdda60SSimon J. Gerraty	  DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at
12203cbdda60SSimon J. Gerraty	  the start of sys.mk rather than the end.
12213cbdda60SSimon J. Gerraty	  This only makes sense for leaf dirs, so we check that
12223cbdda60SSimon J. Gerraty	  .MAKE.LEVEL > 0
12233cbdda60SSimon J. Gerraty
12243cbdda60SSimon J. Gerraty2010-06-09  Simon J. Gerraty  <sjg@bad.crufty.net>
12253cbdda60SSimon J. Gerraty
12263cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100608
12273cbdda60SSimon J. Gerraty	* sys.mk: include sys.env.mk later so it can use M_ListToSkip et al.
12283cbdda60SSimon J. Gerraty	* examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606
12293cbdda60SSimon J. Gerraty	  also make it easier for folk to tweak
12303cbdda60SSimon J. Gerraty
12313cbdda60SSimon J. Gerraty2010-06-08  Simon J. Gerraty  <sjg@bad.crufty.net>
12323cbdda60SSimon J. Gerraty
12333cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100606
12343cbdda60SSimon J. Gerraty	  do not install examples/*
12353cbdda60SSimon J. Gerraty	* FILES: add examples/sys.clean-env.mk
12363cbdda60SSimon J. Gerraty	* examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR
12373cbdda60SSimon J. Gerraty	  this requires bmake-20100606 or later to work.
12383cbdda60SSimon J. Gerraty
12393cbdda60SSimon J. Gerraty2010-05-13  Simon J. Gerraty  <sjg@bad.crufty.net>
12403cbdda60SSimon J. Gerraty
12413cbdda60SSimon J. Gerraty	* sys.mk (M_tA): better simulate the result of :tA if not available.
12423cbdda60SSimon J. Gerraty
12433cbdda60SSimon J. Gerraty2010-05-04  Simon J. Gerraty  <sjg@bad.crufty.net>
12443cbdda60SSimon J. Gerraty
12453cbdda60SSimon J. Gerraty	* sys.mk: canonicalize MAKE_VERSION
12463cbdda60SSimon J. Gerraty	  old versions reported bmake-<src-date> build-<build-date>
12473cbdda60SSimon J. Gerraty	  whereas we only care about <src-date>
12483cbdda60SSimon J. Gerraty
12493cbdda60SSimon J. Gerraty2010-04-25  Simon J. Gerraty  <sjg@bad.crufty.net>
12503cbdda60SSimon J. Gerraty
12513cbdda60SSimon J. Gerraty	* install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored
12523cbdda60SSimon J. Gerraty	* lib.mk: we only build the shared lib if SHLIB_FULLVERSION
12533cbdda60SSimon J. Gerraty	  is !empty
12543cbdda60SSimon J. Gerraty
12553cbdda60SSimon J. Gerraty2010-04-22  Simon J. Gerraty  <sjg@bad.crufty.net>
12563cbdda60SSimon J. Gerraty
12573cbdda60SSimon J. Gerraty	* dpadd.mk: use LDADD_* if defined.
12583cbdda60SSimon J. Gerraty
12593cbdda60SSimon J. Gerraty2010-04-21  Simon J. Gerraty  <sjg@bad.crufty.net>
12603cbdda60SSimon J. Gerraty
12613cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100420
12623cbdda60SSimon J. Gerraty	* sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy
12633cbdda60SSimon J. Gerraty	* autoconf.mk allow AUTO_AUTOCONF
12643cbdda60SSimon J. Gerraty
12653cbdda60SSimon J. Gerraty2010-04-19  Simon J. Gerraty  <sjg@bad.crufty.net>
12663cbdda60SSimon J. Gerraty
12673cbdda60SSimon J. Gerraty	* obj.mk: add objwarn to keep freebsd makefiles happy
12683cbdda60SSimon J. Gerraty	* auto.obj.mk: ensure Mkdirs is available.
12693cbdda60SSimon J. Gerraty	* FILES: add auto.dep.mk - a simpler version of autodep.mk
12703cbdda60SSimon J. Gerraty	* dep.mk: auto.dep.mk does not do 'make depend' so ignore it if
12713cbdda60SSimon J. Gerraty	  asked to do that.
12723cbdda60SSimon J. Gerraty	  fix/simplify the tests for when to run mkdep.
12735bcb7424SSimon J. Gerraty	* auto.dep.mk: add some explanation of how/what we do.
12743cbdda60SSimon J. Gerraty	* autodep.mk: skip the .OPTIONAL frobbing of .depend
12753cbdda60SSimon J. Gerraty	  bmake's FROM_DEPEND flag makes it redundant.
12763cbdda60SSimon J. Gerraty
12773cbdda60SSimon J. Gerraty2010-04-13  Simon J. Gerraty  <sjg@bad.crufty.net>
12783cbdda60SSimon J. Gerraty
12793cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100404
12803cbdda60SSimon J. Gerraty	* subdir.mk: protect from multiple inclusion using _SUBDIRUSE.
12813cbdda60SSimon J. Gerraty	* obj.mk: protect from multiple inclusion even as bsd.obj.mk
12823cbdda60SSimon J. Gerraty	Also create a target _SUBDIRUSE so that we can  be used without
12833cbdda60SSimon J. Gerraty	subdir.mk
12843cbdda60SSimon J. Gerraty
12853cbdda60SSimon J. Gerraty2010-04-12  Simon J. Gerraty  <sjg@bad.crufty.net>
12863cbdda60SSimon J. Gerraty
12873cbdda60SSimon J. Gerraty	* dep.mk: use <> when .including so can override.
12883cbdda60SSimon J. Gerraty
12893cbdda60SSimon J. Gerraty2010-01-11  Simon J. Gerraty  <sjg@bad.crufty.net>
12903cbdda60SSimon J. Gerraty
12913cbdda60SSimon J. Gerraty	* lib.mk (SHLIB_LINKS): ensure a string comparison.
12923cbdda60SSimon J. Gerraty
12933cbdda60SSimon J. Gerraty2010-01-04  Simon J. Gerraty  <sjg@bad.crufty.net>
12943cbdda60SSimon J. Gerraty
12953cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20100102
12963cbdda60SSimon J. Gerraty	* own.mk: ensure PRINTOBJDIR works
12973cbdda60SSimon J. Gerraty	* autoconf.mk: pass on CONFIGURE_ARGS
12983cbdda60SSimon J. Gerraty	* init.mk: handle COPTS.${.IMPSRC:T} etc.
12993cbdda60SSimon J. Gerraty	* lib.mk: allow sys.mk to control SHLIB_FULLVERSION
13003cbdda60SSimon J. Gerraty	  fix handling of symlinks for darwin
13013cbdda60SSimon J. Gerraty	* libnames.mk: add DSHLIBEXT for libs which only exist as shared.
13023cbdda60SSimon J. Gerraty	* man.mk: suppress chown when not root.
13033cbdda60SSimon J. Gerraty	* rst2htm.mk: allow srcs from multiple locations.
13043cbdda60SSimon J. Gerraty	* sys.mk: M_whence, stop after 1st line of output.
13053cbdda60SSimon J. Gerraty	* sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT
13063cbdda60SSimon J. Gerraty	* sys/SunOS.mk: we need to export PATH
13073cbdda60SSimon J. Gerraty
13083cbdda60SSimon J. Gerraty2009-12-23  Simon J. Gerraty  <sjg@void.crufty.net>
13093cbdda60SSimon J. Gerraty
13103cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
13113cbdda60SSimon J. Gerraty	  include rst2htm.mk
13123cbdda60SSimon J. Gerraty
13133cbdda60SSimon J. Gerraty2009-12-17  Simon J. Gerraty  <sjg@void.crufty.net>
13143cbdda60SSimon J. Gerraty
13153cbdda60SSimon J. Gerraty	* sys.mk,libnames.mk add .-include <local.*>
13163cbdda60SSimon J. Gerraty	  this allows local customization without the need to edit the
13173cbdda60SSimon J. Gerraty	  distributed files.
13183cbdda60SSimon J. Gerraty
13193cbdda60SSimon J. Gerraty2009-12-14  Simon J. Gerraty  <sjg@void.crufty.net>
13203cbdda60SSimon J. Gerraty
13213cbdda60SSimon J. Gerraty	* dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up
13223cbdda60SSimon J. Gerraty	  older versions already installed.
13233cbdda60SSimon J. Gerraty
13243cbdda60SSimon J. Gerraty2009-12-13  Simon J. Gerraty  <sjg@void.crufty.net>
13253cbdda60SSimon J. Gerraty
13263cbdda60SSimon J. Gerraty	* stage.mk (.stage-install): generalize lib.mk's .libinstall
13273cbdda60SSimon J. Gerraty	* rules.mk rules for generic Makefile.
13283cbdda60SSimon J. Gerraty	* inc.mk install for includes.
13293cbdda60SSimon J. Gerraty
13303cbdda60SSimon J. Gerraty2009-12-11  Simon J. Gerraty  <sjg@void.crufty.net>
13313cbdda60SSimon J. Gerraty
13323cbdda60SSimon J. Gerraty	* sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check
13333cbdda60SSimon J. Gerraty	  this, so provide it if using native make.
13343cbdda60SSimon J. Gerraty
13353cbdda60SSimon J. Gerraty2009-12-10  Simon J. Gerraty  <sjg@void.crufty.net>
13363cbdda60SSimon J. Gerraty
13373cbdda60SSimon J. Gerraty	* FILES: move all the platform *.sys.mk files to sys/*.mk
13383cbdda60SSimon J. Gerraty	* Rename Generic.sys.mk to sys.mk - we always want it.
13393cbdda60SSimon J. Gerraty
13403cbdda60SSimon J. Gerraty2009-11-17  Simon J. Gerraty  <sjg@void.crufty.net>
13413cbdda60SSimon J. Gerraty
13423cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
13433cbdda60SSimon J. Gerraty	* host-target.mk: only export the expensive stuff
13443cbdda60SSimon J. Gerraty	* Generic.sys.mk (sys_mk): for SunOS we need to look for
13453cbdda60SSimon J. Gerraty	  ${HOST_OS}.${HOST_OSMAJOR} too!
13463cbdda60SSimon J. Gerraty
13473cbdda60SSimon J. Gerraty2009-11-07  Simon J. Gerraty  <sjg@void.crufty.net>
13483cbdda60SSimon J. Gerraty
13493cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
13503cbdda60SSimon J. Gerraty	* lib.mk: if sys.mk doesn't give us an lorder, don't use it.
13513cbdda60SSimon J. Gerraty	  based on patch from Greg Olszewski.
13523cbdda60SSimon J. Gerraty	* Generic.sys.mk: if we have nothing to work with
13533cbdda60SSimon J. Gerraty	set LORDER etc only if we can find it.
13543cbdda60SSimon J. Gerraty
13553cbdda60SSimon J. Gerraty2009-09-08  Simon J. Gerraty  <sjg@void.crufty.net>
13563cbdda60SSimon J. Gerraty
13573cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
13583cbdda60SSimon J. Gerraty	* man.mk: cleanman: remove CLEANMAN if defined.
13593cbdda60SSimon J. Gerraty
13603cbdda60SSimon J. Gerraty2009-09-04  Simon J. Gerraty  <sjg@void.crufty.net>
13613cbdda60SSimon J. Gerraty
13623cbdda60SSimon J. Gerraty	* SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk
13633cbdda60SSimon J. Gerraty
13643cbdda60SSimon J. Gerraty2009-07-17  Simon J. Gerraty  <sjg@void.crufty.net>
13653cbdda60SSimon J. Gerraty
13663cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
13673cbdda60SSimon J. Gerraty	include auto.obj.mk
13683cbdda60SSimon J. Gerraty
13693cbdda60SSimon J. Gerraty
13703cbdda60SSimon J. Gerraty2009-03-26  Simon J. Gerraty  <sjg@void.crufty.net>
13713cbdda60SSimon J. Gerraty
13723cbdda60SSimon J. Gerraty	* prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail.
13733cbdda60SSimon J. Gerraty
13743cbdda60SSimon J. Gerraty2008-11-11  Simon J. Gerraty  <sjg@void.crufty.net>
13753cbdda60SSimon J. Gerraty
13763cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
13773cbdda60SSimon J. Gerraty	man.mk: ensure we generate *.cat1 etc in .
13783cbdda60SSimon J. Gerraty
13793cbdda60SSimon J. Gerraty2008-07-16  Simon J. Gerraty  <sjg@void.crufty.net>
13803cbdda60SSimon J. Gerraty
13813cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
13823cbdda60SSimon J. Gerraty	add prlist.mk
13833cbdda60SSimon J. Gerraty
13843cbdda60SSimon J. Gerraty2007-11-25  Simon J. Gerraty  <sjg@void.crufty.net>
13853cbdda60SSimon J. Gerraty
13863cbdda60SSimon J. Gerraty	* Generic.sys.mk: Allow os specific sys.mk to be in a
13873cbdda60SSimon J. Gerraty	subdir of ${.PARSEDIR}
13883cbdda60SSimon J. Gerraty
13893cbdda60SSimon J. Gerraty2007-11-22  Simon J. Gerraty  <sjg@void.crufty.net>
13903cbdda60SSimon J. Gerraty
13913cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
13923cbdda60SSimon J. Gerraty	* general cleanup
13933cbdda60SSimon J. Gerraty	* dpadd.mk introduce DPMAGIC_LIBS_*
13943cbdda60SSimon J. Gerraty
13953cbdda60SSimon J. Gerraty2007-04-30  Simon J. Gerraty  <sjg@void.crufty.net>
13963cbdda60SSimon J. Gerraty
13973cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
13983cbdda60SSimon J. Gerraty
13993cbdda60SSimon J. Gerraty	* libs.mk, progs.mk, autodep.mk: allow for per lib/prog
14003cbdda60SSimon J. Gerraty	depend files and ensure clean is called for each lib/prog.
14013cbdda60SSimon J. Gerraty
14023cbdda60SSimon J. Gerraty2007-03-27  Simon J. Gerraty  <sjg@void.crufty.net>
14033cbdda60SSimon J. Gerraty
14043cbdda60SSimon J. Gerraty	* autodep.mk (.depend): delete lines that do not start with
14053cbdda60SSimon J. Gerraty	space and do not contain ':'
14063cbdda60SSimon J. Gerraty
14073cbdda60SSimon J. Gerraty2007-02-16  Simon J. Gerraty  <sjg@void.crufty.net>
14083cbdda60SSimon J. Gerraty
14093cbdda60SSimon J. Gerraty	* autodep.mk (.depend): gcc may wrap lines if pathnames are long
14103cbdda60SSimon J. Gerraty	so make sure the transform for .OPTIONAL copes.
14113cbdda60SSimon J. Gerraty
14123cbdda60SSimon J. Gerraty2007-02-03  Simon J. Gerraty  <sjg@void.crufty.net>
14133cbdda60SSimon J. Gerraty
14143cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
14153cbdda60SSimon J. Gerraty
14163cbdda60SSimon J. Gerraty	* own.mk: make sure RM and LN are defined.
14173cbdda60SSimon J. Gerraty
14183cbdda60SSimon J. Gerraty	* obj.mk: fix a typo, and objlink target.
14193cbdda60SSimon J. Gerraty
14203cbdda60SSimon J. Gerraty2006-12-30  Simon J. Gerraty  <sjg@void.crufty.net>
14213cbdda60SSimon J. Gerraty
14223cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version
14235bcb7424SSimon J. Gerraty	* added libs.mk - analogous to progs.mk
14243cbdda60SSimon J. Gerraty	  make both of them always inlcude {lib,prog}.mk
14253cbdda60SSimon J. Gerraty
14263cbdda60SSimon J. Gerraty2006-12-28  Simon J. Gerraty  <sjg@void.crufty.net>
14273cbdda60SSimon J. Gerraty
14283cbdda60SSimon J. Gerraty	* progs.mk: add a means of building multiple apps in one dir.
14293cbdda60SSimon J. Gerraty
14303cbdda60SSimon J. Gerraty2006-11-26  Simon J. Gerraty  <sjg@void.crufty.net>
14313cbdda60SSimon J. Gerraty
14323cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20061126
14333cbdda60SSimon J. Gerraty
14343cbdda60SSimon J. Gerraty	* warnings.mk: detect invalid WARNINGS_SET
14353cbdda60SSimon J. Gerraty
14363cbdda60SSimon J. Gerraty	* warnings.mk: use ${.TARGET:T:R}.o when looking for target
14373cbdda60SSimon J. Gerraty	specific warnings.
14383cbdda60SSimon J. Gerraty
14393cbdda60SSimon J. Gerraty	* For .cc sources, turn off warnings that g++ vomits on.
14403cbdda60SSimon J. Gerraty
14413cbdda60SSimon J. Gerraty2006-11-08  Simon J. Gerraty  <sjg@void.crufty.net>
14423cbdda60SSimon J. Gerraty
14433cbdda60SSimon J. Gerraty	* own.mk: if __initialized__ target doesn't exist and we are
14443cbdda60SSimon J. Gerraty	FreeBSD we got here directly from sys.mk
14453cbdda60SSimon J. Gerraty
14463cbdda60SSimon J. Gerraty2006-11-06  Simon J. Gerraty  <sjg@void.crufty.net>
14473cbdda60SSimon J. Gerraty
14483cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20061106
14493cbdda60SSimon J. Gerraty	add scripts.mk
14503cbdda60SSimon J. Gerraty
14513cbdda60SSimon J. Gerraty2006-03-18  Simon J. Gerraty  <sjg@void.crufty.net>
14523cbdda60SSimon J. Gerraty
14533cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20060318
14543cbdda60SSimon J. Gerraty
14553cbdda60SSimon J. Gerraty	* autodep.mk: avoid := when modifying OBJS into __dependsrcs
14563cbdda60SSimon J. Gerraty
14573cbdda60SSimon J. Gerraty2006-03-02  Simon J. Gerraty  <sjg@void.crufty.net>
14583cbdda60SSimon J. Gerraty
14593cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20060302
14603cbdda60SSimon J. Gerraty	* autodep.mk: use -MF et al to help gcc+ccache DTRT.
14613cbdda60SSimon J. Gerraty
14623cbdda60SSimon J. Gerraty2006-03-01  Simon J. Gerraty  <sjg@void.crufty.net>
14633cbdda60SSimon J. Gerraty
14643cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20060301
14653cbdda60SSimon J. Gerraty	* autodep.mk (.depend):
14663cbdda60SSimon J. Gerraty	if MAKE_VERSION is newer than  20050530 we can make .END depend on
14673cbdda60SSimon J. Gerraty	.depend and make .depend depend on __depsrcs that exist.
14683cbdda60SSimon J. Gerraty	* dpadd.mk: add SRC_PATHADD
14693cbdda60SSimon J. Gerraty
14703cbdda60SSimon J. Gerraty2005-11-04  Simon J. Gerraty  <sjg@void.crufty.net>
14713cbdda60SSimon J. Gerraty
14723cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20051104
14733cbdda60SSimon J. Gerraty	* prog.mk: remove all the LIBC?= junk, use
14743cbdda60SSimon J. Gerraty	.-include libnames.mk instead (none by default).
14753cbdda60SSimon J. Gerraty	also if USE_DPADD_MK is set, include that.
14763cbdda60SSimon J. Gerraty
14773cbdda60SSimon J. Gerraty2005-10-09  Simon J. Gerraty  <sjg@void.crufty.net>
14783cbdda60SSimon J. Gerraty
14793cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20051001
14803cbdda60SSimon J. Gerraty	Add UnixWare.sys.mk from Klaus Heinz.
14813cbdda60SSimon J. Gerraty
14823cbdda60SSimon J. Gerraty2005-04-05  Simon J. Gerraty  <sjg@void.crufty.net>
14833cbdda60SSimon J. Gerraty
14843cbdda60SSimon J. Gerraty	* install-mk: always install *.sys.mk and if need be symlink one
14853cbdda60SSimon J. Gerraty	to sys.mk
14863cbdda60SSimon J. Gerraty
14873cbdda60SSimon J. Gerraty2005-03-22  Simon J. Gerraty  <sjg@void.crufty.net>
14883cbdda60SSimon J. Gerraty
14893cbdda60SSimon J. Gerraty	* subdir.mk, own.mk: use .MAKE rather than MAKE
14903cbdda60SSimon J. Gerraty
14913cbdda60SSimon J. Gerraty2004-02-15  Simon J. Gerraty  <sjg@void.crufty.net>
14923cbdda60SSimon J. Gerraty
14933cbdda60SSimon J. Gerraty	* own.mk: don't use NetBSD's _SRC_TOP_ it can
14943cbdda60SSimon J. Gerraty	cause confusion.  Also don't take just 'mk' as a
14953cbdda60SSimon J. Gerraty	srctop indicator.
14963cbdda60SSimon J. Gerraty
14973cbdda60SSimon J. Gerraty2004-02-14  Simon J. Gerraty  <sjg@void.crufty.net>
14983cbdda60SSimon J. Gerraty
14993cbdda60SSimon J. Gerraty	* warnings.mk: overhauled, now very powerful.
15003cbdda60SSimon J. Gerraty
15013cbdda60SSimon J. Gerraty2004-02-03  Simon J. Gerraty  <sjg@void.crufty.net>
15023cbdda60SSimon J. Gerraty
15033cbdda60SSimon J. Gerraty	* Generic.sys.mk: need to use ${.PARSEDIR} with exists().
15043cbdda60SSimon J. Gerraty
15053cbdda60SSimon J. Gerraty2004-02-01  Simon J. Gerraty  <sjg@void.crufty.net>
15063cbdda60SSimon J. Gerraty
15073cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): bump version to 20040201
15083cbdda60SSimon J. Gerraty	* extract HOST_TARGET stuff to host-target.mk so own.mk and
15093cbdda60SSimon J. Gerraty	Generic.sys.mk can share.
15103cbdda60SSimon J. Gerraty	* fix typo in autodep.mk _SUBDIRUSE not _SUBDIR.
15113cbdda60SSimon J. Gerraty
15123cbdda60SSimon J. Gerraty2003-09-30  Simon J. Gerraty  <sjg@void.crufty.net>
15133cbdda60SSimon J. Gerraty
15143cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): 20030930
15153cbdda60SSimon J. Gerraty	* rename generic.sys.mk to Generic.sys.mk
15163cbdda60SSimon J. Gerraty	so that it does not get installed (unless being used as sys.mk)
15173cbdda60SSimon J. Gerraty	* set OS and ROOT_GROUP for those that we know the value.
15183cbdda60SSimon J. Gerraty	for others (eg. Generic.sys.mk) wrap the != in an .ifndef so
15193cbdda60SSimon J. Gerraty	we don't do it again for each sub-make.
15203cbdda60SSimon J. Gerraty
15213cbdda60SSimon J. Gerraty2003-09-28  Simon J. Gerraty  <sjg@void.crufty.net>
15223cbdda60SSimon J. Gerraty
15233cbdda60SSimon J. Gerraty	* install-mk (MK_VERSION): 20030928
15243cbdda60SSimon J. Gerraty	Add some extra *.sys.mk from bootstrap-pkgsrc
15253cbdda60SSimon J. Gerraty	some of these likely still need work.
15263cbdda60SSimon J. Gerraty	Make everything default to root:wheel ownership,
15273cbdda60SSimon J. Gerraty	sys.mk can set ROOT_GROUP accordingly.
15283cbdda60SSimon J. Gerraty
15293cbdda60SSimon J. Gerraty2003-08-07  Simon J. Gerraty  <sjg@void.crufty.net>
15303cbdda60SSimon J. Gerraty
15313cbdda60SSimon J. Gerraty	* install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR
15323cbdda60SSimon J. Gerraty	not the portable ones.
15333cbdda60SSimon J. Gerraty
15343cbdda60SSimon J. Gerraty2003-07-31  Simon J. Gerraty  <sjg@void.crufty.net>
15353cbdda60SSimon J. Gerraty
15363cbdda60SSimon J. Gerraty	* install-mk: add ability to use cp -f when updating
15373cbdda60SSimon J. Gerraty	destination .mk files.  Also now possible to play games with
15383cbdda60SSimon J. Gerraty	FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk
15393cbdda60SSimon J. Gerraty	into dest - not recommended unless you seriously want to.
15403cbdda60SSimon J. Gerraty
15413cbdda60SSimon J. Gerraty2003-07-28  Simon J. Gerraty  <sjg@void.crufty.net>
15423cbdda60SSimon J. Gerraty
15433cbdda60SSimon J. Gerraty	* own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc
15443cbdda60SSimon J. Gerraty	for semi-compatability with NetBSD.
15453cbdda60SSimon J. Gerraty
15463cbdda60SSimon J. Gerraty2003-07-23  Simon J. Gerraty  <sjg@void.crufty.net>
15473cbdda60SSimon J. Gerraty
15483cbdda60SSimon J. Gerraty	* install-mk: add a version indicator
15493cbdda60SSimon J. Gerraty
15503cbdda60SSimon J. Gerraty2003-07-22  Simon J. Gerraty  <sjg@void.crufty.net>
15513cbdda60SSimon J. Gerraty
15523cbdda60SSimon J. Gerraty	* prog.mk: don't try and use ${LIBCRT0} if its /dev/null
15533cbdda60SSimon J. Gerraty
15543cbdda60SSimon J. Gerraty	* install-mk: Allow FORCE_SYS_MK to come from env
15553cbdda60SSimon J. Gerraty
15563cbdda60SSimon J. Gerraty
15573cbdda60SSimon J. Gerraty
1558