12016-06-02 Simon J. Gerraty <sjg@bad.crufty.net> 2 3 * install-mk (MK_VERSION): 20160602 4 * meta.autodep.mk: when passing META_FILES to gendirdeps.mk 5 do not apply :T to META_XTRAS 6 patch from Bryan Drewery at FreeBSD.org. 7 82016-05-30 Simon J. Gerraty <sjg@bad.crufty.net> 9 10 * install-mk (MK_VERSION): 20160530 11 * meta.stage.mk: we assume ${CLEANFILES} gets .NOPATH 12 make it so. 13 142016-05-12 Simon J. Gerraty <sjg@bad.crufty.net> 15 16 * install-mk (MK_VERSION): 20160512 17 18 * dpadd.mk: always include local.dpadd.mk if it exists 19 remove some things that better belong in local.dpadd.mk 20 skip INCLUDES_* for staged libs unless SRC_* defined. 21 22 * own.mk: add INCLUDEDIR 23 242016-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 25 26 * dirdeps.mk: when doing -f dirdeps.mk if target suppies no 27 TARGET_MACHINE - :E will be empty or match part of path, use 28 ${MACHINE} 29 302016-04-07 Simon J. Gerraty <sjg@bad.crufty.net> 31 32 * meta.autodep.mk: issue a warning if UPDATE_DEPENDFILE=NO due to 33 NO_FILEMON_COOKIE 34 35 * dirdeps.mk: move the logic that allows for 36 make -f dirdeps.mk some/dir.${TARGET_SPEC} 37 inside the check for !target(_DIRDEP_USE) 38 392016-04-04 Simon J. Gerraty <sjg@bad.crufty.net> 40 41 * Use <> when including local*.mk and others which may exist 42 elsewhere so that user can better control what they get. 43 44 * meta.autodep.mk (NO_FILEMON_COOKIE): 45 create a cookie if we ever build dir with nofilemon 46 so that UPDATE_DEPENDFILE will be forced to NO until cleaned. 47 482016-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 49 50 * install-mk (MK_VERSION): 20160401 51 52 * meta2deps.py: fix old print statement when debugging. 53 54 * gendirdeps.mk: META2DEPS_CMD append M2D_EXCLUDES with -X 55 patch from Bryan Drewery 56 572016-03-22 Simon J. Gerraty <sjg@bad.crufty.net> 58 59 * install-mk (MK_VERSION): 20160317 (St. Pats) 60 61 * warnings.mk: g++ does not like -Wimplicit 62 63 * sys.mk sys/*.mk lib.mk prog.mk: use CXX_SUFFIXES to handle the 64 pelthora of common suffixes for C++ 65 66 * lib.mk: use .So for shared objects 67 682016-03-15 Simon J. Gerraty <sjg@bad.crufty.net> 69 70 * install-mk (MK_VERSION): 20160315 71 72 * meta.stage.mk (LN_CP_SCRIPT): do not ln(1) if we have to chmod(1) 73 normally only applies to scripts. 74 75 * dirdeps.mk: NO_DIRDEPS_BELOW to supress DIRDEPS below RELDIR as 76 well as outside it. 77 782016-03-10 Simon J. Gerraty <sjg@bad.crufty.net> 79 80 * install-mk (MK_VERSION): 20160310 81 82 * dirdeps.mk: use targets rather than a list to track DIRDEPS that 83 we have processed; the list gets very inefficient as number of 84 DIRDEPS gets large. 85 86 * sys.dependfile.mk: fix comment wrt MACHINE 87 88 * meta.autodep.mk: ignore staged DPADDs when bootstrapping. 89 patch from Bryan Drewery 90 912016-03-02 Simon J. Gerraty <sjg@bad.crufty.net> 92 93 * meta2deps.sh: don't ignore subdirs. 94 patch from Bryan Drewery 95 962016-02-26 Simon J. Gerraty <sjg@bad.crufty.net> 97 98 * install-mk (MK_VERSION): 20160226 99 100 * gendirdeps.mk: mark _DEPENDFILE .NOMETA 101 1022016-02-20 Simon J. Gerraty <sjg@bad.crufty.net> 103 104 * dirdeps.mk: we shouldn't normally include .depend but if we do 105 use .dinclude if we can. 106 1072016-02-18 Simon J. Gerraty <sjg@bad.crufty.net> 108 109 * install-mk (MK_VERSION): 20160218 110 * sys.clean-env.mk: with recent change to Var_Subst() 111 we cannot use the '$$' trick, but .export-literal does the job 112 we need. 113 * auto.dep.mk: make use .dinclude if we can. 114 115 1162016-02-05 Simon J. Gerraty <sjg@bad.crufty.net> 117 118 * dirdeps.mk: 119 Add _build_all_dirs such that local.dirdeps.mk can 120 add fully qualified dirs to it. 121 These will be built normally but the current 122 DEP_RELDIR will not depend on then (to avoid cycles). 123 This makes it easy to hook things like unit-tests into build. 124 125 1262016-01-21 Simon J. Gerraty <sjg@bad.crufty.net> 127 128 * dirdeps.mk: add bootstrap-empty 129 1302015-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 131 132 * install-mk (MK_VERSION): 20151212 133 * auto.obj.mk: do not require MAKEOBJDIRPREFIX to exist. 134 only apply :tA to __objdir when comparing to .OBJDIR 135 1362015-11-14 Simon J. Gerraty <sjg@bad.crufty.net> 137 138 * install-mk (MK_VERSION): 20151111 139 140 * meta.sys.mk: include sys.dependfile.mk 141 142 * sys.mk (OPTIONS_DEFAULT_NO): use options.mk 143 to set MK_AUTO_OBJ and MK_DIRDEPS_BUILD 144 include local.sys.env.mk early 145 include local.sys.mk later 146 147 * own.mk (OPTIONS_DEFAULT_NO): AUTO_OBJ etc moved to sys.mk 148 1492015-11-13 Simon J. Gerraty <sjg@bad.crufty.net> 150 151 * meta.sys.mk (META_COOKIE_TOUCH): 152 add ${META_COOKIE_TOUCH} to the end of scripts to touch cookie 153 154 * meta.stage.mk: stage_libs should ignore SYMLINKS. 155 1562015-10-23 Simon J. Gerraty <sjg@bad.crufty.net> 157 158 * install-mk (MK_VERSION): 20151022 159 160 * sys.mk: BSD/OS does not have 'type' as a shell builtin. 161 1622015-10-20 Simon J. Gerraty <sjg@bad.crufty.net> 163 164 * install-mk (MK_VERSION): 20151020 165 166 * dirdeps.mk: Add logic for 167 make -f dirdeps.mk some/dir.${TARGET_SPEC} 168 1692015-10-14 Simon J. Gerraty <sjg@bad.crufty.net> 170 171 * install-mk (MK_VERSION): 20151010 172 1732015-10-02 Simon J. Gerraty <sjg@bad.crufty.net> 174 175 * meta.stage.mk: use staging: ${STAGE_TARGETS:... 176 to have stage_lins run last in non-jobs mode. 177 Use .ORDER only for jobs mode. 178 1792015-09-02 Simon J. Gerraty <sjg@bad.crufty.net> 180 181 * rst2htm.mk: allow for per target flags etc. 182 1832015-09-01 Simon J. Gerraty <sjg@bad.crufty.net> 184 185 * install-mk (MK_VERSION): 20150901 186 187 * doc.mk: create dir if needed use DOC_INSTALL_OWN 188 1892015-06-15 Simon J. Gerraty <sjg@bad.crufty.net> 190 191 * install-mk (MK_VERSION): 20150615 192 193 * auto.obj.mk: allow use of MAKEOBJDIRPREFIX too. 194 Follow make's normal precedence rules. 195 196 * gendirdeps.mk: allow customization of the header. 197 eg. for FreeBSD: 198 GENDIRDEPS_HEADER= echo '\# ${FreeBSD:L:@v@$$$v$$ @:M*F*}'; 199 200 * meta.autodep.mk: ignore dirdeps.cache* 201 202 * meta.stage.mk: when bootstrapping options it can be handy to 203 throw warnings rather than errors for staging conflicts. 204 205 * meta.sys.mk: include local.meta.sys.mk for customization 206 2072015-06-06 Simon J. Gerraty <sjg@bad.crufty.net> 208 209 * install-mk (MK_VERSION): 20150606 210 211 * dirdeps.mk: don't rely on manually maintained Makefile.depend 212 to set DEP_RELDIR and reset DIRDEPS. 213 By setting DEP_RELDIR ourselves we can skip :tA 214 215 * gendirdeps.mk: skip setting DEP_RELDIR. 216 2172015-05-24 Simon J. Gerraty <sjg@bad.crufty.net> 218 219 * dirdeps.mk: avoid wildcards like make(bootstrap*) 220 2212015-05-20 Simon J. Gerraty <sjg@bad.crufty.net> 222 223 * install-mk (MK_VERSION): 20150520 224 225 * dirdeps.mk: when we are building dirdeps cache file we *want* 226 meta_oodate to look at all the Makefile.depend files, so 227 set .MAKE.DEPENDFILE to something that won't match. 228 229 * meta.stage.mk: for STAGE_AS_* basename of file may not be unique 230 so first use absolute path as key. 231 Also skip staging at level 0. 232 2332015-04-30 Simon J. Gerraty <sjg@bad.crufty.net> 234 235 * install-mk (MK_VERSION): 20150430 236 237 * dirdeps.mk: fix _count_dirdeps for non-cache case. 238 2392015-04-16 Simon J. Gerraty <sjg@bad.crufty.net> 240 241 * install-mk (MK_VERSION): 20150411 242 bump version 243 244 * own.mk: put AUTO_OBJ in OPTIONS_DEFAULT_NO rather than YES. 245 it is here mainly for documentation purposes, since 246 if using auto.obj.mk it is better done via sys.mk 247 2482015-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 249 250 * install-mk (MK_VERSION): 20150401 251 252 * meta2deps.sh: support @list 253 254 * meta2deps.py: updates from Juniper 255 o add EXCLUDES 256 o skip bogus input files. 257 o treat 'M' and 'L' as both an 'R' and a 'W' 258 2592015-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 260 261 * install-mk (MK_VERSION): 20150303 262 263 * dirdeps.mk: if MK_DIRDEPS_CACHE is yes, use dirdeps-cache 264 which is built via sub-make so we have a .meta file to tell if 265 it is out-of-date. 266 The dirdeps-cache contains the same dependency rules that we 267 normaly construct on the fly. 268 This adds a few seconds overhead when the cache is out of date, 269 but for a large target, the savings can be significant (10-20min). 270 2712014-11-18 Simon J. Gerraty <sjg@bad.crufty.net> 272 273 * install-mk (MK_VERSION): 20141118 274 275 * meta.stage.mk: add stale_staged 276 277 * dirdeps.mk (_DIRDEP_USE_LEVEL): allow this to be tweaked 278 only useful under very rare conditions such as 279 FreeBSD's make universe. 280 281 * auto.obj.mk: Allow MK_AUTO_OBJ to set MKOBJDIRS=auto 282 2832014-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 284 285 * install-mk (MK_VERSION): 20141111 286 287 * mkopt.sh: use consistent semantics for _mk_opt and _mk_opts 288 2892014-11-09 Simon J. Gerraty <sjg@bad.crufty.net> 290 291 * FILES: include mkopt.sh which allows handling options in shell 292 scripts in a manner compatible with options.mk 293 2942014-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 295 296 * meta.stage.mk: ensure only _STAGED_DIRS under objroot are used 297 for GENDIRDEPS_FILTER to avoid surprises. 298 2992014-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 300 301 * dirdeps.mk (NSkipHostDir): this needs SRCTOP prepended since by 302 the time it is applied to __depdirs they have. 303 304 * dirdeps.mk fix filtering of _machines since M_dep_qual_fixes 305 expects patterns like *.${MACHINE} 306 307 * cython.mk (pyprefix?): use pyprefix to find python bits 308 since prefix might be something else (where we install our 309 stuff) 310 3112014-09-11 Simon J. Gerraty <sjg@bad.crufty.net> 312 313 * install-mk (MK_VERSION): 20140911 314 315 * dirdeps.mk: add bootstrap target to simplify adding support for 316 new MACHINE. 317 3182014-09-01 Simon J. Gerraty <sjg@bad.crufty.net> 319 320 * gendirdeps.mk: Add handling of GENDIRDEPS_FILTER_DIR_VARS and 321 GENDIRDEPS_FILTER_VARS to make it easier to produce sharable 322 Makefile.depend files. 323 3242014-08-28 Simon J. Gerraty <sjg@bad.crufty.net> 325 326 * install-mk (MK_VERSION): 20140828 327 328 * cython.mk: capture logic for building python extension modules 329 with Cython. 330 3312014-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 332 333 * meta.stage.mk (_STAGE_AS_BASENAME_USE): Add StageAs variant 334 3352014-08-02 Simon J. Gerraty <sjg@bad.crufty.net> 336 337 * install-mk (MK_VERSION): 20140801 338 339 * dep.mk: use explicit MKDEP_MK rather than overload MKDEP to 340 identify the autodep.mk variant. 341 342 * sys.dependfile.mk: delete .MAKE.DEPENDFILE if its 343 initial value does not match .MAKE.DEPENDFILE_PREFIX 344 345 * meta.autodep.mk: if _bootstrap_dirdeps add RELDIR to DIRDEPS 346 3472014-05-22 Simon J. Gerraty <sjg@bad.crufty.net> 348 349 * install-mk (MK_VERSION): 20140522 350 351 * lib.mk: use CC to link shlib for linux too 352 patch from Brendan MacDonell 353 3542014-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 355 356 * meta.autodep.mk: add _reldir_{finish,failed} for gathering stats 357 if WITH_META_STATS is defined. 358 3592014-05-02 Simon J. Gerraty <sjg@bad.crufty.net> 360 361 * dirdeps.mk: accept -DWITHOUT_DIRDEPS (same a as -DNO_DIRDEPS) 362 to supress dirdeps outside of .CURDIR. 363 3642014-04-05 Simon J. Gerraty <sjg@bad.crufty.net> 365 366 * Fix spelling errors - patch from Pedro Giffuni 367 3682014-03-14 Simon J. Gerraty <sjg@bad.crufty.net> 369 370 * install-mk (MK_VERSION): 20140314 371 372 * dirdeps.mk (beforedirdeps): a handy hook 373 374 * dirdeps.mk (DIRDEP_MAKE): allow the actual command we run 375 to visit leaf dirs to be intercepted (eg. for distributed 376 build). 377 378 * dirdeps.mk (__depdirs): ensure // don't sneak in 379 380 * gendirdeps.mk (DIRDEPS): ensure // don't sneak in 381 382 3832014-02-21 Simon J. Gerraty <sjg@bad.crufty.net> 384 385 * rst2htm.mk (RST2PDF): add support for rst2pdf 386 3872014-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 388 389 * install-mk (MK_VERSION): bump version 390 * dirdeps.mk (_last_dependfile): use .INCLUDEDFROMFILE if 391 available. 392 3932014-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 394 395 * options.mk: avoid :U so this isn't bmake dependent 396 3972014-02-09 Simon J. Gerraty <sjg@bad.crufty.net> 398 399 * options.mk: cleanup and simplify semanitcs 400 NO_* dominates all, if both WITH_* and WITHOUT_* 401 are defined then result is DOMINATE_* which defaults to "no". 402 Ie. WITHOUT_ normally wins. 403 4042013-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 405 406 * install-mk (MK_VERSION): bump version 407 * meta2deps.py: convert to print function for python3 compat. 408 we also need to open files with mode 'r' rather than 'rb' 409 otherwise we get bytes instead of strings. 410 4112013-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 412 413 * install-mk (MK_VERSION): bump version 414 415 * dirdeps.mk: when TARGET_SPEC_VARS is more than just MACHINE 416 apply the same filtering (M_dep_qual_fixes) when setting _machines 417 as _build_dirs. 418 Also fix the filtering of Makefile.depend files - for reporting 419 what we are looking for (M_dep_qual_fixes can get confused by 420 Makefile.depend) 421 Add some more debug info. 422 4232013-09-04 Simon J. Gerraty <sjg@bad.crufty.net> 424 425 * gendirdeps.mk (_objtops): fix typo also 426 while processing M2D_OBJROOTS to gather qualdir_list 427 qualify $ql with loop iterator to ensure correct results. 428 4292013-08-01 Simon J. Gerraty <sjg@bad.crufty.net> 430 431 * install-mk (MK_VERSION): 20130801 432 * libs.mk: update to match progs.mk 433 4342013-07-26 Simon J. Gerraty <sjg@bad.crufty.net> 435 436 * install-mk (MK_VERSION): 20130726 437 some updates from Juniper and FreeBSD 438 o meta2deps.py: indicate file and line number when we hit parse 439 errors 440 also allow @file to provide huge list of .meta files. 441 * meta2deps.py: add try_parse() to cleanup the above. 442 4432013-07-16 Simon J. Gerraty <sjg@bad.crufty.net> 444 445 * install-mk (MK_VERSION): 20130716 446 * own.mk: add GPROG as an option 447 * prog.mk: honor MK_GPROF==yes 448 4492013-05-10 Simon J. Gerraty <sjg@bad.crufty.net> 450 451 * install-mk (MK_VERSION): 20130505 452 * gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC 453 for when $MACHINE isn't enough for objdir distinction. 454 Bring meta2deps.sh closer to par with meta2deps.py. 455 4562013-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 457 458 * meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all' 459 also if the target 'beforeinstall' exists, make it depend on 460 .dirdep (incase it uses STAGE_INSTALL). 461 4622013-04-17 Simon J. Gerraty <sjg@bad.crufty.net> 463 464 * install-mk (MK_VERSION): 20130401 ;-) 465 * meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as 466 wrapper around install(1). 467 * options.mk (OPTION_PREFIX): Allow a prefix other than MK_ 468 4692013-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 470 471 * meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized. 472 * install-mk (MK_VERSION): bump version 473 4742013-03-21 Simon J. Gerraty <sjg@bad.crufty.net> 475 476 * install-mk (MK_VERSION): bump version 477 * gendirdeps.mk: do not apply :tA to DPADD entries, since we lose 478 any trailing /., rather apply :tA only when needed. 479 * gendirdeps.mk: better mimic meta2deps handling of .dirdep files. 480 * meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance 481 consistently. 482 * dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC. 483 4842013-03-18 Simon J. Gerraty <sjg@bad.crufty.net> 485 486 * gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT 487 it is simpler to just not update when say building for "host" 488 (where we know we apply filters to DIRDEPS), and using a 489 non-machine qualified dependfile. 490 4912013-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 492 493 * dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR 494 and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC 495 * gendirdeps.mk: ensure _objroot has trailing / if it needs it. 496 * meta2deps.py: if machine is "host", then also trim 497 self.host_target from any OBJROOTS. 498 499 5002013-03-11 Simon J. Gerraty <sjg@bad.crufty.net> 501 502 * gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine 503 qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists 504 but _DEPENDFILE does not, compare the new _DEPENDFILE against 505 .MAKE.DEPENDFILE_DEFAULT and discard if the same. 506 5072013-03-08 Simon J. Gerraty <sjg@bad.crufty.net> 508 509 * meta.stage.mk: use STAGE_TARGETS to control .ORDER 510 and hook to all: via staging: 511 5122013-03-07 Simon J. Gerraty <sjg@bad.crufty.net> 513 514 * sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT): 515 use a separate variable for the default .MAKE.DEPENDFILE value 516 so that it can be controlled independently of 517 .MAKE.DEPENDFILE_PREFERENCE 518 519 * meta.stage.mk: throw error if cp fails etc. 520 Stage*() return early if passed no args. 521 .ORDER stage_* 522 5232013-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 524 525 * install-mk (MK_VERSION): bump version 526 * gendirdeps.mk: handle multiple M2D_OBJROOTS better. 527 5282013-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 529 530 * install-mk (MK_VERSION): bump version to 20130210 531 * import latest dirdeps.mk, gendirdeps.mk and meta2deps.py 532 from Juniper. 533 o dirdeps.mk now fully supports TARGET_SPEC consisting of more 534 than just MACHINE. 535 o no longer use DEP_MACHINE from Makefile.depend* so remove it. 536 5372013-01-23 Simon J. Gerraty <sjg@bad.crufty.net> 538 539 * install-mk (MK_VERSION): bump version to 20130123 540 * meta.stage.mk: add stage_links (hard links). 541 if doing hard links, we add dest to link as well. 542 Default the stage dir for [sym]links to STAGE_OBJTOP since 543 these are typically specified as absolute paths. 544 Add -m "mode" flag to StageFiles and StageAs. 545 5462012-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 547 548 * install-mk (MK_VERSION): bump version to 20121111 549 * autoconf.mk: avoid meta mode seeing changed commands for config.status 550 * meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps 551 in case we were found via .../mk 552 * sys.clean-env.mk: move it from examples, we and others use it 553 "as is". 554 * FILES: add srctop.mk and options.mk 555 * own.mk: convert to using options.mk 556 which is modeled after FreeBSD's handling of MK_* 557 but more flexible. 558 This allows MK_* for boolean knobs to not be confused 559 with MK* which can be commands. 560 561 * examples/sys.clean-env.mk: add WITH[OUT]_ to 562 MAKE_ENV_SAVE_PREFIX_LIST. 563 Mention that HOME=/var/empty might be a good idea. 564 5652012-11-08 Simon J. Gerraty <sjg@bad.crufty.net> 566 567 * sys.dependfile.mk: if not depend file exists, $MACHINE 568 specific ones are supported but not the default, 569 check if any exist and follow suit. 570 5712012-11-06 Simon J. Gerraty <sjg@bad.crufty.net> 572 573 * install-mk (MK_VERSION): bump version to 20121106 574 5752012-11-05 Simon J. Gerraty <sjg@bad.crufty.net> 576 577 * import latest dirdeps.mk and meta2deps.py from Juniper. 578 * progs.mk: add MAN and CXXFLAGS to PROG_VARS 579 also add PROGS_TARGETS and pass on PROG_CXX if it seems 580 appropriate. 581 5822012-11-04 Simon J. Gerraty <sjg@bad.crufty.net> 583 584 * meta.stage.mk: update CLEANFILES 585 remove redundant cp of .dirdep from STAGE_AS_SCRIPT. 586 * progs.mk: Add LDADD to PROG_VARS 587 5882012-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 589 590 * meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in 591 _STAGED_DIRS so that these can be turned into filters for 592 GENDIRDEPS_FILTER. 593 5942012-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 595 596 * install-mk (MK_VERSION): bump version to 20121010 597 * meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing 598 target.dirdep matches .dirdep 599 6002012-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 601 602 * install-mk (MK_VERSION): bump version to 20120808 603 * import latest meta2deps.py from Juniper. 604 6052012-07-11 Simon J. Gerraty <sjg@bad.crufty.net> 606 607 * install-mk (MK_VERSION): bump version to 20120711 608 * dep.mk: add explicit dependencies on SRCS after applying 609 SRCS_DEP_FILTER 610 * meta.autodep.mk: add explicit dependencies on SRCS after 611 applying SRCS_DEP_FILTER 612 * meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed. 613 6142012-06-26 Simon J. Gerraty <sjg@bad.crufty.net> 615 616 * install-mk (MK_VERSION): bump version to 20120626 617 * meta.sys.mk: ignore PYTHON if it does not exist 618 compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable. 619 * meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any 620 entries ending in .${MACHINE} to decide if qualified _dirdep is 621 needed. 622 * gendirdeps.mk: only produce unqualified deps if no 623 .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE} 624 * meta.subdir.mk: apply SUBDIRDEPS_FILTER 625 6262012-04-20 Simon J. Gerraty <sjg@bad.crufty.net> 627 628 * install-mk (MK_VERSION): bump version to 20120420 629 * add sys.dependfile.mk so we can experiment with 630 .MAKE.DEPENDFILE_PREFERENCE 631 * meta.autodep.mk: _DEPENDFILE is precious! 632 6332012-03-15 Simon J. Gerraty <sjg@bad.crufty.net> 634 635 * install-mk (MK_VERSION): bump version to 20120315 636 * install-new.mk: avoid being interrupted 637 6382012-02-26 Simon J. Gerraty <sjg@bad.crufty.net> 639 640 * man.mk: MAN might have multiple values so be careful with exists(). 641 6422012-01-19 Simon J. Gerraty <sjg@bad.crufty.net> 643 644 * install-mk (MK_VERSION): bump version to 20120112 645 * fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled 646 as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}' 647 6482011-12-03 Simon J. Gerraty <sjg@bad.crufty.net> 649 650 * install-mk (MK_VERSION): bump version to 20111201 651 * import dirdeps.mk from Juniper sjg@ 652 o more consistent handling of DEP_MACHINE, especially when 653 dealing with an odd Makefile.depend, when normally using 654 Makefile.depend.${MACHINE} 655 6562011-11-22 Simon J. Gerraty <sjg@bad.crufty.net> 657 658 * install-mk (MK_VERSION): bump version to 20111122 659 * meta.autodep.mk: add some debug output, be more crisp about 660 updating. Use ${.ALLTARGETS:M*.o} as a clue for .depend 661 6622011-11-13 Simon J. Gerraty <sjg@bad.crufty.net> 663 664 * install-mk (MK_VERSION): bump version to 20111111 665 it's too cool to miss 666 * import meta* updates from Juniper sjg@ 667 o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are 668 normally using Makefile.depend.${MACHINE}), handy for 669 read-only manually maintained dependencies. 670 o meta2deps.py add a clear 'ERROR:' token if an exception is raised. 671 o gendirdeps.mk if ERROR: from meta2deps.py do not update 672 anything. 673 6742011-10-30 Simon J. Gerraty <sjg@bad.crufty.net> 675 676 * install-new.mk separate the cmp and copy logic to its own function. 677 6782011-10-28 Simon J. Gerraty <sjg@bad.crufty.net> 679 680 * install-mk (MK_VERSION): bump version to 20111028 681 * sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto 682 * subdir.mk: ensure _SUBDIRUSE is provided 683 * meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk 684 * meta.subdir.mk: always allow for Makefile.depend 685 6862011-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 687 688 * install-mk (MK_VERSION): bump version to 20111010 689 o minor tweak to *dirdeps.mk from Juniper sjg@ 690 6912011-10-01 Simon J. Gerraty <sjg@bad.crufty.net> 692 693 * install-mk (MK_VERSION): bump version to 20111001 694 o add meta2deps.py from Juniper sjg@ 695 o tweak gendirdeps.mk to work with meta2deps.py when not 696 cross-building 697 * autoconf.mk: add autoconf-input as a hook for regenerating 698 AUTOCONF_INPUTS (configure). 699 7002011-08-24 Simon J. Gerraty <sjg@bad.crufty.net> 701 702 * meta.autodep.mk: if we do not have OBJS, .depend isn't a useful 703 trigger for updating Makefile.depend* 704 7052011-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 706 707 * install-mk (MK_VERSION): bump version to 20110808 708 * obj.mk: minor cleanup 709 * auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too. 710 7112011-08-01 Simon J. Gerraty <sjg@bad.crufty.net> 712 713 * auto.obj.mk (.OBJDIR): throw an error if we cannot use the 714 specified dir. 715 7162011-06-28 Simon J. Gerraty <sjg@bad.crufty.net> 717 718 * meta.autodep.mk: if XMAKE_META_FILE is set 719 the makefile uses a foreign make, and so dependencies 720 can only be gathered from a clean tree build. 721 7222011-06-24 Simon J. Gerraty <sjg@bad.crufty.net> 723 724 * install-mk (MK_VERSION): bump version to 20110622 725 * meta.autodep.mk: improve bootstraping 726 7272011-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 728 729 * yacc.mk: handle the corner case of .c being removed 730 while .h remains. 731 7322011-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 733 734 * yacc.mk: do .y.h and .y.c separately 735 7362011-06-04 Simon J. Gerraty <sjg@bad.crufty.net> 737 738 * install-mk (MK_VERSION): bump version to 20110606 739 * don't store SRC_DIRDEPS in Makefile.depend* by default 740 not everyone needs it. 741 7422011-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 743 744 * install-mk (MK_VERSION): bump version to 20110505 745 first release including meta mode makefiles 746 7472011-05-02 Simon J. Gerraty <sjg@bad.crufty.net> 748 749 * meta.stage.mk: add STAGE_AS_SETS and stage_as 750 for things that need to be staged with different names. 751 7522011-05-01 Simon J. Gerraty <sjg@bad.crufty.net> 753 754 * meta.stage.mk: add notion of STAGE_SETS 755 so a makefile can stage to multiple dirs 756 7572011-04-03 Simon J. Gerraty <sjg@bad.crufty.net> 758 759 * rst2htm.mk: convert rst to s5 (slides) or plain html depending 760 on target name. 761 7622011-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 763 764 * install-mk (MK_VERSION): bump version to 20110330 765 7662011-03-29 Simon J. Gerraty <sjg@bad.crufty.net> 767 768 * sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0 769 can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest. 770 * sys.mk: re-define M_whence in terms of M_type. 771 M_type is useful for checking if something is a builtin. 772 7732011-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 774 775 * meta.stage.mk: add stage_symlinks and leverage StageLinks for 776 stage_libs 777 7782011-03-10 Simon J. Gerraty <sjg@bad.crufty.net> 779 780 * dirdeps.mk: correct value for _depdir_files depends on 781 .MAKE.DEPENDFILE 782 Add our copyright - just to make it clear we have frobbed this 783 quite a bit. 784 DEP_MACHINE needs to be set to MACHINE each time, if using only 785 Makefile.depend (cf. Makefile.depend.${MACHINE}) 786 787 * meta.stage.mk: meta mode version of staging 788 789 * init.mk, final.mk: include local.*.mk to simplify customization 790 7912011-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 792 793 * auto.obj.mk: just because we are doing mk destroy, we should 794 still set .OBJDIR correctly if it exists. 795 796 * install-mk (mksrc): do not exclude meta.sys.mk 797 7982011-03-01 Simon J. Gerraty <sjg@bad.crufty.net> 799 800 * host-target.mk: set/export _HOST_ARCH etc separately, 801 catch junk resulting from uname -p, so we can find sys/Linux.mk 802 correctly. 803 8042011-02-18 Simon J. Gerraty <sjg@bad.crufty.net> 805 806 * meta.sys.mk: throw an error if /dev/filemon is missing and we 807 expected to be updating Makefile.depend* 808 8092011-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 810 811 * install-mk (MK_VERSION): bump version to 20110214 812 * meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES 813 8142010-09-25 Simon J. Gerraty <sjg@bad.crufty.net> 815 816 * meta.sys.mk: not valid for older bmake 817 8182010-09-24 Simon J. Gerraty <sjg@bad.crufty.net> 819 820 * install-mk (MK_VERSION): bump version to 20100919 821 include dirdeps.mk et al from Juniper Networks, 822 for meta mode - requires filemon(9). 823 * sys.mk, subdir.mk: Add hooks for meta mode. 824 we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk 825 to make turning it on/off simple. 826 8272010-06-16 Simon J. Gerraty <sjg@bad.crufty.net> 828 829 * install-mk (MK_VERSION): bump version to 20100616 830 * fix typo in sys.mk 831 8322010-06-12 Simon J. Gerraty <sjg@bad.crufty.net> 833 834 * install-mk (MK_VERSION): bump version to 20100612 835 * lib.mk: remove duplicate addition to SOBJS 836 8372010-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 838 839 * sys.mk: Add a means of selectively turning on debug flags. 840 Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg" 841 will act as if we did make -dv if .CURDIR ends in lib/sjg 842 DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at 843 the start of sys.mk rather than the end. 844 This only makes sense for leaf dirs, so we check that 845 .MAKE.LEVEL > 0 846 8472010-06-09 Simon J. Gerraty <sjg@bad.crufty.net> 848 849 * install-mk (MK_VERSION): bump version to 20100608 850 * sys.mk: include sys.env.mk later so it can use M_ListToSkip et al. 851 * examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606 852 also make it easier for folk to tweak 853 8542010-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 855 856 * install-mk (MK_VERSION): bump version to 20100606 857 do not install examples/* 858 * FILES: add examples/sys.clean-env.mk 859 * examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR 860 this requires bmake-20100606 or later to work. 861 8622010-05-13 Simon J. Gerraty <sjg@bad.crufty.net> 863 864 * sys.mk (M_tA): better simulate the result of :tA if not available. 865 8662010-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 867 868 * sys.mk: canonicalize MAKE_VERSION 869 old versions reported bmake-<src-date> build-<build-date> 870 whereas we only care about <src-date> 871 8722010-04-25 Simon J. Gerraty <sjg@bad.crufty.net> 873 874 * install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored 875 * lib.mk: we only build the shared lib if SHLIB_FULLVERSION 876 is !empty 877 8782010-04-22 Simon J. Gerraty <sjg@bad.crufty.net> 879 880 * dpadd.mk: use LDADD_* if defined. 881 8822010-04-21 Simon J. Gerraty <sjg@bad.crufty.net> 883 884 * install-mk (MK_VERSION): bump version to 20100420 885 * sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy 886 * autoconf.mk allow AUTO_AUTOCONF 887 8882010-04-19 Simon J. Gerraty <sjg@bad.crufty.net> 889 890 * obj.mk: add objwarn to keep freebsd makefiles happy 891 * auto.obj.mk: ensure Mkdirs is available. 892 * FILES: add auto.dep.mk - a simpler version of autodep.mk 893 * dep.mk: auto.dep.mk does not do 'make depend' so ignore it if 894 asked to do that. 895 fix/simplify the tests for when to run mkdep. 896 * auto.dep.mk: add some explanation of how/what we do. 897 * autodep.mk: skip the .OPTIONAL frobbing of .depend 898 bmake's FROM_DEPEND flag makes it redundant. 899 9002010-04-13 Simon J. Gerraty <sjg@bad.crufty.net> 901 902 * install-mk (MK_VERSION): bump version to 20100404 903 * subdir.mk: protect from multiple inclusion using _SUBDIRUSE. 904 * obj.mk: protect from multiple inclusion even as bsd.obj.mk 905 Also create a target _SUBDIRUSE so that we can be used without 906 subdir.mk 907 9082010-04-12 Simon J. Gerraty <sjg@bad.crufty.net> 909 910 * dep.mk: use <> when .including so can override. 911 9122010-01-11 Simon J. Gerraty <sjg@bad.crufty.net> 913 914 * lib.mk (SHLIB_LINKS): ensure a string comparison. 915 9162010-01-04 Simon J. Gerraty <sjg@bad.crufty.net> 917 918 * install-mk (MK_VERSION): bump version to 20100102 919 * own.mk: ensure PRINTOBJDIR works 920 * autoconf.mk: pass on CONFIGURE_ARGS 921 * init.mk: handle COPTS.${.IMPSRC:T} etc. 922 * lib.mk: allow sys.mk to control SHLIB_FULLVERSION 923 fix handling of symlinks for darwin 924 * libnames.mk: add DSHLIBEXT for libs which only exist as shared. 925 * man.mk: suppress chown when not root. 926 * rst2htm.mk: allow srcs from multiple locations. 927 * sys.mk: M_whence, stop after 1st line of output. 928 * sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT 929 * sys/SunOS.mk: we need to export PATH 930 9312009-12-23 Simon J. Gerraty <sjg@void.crufty.net> 932 933 * install-mk (MK_VERSION): bump version 934 include rst2htm.mk 935 9362009-12-17 Simon J. Gerraty <sjg@void.crufty.net> 937 938 * sys.mk,libnames.mk add .-include <local.*> 939 this allows local customization without the need to edit the 940 distributed files. 941 9422009-12-14 Simon J. Gerraty <sjg@void.crufty.net> 943 944 * dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up 945 older versions already installed. 946 9472009-12-13 Simon J. Gerraty <sjg@void.crufty.net> 948 949 * stage.mk (.stage-install): generalize lib.mk's .libinstall 950 * rules.mk rules for generic Makefile. 951 * inc.mk install for includes. 952 9532009-12-11 Simon J. Gerraty <sjg@void.crufty.net> 954 955 * sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check 956 this, so provide it if using native make. 957 9582009-12-10 Simon J. Gerraty <sjg@void.crufty.net> 959 960 * FILES: move all the platform *.sys.mk files to sys/*.mk 961 * Rename Generic.sys.mk to sys.mk - we always want it. 962 9632009-11-17 Simon J. Gerraty <sjg@void.crufty.net> 964 965 * install-mk (MK_VERSION): bump version 966 * host-target.mk: only export the expensive stuff 967 * Generic.sys.mk (sys_mk): for SunOS we need to look for 968 ${HOST_OS}.${HOST_OSMAJOR} too! 969 9702009-11-07 Simon J. Gerraty <sjg@void.crufty.net> 971 972 * install-mk (MK_VERSION): bump version 973 * lib.mk: if sys.mk doesn't give us an lorder, don't use it. 974 based on patch from Greg Olszewski. 975 * Generic.sys.mk: if we have nothing to work with 976 set LORDER etc only if we can find it. 977 9782009-09-08 Simon J. Gerraty <sjg@void.crufty.net> 979 980 * install-mk (MK_VERSION): bump version 981 * man.mk: cleanman: remove CLEANMAN if defined. 982 9832009-09-04 Simon J. Gerraty <sjg@void.crufty.net> 984 985 * SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk 986 9872009-07-17 Simon J. Gerraty <sjg@void.crufty.net> 988 989 * install-mk (MK_VERSION): bump version 990 include auto.obj.mk 991 992 9932009-03-26 Simon J. Gerraty <sjg@void.crufty.net> 994 995 * prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail. 996 9972008-11-11 Simon J. Gerraty <sjg@void.crufty.net> 998 999 * install-mk (MK_VERSION): bump version 1000 man.mk: ensure we generate *.cat1 etc in . 1001 10022008-07-16 Simon J. Gerraty <sjg@void.crufty.net> 1003 1004 * install-mk (MK_VERSION): bump version 1005 add prlist.mk 1006 10072007-11-25 Simon J. Gerraty <sjg@void.crufty.net> 1008 1009 * Generic.sys.mk: Allow os specific sys.mk to be in a 1010 subdir of ${.PARSEDIR} 1011 10122007-11-22 Simon J. Gerraty <sjg@void.crufty.net> 1013 1014 * install-mk (MK_VERSION): bump version 1015 * general cleanup 1016 * dpadd.mk introduce DPMAGIC_LIBS_* 1017 10182007-04-30 Simon J. Gerraty <sjg@void.crufty.net> 1019 1020 * install-mk (MK_VERSION): bump version 1021 1022 * libs.mk, progs.mk, autodep.mk: allow for per lib/prog 1023 depend files and ensure clean is called for each lib/prog. 1024 10252007-03-27 Simon J. Gerraty <sjg@void.crufty.net> 1026 1027 * autodep.mk (.depend): delete lines that do not start with 1028 space and do not contain ':' 1029 10302007-02-16 Simon J. Gerraty <sjg@void.crufty.net> 1031 1032 * autodep.mk (.depend): gcc may wrap lines if pathnames are long 1033 so make sure the transform for .OPTIONAL copes. 1034 10352007-02-03 Simon J. Gerraty <sjg@void.crufty.net> 1036 1037 * install-mk (MK_VERSION): bump version 1038 1039 * own.mk: make sure RM and LN are defined. 1040 1041 * obj.mk: fix a typo, and objlink target. 1042 10432006-12-30 Simon J. Gerraty <sjg@void.crufty.net> 1044 1045 * install-mk (MK_VERSION): bump version 1046 * added libs.mk - analogous to progs.mk 1047 make both of them always inlcude {lib,prog}.mk 1048 10492006-12-28 Simon J. Gerraty <sjg@void.crufty.net> 1050 1051 * progs.mk: add a means of building multiple apps in one dir. 1052 10532006-11-26 Simon J. Gerraty <sjg@void.crufty.net> 1054 1055 * install-mk (MK_VERSION): bump version to 20061126 1056 1057 * warnings.mk: detect invalid WARNINGS_SET 1058 1059 * warnings.mk: use ${.TARGET:T:R}.o when looking for target 1060 specific warnings. 1061 1062 * For .cc sources, turn off warnings that g++ vomits on. 1063 10642006-11-08 Simon J. Gerraty <sjg@void.crufty.net> 1065 1066 * own.mk: if __initialized__ target doesn't exist and we are 1067 FreeBSD we got here directly from sys.mk 1068 10692006-11-06 Simon J. Gerraty <sjg@void.crufty.net> 1070 1071 * install-mk (MK_VERSION): bump version to 20061106 1072 add scripts.mk 1073 10742006-03-18 Simon J. Gerraty <sjg@void.crufty.net> 1075 1076 * install-mk (MK_VERSION): bump version to 20060318 1077 1078 * autodep.mk: avoid := when modifying OBJS into __dependsrcs 1079 10802006-03-02 Simon J. Gerraty <sjg@void.crufty.net> 1081 1082 * install-mk (MK_VERSION): bump version to 20060302 1083 * autodep.mk: use -MF et al to help gcc+ccache DTRT. 1084 10852006-03-01 Simon J. Gerraty <sjg@void.crufty.net> 1086 1087 * install-mk (MK_VERSION): bump version to 20060301 1088 * autodep.mk (.depend): 1089 if MAKE_VERSION is newer than 20050530 we can make .END depend on 1090 .depend and make .depend depend on __depsrcs that exist. 1091 * dpadd.mk: add SRC_PATHADD 1092 10932005-11-04 Simon J. Gerraty <sjg@void.crufty.net> 1094 1095 * install-mk (MK_VERSION): bump version to 20051104 1096 * prog.mk: remove all the LIBC?= junk, use 1097 .-include libnames.mk instead (none by default). 1098 also if USE_DPADD_MK is set, include that. 1099 11002005-10-09 Simon J. Gerraty <sjg@void.crufty.net> 1101 1102 * install-mk (MK_VERSION): bump version to 20051001 1103 Add UnixWare.sys.mk from Klaus Heinz. 1104 11052005-04-05 Simon J. Gerraty <sjg@void.crufty.net> 1106 1107 * install-mk: always install *.sys.mk and if need be symlink one 1108 to sys.mk 1109 11102005-03-22 Simon J. Gerraty <sjg@void.crufty.net> 1111 1112 * subdir.mk, own.mk: use .MAKE rather than MAKE 1113 11142004-02-15 Simon J. Gerraty <sjg@void.crufty.net> 1115 1116 * own.mk: don't use NetBSD's _SRC_TOP_ it can 1117 cause confusion. Also don't take just 'mk' as a 1118 srctop indicator. 1119 11202004-02-14 Simon J. Gerraty <sjg@void.crufty.net> 1121 1122 * warnings.mk: overhauled, now very powerful. 1123 11242004-02-03 Simon J. Gerraty <sjg@void.crufty.net> 1125 1126 * Generic.sys.mk: need to use ${.PARSEDIR} with exists(). 1127 11282004-02-01 Simon J. Gerraty <sjg@void.crufty.net> 1129 1130 * install-mk (MK_VERSION): bump version to 20040201 1131 * extract HOST_TARGET stuff to host-target.mk so own.mk and 1132 Generic.sys.mk can share. 1133 * fix typo in autodep.mk _SUBDIRUSE not _SUBDIR. 1134 11352003-09-30 Simon J. Gerraty <sjg@void.crufty.net> 1136 1137 * install-mk (MK_VERSION): 20030930 1138 * rename generic.sys.mk to Generic.sys.mk 1139 so that it does not get installed (unless being used as sys.mk) 1140 * set OS and ROOT_GROUP for those that we know the value. 1141 for others (eg. Generic.sys.mk) wrap the != in an .ifndef so 1142 we don't do it again for each sub-make. 1143 11442003-09-28 Simon J. Gerraty <sjg@void.crufty.net> 1145 1146 * install-mk (MK_VERSION): 20030928 1147 Add some extra *.sys.mk from bootstrap-pkgsrc 1148 some of these likely still need work. 1149 Make everything default to root:wheel ownership, 1150 sys.mk can set ROOT_GROUP accordingly. 1151 11522003-08-07 Simon J. Gerraty <sjg@void.crufty.net> 1153 1154 * install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR 1155 not the portable ones. 1156 11572003-07-31 Simon J. Gerraty <sjg@void.crufty.net> 1158 1159 * install-mk: add ability to use cp -f when updating 1160 destination .mk files. Also now possible to play games with 1161 FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk 1162 into dest - not recommended unless you seriously want to. 1163 11642003-07-28 Simon J. Gerraty <sjg@void.crufty.net> 1165 1166 * own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc 1167 for semi-compatability with NetBSD. 1168 11692003-07-23 Simon J. Gerraty <sjg@void.crufty.net> 1170 1171 * install-mk: add a version indicator 1172 11732003-07-22 Simon J. Gerraty <sjg@void.crufty.net> 1174 1175 * prog.mk: don't try and use ${LIBCRT0} if its /dev/null 1176 1177 * install-mk: Allow FORCE_SYS_MK to come from env 1178 1179 1180 1181