12013-05-10 Simon J. Gerraty <sjg@bad.crufty.net> 2 3 * install-mk (MK_VERSION): 20130505 4 * gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC 5 for when $MACHINE isn't enough for objdir distinction. 6 Bring meta2deps.sh closer to par with meta2deps.py. 7 82013-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 9 10 * meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all' 11 also if the target 'beforeinstall' exists, make it depend on 12 .dirdep (incase it uses STAGE_INSTALL). 13 142013-04-17 Simon J. Gerraty <sjg@bad.crufty.net> 15 16 * install-mk (MK_VERSION): 20130401 ;-) 17 * meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as 18 wrapper around install(1). 19 * options.mk (OPTION_PREFIX): Allow a prefix other than MK_ 20 212013-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 22 23 * meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized. 24 * install-mk (MK_VERSION): bump version 25 262013-03-21 Simon J. Gerraty <sjg@bad.crufty.net> 27 28 * install-mk (MK_VERSION): bump version 29 * gendirdeps.mk: do not apply :tA to DPADD entries, since we lose 30 any trailing /., rather apply :tA only when needed. 31 * gendirdeps.mk: better mimic meta2deps handling of .dirdep files. 32 * meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance 33 consistently. 34 * dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC. 35 362013-03-18 Simon J. Gerraty <sjg@bad.crufty.net> 37 38 * gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT 39 it is simpler to just not update when say building for "host" 40 (where we know we apply filters to DIRDEPS), and using a 41 non-machine qualified dependfile. 42 432013-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 44 45 * dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR 46 and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC 47 * gendirdeps.mk: ensure _objroot has trailing / if it needs it. 48 * meta2deps.py: if machine is "host", then also trim 49 self.host_target from any OBJROOTS. 50 51 522013-03-11 Simon J. Gerraty <sjg@bad.crufty.net> 53 54 * gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine 55 qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists 56 but _DEPENDFILE does not, compare the new _DEPENDFILE against 57 .MAKE.DEPENDFILE_DEFAULT and discard if the same. 58 592013-03-08 Simon J. Gerraty <sjg@bad.crufty.net> 60 61 * meta.stage.mk: use STAGE_TARGETS to control .ORDER 62 and hook to all: via staging: 63 642013-03-07 Simon J. Gerraty <sjg@bad.crufty.net> 65 66 * sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT): 67 use a separate variable for the default .MAKE.DEPENDFILE value 68 so that it can be controlled independently of 69 .MAKE.DEPENDFILE_PREFERENCE 70 71 * meta.stage.mk: throw error if cp fails etc. 72 Stage*() return early if passed no args. 73 .ORDER stage_* 74 752013-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 76 77 * install-mk (MK_VERSION): bump version 78 * gendirdeps.mk: handle multiple M2D_OBJROOTS better. 79 802013-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 81 82 * install-mk (MK_VERSION): bump version to 20130210 83 * import latest dirdeps.mk, gendirdeps.mk and meta2deps.py 84 from Juniper. 85 o dirdeps.mk now fully supports TARGET_SPEC consisting of more 86 than just MACHINE. 87 o no longer use DEP_MACHINE from Makefile.depend* so remove it. 88 892013-01-23 Simon J. Gerraty <sjg@bad.crufty.net> 90 91 * install-mk (MK_VERSION): bump version to 20130123 92 * meta.stage.mk: add stage_links (hard links). 93 if doing hard links, we add dest to link as well. 94 Default the stage dir for [sym]links to STAGE_OBJTOP since 95 these are typically specified as absolute paths. 96 Add -m "mode" flag to StageFiles and StageAs. 97 982012-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 99 100 * install-mk (MK_VERSION): bump version to 20121111 101 * autoconf.mk: avoid meta mode seeing changed commands for config.status 102 * meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps 103 in case we were found via .../mk 104 * sys.clean-env.mk: move it from examples, we and others use it 105 "as is". 106 * FILES: add srctop.mk and options.mk 107 * own.mk: convert to using options.mk 108 which is modeled after FreeBSD's handling of MK_* 109 but more flexible. 110 This allows MK_* for boolean knobs to not be confused 111 with MK* which can be commands. 112 113 * examples/sys.clean-env.mk: add WITH[OUT]_ to 114 MAKE_ENV_SAVE_PREFIX_LIST. 115 Mention that HOME=/var/empty might be a good idea. 116 1172012-11-08 Simon J. Gerraty <sjg@bad.crufty.net> 118 119 * sys.dependfile.mk: if not depend file exists, $MACHINE 120 specific ones are supported but not the default, 121 check if any exist and follow suit. 122 1232012-11-06 Simon J. Gerraty <sjg@bad.crufty.net> 124 125 * install-mk (MK_VERSION): bump version to 20121106 126 1272012-11-05 Simon J. Gerraty <sjg@bad.crufty.net> 128 129 * import latest dirdeps.mk and meta2deps.py from Juniper. 130 * progs.mk: add MAN and CXXFLAGS to PROG_VARS 131 also add PROGS_TARGETS and pass on PROG_CXX if it seems 132 appropriate. 133 1342012-11-04 Simon J. Gerraty <sjg@bad.crufty.net> 135 136 * meta.stage.mk: update CLEANFILES 137 remove redundant cp of .dirdep from STAGE_AS_SCRIPT. 138 * progs.mk: Add LDADD to PROG_VARS 139 1402012-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 141 142 * meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in 143 _STAGED_DIRS so that these can be turned into filters for 144 GENDIRDEPS_FILTER. 145 1462012-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 147 148 * install-mk (MK_VERSION): bump version to 20121010 149 * meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing 150 target.dirdep matches .dirdep 151 1522012-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 153 154 * install-mk (MK_VERSION): bump version to 20120808 155 * import latest meta2deps.py from Juniper. 156 1572012-07-11 Simon J. Gerraty <sjg@bad.crufty.net> 158 159 * install-mk (MK_VERSION): bump version to 20120711 160 * dep.mk: add explicit dependencies on SRCS after applying 161 SRCS_DEP_FILTER 162 * meta.autodep.mk: add explicit dependencies on SRCS after 163 applying SRCS_DEP_FILTER 164 * meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed. 165 1662012-06-26 Simon J. Gerraty <sjg@bad.crufty.net> 167 168 * install-mk (MK_VERSION): bump version to 20120626 169 * meta.sys.mk: ignore PYTHON if it does not exist 170 compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable. 171 * meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any 172 entries ending in .${MACHINE} to decide if qualified _dirdep is 173 needed. 174 * gendirdeps.mk: only produce unqualified deps if no 175 .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE} 176 * meta.subdir.mk: apply SUBDIREPS_FILTER 177 1782012-04-20 Simon J. Gerraty <sjg@bad.crufty.net> 179 180 * install-mk (MK_VERSION): bump version to 20120420 181 * add sys.dependfile.mk so we can experiment with 182 .MAKE.DEPENDFILE_PREFERENCE 183 * meta.autodep.mk: _DEPENDFILE is precious! 184 1852012-03-15 Simon J. Gerraty <sjg@bad.crufty.net> 186 187 * install-mk (MK_VERSION): bump version to 20120315 188 * install-new.mk: avoid being interrupted 189 1902012-02-26 Simon J. Gerraty <sjg@bad.crufty.net> 191 192 * man.mk: MAN might have multiple values so be careful with exists(). 193 1942012-01-19 Simon J. Gerraty <sjg@bad.crufty.net> 195 196 * install-mk (MK_VERSION): bump version to 20120112 197 * fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled 198 as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}' 199 2002011-12-03 Simon J. Gerraty <sjg@bad.crufty.net> 201 202 * install-mk (MK_VERSION): bump version to 20111201 203 * import dirdeps.mk from Juniper sjg@ 204 o more consistent handling of DEP_MACHINE, especially when 205 dealing with an odd Makefile.depend, when normally using 206 Makefile.depend.${MACHINE} 207 2082011-11-22 Simon J. Gerraty <sjg@bad.crufty.net> 209 210 * install-mk (MK_VERSION): bump version to 20111122 211 * meta.autodep.mk: add some debug output, be more crisp about 212 updating. Use ${.ALLTARGETS:M*.o} as a clue for .depend 213 2142011-11-13 Simon J. Gerraty <sjg@bad.crufty.net> 215 216 * install-mk (MK_VERSION): bump version to 20111111 217 it's too cool to miss 218 * import meta* updates from Juniper sjg@ 219 o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are 220 normally using Makefile.depend.${MACHINE}), handy for 221 read-only manually maintained dependencies. 222 o meta2deps.py add a clear 'ERROR:' token if an exception is raised. 223 o gendirdeps.mk if ERROR: from meta2deps.py do not update 224 anything. 225 2262011-10-30 Simon J. Gerraty <sjg@bad.crufty.net> 227 228 * install-new.mk separate the cmp and copy logic to its own function. 229 2302011-10-28 Simon J. Gerraty <sjg@bad.crufty.net> 231 232 * install-mk (MK_VERSION): bump version to 20111028 233 * sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto 234 * subdir.mk: ensure _SUBDIRUSE is provided 235 * meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk 236 * meta.subdir.mk: always allow for Makefile.depend 237 2382011-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 239 240 * install-mk (MK_VERSION): bump version to 20111010 241 o minor tweak to *dirdeps.mk from Juniper sjg@ 242 2432011-10-01 Simon J. Gerraty <sjg@bad.crufty.net> 244 245 * install-mk (MK_VERSION): bump version to 20111001 246 o add meta2deps.py from Juniper sjg@ 247 o tweak gendirdeps.mk to work with meta2deps.py when not 248 cross-building 249 * autoconf.mk: add autoconf-input as a hook for regenerating 250 AUTOCONF_INPUTS (configure). 251 2522011-08-24 Simon J. Gerraty <sjg@bad.crufty.net> 253 254 * meta.autodep.mk: if we do not have OBJS, .depend isn't a useful 255 trigger for updating Makefile.depend* 256 2572011-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 258 259 * install-mk (MK_VERSION): bump version to 20110808 260 * obj.mk: minor cleanup 261 * auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too. 262 2632011-08-01 Simon J. Gerraty <sjg@bad.crufty.net> 264 265 * auto.obj.mk (.OBJDIR): throw an error if we cannot use the 266 specified dir. 267 2682011-06-28 Simon J. Gerraty <sjg@bad.crufty.net> 269 270 * meta.autodep.mk: if XMAKE_META_FILE is set 271 the makefile uses a foreign make, and so dependencies 272 can only be gathered from a clean tree build. 273 2742011-06-24 Simon J. Gerraty <sjg@bad.crufty.net> 275 276 * install-mk (MK_VERSION): bump version to 20110622 277 * meta.autodep.mk: improve bootstraping 278 2792011-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 280 281 * yacc.mk: handle the corner case of .c being removed 282 while .h remains. 283 2842011-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 285 286 * yacc.mk: do .y.h and .y.c separately 287 2882011-06-04 Simon J. Gerraty <sjg@bad.crufty.net> 289 290 * install-mk (MK_VERSION): bump version to 20110606 291 * don't store SRC_DIRDEPS in Makefile.depend* by default 292 not everyone needs it. 293 2942011-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 295 296 * install-mk (MK_VERSION): bump version to 20110505 297 first release including meta mode makefiles 298 2992011-05-02 Simon J. Gerraty <sjg@bad.crufty.net> 300 301 * meta.stage.mk: add STAGE_AS_SETS and stage_as 302 for things that need to be staged with different names. 303 3042011-05-01 Simon J. Gerraty <sjg@bad.crufty.net> 305 306 * meta.stage.mk: add notion of STAGE_SETS 307 so a makefile can stage to multiple dirs 308 3092011-04-03 Simon J. Gerraty <sjg@bad.crufty.net> 310 311 * rst2htm.mk: convert rst to s5 (slides) or plain html depending 312 on target name. 313 3142011-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 315 316 * install-mk (MK_VERSION): bump version to 20110330 317 3182011-03-29 Simon J. Gerraty <sjg@bad.crufty.net> 319 320 * sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0 321 can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest. 322 * sys.mk: re-define M_whence in terms of M_type. 323 M_type is useful for checking if something is a builtin. 324 3252011-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 326 327 * meta.stage.mk: add stage_symlinks and leverage StageLinks for 328 stage_libs 329 3302011-03-10 Simon J. Gerraty <sjg@bad.crufty.net> 331 332 * dirdeps.mk: correct value for _depdir_files depends on 333 .MAKE.DEPENDFILE 334 Add our copyright - just to make it clear we have frobbed this 335 quite a bit. 336 DEP_MACHINE needs to be set to MACHINE each time, if using only 337 Makefile.depend (cf. Makefile.depend.${MACHINE}) 338 339 * meta.stage.mk: meta mode version of staging 340 341 * init.mk, final.mk: include local.*.mk to simplify customization 342 3432011-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 344 345 * auto.obj.mk: just because we are doing mk destroy, we should 346 still set .OBJDIR correctly if it exists. 347 348 * install-mk (mksrc): do not exclude meta.sys.mk 349 3502011-03-01 Simon J. Gerraty <sjg@bad.crufty.net> 351 352 * host-target.mk: set/export _HOST_ARCH etc separately, 353 catch junk resulting from uname -p, so we can find sys/Linux.mk 354 correctly. 355 3562011-02-18 Simon J. Gerraty <sjg@bad.crufty.net> 357 358 * meta.sys.mk: throw an error if /dev/filemon is missing and we 359 expected to be updating Makefile.depend* 360 3612011-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 362 363 * install-mk (MK_VERSION): bump version to 20110214 364 * meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES 365 3662010-09-25 Simon J. Gerraty <sjg@bad.crufty.net> 367 368 * meta.sys.mk: not valid for older bmake 369 3702010-09-24 Simon J. Gerraty <sjg@bad.crufty.net> 371 372 * install-mk (MK_VERSION): bump version to 20100919 373 include dirdeps.mk et al from Juniper Networks, 374 for meta mode - requires filemon(9). 375 * sys.mk, subdir.mk: Add hooks for meta mode. 376 we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk 377 to make turning it on/off simple. 378 3792010-06-16 Simon J. Gerraty <sjg@bad.crufty.net> 380 381 * install-mk (MK_VERSION): bump version to 20100616 382 * fix typo in sys.mk 383 3842010-06-12 Simon J. Gerraty <sjg@bad.crufty.net> 385 386 * install-mk (MK_VERSION): bump version to 20100612 387 * lib.mk: remove duplicate addition to SOBJS 388 3892010-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 390 391 * sys.mk: Add a means of selectively turning on debug flags. 392 Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg" 393 will act as if we did make -dv if .CURDIR ends in lib/sjg 394 DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at 395 the start of sys.mk rather than the end. 396 This only makes sense for leaf dirs, so we check that 397 .MAKE.LEVEL > 0 398 3992010-06-09 Simon J. Gerraty <sjg@bad.crufty.net> 400 401 * install-mk (MK_VERSION): bump version to 20100608 402 * sys.mk: include sys.env.mk later so it can use M_ListToSkip et al. 403 * examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606 404 also make it easier for folk to tweak 405 4062010-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 407 408 * install-mk (MK_VERSION): bump version to 20100606 409 do not install examples/* 410 * FILES: add examples/sys.clean-env.mk 411 * examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR 412 this requires bmake-20100606 or later to work. 413 4142010-05-13 Simon J. Gerraty <sjg@bad.crufty.net> 415 416 * sys.mk (M_tA): better simulate the result of :tA if not available. 417 4182010-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 419 420 * sys.mk: canonicalize MAKE_VERSION 421 old versions reported bmake-<src-date> build-<build-date> 422 whereas we only care about <src-date> 423 4242010-04-25 Simon J. Gerraty <sjg@bad.crufty.net> 425 426 * install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored 427 * lib.mk: we only build the shared lib if SHLIB_FULLVERSION 428 is !empty 429 4302010-04-22 Simon J. Gerraty <sjg@bad.crufty.net> 431 432 * dpadd.mk: use LDADD_* if defined. 433 4342010-04-21 Simon J. Gerraty <sjg@bad.crufty.net> 435 436 * install-mk (MK_VERSION): bump version to 20100420 437 * sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy 438 * autoconf.mk allow AUTO_AUTOCONF 439 4402010-04-19 Simon J. Gerraty <sjg@bad.crufty.net> 441 442 * obj.mk: add objwarn to keep freebsd makefiles happy 443 * auto.obj.mk: ensure Mkdirs is available. 444 * FILES: add auto.dep.mk - a simpler version of autodep.mk 445 * dep.mk: auto.dep.mk does not do 'make depend' so ignore it if 446 asked to do that. 447 fix/simplify the tests for when to run mkdep. 448 * auto.dep.mk: add some explaination of how/what we do. 449 * autodep.mk: skip the .OPTIONAL frobbing of .depend 450 bmake's FROM_DEPEND flag makes it redundant. 451 4522010-04-13 Simon J. Gerraty <sjg@bad.crufty.net> 453 454 * install-mk (MK_VERSION): bump version to 20100404 455 * subdir.mk: protect from multiple inclusion using _SUBDIRUSE. 456 * obj.mk: protect from multiple inclusion even as bsd.obj.mk 457 Also create a target _SUBDIRUSE so that we can be used without 458 subdir.mk 459 4602010-04-12 Simon J. Gerraty <sjg@bad.crufty.net> 461 462 * dep.mk: use <> when .including so can override. 463 4642010-01-11 Simon J. Gerraty <sjg@bad.crufty.net> 465 466 * lib.mk (SHLIB_LINKS): ensure a string comparison. 467 4682010-01-04 Simon J. Gerraty <sjg@bad.crufty.net> 469 470 * install-mk (MK_VERSION): bump version to 20100102 471 * own.mk: ensure PRINTOBJDIR works 472 * autoconf.mk: pass on CONFIGURE_ARGS 473 * init.mk: handle COPTS.${.IMPSRC:T} etc. 474 * lib.mk: allow sys.mk to control SHLIB_FULLVERSION 475 fix handling of symlinks for darwin 476 * libnames.mk: add DSHLIBEXT for libs which only exist as shared. 477 * man.mk: suppress chown when not root. 478 * rst2htm.mk: allow srcs from multiple locations. 479 * sys.mk: M_whence, stop after 1st line of output. 480 * sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT 481 * sys/SunOS.mk: we need to export PATH 482 4832009-12-23 Simon J. Gerraty <sjg@void.crufty.net> 484 485 * install-mk (MK_VERSION): bump version 486 include rst2htm.mk 487 4882009-12-17 Simon J. Gerraty <sjg@void.crufty.net> 489 490 * sys.mk,libnames.mk add .-include <local.*> 491 this allows local customization without the need to edit the 492 distributed files. 493 4942009-12-14 Simon J. Gerraty <sjg@void.crufty.net> 495 496 * dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up 497 older versions already installed. 498 4992009-12-13 Simon J. Gerraty <sjg@void.crufty.net> 500 501 * stage.mk (.stage-install): generalize lib.mk's .libinstall 502 * rules.mk rules for generic Makefile. 503 * inc.mk install for includes. 504 5052009-12-11 Simon J. Gerraty <sjg@void.crufty.net> 506 507 * sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check 508 this, so provide it if using native make. 509 5102009-12-10 Simon J. Gerraty <sjg@void.crufty.net> 511 512 * FILES: move all the platform *.sys.mk files to sys/*.mk 513 * Rename Generic.sys.mk to sys.mk - we always want it. 514 5152009-11-17 Simon J. Gerraty <sjg@void.crufty.net> 516 517 * install-mk (MK_VERSION): bump version 518 * host-target.mk: only export the expensive stuff 519 * Generic.sys.mk (sys_mk): for SunOS we need to look for 520 ${HOST_OS}.${HOST_OSMAJOR} too! 521 5222009-11-07 Simon J. Gerraty <sjg@void.crufty.net> 523 524 * install-mk (MK_VERSION): bump version 525 * lib.mk: if sys.mk doesn't give us an lorder, don't use it. 526 based on patch from Greg Olszewski. 527 * Generic.sys.mk: if we have nothing to work with 528 set LORDER etc only if we can find it. 529 5302009-09-08 Simon J. Gerraty <sjg@void.crufty.net> 531 532 * install-mk (MK_VERSION): bump version 533 * man.mk: cleanman: remove CLEANMAN if defined. 534 5352009-09-04 Simon J. Gerraty <sjg@void.crufty.net> 536 537 * SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk 538 5392009-07-17 Simon J. Gerraty <sjg@void.crufty.net> 540 541 * install-mk (MK_VERSION): bump version 542 include auto.obj.mk 543 544 5452009-03-26 Simon J. Gerraty <sjg@void.crufty.net> 546 547 * prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail. 548 5492008-11-11 Simon J. Gerraty <sjg@void.crufty.net> 550 551 * install-mk (MK_VERSION): bump version 552 man.mk: ensure we generate *.cat1 etc in . 553 5542008-07-16 Simon J. Gerraty <sjg@void.crufty.net> 555 556 * install-mk (MK_VERSION): bump version 557 add prlist.mk 558 5592007-11-25 Simon J. Gerraty <sjg@void.crufty.net> 560 561 * Generic.sys.mk: Allow os specific sys.mk to be in a 562 subdir of ${.PARSEDIR} 563 5642007-11-22 Simon J. Gerraty <sjg@void.crufty.net> 565 566 * install-mk (MK_VERSION): bump version 567 * general cleanup 568 * dpadd.mk introduce DPMAGIC_LIBS_* 569 5702007-04-30 Simon J. Gerraty <sjg@void.crufty.net> 571 572 * install-mk (MK_VERSION): bump version 573 574 * libs.mk, progs.mk, autodep.mk: allow for per lib/prog 575 depend files and ensure clean is called for each lib/prog. 576 5772007-03-27 Simon J. Gerraty <sjg@void.crufty.net> 578 579 * autodep.mk (.depend): delete lines that do not start with 580 space and do not contain ':' 581 5822007-02-16 Simon J. Gerraty <sjg@void.crufty.net> 583 584 * autodep.mk (.depend): gcc may wrap lines if pathnames are long 585 so make sure the transform for .OPTIONAL copes. 586 5872007-02-03 Simon J. Gerraty <sjg@void.crufty.net> 588 589 * install-mk (MK_VERSION): bump version 590 591 * own.mk: make sure RM and LN are defined. 592 593 * obj.mk: fix a typo, and objlink target. 594 5952006-12-30 Simon J. Gerraty <sjg@void.crufty.net> 596 597 * install-mk (MK_VERSION): bump version 598 * added libs.mk - analagous to progs.mk 599 make both of them always inlcude {lib,prog}.mk 600 6012006-12-28 Simon J. Gerraty <sjg@void.crufty.net> 602 603 * progs.mk: add a means of building multiple apps in one dir. 604 6052006-11-26 Simon J. Gerraty <sjg@void.crufty.net> 606 607 * install-mk (MK_VERSION): bump version to 20061126 608 609 * warnings.mk: detect invalid WARNINGS_SET 610 611 * warnings.mk: use ${.TARGET:T:R}.o when looking for target 612 specific warnings. 613 614 * For .cc sources, turn off warnings that g++ vomits on. 615 6162006-11-08 Simon J. Gerraty <sjg@void.crufty.net> 617 618 * own.mk: if __initialized__ target doesn't exist and we are 619 FreeBSD we got here directly from sys.mk 620 6212006-11-06 Simon J. Gerraty <sjg@void.crufty.net> 622 623 * install-mk (MK_VERSION): bump version to 20061106 624 add scripts.mk 625 6262006-03-18 Simon J. Gerraty <sjg@void.crufty.net> 627 628 * install-mk (MK_VERSION): bump version to 20060318 629 630 * autodep.mk: avoid := when modifying OBJS into __dependsrcs 631 6322006-03-02 Simon J. Gerraty <sjg@void.crufty.net> 633 634 * install-mk (MK_VERSION): bump version to 20060302 635 * autodep.mk: use -MF et al to help gcc+ccache DTRT. 636 6372006-03-01 Simon J. Gerraty <sjg@void.crufty.net> 638 639 * install-mk (MK_VERSION): bump version to 20060301 640 * autodep.mk (.depend): 641 if MAKE_VERSION is newer than 20050530 we can make .END depend on 642 .depend and make .depend depend on __depsrcs that exist. 643 * dpadd.mk: add SRC_PATHADD 644 6452005-11-04 Simon J. Gerraty <sjg@void.crufty.net> 646 647 * install-mk (MK_VERSION): bump version to 20051104 648 * prog.mk: remove all the LIBC?= junk, use 649 .-include libnames.mk instead (none by default). 650 also if USE_DPADD_MK is set, include that. 651 6522005-10-09 Simon J. Gerraty <sjg@void.crufty.net> 653 654 * install-mk (MK_VERSION): bump version to 20051001 655 Add UnixWare.sys.mk from Klaus Heinz. 656 6572005-04-05 Simon J. Gerraty <sjg@void.crufty.net> 658 659 * install-mk: always install *.sys.mk and if need be symlink one 660 to sys.mk 661 6622005-03-22 Simon J. Gerraty <sjg@void.crufty.net> 663 664 * subdir.mk, own.mk: use .MAKE rather than MAKE 665 6662004-02-15 Simon J. Gerraty <sjg@void.crufty.net> 667 668 * own.mk: don't use NetBSD's _SRC_TOP_ it can 669 cause confusion. Also don't take just 'mk' as a 670 srctop indicator. 671 6722004-02-14 Simon J. Gerraty <sjg@void.crufty.net> 673 674 * warnings.mk: overhauled, now very powerful. 675 6762004-02-03 Simon J. Gerraty <sjg@void.crufty.net> 677 678 * Generic.sys.mk: need to use ${.PARSEDIR} with exists(). 679 6802004-02-01 Simon J. Gerraty <sjg@void.crufty.net> 681 682 * install-mk (MK_VERSION): bump version to 20040201 683 * extract HOST_TARGET stuff to host-target.mk so own.mk and 684 Generic.sys.mk can share. 685 * fix typo in autodep.mk _SUBDIRUSE not _SUBDIR. 686 6872003-09-30 Simon J. Gerraty <sjg@void.crufty.net> 688 689 * install-mk (MK_VERSION): 20030930 690 * rename generic.sys.mk to Generic.sys.mk 691 so that it does not get installed (unless being used as sys.mk) 692 * set OS and ROOT_GROUP for those that we know the value. 693 for others (eg. Generic.sys.mk) wrap the != in an .ifndef so 694 we don't do it again for each sub-make. 695 6962003-09-28 Simon J. Gerraty <sjg@void.crufty.net> 697 698 * install-mk (MK_VERSION): 20030928 699 Add some extra *.sys.mk from bootstrap-pkgsrc 700 some of these likely still need work. 701 Make everything default to root:wheel ownership, 702 sys.mk can set ROOT_GROUP accordingly. 703 7042003-08-07 Simon J. Gerraty <sjg@void.crufty.net> 705 706 * install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR 707 not the portable ones. 708 7092003-07-31 Simon J. Gerraty <sjg@void.crufty.net> 710 711 * install-mk: add ability to use cp -f when updating 712 destination .mk files. Also now possible to play games with 713 FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk 714 into dest - not recommended unless you seriously want to. 715 7162003-07-28 Simon J. Gerraty <sjg@void.crufty.net> 717 718 * own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc 719 for semi-compatability with NetBSD. 720 7212003-07-23 Simon J. Gerraty <sjg@void.crufty.net> 722 723 * install-mk: add a version indicator 724 7252003-07-22 Simon J. Gerraty <sjg@void.crufty.net> 726 727 * prog.mk: don't try and use ${LIBCRT0} if its /dev/null 728 729 * install-mk: Allow FORCE_SYS_MK to come from env 730 731 732 733