12021-06-16 Simon J Gerraty <sjg@beast.crufty.net> 2 3 * install-mk (MK_VERSION): 20210616 4 5 * dirdeps.mk: when using .MAKE.DEPENDFILE_PREFERENCE to find 6 depend files to read, anchor MACHINE at , or end of string 7 to avoid prefix match. 8 92021-05-04 Simon J Gerraty <sjg@beast.crufty.net> 10 11 * install-mk (MK_VERSION): 20210504 12 13 * dirdeps.mk: re-implement ALL_MACHINES support to better 14 cater for local complexities, when ONLY_TARGET_SPEC_LIST 15 is not set. local.dirdeps.mk can set 16 DIRDEPS_ALL_MACHINES_FILTER and/or 17 DIRDEPS_ALL_MACHINES_FILTER_XTRAS to filter the results we get 18 from listing all existing Makefile.depend.* 19 202021-04-20 Simon J Gerraty <sjg@beast.crufty.net> 21 22 * install-mk (MK_VERSION): 20210420 23 24 * dirdeps.mk: revert previous - not always safe. 25 262021-03-20 Simon J Gerraty <sjg@beast.crufty.net> 27 28 * install-mk (MK_VERSION): 20210321 29 30 * dirdeps.mk: when generating dirdeps.cache 31 we only need to hook the initial DIRDEPS to the 32 dirdeps target. That and any _build_xtra_dirs (like tests which 33 should not be hooked directly to the dependency graph - to avoid 34 cycles) 35 362021-01-30 Simon J Gerraty <sjg@beast.crufty.net> 37 38 * install-mk (MK_VERSION): 20210130 39 40 * dirdeps.mk: expr 2 - 1 - 1 exits with a bad status 41 we need to guard against this in DIRDEP_LOADAVG_REPORT. 42 43 * dirdeps.mk: restore respect for TARGET_MACHINE 44 452021-01-06 Simon J Gerraty <sjg@beast.crufty.net> 46 47 * install-mk (MK_VERSION): 20210101 48 49 * dirdeps.mk: first time we are read, just use TARGET_SPEC for 50 _DEP_TARGET_SPEC 51 522020-12-22 Simon J Gerraty <sjg@beast.crufty.net> 53 54 * sys.mk (MAKE_SHELL): use ${.SHELL:Ush} 55 and use := when setting SHELL 56 572020-12-21 Simon J Gerraty <sjg@beast.crufty.net> 58 59 * install-mk (MK_VERSION): 20201221 60 61 * dirdeps-options.mk: latest bmake allows only one arg to .undef 62 632020-12-11 Simon J Gerraty <sjg@beast.crufty.net> 64 65 * dirdeps-targets.mk: allow for "." in DIRDEPS_TARGETS_DIRS 66 so that any directory can be treated as a target. 67 682020-11-26 Simon J Gerraty <sjg@beast.crufty.net> 69 70 * install-mk (MK_VERSION): 20201126 71 72 * own.mk: use .MAKE.{UID,GID} if available. 73 74 * init.mk: suppress _SKIP_BUILD warning if doing -V 75 762020-11-20 Simon J Gerraty <sjg@beast.crufty.net> 77 78 * install-mk (MK_VERSION): 20201120 79 80 * init.mk: rename LEVEL0_TARGETS to DIRDEPS_BUILD_LEVEL0_TARGETS 81 82 * dirdeps-targets.mk: fix typo in comment 83 842020-11-06 Simon J Gerraty <sjg@beast.crufty.net> 85 86 * install-mk (MK_VERSION): 20201106 87 88 * meta.autodep.mk: use OBJ_EXTENSIONS rather than hardcode sed 89 args to tweak extensions for local deps. 90 912020-11-01 Simon J Gerraty <sjg@beast.crufty.net> 92 93 * install-mk (MK_VERSION): 20201101 94 95 * dirdeps.mk: most leaf makefiles are not suitable for building 96 dirdeps.cache so if RELDIR is not "." use dirdeps.mk 97 982020-10-28 Simon J Gerraty <sjg@beast.crufty.net> 99 100 * install-mk (MK_VERSION): 20201028 101 102 * dirdeps.mk: if we don't have :range use equivalent of M_RANGE 103 when building dirdeps.cache for leaf directory use -f dirdeps.mk 104 105 * sys.vars.mk: add M_JOT and M_RANGE 106 1072020-10-01 Simon J Gerraty <sjg@beast.crufty.net> 108 109 * install-mk (MK_VERSION): 20201001 110 111 * meta2deps.{py,sh}: throw an error if we don't see filemon version 112 1132020-09-09 Simon J Gerraty <sjg@beast.crufty.net> 114 115 * install-mk (MK_VERSION): 20200909 116 117 * dirdeps-cache-update.mk: use cache_update_dirdep as guard target 118 1192020-08-26 Simon J Gerraty <sjg@beast.crufty.net> 120 121 * dirdeps.mk: ensure we cannot confuse a static cache for dynamic 122 (even more rare that use of static cache is playing clever tricks 123 with it) 124 1252020-08-16 Simon J Gerraty <sjg@beast.crufty.net> 126 127 * dirdeps-cache-update.mk: allow 128 MK_STATIC_DIRDEPS_CACHE_UPDATE_IMMEDIATE to control when we 129 actually update STATIC_DIRDEPS_CACHE. 130 131 * stage-install.sh: create dest directory if needed 132 before running install(1) 133 1342020-08-10 Simon J Gerraty <sjg@beast.crufty.net> 135 136 * dirdeps-targets.mk: include Makefile.dirdeps.options 137 138 * dirdeps.mk: use _TARGETS if defined for DIRDEPS_CACHE 139 1402020-08-09 Simon J Gerraty <sjg@beast.crufty.net> 141 142 * dirdeps.mk: default BUILD_DIRDEPS_MAKEFILE to empty 143 144 * dirdeps-cache-update.mk: building parallel cache update 145 under the context of dirdeps-cached would be ideal, but 146 is problematic, so it runs as a sibling. 147 Use cache-built target to ensure we wait for it to complete if 148 necessary. 149 1502020-08-06 Simon J Gerraty <sjg@beast.crufty.net> 151 152 * install-mk (MK_VERSION): 20200806 153 154 * dirdeps-options: allow TARGET_SPEC to affect option values. 155 Use DIRDEPS_OPTIONS_QUALIFIER_LIST before using bare MK_* 156 157 * dirdeps-targets.mk: check for MK_STATIC_DIRDEPS_CACHE defined 158 before looking for STATIC_DIRDEPS_CACHE 159 1602020-08-05 Simon J Gerraty <sjg@beast.crufty.net> 161 162 * host-target.mk: Darwin use MACHINE for HOST_ARCH too 163 164 * dirdeps-options.mk: improve debug output 165 1662020-07-22 Simon J Gerraty <sjg@beast.crufty.net> 167 168 * dirdeps.mk: set and export DYNAMIC_DIRDEPS_CACHE 169 for use by dirdeps-cache-update.mk 170 171 * dirdeps-targets.mk: set and export STATIC_DIRDEPS_CACHE 172 for use by dirdeps-cache-update.mk even if we don't use it. 173 174 * dirdeps-cache-update.mk: we only need worry about the background 175 update case, with the above, the update from DIRDEPS_CACHE is 176 simple. 177 178 * meta2deps.py: R 1234 . is not interesting 179 1802020-07-20 Simon J Gerraty <sjg@beast.crufty.net> 181 182 * sys.mk: default MK_STATIC_DIRDEPS_CACHE from MK_DIRDEPS_CACHE 183 184 * dirdeps-options.mk: do not :tu DIRDEPS_OPTIONS 185 allows use of lower case for pseudo options. 186 187 * dirdeps-cache-update.mk: magic to deal with STATIC_DIRDEPS_CACHE 188 1892020-07-18 Simon J Gerraty <sjg@beast.crufty.net> 190 191 * dirdeps-targets.mk: Look for Makefile.dirdeps.cache 192 which allows us to have a static cache for expensive targets. 193 Use -DWITHOUT_STATIC_DIRDEPS_CACHE -DWITH_DIRDEPS_CACHE 194 to regenerate the dirdeps.cache it is a copy of. 195 1962020-07-17 Simon J Gerraty <sjg@beast.crufty.net> 197 198 * Get rid of BUILD_AT_LEVEL0, MK_DIRDEPS_BUILD makes more sense. 199 2002020-07-16 Simon J Gerraty <sjg@beast.crufty.net> 201 202 * dirdeps.mk (DIRDEP_LOADAVG_REPORT): make it easy to record 203 load averages at intervals during build. 204 2052020-07-15 Simon J Gerraty <sjg@beast.crufty.net> 206 207 * install-mk (MK_VERSION): 20200715 208 209 * dirdeps.mk: tweak Checking line to make matching Finished 210 lines for post-build analysis easier. 211 212 * meta.autodep.mk: use !defined(WITHOUT_META_STATS) 213 214 * progs.mk: avoid prog.mk outputting multiple Finished lines 215 2162020-07-11 Simon J Gerraty <sjg@beast.crufty.net> 217 218 * dirdeps.mk: further optimize dirdeps.cache 219 generate a DIRDEPS.${.TARGET} list for other purposes 220 and improve the layout. 221 2222020-07-10 Simon J Gerraty <sjg@beast.crufty.net> 223 224 * dirdeps.mk: optimize content of dirdeps.cache 225 2262020-06-28 Simon J Gerraty <sjg@beast.crufty.net> 227 228 * sys/*.mk: make it easier for local*sys.mk to customize by 229 using ?= 230 2312020-06-22 Simon J Gerraty <sjg@beast.crufty.net> 232 233 * gendirdeps.mk (LOCAL_DEPENDS_GUARD): if we don't build at level 0 234 it is much safer to guard local depends with a simple check for 235 .MAKE.LEVEL > 0 236 2372020-06-10 Simon J Gerraty <sjg@beast.crufty.net> 238 239 * install-mk (MK_VERSION): 20200610 240 241 * mkopt.sh: this needs posix shell so #!/bin/sh should be ok 242 2432020-06-06 Simon J Gerraty <sjg@beast.crufty.net> 244 245 * install-mk (MK_VERSION): 20200606 246 247 * dirdeps-targets.mk: allow for filtering of .TARGETS 248 249 * meta2deps.py: fix bug in processing 'L'ink and 'M'ove 250 entries - and we don't care about 'W'rite entries. 251 Also ignore absolute paths that do not exist. 252 2532020-05-25 Simon J Gerraty <sjg@beast.crufty.net> 254 255 * install-mk (MK_VERSION): 20200525 256 257 * init.mk: expand and simplify handling of qualified vars 258 like CPPFLAGS.${.TARGET:T} 259 2602020-05-15 Simon J Gerraty <sjg@beast.crufty.net> 261 262 * install-mk (MK_VERSION): 20200515 263 264 * dirdeps.mk: set _debug_* earlier and allow passing -d* 265 flags to submake when building DIRDEPS_CACHE 266 2672020-05-09 Simon J Gerraty <sjg@beast.crufty.net> 268 269 * whats.mk: more easily extensible 270 2712020-05-02 Simon J Gerraty <sjg@beast.crufty.net> 272 273 * whats.mk: greatly simplify by adding what.c to SRCS 274 2752020-05-01 Simon J Gerraty <sjg@beast.crufty.net> 276 277 * whats.mk: for libs take care how we add to *OBJS 278 279 * lib.mk: : works better with whats.mk 280 2812020-04-25 Simon J Gerraty <sjg@beast.crufty.net> 282 283 * install-mk (MK_VERSION): 20200420 284 285 * meta.stage.mk: it is not a STAGE_CONFLICT if some-target.dirdep 286 contains the same ${RELDIR} and a prefix match for our ${TARGET_SPEC} 287 2882020-04-16 Simon J Gerraty <sjg@beast.crufty.net> 289 290 * install-mk (MK_VERSION): 20200416 291 292 * sys/*.mk: set MAKE_SHELL rather than SHELL so as not to 293 interfere with user env. 294 295 * sys.mk: default MAKE_SHELL to sh and SHELL to MAKE_SHELL 296 297 * autodep.mk: use MAKE_SHELL. 298 2992019-11-21 Simon J Gerraty <sjg@beast.crufty.net> 300 301 * gendirdeps.mk: clear .SUFFIXES to avoid a lot of 302 wasted effort, and unexport _meta_files when no longer needed as 303 it consumes space we need for command line. 304 3052019-11-11 Simon J Gerraty <sjg@beast.crufty.net> 306 307 * dirdeps.mk _DIRDEP_USE: use DIRDEP_DIR and add 308 DIRDEP_USE_PRELUDE at start - facilitates job distribution 309 3102019-10-04 Simon J Gerraty <sjg@beast.crufty.net> 311 312 * dirdeps-targets.mk: Use TARGET_SPEC_LAST_LIST 313 defaults to ${${TARGET_SPEC_VARS:[-1]}_LIST} to match valid 314 TARGET_SPEC qualified depend files. 315 3162019-10-02 Simon J Gerraty <sjg@beast.crufty.net> 317 318 * dirdeps-targets.mk: encapsulate logic for finding top-level 319 targets to set initial DIRDEPS for DIRDEPS_BUILD 320 3212019-09-27 Simon J Gerraty <sjg@beast.crufty.net> 322 323 * install-mk (MK_VERSION): 20190911 324 325 * compiler.mk: set COMPILER_TYPE 326 3272019-07-17 Simon J Gerraty <sjg@beast.crufty.net> 328 329 * install-mk (MK_VERSION): 20190704 330 331 * sys/Darwin.mk: support for Objective-C and clang 332 3332019-05-30 Simon J Gerraty <sjg@beast.crufty.net> 334 335 * dirdeps.mk: avoid insanely long command line when generating cache 336 3372019-05-23 Simon J Gerraty <sjg@beast.crufty.net> 338 339 * install-mk (MK_VERSION): 20190505 340 341 * whats.mk: handle corner case SHLIB defined but not LIB 342 3432018-09-19 Simon J Gerraty <sjg@beast.crufty.net> 344 345 * install-mk (MK_VERSION): 20180919 346 347 * dirdeps-options.mk: .undef cannot handle var that expands to 348 more than one var. 349 3502018-07-08 Simon J Gerraty <sjg@beast.crufty.net> 351 352 * meta.stage.mk: allow wildcards in STAGE_FILES.* etc. 353 3542018-06-01 Simon J Gerraty <sjg@beast.crufty.net> 355 356 * meta.autodep.mk: export META_FILES to avoid command line limit 357 * gendirdeps.mk: if we have lots of .meta files put them in 358 an @list 359 3602018-05-28 Simon J Gerraty <sjg@beast.crufty.net> 361 362 * dirdeps-options.mk: use local.dirdeps-options.mk 363 not local.dirdeps-option.mk 364 3652018-04-20 Simon J Gerraty <sjg@beast.crufty.net> 366 367 * install-mk (MK_VERSION): 20180420 368 * dirdeps.mk: include local.dirdeps-build.mk when .MAKE.LEVEL > 0 369 ie. we are building something. 370 3712018-04-14 Simon J Gerraty <sjg@beast.crufty.net> 372 373 * FILES: add dirdeps-options.mk to deal with optional DIRDEPS. 374 3752018-04-05 Simon J Gerraty <sjg@beast.crufty.net> 376 377 * install-mk (MK_VERSION): 20180405 378 379 * ldorder.mk: describe how to use LDORDER_EXTERN_BARRIER 380 if needed. 381 3822018-01-18 Simon J Gerraty <sjg@beast.crufty.net> 383 384 * install-mk (MK_VERSION): 20180118 385 386 * ldorder.mk: let make compute correct link order 387 3882017-12-12 Simon J Gerraty <sjg@beast.crufty.net> 389 390 * install-mk (MK_VERSION): 20171212 391 392 * gendirdeps.mk: guard against bogus entries in GENDIRDEPS_FILTER 393 3942017-11-14 Simon J. Gerraty <sjg@bad.crufty.net> 395 396 * install-mk (MK_VERSION): 20171111 397 398 * lib.mk: ensure META_NOECHO is set 399 4002017-10-25 Simon J. Gerraty <sjg@bad.crufty.net> 401 402 * Allow for host32 on rare occasions. 403 4042017-10-18 Simon J. Gerraty <sjg@bad.crufty.net> 405 406 * install-mk (MK_VERSION): 20171018 407 408 * whats.mk: include what_thing in what_uuid to avoid problem 409 when building multiple apps in the same directory. 410 4112017-08-12 Simon J. Gerraty <sjg@bad.crufty.net> 412 413 * install-mk (MK_VERSION): 20170812 414 415 * autoconf.mk: Use CONFIGURE_DEPS so Makefile can 416 add dependencies for config.recheck and config.gen 417 4182017-06-30 Simon J. Gerraty <sjg@bad.crufty.net> 419 420 * install-mk (MK_VERSION): 20170630 421 422 * meta.stage.mk: avoid triggering stage_* targets with nothing to do. 423 4242017-05-23 Simon J. Gerraty <sjg@bad.crufty.net> 425 426 * meta2deps.py: take special care of '..' 427 4282017-05-15 Simon J. Gerraty <sjg@bad.crufty.net> 429 430 * install-mk (MK_VERSION): 20170515 431 432 * dirdeps.mk (DEP_EXPORT_VARS): on rare occasions it is 433 useful/necessary for a Makefile.depend file to export some knobs. 434 This is complicated when we are doing DIRDEPS_CACHE, so we will 435 handle export of any variables listed in DEP_EXPORT_VARS. 436 4372017-05-08 Simon J. Gerraty <sjg@bad.crufty.net> 438 439 * install-mk (MK_VERSION): 20170505 440 441 * meta2deps.py: fix botched indenation. 442 4432017-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 444 445 * sys/*.mk: Remove setting of MAKE it is unnecessary and 446 in many cases wrong (basname rather than full path) 447 448 * scripts.mk (SCRIPTSGROUPS): make this more like files.mk and inc.mk 449 450 * init.mk: define realbuild to simplify logic in {lib,prog}.mk etc 451 4522017-05-01 Simon J. Gerraty <sjg@bad.crufty.net> 453 454 * install-mk (MK_VERSION): 20170501 455 456 * doc.mk: fix typo in DOC_INSTALL_OWN 457 458 * inc.mk: handle INCGROUPS similar to freebsd 459 460 * files.mk: add something for files too 461 462 * add staging logic to lib.mk prog.mk etc. 463 4642017-04-24 Simon J. Gerraty <sjg@bad.crufty.net> 465 466 * install-mk (MK_VERSION): 20170424 467 468 * dirdeps.mk: set NO_DIRDEPS when bootstrapping. 469 also target of bootstrap-this when sed is needed should be ${_want:T} 470 4712017-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 472 473 * install-mk (MK_VERSION): 20170418 474 475 * auto.obj.mk: if using MAKEOBJDIRPREFIX check if it is a 476 prefix match for .CURDIR - in which case .CURDIR *is* __objdir. 477 4782017-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 479 480 * install-mk (MK_VERSION): 20170401 481 482 * meta2deps.py: add is_src so we can check if obj dependency 483 is also a src dependency. 484 4852017-03-26 Simon J. Gerraty <sjg@bad.crufty.net> 486 487 * install-mk (MK_VERSION): 20170326 488 489 * meta.stage.mk: do nothing if NO_STAGING is defined. 490 4912017-03-24 Simon J. Gerraty <sjg@bad.crufty.net> 492 493 * auto.obj.mk: handle the case of __objdir=obj or obj.${MACHINE} etc. 494 4952017-03-18 Simon J. Gerraty <sjg@bad.crufty.net> 496 497 * mkopt.sh: treat WITH_*=NO like no; ie. WITHOUT_* 498 4992017-03-01 Simon J. Gerraty <sjg@bad.crufty.net> 500 501 * install-mk (MK_VERSION): 20170301 502 503 * dirdeps.mk (_build_all_dirs): update this outside test for empty 504 DIRDEPS. 505 506 * meta.stage.mk: allow multiple inclusion to the extent it makes 507 sense. 508 5092017-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 510 511 * prog.mk (install_links): depends on realinstall 512 5132017-02-12 Simon J. Gerraty <sjg@bad.crufty.net> 514 515 * install-mk (MK_VERSION): 20170212 516 517 * dpadd.mk: avoid applying :T:R twice to DPLIBS entries 518 5192017-01-30 Simon J. Gerraty <sjg@bad.crufty.net> 520 521 * install-mk (MK_VERSION): 20170130 522 523 * dirdeps.mk: use :range if we can. 524 525 * sys.vars.mk: provide M_cmpv if MAKE_VERSION >= 20170130 526 527 * meta2deps.py: clean paths without using realpath() where possible. 528 fix sort_unique. 529 5302016-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 531 532 * install-mk (MK_VERSION): 20161212 533 534 * meta2deps.py: set pid_cwd[pid] when we process 'C'hdir, 535 rather than when we detect pid change. 536 5372016-12-07 Simon J. Gerraty <sjg@bad.crufty.net> 538 539 * install-mk (MK_VERSION): 20161207 540 541 * meta.stage.mk: add stage_as_and_symlink for staging packages. 542 We build foo.tgz stage_as foo-${VERSION}.tgz but want to be able 543 to use foo.tgz to reference the latest staged version - so we 544 make foo.tgz a symlink to it. 545 Using a target to do both operations ensures we stay in sync. 546 5472016-11-26 Simon J. Gerraty <sjg@bad.crufty.net> 548 549 * install-mk (MK_VERSION): 20161126 550 551 * dirdeps.mk: set DIRDEPS_CACHE before we include local.dirdeps.mk 552 so it can add dependencies. 553 5542016-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 555 556 * dirdeps.mk: set DEP_* before we expand .MAKE.DEPENDFILE_PREFERENCE 557 do that they can influence the result correctly. 558 559 * dirdeps.mk (${DIRDEPS_CACHE}): make sure we pass on TARGET_SPEC 560 561 * dirdeps.mk: Add ONLY_TARGET_SPEC_LIST and NOT_TARGET_SPEC_LIST 562 similar to ONLY_MACHINE_LIST and NOT_MACHINE_LIST 563 5642016-10-05 Simon J. Gerraty <sjg@bad.crufty.net> 565 566 * dirdeps.mk: remove dependence on jot (normal situations anyway). 567 Before we read another Makefile.depend* set DEP_* vars from 568 _DEP_TARGET_SPEC in case it uses any of them with := 569 When bootstrapping, trim any ,* from extention of chosen _src 570 Makefile.depend* to get the machine value we subst for. 571 5722016-09-30 Simon J. Gerraty <sjg@bad.crufty.net> 573 574 * dirdeps.mk: use TARGET_SPEC_VARS to qualify components added to 575 DEP_SKIP_DIR and DEP_DIRDEPS_FILTER 576 577 * sys.mk: extract some bits to sys.{debug,vars}.mk 578 for easier re-use by others. 579 5802016-09-23 Simon Gerraty <sjg@sjg-mba13> 581 582 * lib.mk: Use ${PICO} for extension for PIC objects. 583 default to .pico (like NetBSD) safe on case insensitive filesystem. 584 5852016-08-19 Simon J. Gerraty <sjg@bad.crufty.net> 586 587 * meta.sys.mk (META_COOKIE_TOUCH): use ${.OBJDIR}/${.TARGET:T} as default 588 5892016-08-15 Simon J. Gerraty <sjg@bad.crufty.net> 590 591 * install-mk (MK_VERSION): 20160815 592 593 * dirdeps.mk (.MAKE.META.IGNORE_FILTER): set filter to only 594 consider Makefile.depend* when checking if DIRDEPS_CACHE is up-to-date. 595 5962016-08-13 Simon J. Gerraty <sjg@bad.crufty.net> 597 598 * meta.sys.mk (.MAKE.META.IGNORE_PATHS): 599 in meta mode we can ignore the mtime of makefiles 600 6012016-08-02 Simon J. Gerraty <sjg@bad.crufty.net> 602 603 * install-mk (MK_VERSION): 20160802 604 605 * lib.mk (libinstall): depends on beforinstall 606 607 * prog.mk (proginstall): depends on beforinstall 608 patch from Lauri Tirkkonen 609 610 * dirdeps.mk (bootstrap): When bootstrapping; creat 611 .MAKE.DEPENDFILE_DEFAULT and allow additional filtering via 612 .MAKE.DEPENDFILE_BOOTSTRAP_SED 613 614 * dirdeps.mk: move some comments to where they make sense. 615 6162016-07-27 Simon J. Gerraty <sjg@bad.crufty.net> 617 618 * dirdeps.mk (DIRDEPS_CACHE): no dirname. 619 6202016-06-02 Simon J. Gerraty <sjg@bad.crufty.net> 621 622 * install-mk (MK_VERSION): 20160602 623 * meta.autodep.mk: when passing META_FILES to gendirdeps.mk 624 do not apply :T to META_XTRAS 625 patch from Bryan Drewery at FreeBSD.org. 626 6272016-05-30 Simon J. Gerraty <sjg@bad.crufty.net> 628 629 * install-mk (MK_VERSION): 20160530 630 * meta.stage.mk: we assume ${CLEANFILES} gets .NOPATH 631 make it so. 632 6332016-05-12 Simon J. Gerraty <sjg@bad.crufty.net> 634 635 * install-mk (MK_VERSION): 20160512 636 637 * dpadd.mk: always include local.dpadd.mk if it exists 638 remove some things that better belong in local.dpadd.mk 639 skip INCLUDES_* for staged libs unless SRC_* defined. 640 641 * own.mk: add INCLUDEDIR 642 6432016-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 644 645 * dirdeps.mk: when doing -f dirdeps.mk if target suppies no 646 TARGET_MACHINE - :E will be empty or match part of path, use 647 ${MACHINE} 648 6492016-04-07 Simon J. Gerraty <sjg@bad.crufty.net> 650 651 * meta.autodep.mk: issue a warning if UPDATE_DEPENDFILE=NO due to 652 NO_FILEMON_COOKIE 653 654 * dirdeps.mk: move the logic that allows for 655 make -f dirdeps.mk some/dir.${TARGET_SPEC} 656 inside the check for !target(_DIRDEP_USE) 657 6582016-04-04 Simon J. Gerraty <sjg@bad.crufty.net> 659 660 * Use <> when including local*.mk and others which may exist 661 elsewhere so that user can better control what they get. 662 663 * meta.autodep.mk (NO_FILEMON_COOKIE): 664 create a cookie if we ever build dir with nofilemon 665 so that UPDATE_DEPENDFILE will be forced to NO until cleaned. 666 6672016-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 668 669 * install-mk (MK_VERSION): 20160401 670 671 * meta2deps.py: fix old print statement when debugging. 672 673 * gendirdeps.mk: META2DEPS_CMD append M2D_EXCLUDES with -X 674 patch from Bryan Drewery 675 6762016-03-22 Simon J. Gerraty <sjg@bad.crufty.net> 677 678 * install-mk (MK_VERSION): 20160317 (St. Pats) 679 680 * warnings.mk: g++ does not like -Wimplicit 681 682 * sys.mk sys/*.mk lib.mk prog.mk: use CXX_SUFFIXES to handle the 683 pelthora of common suffixes for C++ 684 685 * lib.mk: use .So for shared objects 686 6872016-03-15 Simon J. Gerraty <sjg@bad.crufty.net> 688 689 * install-mk (MK_VERSION): 20160315 690 691 * meta.stage.mk (LN_CP_SCRIPT): do not ln(1) if we have to chmod(1) 692 normally only applies to scripts. 693 694 * dirdeps.mk: NO_DIRDEPS_BELOW to supress DIRDEPS below RELDIR as 695 well as outside it. 696 6972016-03-10 Simon J. Gerraty <sjg@bad.crufty.net> 698 699 * install-mk (MK_VERSION): 20160310 700 701 * dirdeps.mk: use targets rather than a list to track DIRDEPS that 702 we have processed; the list gets very inefficient as number of 703 DIRDEPS gets large. 704 705 * sys.dependfile.mk: fix comment wrt MACHINE 706 707 * meta.autodep.mk: ignore staged DPADDs when bootstrapping. 708 patch from Bryan Drewery 709 7102016-03-02 Simon J. Gerraty <sjg@bad.crufty.net> 711 712 * meta2deps.sh: don't ignore subdirs. 713 patch from Bryan Drewery 714 7152016-02-26 Simon J. Gerraty <sjg@bad.crufty.net> 716 717 * install-mk (MK_VERSION): 20160226 718 719 * gendirdeps.mk: mark _DEPENDFILE .NOMETA 720 7212016-02-20 Simon J. Gerraty <sjg@bad.crufty.net> 722 723 * dirdeps.mk: we shouldn't normally include .depend but if we do 724 use .dinclude if we can. 725 7262016-02-18 Simon J. Gerraty <sjg@bad.crufty.net> 727 728 * install-mk (MK_VERSION): 20160218 729 * sys.clean-env.mk: with recent change to Var_Subst() 730 we cannot use the '$$' trick, but .export-literal does the job 731 we need. 732 * auto.dep.mk: make use .dinclude if we can. 733 734 7352016-02-05 Simon J. Gerraty <sjg@bad.crufty.net> 736 737 * dirdeps.mk: 738 Add _build_all_dirs such that local.dirdeps.mk can 739 add fully qualified dirs to it. 740 These will be built normally but the current 741 DEP_RELDIR will not depend on then (to avoid cycles). 742 This makes it easy to hook things like unit-tests into build. 743 744 7452016-01-21 Simon J. Gerraty <sjg@bad.crufty.net> 746 747 * dirdeps.mk: add bootstrap-empty 748 7492015-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 750 751 * install-mk (MK_VERSION): 20151212 752 * auto.obj.mk: do not require MAKEOBJDIRPREFIX to exist. 753 only apply :tA to __objdir when comparing to .OBJDIR 754 7552015-11-14 Simon J. Gerraty <sjg@bad.crufty.net> 756 757 * install-mk (MK_VERSION): 20151111 758 759 * meta.sys.mk: include sys.dependfile.mk 760 761 * sys.mk (OPTIONS_DEFAULT_NO): use options.mk 762 to set MK_AUTO_OBJ and MK_DIRDEPS_BUILD 763 include local.sys.env.mk early 764 include local.sys.mk later 765 766 * own.mk (OPTIONS_DEFAULT_NO): AUTO_OBJ etc moved to sys.mk 767 7682015-11-13 Simon J. Gerraty <sjg@bad.crufty.net> 769 770 * meta.sys.mk (META_COOKIE_TOUCH): 771 add ${META_COOKIE_TOUCH} to the end of scripts to touch cookie 772 773 * meta.stage.mk: stage_libs should ignore SYMLINKS. 774 7752015-10-23 Simon J. Gerraty <sjg@bad.crufty.net> 776 777 * install-mk (MK_VERSION): 20151022 778 779 * sys.mk: BSD/OS does not have 'type' as a shell builtin. 780 7812015-10-20 Simon J. Gerraty <sjg@bad.crufty.net> 782 783 * install-mk (MK_VERSION): 20151020 784 785 * dirdeps.mk: Add logic for 786 make -f dirdeps.mk some/dir.${TARGET_SPEC} 787 7882015-10-14 Simon J. Gerraty <sjg@bad.crufty.net> 789 790 * install-mk (MK_VERSION): 20151010 791 7922015-10-02 Simon J. Gerraty <sjg@bad.crufty.net> 793 794 * meta.stage.mk: use staging: ${STAGE_TARGETS:... 795 to have stage_lins run last in non-jobs mode. 796 Use .ORDER only for jobs mode. 797 7982015-09-02 Simon J. Gerraty <sjg@bad.crufty.net> 799 800 * rst2htm.mk: allow for per target flags etc. 801 8022015-09-01 Simon J. Gerraty <sjg@bad.crufty.net> 803 804 * install-mk (MK_VERSION): 20150901 805 806 * doc.mk: create dir if needed use DOC_INSTALL_OWN 807 8082015-06-15 Simon J. Gerraty <sjg@bad.crufty.net> 809 810 * install-mk (MK_VERSION): 20150615 811 812 * auto.obj.mk: allow use of MAKEOBJDIRPREFIX too. 813 Follow make's normal precedence rules. 814 815 * gendirdeps.mk: allow customization of the header. 816 eg. for FreeBSD: 817 GENDIRDEPS_HEADER= echo '\# ${FreeBSD:L:@v@$$$v$$ @:M*F*}'; 818 819 * meta.autodep.mk: ignore dirdeps.cache* 820 821 * meta.stage.mk: when bootstrapping options it can be handy to 822 throw warnings rather than errors for staging conflicts. 823 824 * meta.sys.mk: include local.meta.sys.mk for customization 825 8262015-06-06 Simon J. Gerraty <sjg@bad.crufty.net> 827 828 * install-mk (MK_VERSION): 20150606 829 830 * dirdeps.mk: don't rely on manually maintained Makefile.depend 831 to set DEP_RELDIR and reset DIRDEPS. 832 By setting DEP_RELDIR ourselves we can skip :tA 833 834 * gendirdeps.mk: skip setting DEP_RELDIR. 835 8362015-05-24 Simon J. Gerraty <sjg@bad.crufty.net> 837 838 * dirdeps.mk: avoid wildcards like make(bootstrap*) 839 8402015-05-20 Simon J. Gerraty <sjg@bad.crufty.net> 841 842 * install-mk (MK_VERSION): 20150520 843 844 * dirdeps.mk: when we are building dirdeps cache file we *want* 845 meta_oodate to look at all the Makefile.depend files, so 846 set .MAKE.DEPENDFILE to something that won't match. 847 848 * meta.stage.mk: for STAGE_AS_* basename of file may not be unique 849 so first use absolute path as key. 850 Also skip staging at level 0. 851 8522015-04-30 Simon J. Gerraty <sjg@bad.crufty.net> 853 854 * install-mk (MK_VERSION): 20150430 855 856 * dirdeps.mk: fix _count_dirdeps for non-cache case. 857 8582015-04-16 Simon J. Gerraty <sjg@bad.crufty.net> 859 860 * install-mk (MK_VERSION): 20150411 861 bump version 862 863 * own.mk: put AUTO_OBJ in OPTIONS_DEFAULT_NO rather than YES. 864 it is here mainly for documentation purposes, since 865 if using auto.obj.mk it is better done via sys.mk 866 8672015-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 868 869 * install-mk (MK_VERSION): 20150401 870 871 * meta2deps.sh: support @list 872 873 * meta2deps.py: updates from Juniper 874 o add EXCLUDES 875 o skip bogus input files. 876 o treat 'M' and 'L' as both an 'R' and a 'W' 877 8782015-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 879 880 * install-mk (MK_VERSION): 20150303 881 882 * dirdeps.mk: if MK_DIRDEPS_CACHE is yes, use dirdeps-cache 883 which is built via sub-make so we have a .meta file to tell if 884 it is out-of-date. 885 The dirdeps-cache contains the same dependency rules that we 886 normaly construct on the fly. 887 This adds a few seconds overhead when the cache is out of date, 888 but for a large target, the savings can be significant (10-20min). 889 8902014-11-18 Simon J. Gerraty <sjg@bad.crufty.net> 891 892 * install-mk (MK_VERSION): 20141118 893 894 * meta.stage.mk: add stale_staged 895 896 * dirdeps.mk (_DIRDEP_USE_LEVEL): allow this to be tweaked 897 only useful under very rare conditions such as 898 FreeBSD's make universe. 899 900 * auto.obj.mk: Allow MK_AUTO_OBJ to set MKOBJDIRS=auto 901 9022014-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 903 904 * install-mk (MK_VERSION): 20141111 905 906 * mkopt.sh: use consistent semantics for _mk_opt and _mk_opts 907 9082014-11-09 Simon J. Gerraty <sjg@bad.crufty.net> 909 910 * FILES: include mkopt.sh which allows handling options in shell 911 scripts in a manner compatible with options.mk 912 9132014-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 914 915 * meta.stage.mk: ensure only _STAGED_DIRS under objroot are used 916 for GENDIRDEPS_FILTER to avoid surprises. 917 9182014-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 919 920 * dirdeps.mk (NSkipHostDir): this needs SRCTOP prepended since by 921 the time it is applied to __depdirs they have. 922 923 * dirdeps.mk fix filtering of _machines since M_dep_qual_fixes 924 expects patterns like *.${MACHINE} 925 926 * cython.mk (pyprefix?): use pyprefix to find python bits 927 since prefix might be something else (where we install our 928 stuff) 929 9302014-09-11 Simon J. Gerraty <sjg@bad.crufty.net> 931 932 * install-mk (MK_VERSION): 20140911 933 934 * dirdeps.mk: add bootstrap target to simplify adding support for 935 new MACHINE. 936 9372014-09-01 Simon J. Gerraty <sjg@bad.crufty.net> 938 939 * gendirdeps.mk: Add handling of GENDIRDEPS_FILTER_DIR_VARS and 940 GENDIRDEPS_FILTER_VARS to make it easier to produce sharable 941 Makefile.depend files. 942 9432014-08-28 Simon J. Gerraty <sjg@bad.crufty.net> 944 945 * install-mk (MK_VERSION): 20140828 946 947 * cython.mk: capture logic for building python extension modules 948 with Cython. 949 9502014-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 951 952 * meta.stage.mk (_STAGE_AS_BASENAME_USE): Add StageAs variant 953 9542014-08-02 Simon J. Gerraty <sjg@bad.crufty.net> 955 956 * install-mk (MK_VERSION): 20140801 957 958 * dep.mk: use explicit MKDEP_MK rather than overload MKDEP to 959 identify the autodep.mk variant. 960 961 * sys.dependfile.mk: delete .MAKE.DEPENDFILE if its 962 initial value does not match .MAKE.DEPENDFILE_PREFIX 963 964 * meta.autodep.mk: if _bootstrap_dirdeps add RELDIR to DIRDEPS 965 9662014-05-22 Simon J. Gerraty <sjg@bad.crufty.net> 967 968 * install-mk (MK_VERSION): 20140522 969 970 * lib.mk: use CC to link shlib for linux too 971 patch from Brendan MacDonell 972 9732014-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 974 975 * meta.autodep.mk: add _reldir_{finish,failed} for gathering stats 976 if WITH_META_STATS is defined. 977 9782014-05-02 Simon J. Gerraty <sjg@bad.crufty.net> 979 980 * dirdeps.mk: accept -DWITHOUT_DIRDEPS (same a as -DNO_DIRDEPS) 981 to supress dirdeps outside of .CURDIR. 982 9832014-04-05 Simon J. Gerraty <sjg@bad.crufty.net> 984 985 * Fix spelling errors - patch from Pedro Giffuni 986 9872014-03-14 Simon J. Gerraty <sjg@bad.crufty.net> 988 989 * install-mk (MK_VERSION): 20140314 990 991 * dirdeps.mk (beforedirdeps): a handy hook 992 993 * dirdeps.mk (DIRDEP_MAKE): allow the actual command we run 994 to visit leaf dirs to be intercepted (eg. for distributed 995 build). 996 997 * dirdeps.mk (__depdirs): ensure // don't sneak in 998 999 * gendirdeps.mk (DIRDEPS): ensure // don't sneak in 1000 1001 10022014-02-21 Simon J. Gerraty <sjg@bad.crufty.net> 1003 1004 * rst2htm.mk (RST2PDF): add support for rst2pdf 1005 10062014-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 1007 1008 * install-mk (MK_VERSION): bump version 1009 * dirdeps.mk (_last_dependfile): use .INCLUDEDFROMFILE if 1010 available. 1011 10122014-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 1013 1014 * options.mk: avoid :U so this isn't bmake dependent 1015 10162014-02-09 Simon J. Gerraty <sjg@bad.crufty.net> 1017 1018 * options.mk: cleanup and simplify semanitcs 1019 NO_* dominates all, if both WITH_* and WITHOUT_* 1020 are defined then result is DOMINATE_* which defaults to "no". 1021 Ie. WITHOUT_ normally wins. 1022 10232013-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 1024 1025 * install-mk (MK_VERSION): bump version 1026 * meta2deps.py: convert to print function for python3 compat. 1027 we also need to open files with mode 'r' rather than 'rb' 1028 otherwise we get bytes instead of strings. 1029 10302013-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 1031 1032 * install-mk (MK_VERSION): bump version 1033 1034 * dirdeps.mk: when TARGET_SPEC_VARS is more than just MACHINE 1035 apply the same filtering (M_dep_qual_fixes) when setting _machines 1036 as _build_dirs. 1037 Also fix the filtering of Makefile.depend files - for reporting 1038 what we are looking for (M_dep_qual_fixes can get confused by 1039 Makefile.depend) 1040 Add some more debug info. 1041 10422013-09-04 Simon J. Gerraty <sjg@bad.crufty.net> 1043 1044 * gendirdeps.mk (_objtops): fix typo also 1045 while processing M2D_OBJROOTS to gather qualdir_list 1046 qualify $ql with loop iterator to ensure correct results. 1047 10482013-08-01 Simon J. Gerraty <sjg@bad.crufty.net> 1049 1050 * install-mk (MK_VERSION): 20130801 1051 * libs.mk: update to match progs.mk 1052 10532013-07-26 Simon J. Gerraty <sjg@bad.crufty.net> 1054 1055 * install-mk (MK_VERSION): 20130726 1056 some updates from Juniper and FreeBSD 1057 o meta2deps.py: indicate file and line number when we hit parse 1058 errors 1059 also allow @file to provide huge list of .meta files. 1060 * meta2deps.py: add try_parse() to cleanup the above. 1061 10622013-07-16 Simon J. Gerraty <sjg@bad.crufty.net> 1063 1064 * install-mk (MK_VERSION): 20130716 1065 * own.mk: add GPROG as an option 1066 * prog.mk: honor MK_GPROF==yes 1067 10682013-05-10 Simon J. Gerraty <sjg@bad.crufty.net> 1069 1070 * install-mk (MK_VERSION): 20130505 1071 * gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC 1072 for when $MACHINE isn't enough for objdir distinction. 1073 Bring meta2deps.sh closer to par with meta2deps.py. 1074 10752013-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 1076 1077 * meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all' 1078 also if the target 'beforeinstall' exists, make it depend on 1079 .dirdep (incase it uses STAGE_INSTALL). 1080 10812013-04-17 Simon J. Gerraty <sjg@bad.crufty.net> 1082 1083 * install-mk (MK_VERSION): 20130401 ;-) 1084 * meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as 1085 wrapper around install(1). 1086 * options.mk (OPTION_PREFIX): Allow a prefix other than MK_ 1087 10882013-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 1089 1090 * meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized. 1091 * install-mk (MK_VERSION): bump version 1092 10932013-03-21 Simon J. Gerraty <sjg@bad.crufty.net> 1094 1095 * install-mk (MK_VERSION): bump version 1096 * gendirdeps.mk: do not apply :tA to DPADD entries, since we lose 1097 any trailing /., rather apply :tA only when needed. 1098 * gendirdeps.mk: better mimic meta2deps handling of .dirdep files. 1099 * meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance 1100 consistently. 1101 * dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC. 1102 11032013-03-18 Simon J. Gerraty <sjg@bad.crufty.net> 1104 1105 * gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT 1106 it is simpler to just not update when say building for "host" 1107 (where we know we apply filters to DIRDEPS), and using a 1108 non-machine qualified dependfile. 1109 11102013-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 1111 1112 * dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR 1113 and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC 1114 * gendirdeps.mk: ensure _objroot has trailing / if it needs it. 1115 * meta2deps.py: if machine is "host", then also trim 1116 self.host_target from any OBJROOTS. 1117 1118 11192013-03-11 Simon J. Gerraty <sjg@bad.crufty.net> 1120 1121 * gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine 1122 qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists 1123 but _DEPENDFILE does not, compare the new _DEPENDFILE against 1124 .MAKE.DEPENDFILE_DEFAULT and discard if the same. 1125 11262013-03-08 Simon J. Gerraty <sjg@bad.crufty.net> 1127 1128 * meta.stage.mk: use STAGE_TARGETS to control .ORDER 1129 and hook to all: via staging: 1130 11312013-03-07 Simon J. Gerraty <sjg@bad.crufty.net> 1132 1133 * sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT): 1134 use a separate variable for the default .MAKE.DEPENDFILE value 1135 so that it can be controlled independently of 1136 .MAKE.DEPENDFILE_PREFERENCE 1137 1138 * meta.stage.mk: throw error if cp fails etc. 1139 Stage*() return early if passed no args. 1140 .ORDER stage_* 1141 11422013-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 1143 1144 * install-mk (MK_VERSION): bump version 1145 * gendirdeps.mk: handle multiple M2D_OBJROOTS better. 1146 11472013-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 1148 1149 * install-mk (MK_VERSION): bump version to 20130210 1150 * import latest dirdeps.mk, gendirdeps.mk and meta2deps.py 1151 from Juniper. 1152 o dirdeps.mk now fully supports TARGET_SPEC consisting of more 1153 than just MACHINE. 1154 o no longer use DEP_MACHINE from Makefile.depend* so remove it. 1155 11562013-01-23 Simon J. Gerraty <sjg@bad.crufty.net> 1157 1158 * install-mk (MK_VERSION): bump version to 20130123 1159 * meta.stage.mk: add stage_links (hard links). 1160 if doing hard links, we add dest to link as well. 1161 Default the stage dir for [sym]links to STAGE_OBJTOP since 1162 these are typically specified as absolute paths. 1163 Add -m "mode" flag to StageFiles and StageAs. 1164 11652012-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 1166 1167 * install-mk (MK_VERSION): bump version to 20121111 1168 * autoconf.mk: avoid meta mode seeing changed commands for config.status 1169 * meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps 1170 in case we were found via .../mk 1171 * sys.clean-env.mk: move it from examples, we and others use it 1172 "as is". 1173 * FILES: add srctop.mk and options.mk 1174 * own.mk: convert to using options.mk 1175 which is modeled after FreeBSD's handling of MK_* 1176 but more flexible. 1177 This allows MK_* for boolean knobs to not be confused 1178 with MK* which can be commands. 1179 1180 * examples/sys.clean-env.mk: add WITH[OUT]_ to 1181 MAKE_ENV_SAVE_PREFIX_LIST. 1182 Mention that HOME=/var/empty might be a good idea. 1183 11842012-11-08 Simon J. Gerraty <sjg@bad.crufty.net> 1185 1186 * sys.dependfile.mk: if not depend file exists, $MACHINE 1187 specific ones are supported but not the default, 1188 check if any exist and follow suit. 1189 11902012-11-06 Simon J. Gerraty <sjg@bad.crufty.net> 1191 1192 * install-mk (MK_VERSION): bump version to 20121106 1193 11942012-11-05 Simon J. Gerraty <sjg@bad.crufty.net> 1195 1196 * import latest dirdeps.mk and meta2deps.py from Juniper. 1197 * progs.mk: add MAN and CXXFLAGS to PROG_VARS 1198 also add PROGS_TARGETS and pass on PROG_CXX if it seems 1199 appropriate. 1200 12012012-11-04 Simon J. Gerraty <sjg@bad.crufty.net> 1202 1203 * meta.stage.mk: update CLEANFILES 1204 remove redundant cp of .dirdep from STAGE_AS_SCRIPT. 1205 * progs.mk: Add LDADD to PROG_VARS 1206 12072012-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 1208 1209 * meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in 1210 _STAGED_DIRS so that these can be turned into filters for 1211 GENDIRDEPS_FILTER. 1212 12132012-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 1214 1215 * install-mk (MK_VERSION): bump version to 20121010 1216 * meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing 1217 target.dirdep matches .dirdep 1218 12192012-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 1220 1221 * install-mk (MK_VERSION): bump version to 20120808 1222 * import latest meta2deps.py from Juniper. 1223 12242012-07-11 Simon J. Gerraty <sjg@bad.crufty.net> 1225 1226 * install-mk (MK_VERSION): bump version to 20120711 1227 * dep.mk: add explicit dependencies on SRCS after applying 1228 SRCS_DEP_FILTER 1229 * meta.autodep.mk: add explicit dependencies on SRCS after 1230 applying SRCS_DEP_FILTER 1231 * meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed. 1232 12332012-06-26 Simon J. Gerraty <sjg@bad.crufty.net> 1234 1235 * install-mk (MK_VERSION): bump version to 20120626 1236 * meta.sys.mk: ignore PYTHON if it does not exist 1237 compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable. 1238 * meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any 1239 entries ending in .${MACHINE} to decide if qualified _dirdep is 1240 needed. 1241 * gendirdeps.mk: only produce unqualified deps if no 1242 .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE} 1243 * meta.subdir.mk: apply SUBDIRDEPS_FILTER 1244 12452012-04-20 Simon J. Gerraty <sjg@bad.crufty.net> 1246 1247 * install-mk (MK_VERSION): bump version to 20120420 1248 * add sys.dependfile.mk so we can experiment with 1249 .MAKE.DEPENDFILE_PREFERENCE 1250 * meta.autodep.mk: _DEPENDFILE is precious! 1251 12522012-03-15 Simon J. Gerraty <sjg@bad.crufty.net> 1253 1254 * install-mk (MK_VERSION): bump version to 20120315 1255 * install-new.mk: avoid being interrupted 1256 12572012-02-26 Simon J. Gerraty <sjg@bad.crufty.net> 1258 1259 * man.mk: MAN might have multiple values so be careful with exists(). 1260 12612012-01-19 Simon J. Gerraty <sjg@bad.crufty.net> 1262 1263 * install-mk (MK_VERSION): bump version to 20120112 1264 * fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled 1265 as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}' 1266 12672011-12-03 Simon J. Gerraty <sjg@bad.crufty.net> 1268 1269 * install-mk (MK_VERSION): bump version to 20111201 1270 * import dirdeps.mk from Juniper sjg@ 1271 o more consistent handling of DEP_MACHINE, especially when 1272 dealing with an odd Makefile.depend, when normally using 1273 Makefile.depend.${MACHINE} 1274 12752011-11-22 Simon J. Gerraty <sjg@bad.crufty.net> 1276 1277 * install-mk (MK_VERSION): bump version to 20111122 1278 * meta.autodep.mk: add some debug output, be more crisp about 1279 updating. Use ${.ALLTARGETS:M*.o} as a clue for .depend 1280 12812011-11-13 Simon J. Gerraty <sjg@bad.crufty.net> 1282 1283 * install-mk (MK_VERSION): bump version to 20111111 1284 it's too cool to miss 1285 * import meta* updates from Juniper sjg@ 1286 o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are 1287 normally using Makefile.depend.${MACHINE}), handy for 1288 read-only manually maintained dependencies. 1289 o meta2deps.py add a clear 'ERROR:' token if an exception is raised. 1290 o gendirdeps.mk if ERROR: from meta2deps.py do not update 1291 anything. 1292 12932011-10-30 Simon J. Gerraty <sjg@bad.crufty.net> 1294 1295 * install-new.mk separate the cmp and copy logic to its own function. 1296 12972011-10-28 Simon J. Gerraty <sjg@bad.crufty.net> 1298 1299 * install-mk (MK_VERSION): bump version to 20111028 1300 * sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto 1301 * subdir.mk: ensure _SUBDIRUSE is provided 1302 * meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk 1303 * meta.subdir.mk: always allow for Makefile.depend 1304 13052011-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 1306 1307 * install-mk (MK_VERSION): bump version to 20111010 1308 o minor tweak to *dirdeps.mk from Juniper sjg@ 1309 13102011-10-01 Simon J. Gerraty <sjg@bad.crufty.net> 1311 1312 * install-mk (MK_VERSION): bump version to 20111001 1313 o add meta2deps.py from Juniper sjg@ 1314 o tweak gendirdeps.mk to work with meta2deps.py when not 1315 cross-building 1316 * autoconf.mk: add autoconf-input as a hook for regenerating 1317 AUTOCONF_INPUTS (configure). 1318 13192011-08-24 Simon J. Gerraty <sjg@bad.crufty.net> 1320 1321 * meta.autodep.mk: if we do not have OBJS, .depend isn't a useful 1322 trigger for updating Makefile.depend* 1323 13242011-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 1325 1326 * install-mk (MK_VERSION): bump version to 20110808 1327 * obj.mk: minor cleanup 1328 * auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too. 1329 13302011-08-01 Simon J. Gerraty <sjg@bad.crufty.net> 1331 1332 * auto.obj.mk (.OBJDIR): throw an error if we cannot use the 1333 specified dir. 1334 13352011-06-28 Simon J. Gerraty <sjg@bad.crufty.net> 1336 1337 * meta.autodep.mk: if XMAKE_META_FILE is set 1338 the makefile uses a foreign make, and so dependencies 1339 can only be gathered from a clean tree build. 1340 13412011-06-24 Simon J. Gerraty <sjg@bad.crufty.net> 1342 1343 * install-mk (MK_VERSION): bump version to 20110622 1344 * meta.autodep.mk: improve bootstraping 1345 13462011-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 1347 1348 * yacc.mk: handle the corner case of .c being removed 1349 while .h remains. 1350 13512011-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 1352 1353 * yacc.mk: do .y.h and .y.c separately 1354 13552011-06-04 Simon J. Gerraty <sjg@bad.crufty.net> 1356 1357 * install-mk (MK_VERSION): bump version to 20110606 1358 * don't store SRC_DIRDEPS in Makefile.depend* by default 1359 not everyone needs it. 1360 13612011-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 1362 1363 * install-mk (MK_VERSION): bump version to 20110505 1364 first release including meta mode makefiles 1365 13662011-05-02 Simon J. Gerraty <sjg@bad.crufty.net> 1367 1368 * meta.stage.mk: add STAGE_AS_SETS and stage_as 1369 for things that need to be staged with different names. 1370 13712011-05-01 Simon J. Gerraty <sjg@bad.crufty.net> 1372 1373 * meta.stage.mk: add notion of STAGE_SETS 1374 so a makefile can stage to multiple dirs 1375 13762011-04-03 Simon J. Gerraty <sjg@bad.crufty.net> 1377 1378 * rst2htm.mk: convert rst to s5 (slides) or plain html depending 1379 on target name. 1380 13812011-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 1382 1383 * install-mk (MK_VERSION): bump version to 20110330 1384 13852011-03-29 Simon J. Gerraty <sjg@bad.crufty.net> 1386 1387 * sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0 1388 can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest. 1389 * sys.mk: re-define M_whence in terms of M_type. 1390 M_type is useful for checking if something is a builtin. 1391 13922011-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 1393 1394 * meta.stage.mk: add stage_symlinks and leverage StageLinks for 1395 stage_libs 1396 13972011-03-10 Simon J. Gerraty <sjg@bad.crufty.net> 1398 1399 * dirdeps.mk: correct value for _depdir_files depends on 1400 .MAKE.DEPENDFILE 1401 Add our copyright - just to make it clear we have frobbed this 1402 quite a bit. 1403 DEP_MACHINE needs to be set to MACHINE each time, if using only 1404 Makefile.depend (cf. Makefile.depend.${MACHINE}) 1405 1406 * meta.stage.mk: meta mode version of staging 1407 1408 * init.mk, final.mk: include local.*.mk to simplify customization 1409 14102011-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 1411 1412 * auto.obj.mk: just because we are doing mk destroy, we should 1413 still set .OBJDIR correctly if it exists. 1414 1415 * install-mk (mksrc): do not exclude meta.sys.mk 1416 14172011-03-01 Simon J. Gerraty <sjg@bad.crufty.net> 1418 1419 * host-target.mk: set/export _HOST_ARCH etc separately, 1420 catch junk resulting from uname -p, so we can find sys/Linux.mk 1421 correctly. 1422 14232011-02-18 Simon J. Gerraty <sjg@bad.crufty.net> 1424 1425 * meta.sys.mk: throw an error if /dev/filemon is missing and we 1426 expected to be updating Makefile.depend* 1427 14282011-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 1429 1430 * install-mk (MK_VERSION): bump version to 20110214 1431 * meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES 1432 14332010-09-25 Simon J. Gerraty <sjg@bad.crufty.net> 1434 1435 * meta.sys.mk: not valid for older bmake 1436 14372010-09-24 Simon J. Gerraty <sjg@bad.crufty.net> 1438 1439 * install-mk (MK_VERSION): bump version to 20100919 1440 include dirdeps.mk et al from Juniper Networks, 1441 for meta mode - requires filemon(9). 1442 * sys.mk, subdir.mk: Add hooks for meta mode. 1443 we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk 1444 to make turning it on/off simple. 1445 14462010-06-16 Simon J. Gerraty <sjg@bad.crufty.net> 1447 1448 * install-mk (MK_VERSION): bump version to 20100616 1449 * fix typo in sys.mk 1450 14512010-06-12 Simon J. Gerraty <sjg@bad.crufty.net> 1452 1453 * install-mk (MK_VERSION): bump version to 20100612 1454 * lib.mk: remove duplicate addition to SOBJS 1455 14562010-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 1457 1458 * sys.mk: Add a means of selectively turning on debug flags. 1459 Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg" 1460 will act as if we did make -dv if .CURDIR ends in lib/sjg 1461 DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at 1462 the start of sys.mk rather than the end. 1463 This only makes sense for leaf dirs, so we check that 1464 .MAKE.LEVEL > 0 1465 14662010-06-09 Simon J. Gerraty <sjg@bad.crufty.net> 1467 1468 * install-mk (MK_VERSION): bump version to 20100608 1469 * sys.mk: include sys.env.mk later so it can use M_ListToSkip et al. 1470 * examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606 1471 also make it easier for folk to tweak 1472 14732010-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 1474 1475 * install-mk (MK_VERSION): bump version to 20100606 1476 do not install examples/* 1477 * FILES: add examples/sys.clean-env.mk 1478 * examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR 1479 this requires bmake-20100606 or later to work. 1480 14812010-05-13 Simon J. Gerraty <sjg@bad.crufty.net> 1482 1483 * sys.mk (M_tA): better simulate the result of :tA if not available. 1484 14852010-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 1486 1487 * sys.mk: canonicalize MAKE_VERSION 1488 old versions reported bmake-<src-date> build-<build-date> 1489 whereas we only care about <src-date> 1490 14912010-04-25 Simon J. Gerraty <sjg@bad.crufty.net> 1492 1493 * install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored 1494 * lib.mk: we only build the shared lib if SHLIB_FULLVERSION 1495 is !empty 1496 14972010-04-22 Simon J. Gerraty <sjg@bad.crufty.net> 1498 1499 * dpadd.mk: use LDADD_* if defined. 1500 15012010-04-21 Simon J. Gerraty <sjg@bad.crufty.net> 1502 1503 * install-mk (MK_VERSION): bump version to 20100420 1504 * sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy 1505 * autoconf.mk allow AUTO_AUTOCONF 1506 15072010-04-19 Simon J. Gerraty <sjg@bad.crufty.net> 1508 1509 * obj.mk: add objwarn to keep freebsd makefiles happy 1510 * auto.obj.mk: ensure Mkdirs is available. 1511 * FILES: add auto.dep.mk - a simpler version of autodep.mk 1512 * dep.mk: auto.dep.mk does not do 'make depend' so ignore it if 1513 asked to do that. 1514 fix/simplify the tests for when to run mkdep. 1515 * auto.dep.mk: add some explanation of how/what we do. 1516 * autodep.mk: skip the .OPTIONAL frobbing of .depend 1517 bmake's FROM_DEPEND flag makes it redundant. 1518 15192010-04-13 Simon J. Gerraty <sjg@bad.crufty.net> 1520 1521 * install-mk (MK_VERSION): bump version to 20100404 1522 * subdir.mk: protect from multiple inclusion using _SUBDIRUSE. 1523 * obj.mk: protect from multiple inclusion even as bsd.obj.mk 1524 Also create a target _SUBDIRUSE so that we can be used without 1525 subdir.mk 1526 15272010-04-12 Simon J. Gerraty <sjg@bad.crufty.net> 1528 1529 * dep.mk: use <> when .including so can override. 1530 15312010-01-11 Simon J. Gerraty <sjg@bad.crufty.net> 1532 1533 * lib.mk (SHLIB_LINKS): ensure a string comparison. 1534 15352010-01-04 Simon J. Gerraty <sjg@bad.crufty.net> 1536 1537 * install-mk (MK_VERSION): bump version to 20100102 1538 * own.mk: ensure PRINTOBJDIR works 1539 * autoconf.mk: pass on CONFIGURE_ARGS 1540 * init.mk: handle COPTS.${.IMPSRC:T} etc. 1541 * lib.mk: allow sys.mk to control SHLIB_FULLVERSION 1542 fix handling of symlinks for darwin 1543 * libnames.mk: add DSHLIBEXT for libs which only exist as shared. 1544 * man.mk: suppress chown when not root. 1545 * rst2htm.mk: allow srcs from multiple locations. 1546 * sys.mk: M_whence, stop after 1st line of output. 1547 * sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT 1548 * sys/SunOS.mk: we need to export PATH 1549 15502009-12-23 Simon J. Gerraty <sjg@void.crufty.net> 1551 1552 * install-mk (MK_VERSION): bump version 1553 include rst2htm.mk 1554 15552009-12-17 Simon J. Gerraty <sjg@void.crufty.net> 1556 1557 * sys.mk,libnames.mk add .-include <local.*> 1558 this allows local customization without the need to edit the 1559 distributed files. 1560 15612009-12-14 Simon J. Gerraty <sjg@void.crufty.net> 1562 1563 * dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up 1564 older versions already installed. 1565 15662009-12-13 Simon J. Gerraty <sjg@void.crufty.net> 1567 1568 * stage.mk (.stage-install): generalize lib.mk's .libinstall 1569 * rules.mk rules for generic Makefile. 1570 * inc.mk install for includes. 1571 15722009-12-11 Simon J. Gerraty <sjg@void.crufty.net> 1573 1574 * sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check 1575 this, so provide it if using native make. 1576 15772009-12-10 Simon J. Gerraty <sjg@void.crufty.net> 1578 1579 * FILES: move all the platform *.sys.mk files to sys/*.mk 1580 * Rename Generic.sys.mk to sys.mk - we always want it. 1581 15822009-11-17 Simon J. Gerraty <sjg@void.crufty.net> 1583 1584 * install-mk (MK_VERSION): bump version 1585 * host-target.mk: only export the expensive stuff 1586 * Generic.sys.mk (sys_mk): for SunOS we need to look for 1587 ${HOST_OS}.${HOST_OSMAJOR} too! 1588 15892009-11-07 Simon J. Gerraty <sjg@void.crufty.net> 1590 1591 * install-mk (MK_VERSION): bump version 1592 * lib.mk: if sys.mk doesn't give us an lorder, don't use it. 1593 based on patch from Greg Olszewski. 1594 * Generic.sys.mk: if we have nothing to work with 1595 set LORDER etc only if we can find it. 1596 15972009-09-08 Simon J. Gerraty <sjg@void.crufty.net> 1598 1599 * install-mk (MK_VERSION): bump version 1600 * man.mk: cleanman: remove CLEANMAN if defined. 1601 16022009-09-04 Simon J. Gerraty <sjg@void.crufty.net> 1603 1604 * SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk 1605 16062009-07-17 Simon J. Gerraty <sjg@void.crufty.net> 1607 1608 * install-mk (MK_VERSION): bump version 1609 include auto.obj.mk 1610 1611 16122009-03-26 Simon J. Gerraty <sjg@void.crufty.net> 1613 1614 * prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail. 1615 16162008-11-11 Simon J. Gerraty <sjg@void.crufty.net> 1617 1618 * install-mk (MK_VERSION): bump version 1619 man.mk: ensure we generate *.cat1 etc in . 1620 16212008-07-16 Simon J. Gerraty <sjg@void.crufty.net> 1622 1623 * install-mk (MK_VERSION): bump version 1624 add prlist.mk 1625 16262007-11-25 Simon J. Gerraty <sjg@void.crufty.net> 1627 1628 * Generic.sys.mk: Allow os specific sys.mk to be in a 1629 subdir of ${.PARSEDIR} 1630 16312007-11-22 Simon J. Gerraty <sjg@void.crufty.net> 1632 1633 * install-mk (MK_VERSION): bump version 1634 * general cleanup 1635 * dpadd.mk introduce DPMAGIC_LIBS_* 1636 16372007-04-30 Simon J. Gerraty <sjg@void.crufty.net> 1638 1639 * install-mk (MK_VERSION): bump version 1640 1641 * libs.mk, progs.mk, autodep.mk: allow for per lib/prog 1642 depend files and ensure clean is called for each lib/prog. 1643 16442007-03-27 Simon J. Gerraty <sjg@void.crufty.net> 1645 1646 * autodep.mk (.depend): delete lines that do not start with 1647 space and do not contain ':' 1648 16492007-02-16 Simon J. Gerraty <sjg@void.crufty.net> 1650 1651 * autodep.mk (.depend): gcc may wrap lines if pathnames are long 1652 so make sure the transform for .OPTIONAL copes. 1653 16542007-02-03 Simon J. Gerraty <sjg@void.crufty.net> 1655 1656 * install-mk (MK_VERSION): bump version 1657 1658 * own.mk: make sure RM and LN are defined. 1659 1660 * obj.mk: fix a typo, and objlink target. 1661 16622006-12-30 Simon J. Gerraty <sjg@void.crufty.net> 1663 1664 * install-mk (MK_VERSION): bump version 1665 * added libs.mk - analogous to progs.mk 1666 make both of them always inlcude {lib,prog}.mk 1667 16682006-12-28 Simon J. Gerraty <sjg@void.crufty.net> 1669 1670 * progs.mk: add a means of building multiple apps in one dir. 1671 16722006-11-26 Simon J. Gerraty <sjg@void.crufty.net> 1673 1674 * install-mk (MK_VERSION): bump version to 20061126 1675 1676 * warnings.mk: detect invalid WARNINGS_SET 1677 1678 * warnings.mk: use ${.TARGET:T:R}.o when looking for target 1679 specific warnings. 1680 1681 * For .cc sources, turn off warnings that g++ vomits on. 1682 16832006-11-08 Simon J. Gerraty <sjg@void.crufty.net> 1684 1685 * own.mk: if __initialized__ target doesn't exist and we are 1686 FreeBSD we got here directly from sys.mk 1687 16882006-11-06 Simon J. Gerraty <sjg@void.crufty.net> 1689 1690 * install-mk (MK_VERSION): bump version to 20061106 1691 add scripts.mk 1692 16932006-03-18 Simon J. Gerraty <sjg@void.crufty.net> 1694 1695 * install-mk (MK_VERSION): bump version to 20060318 1696 1697 * autodep.mk: avoid := when modifying OBJS into __dependsrcs 1698 16992006-03-02 Simon J. Gerraty <sjg@void.crufty.net> 1700 1701 * install-mk (MK_VERSION): bump version to 20060302 1702 * autodep.mk: use -MF et al to help gcc+ccache DTRT. 1703 17042006-03-01 Simon J. Gerraty <sjg@void.crufty.net> 1705 1706 * install-mk (MK_VERSION): bump version to 20060301 1707 * autodep.mk (.depend): 1708 if MAKE_VERSION is newer than 20050530 we can make .END depend on 1709 .depend and make .depend depend on __depsrcs that exist. 1710 * dpadd.mk: add SRC_PATHADD 1711 17122005-11-04 Simon J. Gerraty <sjg@void.crufty.net> 1713 1714 * install-mk (MK_VERSION): bump version to 20051104 1715 * prog.mk: remove all the LIBC?= junk, use 1716 .-include libnames.mk instead (none by default). 1717 also if USE_DPADD_MK is set, include that. 1718 17192005-10-09 Simon J. Gerraty <sjg@void.crufty.net> 1720 1721 * install-mk (MK_VERSION): bump version to 20051001 1722 Add UnixWare.sys.mk from Klaus Heinz. 1723 17242005-04-05 Simon J. Gerraty <sjg@void.crufty.net> 1725 1726 * install-mk: always install *.sys.mk and if need be symlink one 1727 to sys.mk 1728 17292005-03-22 Simon J. Gerraty <sjg@void.crufty.net> 1730 1731 * subdir.mk, own.mk: use .MAKE rather than MAKE 1732 17332004-02-15 Simon J. Gerraty <sjg@void.crufty.net> 1734 1735 * own.mk: don't use NetBSD's _SRC_TOP_ it can 1736 cause confusion. Also don't take just 'mk' as a 1737 srctop indicator. 1738 17392004-02-14 Simon J. Gerraty <sjg@void.crufty.net> 1740 1741 * warnings.mk: overhauled, now very powerful. 1742 17432004-02-03 Simon J. Gerraty <sjg@void.crufty.net> 1744 1745 * Generic.sys.mk: need to use ${.PARSEDIR} with exists(). 1746 17472004-02-01 Simon J. Gerraty <sjg@void.crufty.net> 1748 1749 * install-mk (MK_VERSION): bump version to 20040201 1750 * extract HOST_TARGET stuff to host-target.mk so own.mk and 1751 Generic.sys.mk can share. 1752 * fix typo in autodep.mk _SUBDIRUSE not _SUBDIR. 1753 17542003-09-30 Simon J. Gerraty <sjg@void.crufty.net> 1755 1756 * install-mk (MK_VERSION): 20030930 1757 * rename generic.sys.mk to Generic.sys.mk 1758 so that it does not get installed (unless being used as sys.mk) 1759 * set OS and ROOT_GROUP for those that we know the value. 1760 for others (eg. Generic.sys.mk) wrap the != in an .ifndef so 1761 we don't do it again for each sub-make. 1762 17632003-09-28 Simon J. Gerraty <sjg@void.crufty.net> 1764 1765 * install-mk (MK_VERSION): 20030928 1766 Add some extra *.sys.mk from bootstrap-pkgsrc 1767 some of these likely still need work. 1768 Make everything default to root:wheel ownership, 1769 sys.mk can set ROOT_GROUP accordingly. 1770 17712003-08-07 Simon J. Gerraty <sjg@void.crufty.net> 1772 1773 * install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR 1774 not the portable ones. 1775 17762003-07-31 Simon J. Gerraty <sjg@void.crufty.net> 1777 1778 * install-mk: add ability to use cp -f when updating 1779 destination .mk files. Also now possible to play games with 1780 FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk 1781 into dest - not recommended unless you seriously want to. 1782 17832003-07-28 Simon J. Gerraty <sjg@void.crufty.net> 1784 1785 * own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc 1786 for semi-compatability with NetBSD. 1787 17882003-07-23 Simon J. Gerraty <sjg@void.crufty.net> 1789 1790 * install-mk: add a version indicator 1791 17922003-07-22 Simon J. Gerraty <sjg@void.crufty.net> 1793 1794 * prog.mk: don't try and use ${LIBCRT0} if its /dev/null 1795 1796 * install-mk: Allow FORCE_SYS_MK to come from env 1797 1798 1799 1800