12016-08-15 Simon J. Gerraty <sjg@bad.crufty.net> 2 3 * install-mk (MK_VERSION): 20160815 4 5 * dirdeps.mk (.MAKE.META.IGNORE_FILTER): set filter to only 6 consider Makefile.depend* when checking if DIRDEPS_CACHE is up-to-date. 7 82016-08-13 Simon J. Gerraty <sjg@bad.crufty.net> 9 10 * meta.sys.mk (.MAKE.META.IGNORE_PATHS): 11 in meta mode we can ignore the mtime of makefiles 12 132016-08-02 Simon J. Gerraty <sjg@bad.crufty.net> 14 15 * install-mk (MK_VERSION): 20160802 16 17 * lib.mk (libinstall): depends on beforinstall 18 19 * prog.mk (proginstall): depends on beforinstall 20 patch from Lauri Tirkkonen 21 22 * dirdeps.mk (bootstrap): When bootstrapping; creat 23 .MAKE.DEPENDFILE_DEFAULT and allow additional filtering via 24 .MAKE.DEPENDFILE_BOOTSTRAP_SED 25 26 * dirdeps.mk: move some comments to where they make sense. 27 282016-07-27 Simon J. Gerraty <sjg@bad.crufty.net> 29 30 * dirdeps.mk (DIRDEPS_CACHE): no dirname. 31 322016-06-02 Simon J. Gerraty <sjg@bad.crufty.net> 33 34 * install-mk (MK_VERSION): 20160602 35 * meta.autodep.mk: when passing META_FILES to gendirdeps.mk 36 do not apply :T to META_XTRAS 37 patch from Bryan Drewery at FreeBSD.org. 38 392016-05-30 Simon J. Gerraty <sjg@bad.crufty.net> 40 41 * install-mk (MK_VERSION): 20160530 42 * meta.stage.mk: we assume ${CLEANFILES} gets .NOPATH 43 make it so. 44 452016-05-12 Simon J. Gerraty <sjg@bad.crufty.net> 46 47 * install-mk (MK_VERSION): 20160512 48 49 * dpadd.mk: always include local.dpadd.mk if it exists 50 remove some things that better belong in local.dpadd.mk 51 skip INCLUDES_* for staged libs unless SRC_* defined. 52 53 * own.mk: add INCLUDEDIR 54 552016-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 56 57 * dirdeps.mk: when doing -f dirdeps.mk if target suppies no 58 TARGET_MACHINE - :E will be empty or match part of path, use 59 ${MACHINE} 60 612016-04-07 Simon J. Gerraty <sjg@bad.crufty.net> 62 63 * meta.autodep.mk: issue a warning if UPDATE_DEPENDFILE=NO due to 64 NO_FILEMON_COOKIE 65 66 * dirdeps.mk: move the logic that allows for 67 make -f dirdeps.mk some/dir.${TARGET_SPEC} 68 inside the check for !target(_DIRDEP_USE) 69 702016-04-04 Simon J. Gerraty <sjg@bad.crufty.net> 71 72 * Use <> when including local*.mk and others which may exist 73 elsewhere so that user can better control what they get. 74 75 * meta.autodep.mk (NO_FILEMON_COOKIE): 76 create a cookie if we ever build dir with nofilemon 77 so that UPDATE_DEPENDFILE will be forced to NO until cleaned. 78 792016-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 80 81 * install-mk (MK_VERSION): 20160401 82 83 * meta2deps.py: fix old print statement when debugging. 84 85 * gendirdeps.mk: META2DEPS_CMD append M2D_EXCLUDES with -X 86 patch from Bryan Drewery 87 882016-03-22 Simon J. Gerraty <sjg@bad.crufty.net> 89 90 * install-mk (MK_VERSION): 20160317 (St. Pats) 91 92 * warnings.mk: g++ does not like -Wimplicit 93 94 * sys.mk sys/*.mk lib.mk prog.mk: use CXX_SUFFIXES to handle the 95 pelthora of common suffixes for C++ 96 97 * lib.mk: use .So for shared objects 98 992016-03-15 Simon J. Gerraty <sjg@bad.crufty.net> 100 101 * install-mk (MK_VERSION): 20160315 102 103 * meta.stage.mk (LN_CP_SCRIPT): do not ln(1) if we have to chmod(1) 104 normally only applies to scripts. 105 106 * dirdeps.mk: NO_DIRDEPS_BELOW to supress DIRDEPS below RELDIR as 107 well as outside it. 108 1092016-03-10 Simon J. Gerraty <sjg@bad.crufty.net> 110 111 * install-mk (MK_VERSION): 20160310 112 113 * dirdeps.mk: use targets rather than a list to track DIRDEPS that 114 we have processed; the list gets very inefficient as number of 115 DIRDEPS gets large. 116 117 * sys.dependfile.mk: fix comment wrt MACHINE 118 119 * meta.autodep.mk: ignore staged DPADDs when bootstrapping. 120 patch from Bryan Drewery 121 1222016-03-02 Simon J. Gerraty <sjg@bad.crufty.net> 123 124 * meta2deps.sh: don't ignore subdirs. 125 patch from Bryan Drewery 126 1272016-02-26 Simon J. Gerraty <sjg@bad.crufty.net> 128 129 * install-mk (MK_VERSION): 20160226 130 131 * gendirdeps.mk: mark _DEPENDFILE .NOMETA 132 1332016-02-20 Simon J. Gerraty <sjg@bad.crufty.net> 134 135 * dirdeps.mk: we shouldn't normally include .depend but if we do 136 use .dinclude if we can. 137 1382016-02-18 Simon J. Gerraty <sjg@bad.crufty.net> 139 140 * install-mk (MK_VERSION): 20160218 141 * sys.clean-env.mk: with recent change to Var_Subst() 142 we cannot use the '$$' trick, but .export-literal does the job 143 we need. 144 * auto.dep.mk: make use .dinclude if we can. 145 146 1472016-02-05 Simon J. Gerraty <sjg@bad.crufty.net> 148 149 * dirdeps.mk: 150 Add _build_all_dirs such that local.dirdeps.mk can 151 add fully qualified dirs to it. 152 These will be built normally but the current 153 DEP_RELDIR will not depend on then (to avoid cycles). 154 This makes it easy to hook things like unit-tests into build. 155 156 1572016-01-21 Simon J. Gerraty <sjg@bad.crufty.net> 158 159 * dirdeps.mk: add bootstrap-empty 160 1612015-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 162 163 * install-mk (MK_VERSION): 20151212 164 * auto.obj.mk: do not require MAKEOBJDIRPREFIX to exist. 165 only apply :tA to __objdir when comparing to .OBJDIR 166 1672015-11-14 Simon J. Gerraty <sjg@bad.crufty.net> 168 169 * install-mk (MK_VERSION): 20151111 170 171 * meta.sys.mk: include sys.dependfile.mk 172 173 * sys.mk (OPTIONS_DEFAULT_NO): use options.mk 174 to set MK_AUTO_OBJ and MK_DIRDEPS_BUILD 175 include local.sys.env.mk early 176 include local.sys.mk later 177 178 * own.mk (OPTIONS_DEFAULT_NO): AUTO_OBJ etc moved to sys.mk 179 1802015-11-13 Simon J. Gerraty <sjg@bad.crufty.net> 181 182 * meta.sys.mk (META_COOKIE_TOUCH): 183 add ${META_COOKIE_TOUCH} to the end of scripts to touch cookie 184 185 * meta.stage.mk: stage_libs should ignore SYMLINKS. 186 1872015-10-23 Simon J. Gerraty <sjg@bad.crufty.net> 188 189 * install-mk (MK_VERSION): 20151022 190 191 * sys.mk: BSD/OS does not have 'type' as a shell builtin. 192 1932015-10-20 Simon J. Gerraty <sjg@bad.crufty.net> 194 195 * install-mk (MK_VERSION): 20151020 196 197 * dirdeps.mk: Add logic for 198 make -f dirdeps.mk some/dir.${TARGET_SPEC} 199 2002015-10-14 Simon J. Gerraty <sjg@bad.crufty.net> 201 202 * install-mk (MK_VERSION): 20151010 203 2042015-10-02 Simon J. Gerraty <sjg@bad.crufty.net> 205 206 * meta.stage.mk: use staging: ${STAGE_TARGETS:... 207 to have stage_lins run last in non-jobs mode. 208 Use .ORDER only for jobs mode. 209 2102015-09-02 Simon J. Gerraty <sjg@bad.crufty.net> 211 212 * rst2htm.mk: allow for per target flags etc. 213 2142015-09-01 Simon J. Gerraty <sjg@bad.crufty.net> 215 216 * install-mk (MK_VERSION): 20150901 217 218 * doc.mk: create dir if needed use DOC_INSTALL_OWN 219 2202015-06-15 Simon J. Gerraty <sjg@bad.crufty.net> 221 222 * install-mk (MK_VERSION): 20150615 223 224 * auto.obj.mk: allow use of MAKEOBJDIRPREFIX too. 225 Follow make's normal precedence rules. 226 227 * gendirdeps.mk: allow customization of the header. 228 eg. for FreeBSD: 229 GENDIRDEPS_HEADER= echo '\# ${FreeBSD:L:@v@$$$v$$ @:M*F*}'; 230 231 * meta.autodep.mk: ignore dirdeps.cache* 232 233 * meta.stage.mk: when bootstrapping options it can be handy to 234 throw warnings rather than errors for staging conflicts. 235 236 * meta.sys.mk: include local.meta.sys.mk for customization 237 2382015-06-06 Simon J. Gerraty <sjg@bad.crufty.net> 239 240 * install-mk (MK_VERSION): 20150606 241 242 * dirdeps.mk: don't rely on manually maintained Makefile.depend 243 to set DEP_RELDIR and reset DIRDEPS. 244 By setting DEP_RELDIR ourselves we can skip :tA 245 246 * gendirdeps.mk: skip setting DEP_RELDIR. 247 2482015-05-24 Simon J. Gerraty <sjg@bad.crufty.net> 249 250 * dirdeps.mk: avoid wildcards like make(bootstrap*) 251 2522015-05-20 Simon J. Gerraty <sjg@bad.crufty.net> 253 254 * install-mk (MK_VERSION): 20150520 255 256 * dirdeps.mk: when we are building dirdeps cache file we *want* 257 meta_oodate to look at all the Makefile.depend files, so 258 set .MAKE.DEPENDFILE to something that won't match. 259 260 * meta.stage.mk: for STAGE_AS_* basename of file may not be unique 261 so first use absolute path as key. 262 Also skip staging at level 0. 263 2642015-04-30 Simon J. Gerraty <sjg@bad.crufty.net> 265 266 * install-mk (MK_VERSION): 20150430 267 268 * dirdeps.mk: fix _count_dirdeps for non-cache case. 269 2702015-04-16 Simon J. Gerraty <sjg@bad.crufty.net> 271 272 * install-mk (MK_VERSION): 20150411 273 bump version 274 275 * own.mk: put AUTO_OBJ in OPTIONS_DEFAULT_NO rather than YES. 276 it is here mainly for documentation purposes, since 277 if using auto.obj.mk it is better done via sys.mk 278 2792015-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 280 281 * install-mk (MK_VERSION): 20150401 282 283 * meta2deps.sh: support @list 284 285 * meta2deps.py: updates from Juniper 286 o add EXCLUDES 287 o skip bogus input files. 288 o treat 'M' and 'L' as both an 'R' and a 'W' 289 2902015-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 291 292 * install-mk (MK_VERSION): 20150303 293 294 * dirdeps.mk: if MK_DIRDEPS_CACHE is yes, use dirdeps-cache 295 which is built via sub-make so we have a .meta file to tell if 296 it is out-of-date. 297 The dirdeps-cache contains the same dependency rules that we 298 normaly construct on the fly. 299 This adds a few seconds overhead when the cache is out of date, 300 but for a large target, the savings can be significant (10-20min). 301 3022014-11-18 Simon J. Gerraty <sjg@bad.crufty.net> 303 304 * install-mk (MK_VERSION): 20141118 305 306 * meta.stage.mk: add stale_staged 307 308 * dirdeps.mk (_DIRDEP_USE_LEVEL): allow this to be tweaked 309 only useful under very rare conditions such as 310 FreeBSD's make universe. 311 312 * auto.obj.mk: Allow MK_AUTO_OBJ to set MKOBJDIRS=auto 313 3142014-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 315 316 * install-mk (MK_VERSION): 20141111 317 318 * mkopt.sh: use consistent semantics for _mk_opt and _mk_opts 319 3202014-11-09 Simon J. Gerraty <sjg@bad.crufty.net> 321 322 * FILES: include mkopt.sh which allows handling options in shell 323 scripts in a manner compatible with options.mk 324 3252014-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 326 327 * meta.stage.mk: ensure only _STAGED_DIRS under objroot are used 328 for GENDIRDEPS_FILTER to avoid surprises. 329 3302014-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 331 332 * dirdeps.mk (NSkipHostDir): this needs SRCTOP prepended since by 333 the time it is applied to __depdirs they have. 334 335 * dirdeps.mk fix filtering of _machines since M_dep_qual_fixes 336 expects patterns like *.${MACHINE} 337 338 * cython.mk (pyprefix?): use pyprefix to find python bits 339 since prefix might be something else (where we install our 340 stuff) 341 3422014-09-11 Simon J. Gerraty <sjg@bad.crufty.net> 343 344 * install-mk (MK_VERSION): 20140911 345 346 * dirdeps.mk: add bootstrap target to simplify adding support for 347 new MACHINE. 348 3492014-09-01 Simon J. Gerraty <sjg@bad.crufty.net> 350 351 * gendirdeps.mk: Add handling of GENDIRDEPS_FILTER_DIR_VARS and 352 GENDIRDEPS_FILTER_VARS to make it easier to produce sharable 353 Makefile.depend files. 354 3552014-08-28 Simon J. Gerraty <sjg@bad.crufty.net> 356 357 * install-mk (MK_VERSION): 20140828 358 359 * cython.mk: capture logic for building python extension modules 360 with Cython. 361 3622014-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 363 364 * meta.stage.mk (_STAGE_AS_BASENAME_USE): Add StageAs variant 365 3662014-08-02 Simon J. Gerraty <sjg@bad.crufty.net> 367 368 * install-mk (MK_VERSION): 20140801 369 370 * dep.mk: use explicit MKDEP_MK rather than overload MKDEP to 371 identify the autodep.mk variant. 372 373 * sys.dependfile.mk: delete .MAKE.DEPENDFILE if its 374 initial value does not match .MAKE.DEPENDFILE_PREFIX 375 376 * meta.autodep.mk: if _bootstrap_dirdeps add RELDIR to DIRDEPS 377 3782014-05-22 Simon J. Gerraty <sjg@bad.crufty.net> 379 380 * install-mk (MK_VERSION): 20140522 381 382 * lib.mk: use CC to link shlib for linux too 383 patch from Brendan MacDonell 384 3852014-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 386 387 * meta.autodep.mk: add _reldir_{finish,failed} for gathering stats 388 if WITH_META_STATS is defined. 389 3902014-05-02 Simon J. Gerraty <sjg@bad.crufty.net> 391 392 * dirdeps.mk: accept -DWITHOUT_DIRDEPS (same a as -DNO_DIRDEPS) 393 to supress dirdeps outside of .CURDIR. 394 3952014-04-05 Simon J. Gerraty <sjg@bad.crufty.net> 396 397 * Fix spelling errors - patch from Pedro Giffuni 398 3992014-03-14 Simon J. Gerraty <sjg@bad.crufty.net> 400 401 * install-mk (MK_VERSION): 20140314 402 403 * dirdeps.mk (beforedirdeps): a handy hook 404 405 * dirdeps.mk (DIRDEP_MAKE): allow the actual command we run 406 to visit leaf dirs to be intercepted (eg. for distributed 407 build). 408 409 * dirdeps.mk (__depdirs): ensure // don't sneak in 410 411 * gendirdeps.mk (DIRDEPS): ensure // don't sneak in 412 413 4142014-02-21 Simon J. Gerraty <sjg@bad.crufty.net> 415 416 * rst2htm.mk (RST2PDF): add support for rst2pdf 417 4182014-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 419 420 * install-mk (MK_VERSION): bump version 421 * dirdeps.mk (_last_dependfile): use .INCLUDEDFROMFILE if 422 available. 423 4242014-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 425 426 * options.mk: avoid :U so this isn't bmake dependent 427 4282014-02-09 Simon J. Gerraty <sjg@bad.crufty.net> 429 430 * options.mk: cleanup and simplify semanitcs 431 NO_* dominates all, if both WITH_* and WITHOUT_* 432 are defined then result is DOMINATE_* which defaults to "no". 433 Ie. WITHOUT_ normally wins. 434 4352013-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 436 437 * install-mk (MK_VERSION): bump version 438 * meta2deps.py: convert to print function for python3 compat. 439 we also need to open files with mode 'r' rather than 'rb' 440 otherwise we get bytes instead of strings. 441 4422013-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 443 444 * install-mk (MK_VERSION): bump version 445 446 * dirdeps.mk: when TARGET_SPEC_VARS is more than just MACHINE 447 apply the same filtering (M_dep_qual_fixes) when setting _machines 448 as _build_dirs. 449 Also fix the filtering of Makefile.depend files - for reporting 450 what we are looking for (M_dep_qual_fixes can get confused by 451 Makefile.depend) 452 Add some more debug info. 453 4542013-09-04 Simon J. Gerraty <sjg@bad.crufty.net> 455 456 * gendirdeps.mk (_objtops): fix typo also 457 while processing M2D_OBJROOTS to gather qualdir_list 458 qualify $ql with loop iterator to ensure correct results. 459 4602013-08-01 Simon J. Gerraty <sjg@bad.crufty.net> 461 462 * install-mk (MK_VERSION): 20130801 463 * libs.mk: update to match progs.mk 464 4652013-07-26 Simon J. Gerraty <sjg@bad.crufty.net> 466 467 * install-mk (MK_VERSION): 20130726 468 some updates from Juniper and FreeBSD 469 o meta2deps.py: indicate file and line number when we hit parse 470 errors 471 also allow @file to provide huge list of .meta files. 472 * meta2deps.py: add try_parse() to cleanup the above. 473 4742013-07-16 Simon J. Gerraty <sjg@bad.crufty.net> 475 476 * install-mk (MK_VERSION): 20130716 477 * own.mk: add GPROG as an option 478 * prog.mk: honor MK_GPROF==yes 479 4802013-05-10 Simon J. Gerraty <sjg@bad.crufty.net> 481 482 * install-mk (MK_VERSION): 20130505 483 * gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC 484 for when $MACHINE isn't enough for objdir distinction. 485 Bring meta2deps.sh closer to par with meta2deps.py. 486 4872013-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 488 489 * meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all' 490 also if the target 'beforeinstall' exists, make it depend on 491 .dirdep (incase it uses STAGE_INSTALL). 492 4932013-04-17 Simon J. Gerraty <sjg@bad.crufty.net> 494 495 * install-mk (MK_VERSION): 20130401 ;-) 496 * meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as 497 wrapper around install(1). 498 * options.mk (OPTION_PREFIX): Allow a prefix other than MK_ 499 5002013-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 501 502 * meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized. 503 * install-mk (MK_VERSION): bump version 504 5052013-03-21 Simon J. Gerraty <sjg@bad.crufty.net> 506 507 * install-mk (MK_VERSION): bump version 508 * gendirdeps.mk: do not apply :tA to DPADD entries, since we lose 509 any trailing /., rather apply :tA only when needed. 510 * gendirdeps.mk: better mimic meta2deps handling of .dirdep files. 511 * meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance 512 consistently. 513 * dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC. 514 5152013-03-18 Simon J. Gerraty <sjg@bad.crufty.net> 516 517 * gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT 518 it is simpler to just not update when say building for "host" 519 (where we know we apply filters to DIRDEPS), and using a 520 non-machine qualified dependfile. 521 5222013-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 523 524 * dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR 525 and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC 526 * gendirdeps.mk: ensure _objroot has trailing / if it needs it. 527 * meta2deps.py: if machine is "host", then also trim 528 self.host_target from any OBJROOTS. 529 530 5312013-03-11 Simon J. Gerraty <sjg@bad.crufty.net> 532 533 * gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine 534 qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists 535 but _DEPENDFILE does not, compare the new _DEPENDFILE against 536 .MAKE.DEPENDFILE_DEFAULT and discard if the same. 537 5382013-03-08 Simon J. Gerraty <sjg@bad.crufty.net> 539 540 * meta.stage.mk: use STAGE_TARGETS to control .ORDER 541 and hook to all: via staging: 542 5432013-03-07 Simon J. Gerraty <sjg@bad.crufty.net> 544 545 * sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT): 546 use a separate variable for the default .MAKE.DEPENDFILE value 547 so that it can be controlled independently of 548 .MAKE.DEPENDFILE_PREFERENCE 549 550 * meta.stage.mk: throw error if cp fails etc. 551 Stage*() return early if passed no args. 552 .ORDER stage_* 553 5542013-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 555 556 * install-mk (MK_VERSION): bump version 557 * gendirdeps.mk: handle multiple M2D_OBJROOTS better. 558 5592013-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 560 561 * install-mk (MK_VERSION): bump version to 20130210 562 * import latest dirdeps.mk, gendirdeps.mk and meta2deps.py 563 from Juniper. 564 o dirdeps.mk now fully supports TARGET_SPEC consisting of more 565 than just MACHINE. 566 o no longer use DEP_MACHINE from Makefile.depend* so remove it. 567 5682013-01-23 Simon J. Gerraty <sjg@bad.crufty.net> 569 570 * install-mk (MK_VERSION): bump version to 20130123 571 * meta.stage.mk: add stage_links (hard links). 572 if doing hard links, we add dest to link as well. 573 Default the stage dir for [sym]links to STAGE_OBJTOP since 574 these are typically specified as absolute paths. 575 Add -m "mode" flag to StageFiles and StageAs. 576 5772012-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 578 579 * install-mk (MK_VERSION): bump version to 20121111 580 * autoconf.mk: avoid meta mode seeing changed commands for config.status 581 * meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps 582 in case we were found via .../mk 583 * sys.clean-env.mk: move it from examples, we and others use it 584 "as is". 585 * FILES: add srctop.mk and options.mk 586 * own.mk: convert to using options.mk 587 which is modeled after FreeBSD's handling of MK_* 588 but more flexible. 589 This allows MK_* for boolean knobs to not be confused 590 with MK* which can be commands. 591 592 * examples/sys.clean-env.mk: add WITH[OUT]_ to 593 MAKE_ENV_SAVE_PREFIX_LIST. 594 Mention that HOME=/var/empty might be a good idea. 595 5962012-11-08 Simon J. Gerraty <sjg@bad.crufty.net> 597 598 * sys.dependfile.mk: if not depend file exists, $MACHINE 599 specific ones are supported but not the default, 600 check if any exist and follow suit. 601 6022012-11-06 Simon J. Gerraty <sjg@bad.crufty.net> 603 604 * install-mk (MK_VERSION): bump version to 20121106 605 6062012-11-05 Simon J. Gerraty <sjg@bad.crufty.net> 607 608 * import latest dirdeps.mk and meta2deps.py from Juniper. 609 * progs.mk: add MAN and CXXFLAGS to PROG_VARS 610 also add PROGS_TARGETS and pass on PROG_CXX if it seems 611 appropriate. 612 6132012-11-04 Simon J. Gerraty <sjg@bad.crufty.net> 614 615 * meta.stage.mk: update CLEANFILES 616 remove redundant cp of .dirdep from STAGE_AS_SCRIPT. 617 * progs.mk: Add LDADD to PROG_VARS 618 6192012-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 620 621 * meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in 622 _STAGED_DIRS so that these can be turned into filters for 623 GENDIRDEPS_FILTER. 624 6252012-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 626 627 * install-mk (MK_VERSION): bump version to 20121010 628 * meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing 629 target.dirdep matches .dirdep 630 6312012-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 632 633 * install-mk (MK_VERSION): bump version to 20120808 634 * import latest meta2deps.py from Juniper. 635 6362012-07-11 Simon J. Gerraty <sjg@bad.crufty.net> 637 638 * install-mk (MK_VERSION): bump version to 20120711 639 * dep.mk: add explicit dependencies on SRCS after applying 640 SRCS_DEP_FILTER 641 * meta.autodep.mk: add explicit dependencies on SRCS after 642 applying SRCS_DEP_FILTER 643 * meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed. 644 6452012-06-26 Simon J. Gerraty <sjg@bad.crufty.net> 646 647 * install-mk (MK_VERSION): bump version to 20120626 648 * meta.sys.mk: ignore PYTHON if it does not exist 649 compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable. 650 * meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any 651 entries ending in .${MACHINE} to decide if qualified _dirdep is 652 needed. 653 * gendirdeps.mk: only produce unqualified deps if no 654 .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE} 655 * meta.subdir.mk: apply SUBDIRDEPS_FILTER 656 6572012-04-20 Simon J. Gerraty <sjg@bad.crufty.net> 658 659 * install-mk (MK_VERSION): bump version to 20120420 660 * add sys.dependfile.mk so we can experiment with 661 .MAKE.DEPENDFILE_PREFERENCE 662 * meta.autodep.mk: _DEPENDFILE is precious! 663 6642012-03-15 Simon J. Gerraty <sjg@bad.crufty.net> 665 666 * install-mk (MK_VERSION): bump version to 20120315 667 * install-new.mk: avoid being interrupted 668 6692012-02-26 Simon J. Gerraty <sjg@bad.crufty.net> 670 671 * man.mk: MAN might have multiple values so be careful with exists(). 672 6732012-01-19 Simon J. Gerraty <sjg@bad.crufty.net> 674 675 * install-mk (MK_VERSION): bump version to 20120112 676 * fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled 677 as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}' 678 6792011-12-03 Simon J. Gerraty <sjg@bad.crufty.net> 680 681 * install-mk (MK_VERSION): bump version to 20111201 682 * import dirdeps.mk from Juniper sjg@ 683 o more consistent handling of DEP_MACHINE, especially when 684 dealing with an odd Makefile.depend, when normally using 685 Makefile.depend.${MACHINE} 686 6872011-11-22 Simon J. Gerraty <sjg@bad.crufty.net> 688 689 * install-mk (MK_VERSION): bump version to 20111122 690 * meta.autodep.mk: add some debug output, be more crisp about 691 updating. Use ${.ALLTARGETS:M*.o} as a clue for .depend 692 6932011-11-13 Simon J. Gerraty <sjg@bad.crufty.net> 694 695 * install-mk (MK_VERSION): bump version to 20111111 696 it's too cool to miss 697 * import meta* updates from Juniper sjg@ 698 o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are 699 normally using Makefile.depend.${MACHINE}), handy for 700 read-only manually maintained dependencies. 701 o meta2deps.py add a clear 'ERROR:' token if an exception is raised. 702 o gendirdeps.mk if ERROR: from meta2deps.py do not update 703 anything. 704 7052011-10-30 Simon J. Gerraty <sjg@bad.crufty.net> 706 707 * install-new.mk separate the cmp and copy logic to its own function. 708 7092011-10-28 Simon J. Gerraty <sjg@bad.crufty.net> 710 711 * install-mk (MK_VERSION): bump version to 20111028 712 * sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto 713 * subdir.mk: ensure _SUBDIRUSE is provided 714 * meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk 715 * meta.subdir.mk: always allow for Makefile.depend 716 7172011-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 718 719 * install-mk (MK_VERSION): bump version to 20111010 720 o minor tweak to *dirdeps.mk from Juniper sjg@ 721 7222011-10-01 Simon J. Gerraty <sjg@bad.crufty.net> 723 724 * install-mk (MK_VERSION): bump version to 20111001 725 o add meta2deps.py from Juniper sjg@ 726 o tweak gendirdeps.mk to work with meta2deps.py when not 727 cross-building 728 * autoconf.mk: add autoconf-input as a hook for regenerating 729 AUTOCONF_INPUTS (configure). 730 7312011-08-24 Simon J. Gerraty <sjg@bad.crufty.net> 732 733 * meta.autodep.mk: if we do not have OBJS, .depend isn't a useful 734 trigger for updating Makefile.depend* 735 7362011-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 737 738 * install-mk (MK_VERSION): bump version to 20110808 739 * obj.mk: minor cleanup 740 * auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too. 741 7422011-08-01 Simon J. Gerraty <sjg@bad.crufty.net> 743 744 * auto.obj.mk (.OBJDIR): throw an error if we cannot use the 745 specified dir. 746 7472011-06-28 Simon J. Gerraty <sjg@bad.crufty.net> 748 749 * meta.autodep.mk: if XMAKE_META_FILE is set 750 the makefile uses a foreign make, and so dependencies 751 can only be gathered from a clean tree build. 752 7532011-06-24 Simon J. Gerraty <sjg@bad.crufty.net> 754 755 * install-mk (MK_VERSION): bump version to 20110622 756 * meta.autodep.mk: improve bootstraping 757 7582011-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 759 760 * yacc.mk: handle the corner case of .c being removed 761 while .h remains. 762 7632011-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 764 765 * yacc.mk: do .y.h and .y.c separately 766 7672011-06-04 Simon J. Gerraty <sjg@bad.crufty.net> 768 769 * install-mk (MK_VERSION): bump version to 20110606 770 * don't store SRC_DIRDEPS in Makefile.depend* by default 771 not everyone needs it. 772 7732011-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 774 775 * install-mk (MK_VERSION): bump version to 20110505 776 first release including meta mode makefiles 777 7782011-05-02 Simon J. Gerraty <sjg@bad.crufty.net> 779 780 * meta.stage.mk: add STAGE_AS_SETS and stage_as 781 for things that need to be staged with different names. 782 7832011-05-01 Simon J. Gerraty <sjg@bad.crufty.net> 784 785 * meta.stage.mk: add notion of STAGE_SETS 786 so a makefile can stage to multiple dirs 787 7882011-04-03 Simon J. Gerraty <sjg@bad.crufty.net> 789 790 * rst2htm.mk: convert rst to s5 (slides) or plain html depending 791 on target name. 792 7932011-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 794 795 * install-mk (MK_VERSION): bump version to 20110330 796 7972011-03-29 Simon J. Gerraty <sjg@bad.crufty.net> 798 799 * sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0 800 can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest. 801 * sys.mk: re-define M_whence in terms of M_type. 802 M_type is useful for checking if something is a builtin. 803 8042011-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 805 806 * meta.stage.mk: add stage_symlinks and leverage StageLinks for 807 stage_libs 808 8092011-03-10 Simon J. Gerraty <sjg@bad.crufty.net> 810 811 * dirdeps.mk: correct value for _depdir_files depends on 812 .MAKE.DEPENDFILE 813 Add our copyright - just to make it clear we have frobbed this 814 quite a bit. 815 DEP_MACHINE needs to be set to MACHINE each time, if using only 816 Makefile.depend (cf. Makefile.depend.${MACHINE}) 817 818 * meta.stage.mk: meta mode version of staging 819 820 * init.mk, final.mk: include local.*.mk to simplify customization 821 8222011-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 823 824 * auto.obj.mk: just because we are doing mk destroy, we should 825 still set .OBJDIR correctly if it exists. 826 827 * install-mk (mksrc): do not exclude meta.sys.mk 828 8292011-03-01 Simon J. Gerraty <sjg@bad.crufty.net> 830 831 * host-target.mk: set/export _HOST_ARCH etc separately, 832 catch junk resulting from uname -p, so we can find sys/Linux.mk 833 correctly. 834 8352011-02-18 Simon J. Gerraty <sjg@bad.crufty.net> 836 837 * meta.sys.mk: throw an error if /dev/filemon is missing and we 838 expected to be updating Makefile.depend* 839 8402011-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 841 842 * install-mk (MK_VERSION): bump version to 20110214 843 * meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES 844 8452010-09-25 Simon J. Gerraty <sjg@bad.crufty.net> 846 847 * meta.sys.mk: not valid for older bmake 848 8492010-09-24 Simon J. Gerraty <sjg@bad.crufty.net> 850 851 * install-mk (MK_VERSION): bump version to 20100919 852 include dirdeps.mk et al from Juniper Networks, 853 for meta mode - requires filemon(9). 854 * sys.mk, subdir.mk: Add hooks for meta mode. 855 we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk 856 to make turning it on/off simple. 857 8582010-06-16 Simon J. Gerraty <sjg@bad.crufty.net> 859 860 * install-mk (MK_VERSION): bump version to 20100616 861 * fix typo in sys.mk 862 8632010-06-12 Simon J. Gerraty <sjg@bad.crufty.net> 864 865 * install-mk (MK_VERSION): bump version to 20100612 866 * lib.mk: remove duplicate addition to SOBJS 867 8682010-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 869 870 * sys.mk: Add a means of selectively turning on debug flags. 871 Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg" 872 will act as if we did make -dv if .CURDIR ends in lib/sjg 873 DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at 874 the start of sys.mk rather than the end. 875 This only makes sense for leaf dirs, so we check that 876 .MAKE.LEVEL > 0 877 8782010-06-09 Simon J. Gerraty <sjg@bad.crufty.net> 879 880 * install-mk (MK_VERSION): bump version to 20100608 881 * sys.mk: include sys.env.mk later so it can use M_ListToSkip et al. 882 * examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606 883 also make it easier for folk to tweak 884 8852010-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 886 887 * install-mk (MK_VERSION): bump version to 20100606 888 do not install examples/* 889 * FILES: add examples/sys.clean-env.mk 890 * examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR 891 this requires bmake-20100606 or later to work. 892 8932010-05-13 Simon J. Gerraty <sjg@bad.crufty.net> 894 895 * sys.mk (M_tA): better simulate the result of :tA if not available. 896 8972010-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 898 899 * sys.mk: canonicalize MAKE_VERSION 900 old versions reported bmake-<src-date> build-<build-date> 901 whereas we only care about <src-date> 902 9032010-04-25 Simon J. Gerraty <sjg@bad.crufty.net> 904 905 * install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored 906 * lib.mk: we only build the shared lib if SHLIB_FULLVERSION 907 is !empty 908 9092010-04-22 Simon J. Gerraty <sjg@bad.crufty.net> 910 911 * dpadd.mk: use LDADD_* if defined. 912 9132010-04-21 Simon J. Gerraty <sjg@bad.crufty.net> 914 915 * install-mk (MK_VERSION): bump version to 20100420 916 * sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy 917 * autoconf.mk allow AUTO_AUTOCONF 918 9192010-04-19 Simon J. Gerraty <sjg@bad.crufty.net> 920 921 * obj.mk: add objwarn to keep freebsd makefiles happy 922 * auto.obj.mk: ensure Mkdirs is available. 923 * FILES: add auto.dep.mk - a simpler version of autodep.mk 924 * dep.mk: auto.dep.mk does not do 'make depend' so ignore it if 925 asked to do that. 926 fix/simplify the tests for when to run mkdep. 927 * auto.dep.mk: add some explanation of how/what we do. 928 * autodep.mk: skip the .OPTIONAL frobbing of .depend 929 bmake's FROM_DEPEND flag makes it redundant. 930 9312010-04-13 Simon J. Gerraty <sjg@bad.crufty.net> 932 933 * install-mk (MK_VERSION): bump version to 20100404 934 * subdir.mk: protect from multiple inclusion using _SUBDIRUSE. 935 * obj.mk: protect from multiple inclusion even as bsd.obj.mk 936 Also create a target _SUBDIRUSE so that we can be used without 937 subdir.mk 938 9392010-04-12 Simon J. Gerraty <sjg@bad.crufty.net> 940 941 * dep.mk: use <> when .including so can override. 942 9432010-01-11 Simon J. Gerraty <sjg@bad.crufty.net> 944 945 * lib.mk (SHLIB_LINKS): ensure a string comparison. 946 9472010-01-04 Simon J. Gerraty <sjg@bad.crufty.net> 948 949 * install-mk (MK_VERSION): bump version to 20100102 950 * own.mk: ensure PRINTOBJDIR works 951 * autoconf.mk: pass on CONFIGURE_ARGS 952 * init.mk: handle COPTS.${.IMPSRC:T} etc. 953 * lib.mk: allow sys.mk to control SHLIB_FULLVERSION 954 fix handling of symlinks for darwin 955 * libnames.mk: add DSHLIBEXT for libs which only exist as shared. 956 * man.mk: suppress chown when not root. 957 * rst2htm.mk: allow srcs from multiple locations. 958 * sys.mk: M_whence, stop after 1st line of output. 959 * sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT 960 * sys/SunOS.mk: we need to export PATH 961 9622009-12-23 Simon J. Gerraty <sjg@void.crufty.net> 963 964 * install-mk (MK_VERSION): bump version 965 include rst2htm.mk 966 9672009-12-17 Simon J. Gerraty <sjg@void.crufty.net> 968 969 * sys.mk,libnames.mk add .-include <local.*> 970 this allows local customization without the need to edit the 971 distributed files. 972 9732009-12-14 Simon J. Gerraty <sjg@void.crufty.net> 974 975 * dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up 976 older versions already installed. 977 9782009-12-13 Simon J. Gerraty <sjg@void.crufty.net> 979 980 * stage.mk (.stage-install): generalize lib.mk's .libinstall 981 * rules.mk rules for generic Makefile. 982 * inc.mk install for includes. 983 9842009-12-11 Simon J. Gerraty <sjg@void.crufty.net> 985 986 * sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check 987 this, so provide it if using native make. 988 9892009-12-10 Simon J. Gerraty <sjg@void.crufty.net> 990 991 * FILES: move all the platform *.sys.mk files to sys/*.mk 992 * Rename Generic.sys.mk to sys.mk - we always want it. 993 9942009-11-17 Simon J. Gerraty <sjg@void.crufty.net> 995 996 * install-mk (MK_VERSION): bump version 997 * host-target.mk: only export the expensive stuff 998 * Generic.sys.mk (sys_mk): for SunOS we need to look for 999 ${HOST_OS}.${HOST_OSMAJOR} too! 1000 10012009-11-07 Simon J. Gerraty <sjg@void.crufty.net> 1002 1003 * install-mk (MK_VERSION): bump version 1004 * lib.mk: if sys.mk doesn't give us an lorder, don't use it. 1005 based on patch from Greg Olszewski. 1006 * Generic.sys.mk: if we have nothing to work with 1007 set LORDER etc only if we can find it. 1008 10092009-09-08 Simon J. Gerraty <sjg@void.crufty.net> 1010 1011 * install-mk (MK_VERSION): bump version 1012 * man.mk: cleanman: remove CLEANMAN if defined. 1013 10142009-09-04 Simon J. Gerraty <sjg@void.crufty.net> 1015 1016 * SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk 1017 10182009-07-17 Simon J. Gerraty <sjg@void.crufty.net> 1019 1020 * install-mk (MK_VERSION): bump version 1021 include auto.obj.mk 1022 1023 10242009-03-26 Simon J. Gerraty <sjg@void.crufty.net> 1025 1026 * prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail. 1027 10282008-11-11 Simon J. Gerraty <sjg@void.crufty.net> 1029 1030 * install-mk (MK_VERSION): bump version 1031 man.mk: ensure we generate *.cat1 etc in . 1032 10332008-07-16 Simon J. Gerraty <sjg@void.crufty.net> 1034 1035 * install-mk (MK_VERSION): bump version 1036 add prlist.mk 1037 10382007-11-25 Simon J. Gerraty <sjg@void.crufty.net> 1039 1040 * Generic.sys.mk: Allow os specific sys.mk to be in a 1041 subdir of ${.PARSEDIR} 1042 10432007-11-22 Simon J. Gerraty <sjg@void.crufty.net> 1044 1045 * install-mk (MK_VERSION): bump version 1046 * general cleanup 1047 * dpadd.mk introduce DPMAGIC_LIBS_* 1048 10492007-04-30 Simon J. Gerraty <sjg@void.crufty.net> 1050 1051 * install-mk (MK_VERSION): bump version 1052 1053 * libs.mk, progs.mk, autodep.mk: allow for per lib/prog 1054 depend files and ensure clean is called for each lib/prog. 1055 10562007-03-27 Simon J. Gerraty <sjg@void.crufty.net> 1057 1058 * autodep.mk (.depend): delete lines that do not start with 1059 space and do not contain ':' 1060 10612007-02-16 Simon J. Gerraty <sjg@void.crufty.net> 1062 1063 * autodep.mk (.depend): gcc may wrap lines if pathnames are long 1064 so make sure the transform for .OPTIONAL copes. 1065 10662007-02-03 Simon J. Gerraty <sjg@void.crufty.net> 1067 1068 * install-mk (MK_VERSION): bump version 1069 1070 * own.mk: make sure RM and LN are defined. 1071 1072 * obj.mk: fix a typo, and objlink target. 1073 10742006-12-30 Simon J. Gerraty <sjg@void.crufty.net> 1075 1076 * install-mk (MK_VERSION): bump version 1077 * added libs.mk - analogous to progs.mk 1078 make both of them always inlcude {lib,prog}.mk 1079 10802006-12-28 Simon J. Gerraty <sjg@void.crufty.net> 1081 1082 * progs.mk: add a means of building multiple apps in one dir. 1083 10842006-11-26 Simon J. Gerraty <sjg@void.crufty.net> 1085 1086 * install-mk (MK_VERSION): bump version to 20061126 1087 1088 * warnings.mk: detect invalid WARNINGS_SET 1089 1090 * warnings.mk: use ${.TARGET:T:R}.o when looking for target 1091 specific warnings. 1092 1093 * For .cc sources, turn off warnings that g++ vomits on. 1094 10952006-11-08 Simon J. Gerraty <sjg@void.crufty.net> 1096 1097 * own.mk: if __initialized__ target doesn't exist and we are 1098 FreeBSD we got here directly from sys.mk 1099 11002006-11-06 Simon J. Gerraty <sjg@void.crufty.net> 1101 1102 * install-mk (MK_VERSION): bump version to 20061106 1103 add scripts.mk 1104 11052006-03-18 Simon J. Gerraty <sjg@void.crufty.net> 1106 1107 * install-mk (MK_VERSION): bump version to 20060318 1108 1109 * autodep.mk: avoid := when modifying OBJS into __dependsrcs 1110 11112006-03-02 Simon J. Gerraty <sjg@void.crufty.net> 1112 1113 * install-mk (MK_VERSION): bump version to 20060302 1114 * autodep.mk: use -MF et al to help gcc+ccache DTRT. 1115 11162006-03-01 Simon J. Gerraty <sjg@void.crufty.net> 1117 1118 * install-mk (MK_VERSION): bump version to 20060301 1119 * autodep.mk (.depend): 1120 if MAKE_VERSION is newer than 20050530 we can make .END depend on 1121 .depend and make .depend depend on __depsrcs that exist. 1122 * dpadd.mk: add SRC_PATHADD 1123 11242005-11-04 Simon J. Gerraty <sjg@void.crufty.net> 1125 1126 * install-mk (MK_VERSION): bump version to 20051104 1127 * prog.mk: remove all the LIBC?= junk, use 1128 .-include libnames.mk instead (none by default). 1129 also if USE_DPADD_MK is set, include that. 1130 11312005-10-09 Simon J. Gerraty <sjg@void.crufty.net> 1132 1133 * install-mk (MK_VERSION): bump version to 20051001 1134 Add UnixWare.sys.mk from Klaus Heinz. 1135 11362005-04-05 Simon J. Gerraty <sjg@void.crufty.net> 1137 1138 * install-mk: always install *.sys.mk and if need be symlink one 1139 to sys.mk 1140 11412005-03-22 Simon J. Gerraty <sjg@void.crufty.net> 1142 1143 * subdir.mk, own.mk: use .MAKE rather than MAKE 1144 11452004-02-15 Simon J. Gerraty <sjg@void.crufty.net> 1146 1147 * own.mk: don't use NetBSD's _SRC_TOP_ it can 1148 cause confusion. Also don't take just 'mk' as a 1149 srctop indicator. 1150 11512004-02-14 Simon J. Gerraty <sjg@void.crufty.net> 1152 1153 * warnings.mk: overhauled, now very powerful. 1154 11552004-02-03 Simon J. Gerraty <sjg@void.crufty.net> 1156 1157 * Generic.sys.mk: need to use ${.PARSEDIR} with exists(). 1158 11592004-02-01 Simon J. Gerraty <sjg@void.crufty.net> 1160 1161 * install-mk (MK_VERSION): bump version to 20040201 1162 * extract HOST_TARGET stuff to host-target.mk so own.mk and 1163 Generic.sys.mk can share. 1164 * fix typo in autodep.mk _SUBDIRUSE not _SUBDIR. 1165 11662003-09-30 Simon J. Gerraty <sjg@void.crufty.net> 1167 1168 * install-mk (MK_VERSION): 20030930 1169 * rename generic.sys.mk to Generic.sys.mk 1170 so that it does not get installed (unless being used as sys.mk) 1171 * set OS and ROOT_GROUP for those that we know the value. 1172 for others (eg. Generic.sys.mk) wrap the != in an .ifndef so 1173 we don't do it again for each sub-make. 1174 11752003-09-28 Simon J. Gerraty <sjg@void.crufty.net> 1176 1177 * install-mk (MK_VERSION): 20030928 1178 Add some extra *.sys.mk from bootstrap-pkgsrc 1179 some of these likely still need work. 1180 Make everything default to root:wheel ownership, 1181 sys.mk can set ROOT_GROUP accordingly. 1182 11832003-08-07 Simon J. Gerraty <sjg@void.crufty.net> 1184 1185 * install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR 1186 not the portable ones. 1187 11882003-07-31 Simon J. Gerraty <sjg@void.crufty.net> 1189 1190 * install-mk: add ability to use cp -f when updating 1191 destination .mk files. Also now possible to play games with 1192 FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk 1193 into dest - not recommended unless you seriously want to. 1194 11952003-07-28 Simon J. Gerraty <sjg@void.crufty.net> 1196 1197 * own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc 1198 for semi-compatability with NetBSD. 1199 12002003-07-23 Simon J. Gerraty <sjg@void.crufty.net> 1201 1202 * install-mk: add a version indicator 1203 12042003-07-22 Simon J. Gerraty <sjg@void.crufty.net> 1205 1206 * prog.mk: don't try and use ${LIBCRT0} if its /dev/null 1207 1208 * install-mk: Allow FORCE_SYS_MK to come from env 1209 1210 1211 1212