1*2c3632d1SSimon J. Gerraty2020-08-26 Simon J Gerraty <sjg@beast.crufty.net> 2*2c3632d1SSimon J. Gerraty 3*2c3632d1SSimon J. Gerraty * dirdeps.mk: ensure we cannot confuse a static cache for dynamic 4*2c3632d1SSimon J. Gerraty (even more rare that use of static cache is playing clever tricks 5*2c3632d1SSimon J. Gerraty with it) 6*2c3632d1SSimon J. Gerraty 7*2c3632d1SSimon J. Gerraty2020-08-16 Simon J Gerraty <sjg@beast.crufty.net> 8*2c3632d1SSimon J. Gerraty 9*2c3632d1SSimon J. Gerraty * dirdeps-cache-update.mk: allow 10*2c3632d1SSimon J. Gerraty MK_STATIC_DIRDEPS_CACHE_UPDATE_IMMEDIATE to control when we 11*2c3632d1SSimon J. Gerraty actually update STATIC_DIRDEPS_CACHE. 12*2c3632d1SSimon J. Gerraty 13*2c3632d1SSimon J. Gerraty * stage-install.sh: create dest directory if needed 14*2c3632d1SSimon J. Gerraty before running install(1) 15*2c3632d1SSimon J. Gerraty 16*2c3632d1SSimon J. Gerraty2020-08-10 Simon J Gerraty <sjg@beast.crufty.net> 17*2c3632d1SSimon J. Gerraty 18*2c3632d1SSimon J. Gerraty * dirdeps-targets.mk: include Makefile.dirdeps.options 19*2c3632d1SSimon J. Gerraty 20*2c3632d1SSimon J. Gerraty * dirdeps.mk: use _TARGETS if defined for DIRDEPS_CACHE 21*2c3632d1SSimon J. Gerraty 22*2c3632d1SSimon J. Gerraty2020-08-09 Simon J Gerraty <sjg@beast.crufty.net> 23*2c3632d1SSimon J. Gerraty 24*2c3632d1SSimon J. Gerraty * dirdeps.mk: default BUILD_DIRDEPS_MAKEFILE to empty 25*2c3632d1SSimon J. Gerraty 26*2c3632d1SSimon J. Gerraty * dirdeps-cache-update.mk: building parallel cache update 27*2c3632d1SSimon J. Gerraty under the context of dirdeps-cached would be ideal, but 28*2c3632d1SSimon J. Gerraty is problematic, so it runs as a sibling. 29*2c3632d1SSimon J. Gerraty Use cache-built target to ensure we wait for it to complete if 30*2c3632d1SSimon J. Gerraty necessary. 31*2c3632d1SSimon J. Gerraty 32*2c3632d1SSimon J. Gerraty2020-08-06 Simon J Gerraty <sjg@beast.crufty.net> 33*2c3632d1SSimon J. Gerraty 34*2c3632d1SSimon J. Gerraty * install-mk (MK_VERSION): 20200806 35*2c3632d1SSimon J. Gerraty 36*2c3632d1SSimon J. Gerraty * dirdeps-options: allow TARGET_SPEC to affect option values. 37*2c3632d1SSimon J. Gerraty Use DIRDEPS_OPTIONS_QUALIFIER_LIST before using bare MK_* 38*2c3632d1SSimon J. Gerraty 39*2c3632d1SSimon J. Gerraty * dirdeps-targets.mk: check for MK_STATIC_DIRDEPS_CACHE defined 40*2c3632d1SSimon J. Gerraty before looking for STATIC_DIRDEPS_CACHE 41*2c3632d1SSimon J. Gerraty 42*2c3632d1SSimon J. Gerraty2020-08-05 Simon J Gerraty <sjg@beast.crufty.net> 43*2c3632d1SSimon J. Gerraty 44*2c3632d1SSimon J. Gerraty * host-target.mk: Darwin use MACHINE for HOST_ARCH too 45*2c3632d1SSimon J. Gerraty 46*2c3632d1SSimon J. Gerraty * dirdeps-options.mk: improve debug output 47*2c3632d1SSimon J. Gerraty 48*2c3632d1SSimon J. Gerraty2020-07-22 Simon J Gerraty <sjg@beast.crufty.net> 49*2c3632d1SSimon J. Gerraty 50*2c3632d1SSimon J. Gerraty * dirdeps.mk: set and export DYNAMIC_DIRDEPS_CACHE 51*2c3632d1SSimon J. Gerraty for use by dirdeps-cache-update.mk 52*2c3632d1SSimon J. Gerraty 53*2c3632d1SSimon J. Gerraty * dirdeps-targets.mk: set and export STATIC_DIRDEPS_CACHE 54*2c3632d1SSimon J. Gerraty for use by dirdeps-cache-update.mk even if we don't use it. 55*2c3632d1SSimon J. Gerraty 56*2c3632d1SSimon J. Gerraty * dirdeps-cache-update.mk: we only need worry about the background 57*2c3632d1SSimon J. Gerraty update case, with the above, the update from DIRDEPS_CACHE is 58*2c3632d1SSimon J. Gerraty simple. 59*2c3632d1SSimon J. Gerraty 60*2c3632d1SSimon J. Gerraty * meta2deps.py: R 1234 . is not interesting 61*2c3632d1SSimon J. Gerraty 62*2c3632d1SSimon J. Gerraty2020-07-20 Simon J Gerraty <sjg@beast.crufty.net> 63*2c3632d1SSimon J. Gerraty 64*2c3632d1SSimon J. Gerraty * sys.mk: default MK_STATIC_DIRDEPS_CACHE from MK_DIRDEPS_CACHE 65*2c3632d1SSimon J. Gerraty 66*2c3632d1SSimon J. Gerraty * dirdeps-options.mk: do not :tu DIRDEPS_OPTIONS 67*2c3632d1SSimon J. Gerraty allows use of lower case for pseudo options. 68*2c3632d1SSimon J. Gerraty 69*2c3632d1SSimon J. Gerraty * dirdeps-cache-update.mk: magic to deal with STATIC_DIRDEPS_CACHE 70*2c3632d1SSimon J. Gerraty 71*2c3632d1SSimon J. Gerraty2020-07-18 Simon J Gerraty <sjg@beast.crufty.net> 72*2c3632d1SSimon J. Gerraty 73*2c3632d1SSimon J. Gerraty * dirdeps-targets.mk: Look for Makefile.dirdeps.cache 74*2c3632d1SSimon J. Gerraty which allows us to have a static cache for expensive targets. 75*2c3632d1SSimon J. Gerraty Use -DWITHOUT_STATIC_DIRDEPS_CACHE -DWITH_DIRDEPS_CACHE 76*2c3632d1SSimon J. Gerraty to regenerate the dirdeps.cache it is a copy of. 77*2c3632d1SSimon J. Gerraty 78*2c3632d1SSimon J. Gerraty2020-07-17 Simon J Gerraty <sjg@beast.crufty.net> 79*2c3632d1SSimon J. Gerraty 80*2c3632d1SSimon J. Gerraty * Get rid of BUILD_AT_LEVEL0, MK_DIRDEPS_BUILD makes more sense. 81*2c3632d1SSimon J. Gerraty 82*2c3632d1SSimon J. Gerraty2020-07-16 Simon J Gerraty <sjg@beast.crufty.net> 83*2c3632d1SSimon J. Gerraty 84*2c3632d1SSimon J. Gerraty * dirdeps.mk (DIRDEP_LOADAVG_REPORT): make it easy to record 85*2c3632d1SSimon J. Gerraty load averages at intervals during build. 86*2c3632d1SSimon J. Gerraty 87*2c3632d1SSimon J. Gerraty2020-07-15 Simon J Gerraty <sjg@beast.crufty.net> 88*2c3632d1SSimon J. Gerraty 89*2c3632d1SSimon J. Gerraty * install-mk (MK_VERSION): 20200715 90*2c3632d1SSimon J. Gerraty 91*2c3632d1SSimon J. Gerraty * dirdeps.mk: tweak Checking line to make matching Finished 92*2c3632d1SSimon J. Gerraty lines for post-build analysis easier. 93*2c3632d1SSimon J. Gerraty 94*2c3632d1SSimon J. Gerraty * meta.autodep.mk: use !defined(WITHOUT_META_STATS) 95*2c3632d1SSimon J. Gerraty 96*2c3632d1SSimon J. Gerraty * progs.mk: avoid prog.mk outputting multiple Finished lines 97*2c3632d1SSimon J. Gerraty 98*2c3632d1SSimon J. Gerraty2020-07-11 Simon J Gerraty <sjg@beast.crufty.net> 99*2c3632d1SSimon J. Gerraty 100*2c3632d1SSimon J. Gerraty * dirdeps.mk: further optimize dirdeps.cache 101*2c3632d1SSimon J. Gerraty generate a DIRDEPS.${.TARGET} list for other purposes 102*2c3632d1SSimon J. Gerraty and improve the layout. 103*2c3632d1SSimon J. Gerraty 1043841c287SSimon J. Gerraty2020-07-10 Simon J Gerraty <sjg@beast.crufty.net> 1053841c287SSimon J. Gerraty 1063841c287SSimon J. Gerraty * dirdeps.mk: optimize content of dirdeps.cache 1073841c287SSimon J. Gerraty 1083841c287SSimon J. Gerraty2020-06-28 Simon J Gerraty <sjg@beast.crufty.net> 1093841c287SSimon J. Gerraty 1103841c287SSimon J. Gerraty * sys/*.mk: make it easier for local*sys.mk to customize by 1113841c287SSimon J. Gerraty using ?= 1123841c287SSimon J. Gerraty 1133841c287SSimon J. Gerraty2020-06-22 Simon J Gerraty <sjg@beast.crufty.net> 1143841c287SSimon J. Gerraty 1153841c287SSimon J. Gerraty * gendirdeps.mk (LOCAL_DEPENDS_GUARD): if we don't build at level 0 1163841c287SSimon J. Gerraty it is much safer to guard local depends with a simple check for 1173841c287SSimon J. Gerraty .MAKE.LEVEL > 0 1183841c287SSimon J. Gerraty 1193841c287SSimon J. Gerraty2020-06-10 Simon J Gerraty <sjg@beast.crufty.net> 1203841c287SSimon J. Gerraty 1213841c287SSimon J. Gerraty * install-mk (MK_VERSION): 20200610 1223841c287SSimon J. Gerraty 1233841c287SSimon J. Gerraty * mkopt.sh: this needs posix shell so #!/bin/sh should be ok 1243841c287SSimon J. Gerraty 125ef0b2538SSimon J. Gerraty2020-06-06 Simon J Gerraty <sjg@beast.crufty.net> 126ef0b2538SSimon J. Gerraty 127ef0b2538SSimon J. Gerraty * install-mk (MK_VERSION): 20200606 128ef0b2538SSimon J. Gerraty 129ef0b2538SSimon J. Gerraty * dirdeps-targets.mk: allow for filtering of .TARGETS 130ef0b2538SSimon J. Gerraty 131ef0b2538SSimon J. Gerraty * meta2deps.py: fix bug in processing 'L'ink and 'M'ove 132ef0b2538SSimon J. Gerraty entries - and we don't care about 'W'rite entries. 133ef0b2538SSimon J. Gerraty Also ignore absolute paths that do not exist. 134ef0b2538SSimon J. Gerraty 135ef0b2538SSimon J. Gerraty2020-05-25 Simon J Gerraty <sjg@beast.crufty.net> 136ef0b2538SSimon J. Gerraty 137ef0b2538SSimon J. Gerraty * install-mk (MK_VERSION): 20200525 138ef0b2538SSimon J. Gerraty 139ef0b2538SSimon J. Gerraty * init.mk: expand and simplify handling of qualified vars 140ef0b2538SSimon J. Gerraty like CPPFLAGS.${.TARGET:T} 141ef0b2538SSimon J. Gerraty 14249caa483SSimon J. Gerraty2020-05-15 Simon J Gerraty <sjg@beast.crufty.net> 14349caa483SSimon J. Gerraty 14449caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20200515 14549caa483SSimon J. Gerraty 14649caa483SSimon J. Gerraty * dirdeps.mk: set _debug_* earlier and allow passing -d* 14749caa483SSimon J. Gerraty flags to submake when building DIRDEPS_CACHE 14849caa483SSimon J. Gerraty 14949caa483SSimon J. Gerraty2020-05-09 Simon J Gerraty <sjg@beast.crufty.net> 15049caa483SSimon J. Gerraty 15149caa483SSimon J. Gerraty * whats.mk: more easily extensible 15249caa483SSimon J. Gerraty 15349caa483SSimon J. Gerraty2020-05-02 Simon J Gerraty <sjg@beast.crufty.net> 15449caa483SSimon J. Gerraty 15549caa483SSimon J. Gerraty * whats.mk: greatly simplify by adding what.c to SRCS 15649caa483SSimon J. Gerraty 15749caa483SSimon J. Gerraty2020-05-01 Simon J Gerraty <sjg@beast.crufty.net> 15849caa483SSimon J. Gerraty 15949caa483SSimon J. Gerraty * whats.mk: for libs take care how we add to *OBJS 16049caa483SSimon J. Gerraty 16149caa483SSimon J. Gerraty * lib.mk: : works better with whats.mk 16249caa483SSimon J. Gerraty 16349caa483SSimon J. Gerraty2020-04-25 Simon J Gerraty <sjg@beast.crufty.net> 16449caa483SSimon J. Gerraty 16549caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20200420 16649caa483SSimon J. Gerraty 16749caa483SSimon J. Gerraty * meta.stage.mk: it is not a STAGE_CONFLICT if some-target.dirdep 16849caa483SSimon J. Gerraty contains the same ${RELDIR} and a prefix match for our ${TARGET_SPEC} 16949caa483SSimon J. Gerraty 17049caa483SSimon J. Gerraty2020-04-16 Simon J Gerraty <sjg@beast.crufty.net> 17149caa483SSimon J. Gerraty 17249caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20200416 17349caa483SSimon J. Gerraty 17449caa483SSimon J. Gerraty * sys/*.mk: set MAKE_SHELL rather than SHELL so as not to 17549caa483SSimon J. Gerraty interfere with user env. 17649caa483SSimon J. Gerraty 17749caa483SSimon J. Gerraty * sys.mk: default MAKE_SHELL to sh and SHELL to MAKE_SHELL 17849caa483SSimon J. Gerraty 17949caa483SSimon J. Gerraty * autodep.mk: use MAKE_SHELL. 18049caa483SSimon J. Gerraty 18149caa483SSimon J. Gerraty2019-11-21 Simon J Gerraty <sjg@beast.crufty.net> 18249caa483SSimon J. Gerraty 18349caa483SSimon J. Gerraty * gendirdeps.mk: clear .SUFFIXES to avoid a lot of 18449caa483SSimon J. Gerraty wasted effort, and unexport _meta_files when no longer needed as 18549caa483SSimon J. Gerraty it consumes space we need for command line. 18649caa483SSimon J. Gerraty 18749caa483SSimon J. Gerraty2019-11-11 Simon J Gerraty <sjg@beast.crufty.net> 18849caa483SSimon J. Gerraty 18949caa483SSimon J. Gerraty * dirdeps.mk _DIRDEP_USE: use DIRDEP_DIR and add 19049caa483SSimon J. Gerraty DIRDEP_USE_PRELUDE at start - facilitates job distribution 19149caa483SSimon J. Gerraty 19249caa483SSimon J. Gerraty2019-10-04 Simon J Gerraty <sjg@beast.crufty.net> 19349caa483SSimon J. Gerraty 19449caa483SSimon J. Gerraty * dirdeps-targets.mk: Use TARGET_SPEC_LAST_LIST 19549caa483SSimon J. Gerraty defaults to ${${TARGET_SPEC_VARS:[-1]}_LIST} to match valid 19649caa483SSimon J. Gerraty TARGET_SPEC qualified depend files. 19749caa483SSimon J. Gerraty 19849caa483SSimon J. Gerraty2019-10-02 Simon J Gerraty <sjg@beast.crufty.net> 19949caa483SSimon J. Gerraty 20049caa483SSimon J. Gerraty * dirdeps-targets.mk: encapsulate logic for finding top-level 20149caa483SSimon J. Gerraty targets to set initial DIRDEPS for DIRDEPS_BUILD 20249caa483SSimon J. Gerraty 20349caa483SSimon J. Gerraty2019-09-27 Simon J Gerraty <sjg@beast.crufty.net> 20449caa483SSimon J. Gerraty 20549caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20190911 20649caa483SSimon J. Gerraty 20749caa483SSimon J. Gerraty * compiler.mk: set COMPILER_TYPE 20849caa483SSimon J. Gerraty 20949caa483SSimon J. Gerraty2019-07-17 Simon J Gerraty <sjg@beast.crufty.net> 21049caa483SSimon J. Gerraty 21149caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20190704 21249caa483SSimon J. Gerraty 21349caa483SSimon J. Gerraty * sys/Darwin.mk: support for Objective-C and clang 21449caa483SSimon J. Gerraty 21549caa483SSimon J. Gerraty2019-05-30 Simon J Gerraty <sjg@beast.crufty.net> 21649caa483SSimon J. Gerraty 21749caa483SSimon J. Gerraty * dirdeps.mk: avoid insanely long command line when generating cache 21849caa483SSimon J. Gerraty 21949caa483SSimon J. Gerraty2019-05-23 Simon J Gerraty <sjg@beast.crufty.net> 22049caa483SSimon J. Gerraty 22149caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20190505 22249caa483SSimon J. Gerraty 22349caa483SSimon J. Gerraty * whats.mk: handle corner case SHLIB defined but not LIB 22449caa483SSimon J. Gerraty 2252eae894cSSimon J. Gerraty2018-09-19 Simon J Gerraty <sjg@beast.crufty.net> 2262eae894cSSimon J. Gerraty 2272eae894cSSimon J. Gerraty * install-mk (MK_VERSION): 20180919 2282eae894cSSimon J. Gerraty 2292eae894cSSimon J. Gerraty * dirdeps-options.mk: .undef cannot handle var that expands to 2302eae894cSSimon J. Gerraty more than one var. 2312eae894cSSimon J. Gerraty 2322eae894cSSimon J. Gerraty2018-07-08 Simon J Gerraty <sjg@beast.crufty.net> 2332eae894cSSimon J. Gerraty 2342eae894cSSimon J. Gerraty * meta.stage.mk: allow wildcards in STAGE_FILES.* etc. 2352eae894cSSimon J. Gerraty 2362eae894cSSimon J. Gerraty2018-06-01 Simon J Gerraty <sjg@beast.crufty.net> 2372eae894cSSimon J. Gerraty 2382eae894cSSimon J. Gerraty * meta.autodep.mk: export META_FILES to avoid command line limit 2392eae894cSSimon J. Gerraty * gendirdeps.mk: if we have lots of .meta files put them in 2402eae894cSSimon J. Gerraty an @list 2412eae894cSSimon J. Gerraty 2422eae894cSSimon J. Gerraty2018-05-28 Simon J Gerraty <sjg@beast.crufty.net> 2432eae894cSSimon J. Gerraty 2442eae894cSSimon J. Gerraty * dirdeps-options.mk: use local.dirdeps-options.mk 2452eae894cSSimon J. Gerraty not local.dirdeps-option.mk 2462eae894cSSimon J. Gerraty 247494f7191SSimon J. Gerraty2018-04-20 Simon J Gerraty <sjg@beast.crufty.net> 248494f7191SSimon J. Gerraty 249494f7191SSimon J. Gerraty * install-mk (MK_VERSION): 20180420 250494f7191SSimon J. Gerraty * dirdeps.mk: include local.dirdeps-build.mk when .MAKE.LEVEL > 0 251494f7191SSimon J. Gerraty ie. we are building something. 252494f7191SSimon J. Gerraty 253494f7191SSimon J. Gerraty2018-04-14 Simon J Gerraty <sjg@beast.crufty.net> 254494f7191SSimon J. Gerraty 255494f7191SSimon J. Gerraty * FILES: add dirdeps-options.mk to deal with optional DIRDEPS. 256494f7191SSimon J. Gerraty 257494f7191SSimon J. Gerraty2018-04-05 Simon J Gerraty <sjg@beast.crufty.net> 258494f7191SSimon J. Gerraty 259494f7191SSimon J. Gerraty * install-mk (MK_VERSION): 20180405 260494f7191SSimon J. Gerraty 261494f7191SSimon J. Gerraty * ldorder.mk: describe how to use LDORDER_EXTERN_BARRIER 262494f7191SSimon J. Gerraty if needed. 263494f7191SSimon J. Gerraty 26450d2e745SSimon J. Gerraty2018-01-18 Simon J Gerraty <sjg@beast.crufty.net> 26550d2e745SSimon J. Gerraty 26650d2e745SSimon J. Gerraty * install-mk (MK_VERSION): 20180118 26750d2e745SSimon J. Gerraty 26850d2e745SSimon J. Gerraty * ldorder.mk: let make compute correct link order 26950d2e745SSimon J. Gerraty 27050d2e745SSimon J. Gerraty2017-12-12 Simon J Gerraty <sjg@beast.crufty.net> 27150d2e745SSimon J. Gerraty 27250d2e745SSimon J. Gerraty * install-mk (MK_VERSION): 20171212 27350d2e745SSimon J. Gerraty 27450d2e745SSimon J. Gerraty * gendirdeps.mk: guard against bogus entries in GENDIRDEPS_FILTER 27550d2e745SSimon J. Gerraty 27650d2e745SSimon J. Gerraty2017-11-14 Simon J. Gerraty <sjg@bad.crufty.net> 27750d2e745SSimon J. Gerraty 27850d2e745SSimon J. Gerraty * install-mk (MK_VERSION): 20171111 27950d2e745SSimon J. Gerraty 28050d2e745SSimon J. Gerraty * lib.mk: ensure META_NOECHO is set 28150d2e745SSimon J. Gerraty 282e22fef7dSSimon J. Gerraty2017-10-25 Simon J. Gerraty <sjg@bad.crufty.net> 283e22fef7dSSimon J. Gerraty 284e22fef7dSSimon J. Gerraty * Allow for host32 on rare occasions. 285e22fef7dSSimon J. Gerraty 286e22fef7dSSimon J. Gerraty2017-10-18 Simon J. Gerraty <sjg@bad.crufty.net> 287e22fef7dSSimon J. Gerraty 288e22fef7dSSimon J. Gerraty * install-mk (MK_VERSION): 20171018 289e22fef7dSSimon J. Gerraty 290e22fef7dSSimon J. Gerraty * whats.mk: include what_thing in what_uuid to avoid problem 291e22fef7dSSimon J. Gerraty when building multiple apps in the same directory. 292e22fef7dSSimon J. Gerraty 293e22fef7dSSimon J. Gerraty2017-08-12 Simon J. Gerraty <sjg@bad.crufty.net> 294e22fef7dSSimon J. Gerraty 295e22fef7dSSimon J. Gerraty * install-mk (MK_VERSION): 20170812 296e22fef7dSSimon J. Gerraty 297e22fef7dSSimon J. Gerraty * autoconf.mk: Use CONFIGURE_DEPS so Makefile can 298e22fef7dSSimon J. Gerraty add dependencies for config.recheck and config.gen 299e22fef7dSSimon J. Gerraty 3008695518cSSimon J. Gerraty2017-06-30 Simon J. Gerraty <sjg@bad.crufty.net> 3018695518cSSimon J. Gerraty 3028695518cSSimon J. Gerraty * install-mk (MK_VERSION): 20170630 3038695518cSSimon J. Gerraty 3048695518cSSimon J. Gerraty * meta.stage.mk: avoid triggering stage_* targets with nothing to do. 3058695518cSSimon J. Gerraty 3068695518cSSimon J. Gerraty2017-05-23 Simon J. Gerraty <sjg@bad.crufty.net> 3078695518cSSimon J. Gerraty 3088695518cSSimon J. Gerraty * meta2deps.py: take special care of '..' 3098695518cSSimon J. Gerraty 3108695518cSSimon J. Gerraty2017-05-15 Simon J. Gerraty <sjg@bad.crufty.net> 3118695518cSSimon J. Gerraty 3128695518cSSimon J. Gerraty * install-mk (MK_VERSION): 20170515 3138695518cSSimon J. Gerraty 3148695518cSSimon J. Gerraty * dirdeps.mk (DEP_EXPORT_VARS): on rare occasions it is 3158695518cSSimon J. Gerraty useful/necessary for a Makefile.depend file to export some knobs. 3168695518cSSimon J. Gerraty This is complicated when we are doing DIRDEPS_CACHE, so we will 3178695518cSSimon J. Gerraty handle export of any variables listed in DEP_EXPORT_VARS. 3188695518cSSimon J. Gerraty 319cac6fd11SSimon J. Gerraty2017-05-08 Simon J. Gerraty <sjg@bad.crufty.net> 320cac6fd11SSimon J. Gerraty 321cac6fd11SSimon J. Gerraty * install-mk (MK_VERSION): 20170505 322cac6fd11SSimon J. Gerraty 323cac6fd11SSimon J. Gerraty * meta2deps.py: fix botched indenation. 324cac6fd11SSimon J. Gerraty 325cac6fd11SSimon J. Gerraty2017-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 326cac6fd11SSimon J. Gerraty 327cac6fd11SSimon J. Gerraty * sys/*.mk: Remove setting of MAKE it is unnecessary and 328cac6fd11SSimon J. Gerraty in many cases wrong (basname rather than full path) 329cac6fd11SSimon J. Gerraty 330cac6fd11SSimon J. Gerraty * scripts.mk (SCRIPTSGROUPS): make this more like files.mk and inc.mk 331cac6fd11SSimon J. Gerraty 332cac6fd11SSimon J. Gerraty * init.mk: define realbuild to simplify logic in {lib,prog}.mk etc 333cac6fd11SSimon J. Gerraty 334cac6fd11SSimon J. Gerraty2017-05-01 Simon J. Gerraty <sjg@bad.crufty.net> 335cac6fd11SSimon J. Gerraty 336cac6fd11SSimon J. Gerraty * install-mk (MK_VERSION): 20170501 337cac6fd11SSimon J. Gerraty 338cac6fd11SSimon J. Gerraty * doc.mk: fix typo in DOC_INSTALL_OWN 339cac6fd11SSimon J. Gerraty 340cac6fd11SSimon J. Gerraty * inc.mk: handle INCGROUPS similar to freebsd 341cac6fd11SSimon J. Gerraty 342cac6fd11SSimon J. Gerraty * files.mk: add something for files too 343cac6fd11SSimon J. Gerraty 344cac6fd11SSimon J. Gerraty * add staging logic to lib.mk prog.mk etc. 345cac6fd11SSimon J. Gerraty 346cac6fd11SSimon J. Gerraty2017-04-24 Simon J. Gerraty <sjg@bad.crufty.net> 347cac6fd11SSimon J. Gerraty 348cac6fd11SSimon J. Gerraty * install-mk (MK_VERSION): 20170424 349cac6fd11SSimon J. Gerraty 350cac6fd11SSimon J. Gerraty * dirdeps.mk: set NO_DIRDEPS when bootstrapping. 351cac6fd11SSimon J. Gerraty also target of bootstrap-this when sed is needed should be ${_want:T} 352cac6fd11SSimon J. Gerraty 353e1cee40dSSimon J. Gerraty2017-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 354e1cee40dSSimon J. Gerraty 355e1cee40dSSimon J. Gerraty * install-mk (MK_VERSION): 20170418 356e1cee40dSSimon J. Gerraty 357e1cee40dSSimon J. Gerraty * auto.obj.mk: if using MAKEOBJDIRPREFIX check if it is a 358e1cee40dSSimon J. Gerraty prefix match for .CURDIR - in which case .CURDIR *is* __objdir. 359e1cee40dSSimon J. Gerraty 360b46b9039SSimon J. Gerraty2017-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 361b46b9039SSimon J. Gerraty 362b46b9039SSimon J. Gerraty * install-mk (MK_VERSION): 20170401 363b46b9039SSimon J. Gerraty 364b46b9039SSimon J. Gerraty * meta2deps.py: add is_src so we can check if obj dependency 365b46b9039SSimon J. Gerraty is also a src dependency. 366b46b9039SSimon J. Gerraty 367b46b9039SSimon J. Gerraty2017-03-26 Simon J. Gerraty <sjg@bad.crufty.net> 368b46b9039SSimon J. Gerraty 369b46b9039SSimon J. Gerraty * install-mk (MK_VERSION): 20170326 370b46b9039SSimon J. Gerraty 371b46b9039SSimon J. Gerraty * meta.stage.mk: do nothing if NO_STAGING is defined. 372b46b9039SSimon J. Gerraty 373b46b9039SSimon J. Gerraty2017-03-24 Simon J. Gerraty <sjg@bad.crufty.net> 374b46b9039SSimon J. Gerraty 375b46b9039SSimon J. Gerraty * auto.obj.mk: handle the case of __objdir=obj or obj.${MACHINE} etc. 376b46b9039SSimon J. Gerraty 377b46b9039SSimon J. Gerraty2017-03-18 Simon J. Gerraty <sjg@bad.crufty.net> 378b46b9039SSimon J. Gerraty 379b46b9039SSimon J. Gerraty * mkopt.sh: treat WITH_*=NO like no; ie. WITHOUT_* 380b46b9039SSimon J. Gerraty 3811ce939a7SSimon J. Gerraty2017-03-01 Simon J. Gerraty <sjg@bad.crufty.net> 3821ce939a7SSimon J. Gerraty 3831ce939a7SSimon J. Gerraty * install-mk (MK_VERSION): 20170301 3841ce939a7SSimon J. Gerraty 3851ce939a7SSimon J. Gerraty * dirdeps.mk (_build_all_dirs): update this outside test for empty 3861ce939a7SSimon J. Gerraty DIRDEPS. 3871ce939a7SSimon J. Gerraty 3881ce939a7SSimon J. Gerraty * meta.stage.mk: allow multiple inclusion to the extent it makes 3891ce939a7SSimon J. Gerraty sense. 3901ce939a7SSimon J. Gerraty 3911ce939a7SSimon J. Gerraty2017-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 3921ce939a7SSimon J. Gerraty 3931ce939a7SSimon J. Gerraty * prog.mk (install_links): depends on realinstall 3941ce939a7SSimon J. Gerraty 3951ce939a7SSimon J. Gerraty2017-02-12 Simon J. Gerraty <sjg@bad.crufty.net> 3961ce939a7SSimon J. Gerraty 3971ce939a7SSimon J. Gerraty * install-mk (MK_VERSION): 20170212 3981ce939a7SSimon J. Gerraty 3991ce939a7SSimon J. Gerraty * dpadd.mk: avoid applying :T:R twice to DPLIBS entries 4001ce939a7SSimon J. Gerraty 4011ce939a7SSimon J. Gerraty2017-01-30 Simon J. Gerraty <sjg@bad.crufty.net> 4021ce939a7SSimon J. Gerraty 4031ce939a7SSimon J. Gerraty * install-mk (MK_VERSION): 20170130 4041ce939a7SSimon J. Gerraty 4051ce939a7SSimon J. Gerraty * dirdeps.mk: use :range if we can. 4061ce939a7SSimon J. Gerraty 4071ce939a7SSimon J. Gerraty * sys.vars.mk: provide M_cmpv if MAKE_VERSION >= 20170130 4081ce939a7SSimon J. Gerraty 4091ce939a7SSimon J. Gerraty * meta2deps.py: clean paths without using realpath() where possible. 4101ce939a7SSimon J. Gerraty fix sort_unique. 4111ce939a7SSimon J. Gerraty 41245447996SSimon J. Gerraty2016-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 41345447996SSimon J. Gerraty 41445447996SSimon J. Gerraty * install-mk (MK_VERSION): 20161212 41545447996SSimon J. Gerraty 41645447996SSimon J. Gerraty * meta2deps.py: set pid_cwd[pid] when we process 'C'hdir, 41745447996SSimon J. Gerraty rather than when we detect pid change. 41845447996SSimon J. Gerraty 41945447996SSimon J. Gerraty2016-12-07 Simon J. Gerraty <sjg@bad.crufty.net> 42045447996SSimon J. Gerraty 42145447996SSimon J. Gerraty * install-mk (MK_VERSION): 20161207 42245447996SSimon J. Gerraty 42345447996SSimon J. Gerraty * meta.stage.mk: add stage_as_and_symlink for staging packages. 42445447996SSimon J. Gerraty We build foo.tgz stage_as foo-${VERSION}.tgz but want to be able 42545447996SSimon J. Gerraty to use foo.tgz to reference the latest staged version - so we 42645447996SSimon J. Gerraty make foo.tgz a symlink to it. 42745447996SSimon J. Gerraty Using a target to do both operations ensures we stay in sync. 42845447996SSimon J. Gerraty 42945447996SSimon J. Gerraty2016-11-26 Simon J. Gerraty <sjg@bad.crufty.net> 43045447996SSimon J. Gerraty 43145447996SSimon J. Gerraty * install-mk (MK_VERSION): 20161126 43245447996SSimon J. Gerraty 43345447996SSimon J. Gerraty * dirdeps.mk: set DIRDEPS_CACHE before we include local.dirdeps.mk 43445447996SSimon J. Gerraty so it can add dependencies. 43545447996SSimon J. Gerraty 43645447996SSimon J. Gerraty2016-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 43745447996SSimon J. Gerraty 43845447996SSimon J. Gerraty * dirdeps.mk: set DEP_* before we expand .MAKE.DEPENDFILE_PREFERENCE 43945447996SSimon J. Gerraty do that they can influence the result correctly. 44045447996SSimon J. Gerraty 44145447996SSimon J. Gerraty * dirdeps.mk (${DIRDEPS_CACHE}): make sure we pass on TARGET_SPEC 44245447996SSimon J. Gerraty 44345447996SSimon J. Gerraty * dirdeps.mk: Add ONLY_TARGET_SPEC_LIST and NOT_TARGET_SPEC_LIST 44445447996SSimon J. Gerraty similar to ONLY_MACHINE_LIST and NOT_MACHINE_LIST 44545447996SSimon J. Gerraty 44645447996SSimon J. Gerraty2016-10-05 Simon J. Gerraty <sjg@bad.crufty.net> 44745447996SSimon J. Gerraty 44845447996SSimon J. Gerraty * dirdeps.mk: remove dependence on jot (normal situations anyway). 44945447996SSimon J. Gerraty Before we read another Makefile.depend* set DEP_* vars from 45045447996SSimon J. Gerraty _DEP_TARGET_SPEC in case it uses any of them with := 45145447996SSimon J. Gerraty When bootstrapping, trim any ,* from extention of chosen _src 45245447996SSimon J. Gerraty Makefile.depend* to get the machine value we subst for. 45345447996SSimon J. Gerraty 45445447996SSimon J. Gerraty2016-09-30 Simon J. Gerraty <sjg@bad.crufty.net> 45545447996SSimon J. Gerraty 45645447996SSimon J. Gerraty * dirdeps.mk: use TARGET_SPEC_VARS to qualify components added to 45745447996SSimon J. Gerraty DEP_SKIP_DIR and DEP_DIRDEPS_FILTER 45845447996SSimon J. Gerraty 45945447996SSimon J. Gerraty * sys.mk: extract some bits to sys.{debug,vars}.mk 46045447996SSimon J. Gerraty for easier re-use by others. 46145447996SSimon J. Gerraty 46245447996SSimon J. Gerraty2016-09-23 Simon Gerraty <sjg@sjg-mba13> 46345447996SSimon J. Gerraty 46445447996SSimon J. Gerraty * lib.mk: Use ${PICO} for extension for PIC objects. 46545447996SSimon J. Gerraty default to .pico (like NetBSD) safe on case insensitive filesystem. 46645447996SSimon J. Gerraty 46745447996SSimon J. Gerraty2016-08-19 Simon J. Gerraty <sjg@bad.crufty.net> 46845447996SSimon J. Gerraty 46945447996SSimon J. Gerraty * meta.sys.mk (META_COOKIE_TOUCH): use ${.OBJDIR}/${.TARGET:T} as default 47045447996SSimon J. Gerraty 47195e3ed2cSSimon J. Gerraty2016-08-15 Simon J. Gerraty <sjg@bad.crufty.net> 47295e3ed2cSSimon J. Gerraty 47395e3ed2cSSimon J. Gerraty * install-mk (MK_VERSION): 20160815 47495e3ed2cSSimon J. Gerraty 47595e3ed2cSSimon J. Gerraty * dirdeps.mk (.MAKE.META.IGNORE_FILTER): set filter to only 47695e3ed2cSSimon J. Gerraty consider Makefile.depend* when checking if DIRDEPS_CACHE is up-to-date. 47795e3ed2cSSimon J. Gerraty 47895e3ed2cSSimon J. Gerraty2016-08-13 Simon J. Gerraty <sjg@bad.crufty.net> 47995e3ed2cSSimon J. Gerraty 48095e3ed2cSSimon J. Gerraty * meta.sys.mk (.MAKE.META.IGNORE_PATHS): 48195e3ed2cSSimon J. Gerraty in meta mode we can ignore the mtime of makefiles 48295e3ed2cSSimon J. Gerraty 48395e3ed2cSSimon J. Gerraty2016-08-02 Simon J. Gerraty <sjg@bad.crufty.net> 48495e3ed2cSSimon J. Gerraty 48595e3ed2cSSimon J. Gerraty * install-mk (MK_VERSION): 20160802 48695e3ed2cSSimon J. Gerraty 48795e3ed2cSSimon J. Gerraty * lib.mk (libinstall): depends on beforinstall 48895e3ed2cSSimon J. Gerraty 48995e3ed2cSSimon J. Gerraty * prog.mk (proginstall): depends on beforinstall 49095e3ed2cSSimon J. Gerraty patch from Lauri Tirkkonen 49195e3ed2cSSimon J. Gerraty 49295e3ed2cSSimon J. Gerraty * dirdeps.mk (bootstrap): When bootstrapping; creat 49395e3ed2cSSimon J. Gerraty .MAKE.DEPENDFILE_DEFAULT and allow additional filtering via 49495e3ed2cSSimon J. Gerraty .MAKE.DEPENDFILE_BOOTSTRAP_SED 49595e3ed2cSSimon J. Gerraty 49695e3ed2cSSimon J. Gerraty * dirdeps.mk: move some comments to where they make sense. 49795e3ed2cSSimon J. Gerraty 49895e3ed2cSSimon J. Gerraty2016-07-27 Simon J. Gerraty <sjg@bad.crufty.net> 49995e3ed2cSSimon J. Gerraty 50095e3ed2cSSimon J. Gerraty * dirdeps.mk (DIRDEPS_CACHE): no dirname. 50195e3ed2cSSimon J. Gerraty 502b778b302SSimon J. Gerraty2016-06-02 Simon J. Gerraty <sjg@bad.crufty.net> 503b778b302SSimon J. Gerraty 504b778b302SSimon J. Gerraty * install-mk (MK_VERSION): 20160602 505b778b302SSimon J. Gerraty * meta.autodep.mk: when passing META_FILES to gendirdeps.mk 506b778b302SSimon J. Gerraty do not apply :T to META_XTRAS 507b778b302SSimon J. Gerraty patch from Bryan Drewery at FreeBSD.org. 508b778b302SSimon J. Gerraty 509b778b302SSimon J. Gerraty2016-05-30 Simon J. Gerraty <sjg@bad.crufty.net> 510b778b302SSimon J. Gerraty 511b778b302SSimon J. Gerraty * install-mk (MK_VERSION): 20160530 512b778b302SSimon J. Gerraty * meta.stage.mk: we assume ${CLEANFILES} gets .NOPATH 513b778b302SSimon J. Gerraty make it so. 514b778b302SSimon J. Gerraty 515e48f47ddSSimon J. Gerraty2016-05-12 Simon J. Gerraty <sjg@bad.crufty.net> 516e48f47ddSSimon J. Gerraty 517e48f47ddSSimon J. Gerraty * install-mk (MK_VERSION): 20160512 518e48f47ddSSimon J. Gerraty 519e48f47ddSSimon J. Gerraty * dpadd.mk: always include local.dpadd.mk if it exists 520e48f47ddSSimon J. Gerraty remove some things that better belong in local.dpadd.mk 521e48f47ddSSimon J. Gerraty skip INCLUDES_* for staged libs unless SRC_* defined. 522e48f47ddSSimon J. Gerraty 523e48f47ddSSimon J. Gerraty * own.mk: add INCLUDEDIR 524e48f47ddSSimon J. Gerraty 525e48f47ddSSimon J. Gerraty2016-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 526e48f47ddSSimon J. Gerraty 527e48f47ddSSimon J. Gerraty * dirdeps.mk: when doing -f dirdeps.mk if target suppies no 528e48f47ddSSimon J. Gerraty TARGET_MACHINE - :E will be empty or match part of path, use 529e48f47ddSSimon J. Gerraty ${MACHINE} 530e48f47ddSSimon J. Gerraty 531e48f47ddSSimon J. Gerraty2016-04-07 Simon J. Gerraty <sjg@bad.crufty.net> 532e48f47ddSSimon J. Gerraty 533e48f47ddSSimon J. Gerraty * meta.autodep.mk: issue a warning if UPDATE_DEPENDFILE=NO due to 534e48f47ddSSimon J. Gerraty NO_FILEMON_COOKIE 535e48f47ddSSimon J. Gerraty 536e48f47ddSSimon J. Gerraty * dirdeps.mk: move the logic that allows for 537e48f47ddSSimon J. Gerraty make -f dirdeps.mk some/dir.${TARGET_SPEC} 538e48f47ddSSimon J. Gerraty inside the check for !target(_DIRDEP_USE) 539e48f47ddSSimon J. Gerraty 540e48f47ddSSimon J. Gerraty2016-04-04 Simon J. Gerraty <sjg@bad.crufty.net> 541e48f47ddSSimon J. Gerraty 542e48f47ddSSimon J. Gerraty * Use <> when including local*.mk and others which may exist 543e48f47ddSSimon J. Gerraty elsewhere so that user can better control what they get. 544e48f47ddSSimon J. Gerraty 545e48f47ddSSimon J. Gerraty * meta.autodep.mk (NO_FILEMON_COOKIE): 546e48f47ddSSimon J. Gerraty create a cookie if we ever build dir with nofilemon 547e48f47ddSSimon J. Gerraty so that UPDATE_DEPENDFILE will be forced to NO until cleaned. 548e48f47ddSSimon J. Gerraty 549e48f47ddSSimon J. Gerraty2016-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 550e48f47ddSSimon J. Gerraty 551e48f47ddSSimon J. Gerraty * install-mk (MK_VERSION): 20160401 552e48f47ddSSimon J. Gerraty 553e48f47ddSSimon J. Gerraty * meta2deps.py: fix old print statement when debugging. 554e48f47ddSSimon J. Gerraty 555e48f47ddSSimon J. Gerraty * gendirdeps.mk: META2DEPS_CMD append M2D_EXCLUDES with -X 556e48f47ddSSimon J. Gerraty patch from Bryan Drewery 557e48f47ddSSimon J. Gerraty 558e48f47ddSSimon J. Gerraty2016-03-22 Simon J. Gerraty <sjg@bad.crufty.net> 559e48f47ddSSimon J. Gerraty 560e48f47ddSSimon J. Gerraty * install-mk (MK_VERSION): 20160317 (St. Pats) 561e48f47ddSSimon J. Gerraty 562e48f47ddSSimon J. Gerraty * warnings.mk: g++ does not like -Wimplicit 563e48f47ddSSimon J. Gerraty 564e48f47ddSSimon J. Gerraty * sys.mk sys/*.mk lib.mk prog.mk: use CXX_SUFFIXES to handle the 565e48f47ddSSimon J. Gerraty pelthora of common suffixes for C++ 566e48f47ddSSimon J. Gerraty 567e48f47ddSSimon J. Gerraty * lib.mk: use .So for shared objects 568e48f47ddSSimon J. Gerraty 5693bebe729SSimon J. Gerraty2016-03-15 Simon J. Gerraty <sjg@bad.crufty.net> 5703bebe729SSimon J. Gerraty 5713bebe729SSimon J. Gerraty * install-mk (MK_VERSION): 20160315 5723bebe729SSimon J. Gerraty 5733bebe729SSimon J. Gerraty * meta.stage.mk (LN_CP_SCRIPT): do not ln(1) if we have to chmod(1) 5743bebe729SSimon J. Gerraty normally only applies to scripts. 5753bebe729SSimon J. Gerraty 5763bebe729SSimon J. Gerraty * dirdeps.mk: NO_DIRDEPS_BELOW to supress DIRDEPS below RELDIR as 5773bebe729SSimon J. Gerraty well as outside it. 5783bebe729SSimon J. Gerraty 5793bebe729SSimon J. Gerraty2016-03-10 Simon J. Gerraty <sjg@bad.crufty.net> 5803bebe729SSimon J. Gerraty 5813bebe729SSimon J. Gerraty * install-mk (MK_VERSION): 20160310 5823bebe729SSimon J. Gerraty 5833bebe729SSimon J. Gerraty * dirdeps.mk: use targets rather than a list to track DIRDEPS that 5843bebe729SSimon J. Gerraty we have processed; the list gets very inefficient as number of 5853bebe729SSimon J. Gerraty DIRDEPS gets large. 5863bebe729SSimon J. Gerraty 5873bebe729SSimon J. Gerraty * sys.dependfile.mk: fix comment wrt MACHINE 5883bebe729SSimon J. Gerraty 5893bebe729SSimon J. Gerraty * meta.autodep.mk: ignore staged DPADDs when bootstrapping. 5903bebe729SSimon J. Gerraty patch from Bryan Drewery 5913bebe729SSimon J. Gerraty 592be19d90bSSimon J. Gerraty2016-03-02 Simon J. Gerraty <sjg@bad.crufty.net> 593be19d90bSSimon J. Gerraty 594be19d90bSSimon J. Gerraty * meta2deps.sh: don't ignore subdirs. 595be19d90bSSimon J. Gerraty patch from Bryan Drewery 596be19d90bSSimon J. Gerraty 597be19d90bSSimon J. Gerraty2016-02-26 Simon J. Gerraty <sjg@bad.crufty.net> 598be19d90bSSimon J. Gerraty 599be19d90bSSimon J. Gerraty * install-mk (MK_VERSION): 20160226 600be19d90bSSimon J. Gerraty 601be19d90bSSimon J. Gerraty * gendirdeps.mk: mark _DEPENDFILE .NOMETA 602be19d90bSSimon J. Gerraty 603be19d90bSSimon J. Gerraty2016-02-20 Simon J. Gerraty <sjg@bad.crufty.net> 604be19d90bSSimon J. Gerraty 605be19d90bSSimon J. Gerraty * dirdeps.mk: we shouldn't normally include .depend but if we do 606be19d90bSSimon J. Gerraty use .dinclude if we can. 607be19d90bSSimon J. Gerraty 608be19d90bSSimon J. Gerraty2016-02-18 Simon J. Gerraty <sjg@bad.crufty.net> 609be19d90bSSimon J. Gerraty 610be19d90bSSimon J. Gerraty * install-mk (MK_VERSION): 20160218 611be19d90bSSimon J. Gerraty * sys.clean-env.mk: with recent change to Var_Subst() 612be19d90bSSimon J. Gerraty we cannot use the '$$' trick, but .export-literal does the job 613be19d90bSSimon J. Gerraty we need. 614be19d90bSSimon J. Gerraty * auto.dep.mk: make use .dinclude if we can. 615be19d90bSSimon J. Gerraty 616be19d90bSSimon J. Gerraty 617be19d90bSSimon J. Gerraty2016-02-05 Simon J. Gerraty <sjg@bad.crufty.net> 618be19d90bSSimon J. Gerraty 619be19d90bSSimon J. Gerraty * dirdeps.mk: 620be19d90bSSimon J. Gerraty Add _build_all_dirs such that local.dirdeps.mk can 621be19d90bSSimon J. Gerraty add fully qualified dirs to it. 622be19d90bSSimon J. Gerraty These will be built normally but the current 623be19d90bSSimon J. Gerraty DEP_RELDIR will not depend on then (to avoid cycles). 624be19d90bSSimon J. Gerraty This makes it easy to hook things like unit-tests into build. 625be19d90bSSimon J. Gerraty 626be19d90bSSimon J. Gerraty 627be19d90bSSimon J. Gerraty2016-01-21 Simon J. Gerraty <sjg@bad.crufty.net> 628be19d90bSSimon J. Gerraty 629be19d90bSSimon J. Gerraty * dirdeps.mk: add bootstrap-empty 630be19d90bSSimon J. Gerraty 6316e050540SSimon J. Gerraty2015-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 6326e050540SSimon J. Gerraty 6336e050540SSimon J. Gerraty * install-mk (MK_VERSION): 20151212 6346e050540SSimon J. Gerraty * auto.obj.mk: do not require MAKEOBJDIRPREFIX to exist. 6356e050540SSimon J. Gerraty only apply :tA to __objdir when comparing to .OBJDIR 6366e050540SSimon J. Gerraty 637ac3446e9SSimon J. Gerraty2015-11-14 Simon J. Gerraty <sjg@bad.crufty.net> 638ac3446e9SSimon J. Gerraty 639ac3446e9SSimon J. Gerraty * install-mk (MK_VERSION): 20151111 640ac3446e9SSimon J. Gerraty 641ac3446e9SSimon J. Gerraty * meta.sys.mk: include sys.dependfile.mk 642ac3446e9SSimon J. Gerraty 643ac3446e9SSimon J. Gerraty * sys.mk (OPTIONS_DEFAULT_NO): use options.mk 644ac3446e9SSimon J. Gerraty to set MK_AUTO_OBJ and MK_DIRDEPS_BUILD 645ac3446e9SSimon J. Gerraty include local.sys.env.mk early 646ac3446e9SSimon J. Gerraty include local.sys.mk later 647ac3446e9SSimon J. Gerraty 648ac3446e9SSimon J. Gerraty * own.mk (OPTIONS_DEFAULT_NO): AUTO_OBJ etc moved to sys.mk 649ac3446e9SSimon J. Gerraty 650ac3446e9SSimon J. Gerraty2015-11-13 Simon J. Gerraty <sjg@bad.crufty.net> 651ac3446e9SSimon J. Gerraty 652ac3446e9SSimon J. Gerraty * meta.sys.mk (META_COOKIE_TOUCH): 653ac3446e9SSimon J. Gerraty add ${META_COOKIE_TOUCH} to the end of scripts to touch cookie 654ac3446e9SSimon J. Gerraty 655ac3446e9SSimon J. Gerraty * meta.stage.mk: stage_libs should ignore SYMLINKS. 656ac3446e9SSimon J. Gerraty 657ac3446e9SSimon J. Gerraty2015-10-23 Simon J. Gerraty <sjg@bad.crufty.net> 658ac3446e9SSimon J. Gerraty 659ac3446e9SSimon J. Gerraty * install-mk (MK_VERSION): 20151022 660ac3446e9SSimon J. Gerraty 661ac3446e9SSimon J. Gerraty * sys.mk: BSD/OS does not have 'type' as a shell builtin. 662ac3446e9SSimon J. Gerraty 6634c620fe5SSimon J. Gerraty2015-10-20 Simon J. Gerraty <sjg@bad.crufty.net> 6644c620fe5SSimon J. Gerraty 6654c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20151020 6664c620fe5SSimon J. Gerraty 6674c620fe5SSimon J. Gerraty * dirdeps.mk: Add logic for 6684c620fe5SSimon J. Gerraty make -f dirdeps.mk some/dir.${TARGET_SPEC} 6694c620fe5SSimon J. Gerraty 6704c620fe5SSimon J. Gerraty2015-10-14 Simon J. Gerraty <sjg@bad.crufty.net> 6714c620fe5SSimon J. Gerraty 6724c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20151010 6734c620fe5SSimon J. Gerraty 6744c620fe5SSimon J. Gerraty2015-10-02 Simon J. Gerraty <sjg@bad.crufty.net> 6754c620fe5SSimon J. Gerraty 6764c620fe5SSimon J. Gerraty * meta.stage.mk: use staging: ${STAGE_TARGETS:... 6774c620fe5SSimon J. Gerraty to have stage_lins run last in non-jobs mode. 6784c620fe5SSimon J. Gerraty Use .ORDER only for jobs mode. 6794c620fe5SSimon J. Gerraty 6804c620fe5SSimon J. Gerraty2015-09-02 Simon J. Gerraty <sjg@bad.crufty.net> 6814c620fe5SSimon J. Gerraty 6824c620fe5SSimon J. Gerraty * rst2htm.mk: allow for per target flags etc. 6834c620fe5SSimon J. Gerraty 6844c620fe5SSimon J. Gerraty2015-09-01 Simon J. Gerraty <sjg@bad.crufty.net> 6854c620fe5SSimon J. Gerraty 6864c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20150901 6874c620fe5SSimon J. Gerraty 6884c620fe5SSimon J. Gerraty * doc.mk: create dir if needed use DOC_INSTALL_OWN 6894c620fe5SSimon J. Gerraty 6904c620fe5SSimon J. Gerraty2015-06-15 Simon J. Gerraty <sjg@bad.crufty.net> 6914c620fe5SSimon J. Gerraty 6924c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20150615 6934c620fe5SSimon J. Gerraty 6944c620fe5SSimon J. Gerraty * auto.obj.mk: allow use of MAKEOBJDIRPREFIX too. 6954c620fe5SSimon J. Gerraty Follow make's normal precedence rules. 6964c620fe5SSimon J. Gerraty 6974c620fe5SSimon J. Gerraty * gendirdeps.mk: allow customization of the header. 6984c620fe5SSimon J. Gerraty eg. for FreeBSD: 6994c620fe5SSimon J. Gerraty GENDIRDEPS_HEADER= echo '\# ${FreeBSD:L:@v@$$$v$$ @:M*F*}'; 7004c620fe5SSimon J. Gerraty 7014c620fe5SSimon J. Gerraty * meta.autodep.mk: ignore dirdeps.cache* 7024c620fe5SSimon J. Gerraty 7034c620fe5SSimon J. Gerraty * meta.stage.mk: when bootstrapping options it can be handy to 7044c620fe5SSimon J. Gerraty throw warnings rather than errors for staging conflicts. 7054c620fe5SSimon J. Gerraty 7064c620fe5SSimon J. Gerraty * meta.sys.mk: include local.meta.sys.mk for customization 7074c620fe5SSimon J. Gerraty 708128a4105SSimon J. Gerraty2015-06-06 Simon J. Gerraty <sjg@bad.crufty.net> 709128a4105SSimon J. Gerraty 710128a4105SSimon J. Gerraty * install-mk (MK_VERSION): 20150606 711128a4105SSimon J. Gerraty 712128a4105SSimon J. Gerraty * dirdeps.mk: don't rely on manually maintained Makefile.depend 713128a4105SSimon J. Gerraty to set DEP_RELDIR and reset DIRDEPS. 714128a4105SSimon J. Gerraty By setting DEP_RELDIR ourselves we can skip :tA 715128a4105SSimon J. Gerraty 716128a4105SSimon J. Gerraty * gendirdeps.mk: skip setting DEP_RELDIR. 717128a4105SSimon J. Gerraty 718128a4105SSimon J. Gerraty2015-05-24 Simon J. Gerraty <sjg@bad.crufty.net> 719128a4105SSimon J. Gerraty 720128a4105SSimon J. Gerraty * dirdeps.mk: avoid wildcards like make(bootstrap*) 721128a4105SSimon J. Gerraty 722128a4105SSimon J. Gerraty2015-05-20 Simon J. Gerraty <sjg@bad.crufty.net> 723128a4105SSimon J. Gerraty 724128a4105SSimon J. Gerraty * install-mk (MK_VERSION): 20150520 725128a4105SSimon J. Gerraty 726128a4105SSimon J. Gerraty * dirdeps.mk: when we are building dirdeps cache file we *want* 727128a4105SSimon J. Gerraty meta_oodate to look at all the Makefile.depend files, so 728128a4105SSimon J. Gerraty set .MAKE.DEPENDFILE to something that won't match. 729128a4105SSimon J. Gerraty 730128a4105SSimon J. Gerraty * meta.stage.mk: for STAGE_AS_* basename of file may not be unique 731128a4105SSimon J. Gerraty so first use absolute path as key. 732128a4105SSimon J. Gerraty Also skip staging at level 0. 733128a4105SSimon J. Gerraty 73428a6bc81SSimon J. Gerraty2015-04-30 Simon J. Gerraty <sjg@bad.crufty.net> 73528a6bc81SSimon J. Gerraty 73628a6bc81SSimon J. Gerraty * install-mk (MK_VERSION): 20150430 73728a6bc81SSimon J. Gerraty 73828a6bc81SSimon J. Gerraty * dirdeps.mk: fix _count_dirdeps for non-cache case. 73928a6bc81SSimon J. Gerraty 740db29cad8SSimon J. Gerraty2015-04-16 Simon J. Gerraty <sjg@bad.crufty.net> 741db29cad8SSimon J. Gerraty 742db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20150411 743db29cad8SSimon J. Gerraty bump version 744db29cad8SSimon J. Gerraty 745db29cad8SSimon J. Gerraty * own.mk: put AUTO_OBJ in OPTIONS_DEFAULT_NO rather than YES. 746db29cad8SSimon J. Gerraty it is here mainly for documentation purposes, since 747db29cad8SSimon J. Gerraty if using auto.obj.mk it is better done via sys.mk 748db29cad8SSimon J. Gerraty 749db29cad8SSimon J. Gerraty2015-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 750db29cad8SSimon J. Gerraty 751db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20150401 752db29cad8SSimon J. Gerraty 753db29cad8SSimon J. Gerraty * meta2deps.sh: support @list 754db29cad8SSimon J. Gerraty 755db29cad8SSimon J. Gerraty * meta2deps.py: updates from Juniper 756db29cad8SSimon J. Gerraty o add EXCLUDES 757db29cad8SSimon J. Gerraty o skip bogus input files. 758db29cad8SSimon J. Gerraty o treat 'M' and 'L' as both an 'R' and a 'W' 759db29cad8SSimon J. Gerraty 760db29cad8SSimon J. Gerraty2015-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 761db29cad8SSimon J. Gerraty 762db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20150303 763db29cad8SSimon J. Gerraty 764db29cad8SSimon J. Gerraty * dirdeps.mk: if MK_DIRDEPS_CACHE is yes, use dirdeps-cache 765db29cad8SSimon J. Gerraty which is built via sub-make so we have a .meta file to tell if 766db29cad8SSimon J. Gerraty it is out-of-date. 767db29cad8SSimon J. Gerraty The dirdeps-cache contains the same dependency rules that we 768db29cad8SSimon J. Gerraty normaly construct on the fly. 769db29cad8SSimon J. Gerraty This adds a few seconds overhead when the cache is out of date, 770db29cad8SSimon J. Gerraty but for a large target, the savings can be significant (10-20min). 771db29cad8SSimon J. Gerraty 772db29cad8SSimon J. Gerraty2014-11-18 Simon J. Gerraty <sjg@bad.crufty.net> 773db29cad8SSimon J. Gerraty 774db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20141118 775db29cad8SSimon J. Gerraty 776db29cad8SSimon J. Gerraty * meta.stage.mk: add stale_staged 777db29cad8SSimon J. Gerraty 778db29cad8SSimon J. Gerraty * dirdeps.mk (_DIRDEP_USE_LEVEL): allow this to be tweaked 779db29cad8SSimon J. Gerraty only useful under very rare conditions such as 780db29cad8SSimon J. Gerraty FreeBSD's make universe. 781db29cad8SSimon J. Gerraty 782db29cad8SSimon J. Gerraty * auto.obj.mk: Allow MK_AUTO_OBJ to set MKOBJDIRS=auto 783db29cad8SSimon J. Gerraty 784db29cad8SSimon J. Gerraty2014-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 785db29cad8SSimon J. Gerraty 786db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20141111 787db29cad8SSimon J. Gerraty 788db29cad8SSimon J. Gerraty * mkopt.sh: use consistent semantics for _mk_opt and _mk_opts 789db29cad8SSimon J. Gerraty 790db29cad8SSimon J. Gerraty2014-11-09 Simon J. Gerraty <sjg@bad.crufty.net> 791db29cad8SSimon J. Gerraty 792db29cad8SSimon J. Gerraty * FILES: include mkopt.sh which allows handling options in shell 793db29cad8SSimon J. Gerraty scripts in a manner compatible with options.mk 794db29cad8SSimon J. Gerraty 795db29cad8SSimon J. Gerraty2014-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 796db29cad8SSimon J. Gerraty 797db29cad8SSimon J. Gerraty * meta.stage.mk: ensure only _STAGED_DIRS under objroot are used 798db29cad8SSimon J. Gerraty for GENDIRDEPS_FILTER to avoid surprises. 799db29cad8SSimon J. Gerraty 800db29cad8SSimon J. Gerraty2014-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 801db29cad8SSimon J. Gerraty 802db29cad8SSimon J. Gerraty * dirdeps.mk (NSkipHostDir): this needs SRCTOP prepended since by 803db29cad8SSimon J. Gerraty the time it is applied to __depdirs they have. 804db29cad8SSimon J. Gerraty 805db29cad8SSimon J. Gerraty * dirdeps.mk fix filtering of _machines since M_dep_qual_fixes 806db29cad8SSimon J. Gerraty expects patterns like *.${MACHINE} 807db29cad8SSimon J. Gerraty 808db29cad8SSimon J. Gerraty * cython.mk (pyprefix?): use pyprefix to find python bits 809db29cad8SSimon J. Gerraty since prefix might be something else (where we install our 810db29cad8SSimon J. Gerraty stuff) 811db29cad8SSimon J. Gerraty 812db29cad8SSimon J. Gerraty2014-09-11 Simon J. Gerraty <sjg@bad.crufty.net> 813db29cad8SSimon J. Gerraty 814db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20140911 815db29cad8SSimon J. Gerraty 816db29cad8SSimon J. Gerraty * dirdeps.mk: add bootstrap target to simplify adding support for 817db29cad8SSimon J. Gerraty new MACHINE. 818db29cad8SSimon J. Gerraty 819db29cad8SSimon J. Gerraty2014-09-01 Simon J. Gerraty <sjg@bad.crufty.net> 820db29cad8SSimon J. Gerraty 821db29cad8SSimon J. Gerraty * gendirdeps.mk: Add handling of GENDIRDEPS_FILTER_DIR_VARS and 822db29cad8SSimon J. Gerraty GENDIRDEPS_FILTER_VARS to make it easier to produce sharable 823db29cad8SSimon J. Gerraty Makefile.depend files. 824db29cad8SSimon J. Gerraty 825db29cad8SSimon J. Gerraty2014-08-28 Simon J. Gerraty <sjg@bad.crufty.net> 826db29cad8SSimon J. Gerraty 827db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20140828 828db29cad8SSimon J. Gerraty 829db29cad8SSimon J. Gerraty * cython.mk: capture logic for building python extension modules 830db29cad8SSimon J. Gerraty with Cython. 831db29cad8SSimon J. Gerraty 832db29cad8SSimon J. Gerraty2014-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 833db29cad8SSimon J. Gerraty 834db29cad8SSimon J. Gerraty * meta.stage.mk (_STAGE_AS_BASENAME_USE): Add StageAs variant 835db29cad8SSimon J. Gerraty 836db29cad8SSimon J. Gerraty2014-08-02 Simon J. Gerraty <sjg@bad.crufty.net> 837db29cad8SSimon J. Gerraty 838db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20140801 839db29cad8SSimon J. Gerraty 840db29cad8SSimon J. Gerraty * dep.mk: use explicit MKDEP_MK rather than overload MKDEP to 841db29cad8SSimon J. Gerraty identify the autodep.mk variant. 842db29cad8SSimon J. Gerraty 843db29cad8SSimon J. Gerraty * sys.dependfile.mk: delete .MAKE.DEPENDFILE if its 844db29cad8SSimon J. Gerraty initial value does not match .MAKE.DEPENDFILE_PREFIX 845db29cad8SSimon J. Gerraty 846db29cad8SSimon J. Gerraty * meta.autodep.mk: if _bootstrap_dirdeps add RELDIR to DIRDEPS 847db29cad8SSimon J. Gerraty 8485bcb7424SSimon J. Gerraty2014-05-22 Simon J. Gerraty <sjg@bad.crufty.net> 8495bcb7424SSimon J. Gerraty 8505bcb7424SSimon J. Gerraty * install-mk (MK_VERSION): 20140522 8515bcb7424SSimon J. Gerraty 8525bcb7424SSimon J. Gerraty * lib.mk: use CC to link shlib for linux too 8535bcb7424SSimon J. Gerraty patch from Brendan MacDonell 8545bcb7424SSimon J. Gerraty 8555bcb7424SSimon J. Gerraty2014-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 8565bcb7424SSimon J. Gerraty 8575bcb7424SSimon J. Gerraty * meta.autodep.mk: add _reldir_{finish,failed} for gathering stats 8585bcb7424SSimon J. Gerraty if WITH_META_STATS is defined. 8595bcb7424SSimon J. Gerraty 8605bcb7424SSimon J. Gerraty2014-05-02 Simon J. Gerraty <sjg@bad.crufty.net> 8615bcb7424SSimon J. Gerraty 8625bcb7424SSimon J. Gerraty * dirdeps.mk: accept -DWITHOUT_DIRDEPS (same a as -DNO_DIRDEPS) 8635bcb7424SSimon J. Gerraty to supress dirdeps outside of .CURDIR. 8645bcb7424SSimon J. Gerraty 8655bcb7424SSimon J. Gerraty2014-04-05 Simon J. Gerraty <sjg@bad.crufty.net> 8665bcb7424SSimon J. Gerraty 8675bcb7424SSimon J. Gerraty * Fix spelling errors - patch from Pedro Giffuni 8685bcb7424SSimon J. Gerraty 8695bcb7424SSimon J. Gerraty2014-03-14 Simon J. Gerraty <sjg@bad.crufty.net> 8705bcb7424SSimon J. Gerraty 8715bcb7424SSimon J. Gerraty * install-mk (MK_VERSION): 20140314 8725bcb7424SSimon J. Gerraty 8735bcb7424SSimon J. Gerraty * dirdeps.mk (beforedirdeps): a handy hook 8745bcb7424SSimon J. Gerraty 8755bcb7424SSimon J. Gerraty * dirdeps.mk (DIRDEP_MAKE): allow the actual command we run 8765bcb7424SSimon J. Gerraty to visit leaf dirs to be intercepted (eg. for distributed 8775bcb7424SSimon J. Gerraty build). 8785bcb7424SSimon J. Gerraty 8795bcb7424SSimon J. Gerraty * dirdeps.mk (__depdirs): ensure // don't sneak in 8805bcb7424SSimon J. Gerraty 8815bcb7424SSimon J. Gerraty * gendirdeps.mk (DIRDEPS): ensure // don't sneak in 8825bcb7424SSimon J. Gerraty 8835bcb7424SSimon J. Gerraty 8845bcb7424SSimon J. Gerraty2014-02-21 Simon J. Gerraty <sjg@bad.crufty.net> 8855bcb7424SSimon J. Gerraty 8865bcb7424SSimon J. Gerraty * rst2htm.mk (RST2PDF): add support for rst2pdf 8875bcb7424SSimon J. Gerraty 8885bcb7424SSimon J. Gerraty2014-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 8895bcb7424SSimon J. Gerraty 8905bcb7424SSimon J. Gerraty * install-mk (MK_VERSION): bump version 8915bcb7424SSimon J. Gerraty * dirdeps.mk (_last_dependfile): use .INCLUDEDFROMFILE if 8925bcb7424SSimon J. Gerraty available. 8935bcb7424SSimon J. Gerraty 8945bcb7424SSimon J. Gerraty2014-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 8955bcb7424SSimon J. Gerraty 8965bcb7424SSimon J. Gerraty * options.mk: avoid :U so this isn't bmake dependent 8975bcb7424SSimon J. Gerraty 8985bcb7424SSimon J. Gerraty2014-02-09 Simon J. Gerraty <sjg@bad.crufty.net> 8995bcb7424SSimon J. Gerraty 9005bcb7424SSimon J. Gerraty * options.mk: cleanup and simplify semanitcs 9015bcb7424SSimon J. Gerraty NO_* dominates all, if both WITH_* and WITHOUT_* 9025bcb7424SSimon J. Gerraty are defined then result is DOMINATE_* which defaults to "no". 9035bcb7424SSimon J. Gerraty Ie. WITHOUT_ normally wins. 9045bcb7424SSimon J. Gerraty 9050dede8b0SSimon J. Gerraty2013-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 9060dede8b0SSimon J. Gerraty 9070dede8b0SSimon J. Gerraty * install-mk (MK_VERSION): bump version 9080dede8b0SSimon J. Gerraty * meta2deps.py: convert to print function for python3 compat. 9090dede8b0SSimon J. Gerraty we also need to open files with mode 'r' rather than 'rb' 9100dede8b0SSimon J. Gerraty otherwise we get bytes instead of strings. 9110dede8b0SSimon J. Gerraty 9120dede8b0SSimon J. Gerraty2013-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 9130dede8b0SSimon J. Gerraty 9140dede8b0SSimon J. Gerraty * install-mk (MK_VERSION): bump version 9150dede8b0SSimon J. Gerraty 9160dede8b0SSimon J. Gerraty * dirdeps.mk: when TARGET_SPEC_VARS is more than just MACHINE 9170dede8b0SSimon J. Gerraty apply the same filtering (M_dep_qual_fixes) when setting _machines 9180dede8b0SSimon J. Gerraty as _build_dirs. 9190dede8b0SSimon J. Gerraty Also fix the filtering of Makefile.depend files - for reporting 9200dede8b0SSimon J. Gerraty what we are looking for (M_dep_qual_fixes can get confused by 9210dede8b0SSimon J. Gerraty Makefile.depend) 9220dede8b0SSimon J. Gerraty Add some more debug info. 9230dede8b0SSimon J. Gerraty 9241bbe5942SSimon J. Gerraty2013-09-04 Simon J. Gerraty <sjg@bad.crufty.net> 9251bbe5942SSimon J. Gerraty 9261bbe5942SSimon J. Gerraty * gendirdeps.mk (_objtops): fix typo also 9271bbe5942SSimon J. Gerraty while processing M2D_OBJROOTS to gather qualdir_list 9281bbe5942SSimon J. Gerraty qualify $ql with loop iterator to ensure correct results. 9291bbe5942SSimon J. Gerraty 9301bbe5942SSimon J. Gerraty2013-08-01 Simon J. Gerraty <sjg@bad.crufty.net> 9311bbe5942SSimon J. Gerraty 9321bbe5942SSimon J. Gerraty * install-mk (MK_VERSION): 20130801 9331bbe5942SSimon J. Gerraty * libs.mk: update to match progs.mk 9341bbe5942SSimon J. Gerraty 93551ee2c1cSSimon J. Gerraty2013-07-26 Simon J. Gerraty <sjg@bad.crufty.net> 93651ee2c1cSSimon J. Gerraty 93751ee2c1cSSimon J. Gerraty * install-mk (MK_VERSION): 20130726 93851ee2c1cSSimon J. Gerraty some updates from Juniper and FreeBSD 93951ee2c1cSSimon J. Gerraty o meta2deps.py: indicate file and line number when we hit parse 94051ee2c1cSSimon J. Gerraty errors 94151ee2c1cSSimon J. Gerraty also allow @file to provide huge list of .meta files. 94251ee2c1cSSimon J. Gerraty * meta2deps.py: add try_parse() to cleanup the above. 94351ee2c1cSSimon J. Gerraty 94451ee2c1cSSimon J. Gerraty2013-07-16 Simon J. Gerraty <sjg@bad.crufty.net> 94551ee2c1cSSimon J. Gerraty 94651ee2c1cSSimon J. Gerraty * install-mk (MK_VERSION): 20130716 94751ee2c1cSSimon J. Gerraty * own.mk: add GPROG as an option 94851ee2c1cSSimon J. Gerraty * prog.mk: honor MK_GPROF==yes 94951ee2c1cSSimon J. Gerraty 95052d86256SSimon J. Gerraty2013-05-10 Simon J. Gerraty <sjg@bad.crufty.net> 95152d86256SSimon J. Gerraty 95252d86256SSimon J. Gerraty * install-mk (MK_VERSION): 20130505 95352d86256SSimon J. Gerraty * gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC 95452d86256SSimon J. Gerraty for when $MACHINE isn't enough for objdir distinction. 95552d86256SSimon J. Gerraty Bring meta2deps.sh closer to par with meta2deps.py. 95652d86256SSimon J. Gerraty 95752d86256SSimon J. Gerraty2013-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 95852d86256SSimon J. Gerraty 95952d86256SSimon J. Gerraty * meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all' 96052d86256SSimon J. Gerraty also if the target 'beforeinstall' exists, make it depend on 96152d86256SSimon J. Gerraty .dirdep (incase it uses STAGE_INSTALL). 96252d86256SSimon J. Gerraty 96352d86256SSimon J. Gerraty2013-04-17 Simon J. Gerraty <sjg@bad.crufty.net> 96452d86256SSimon J. Gerraty 96552d86256SSimon J. Gerraty * install-mk (MK_VERSION): 20130401 ;-) 96652d86256SSimon J. Gerraty * meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as 96752d86256SSimon J. Gerraty wrapper around install(1). 96852d86256SSimon J. Gerraty * options.mk (OPTION_PREFIX): Allow a prefix other than MK_ 96952d86256SSimon J. Gerraty 9701748de26SSimon J. Gerraty2013-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 9711748de26SSimon J. Gerraty 9721748de26SSimon J. Gerraty * meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized. 9731748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version 9741748de26SSimon J. Gerraty 9751748de26SSimon J. Gerraty2013-03-21 Simon J. Gerraty <sjg@bad.crufty.net> 9761748de26SSimon J. Gerraty 9771748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version 9781748de26SSimon J. Gerraty * gendirdeps.mk: do not apply :tA to DPADD entries, since we lose 9791748de26SSimon J. Gerraty any trailing /., rather apply :tA only when needed. 9801748de26SSimon J. Gerraty * gendirdeps.mk: better mimic meta2deps handling of .dirdep files. 9811748de26SSimon J. Gerraty * meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance 9821748de26SSimon J. Gerraty consistently. 9831748de26SSimon J. Gerraty * dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC. 9841748de26SSimon J. Gerraty 9851748de26SSimon J. Gerraty2013-03-18 Simon J. Gerraty <sjg@bad.crufty.net> 9861748de26SSimon J. Gerraty 9871748de26SSimon J. Gerraty * gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT 9881748de26SSimon J. Gerraty it is simpler to just not update when say building for "host" 9891748de26SSimon J. Gerraty (where we know we apply filters to DIRDEPS), and using a 9901748de26SSimon J. Gerraty non-machine qualified dependfile. 9911748de26SSimon J. Gerraty 9921748de26SSimon J. Gerraty2013-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 9931748de26SSimon J. Gerraty 9941748de26SSimon J. Gerraty * dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR 9951748de26SSimon J. Gerraty and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC 9961748de26SSimon J. Gerraty * gendirdeps.mk: ensure _objroot has trailing / if it needs it. 9971748de26SSimon J. Gerraty * meta2deps.py: if machine is "host", then also trim 9981748de26SSimon J. Gerraty self.host_target from any OBJROOTS. 9991748de26SSimon J. Gerraty 10001748de26SSimon J. Gerraty 10011748de26SSimon J. Gerraty2013-03-11 Simon J. Gerraty <sjg@bad.crufty.net> 10021748de26SSimon J. Gerraty 10031748de26SSimon J. Gerraty * gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine 10041748de26SSimon J. Gerraty qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists 10051748de26SSimon J. Gerraty but _DEPENDFILE does not, compare the new _DEPENDFILE against 10061748de26SSimon J. Gerraty .MAKE.DEPENDFILE_DEFAULT and discard if the same. 10071748de26SSimon J. Gerraty 10081748de26SSimon J. Gerraty2013-03-08 Simon J. Gerraty <sjg@bad.crufty.net> 10091748de26SSimon J. Gerraty 10101748de26SSimon J. Gerraty * meta.stage.mk: use STAGE_TARGETS to control .ORDER 10111748de26SSimon J. Gerraty and hook to all: via staging: 10121748de26SSimon J. Gerraty 10131748de26SSimon J. Gerraty2013-03-07 Simon J. Gerraty <sjg@bad.crufty.net> 10141748de26SSimon J. Gerraty 10151748de26SSimon J. Gerraty * sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT): 10161748de26SSimon J. Gerraty use a separate variable for the default .MAKE.DEPENDFILE value 10171748de26SSimon J. Gerraty so that it can be controlled independently of 10181748de26SSimon J. Gerraty .MAKE.DEPENDFILE_PREFERENCE 10191748de26SSimon J. Gerraty 10201748de26SSimon J. Gerraty * meta.stage.mk: throw error if cp fails etc. 10211748de26SSimon J. Gerraty Stage*() return early if passed no args. 10221748de26SSimon J. Gerraty .ORDER stage_* 10231748de26SSimon J. Gerraty 10241748de26SSimon J. Gerraty2013-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 10251748de26SSimon J. Gerraty 10261748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version 10271748de26SSimon J. Gerraty * gendirdeps.mk: handle multiple M2D_OBJROOTS better. 10281748de26SSimon J. Gerraty 10291748de26SSimon J. Gerraty2013-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 10301748de26SSimon J. Gerraty 10311748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20130210 10321748de26SSimon J. Gerraty * import latest dirdeps.mk, gendirdeps.mk and meta2deps.py 10331748de26SSimon J. Gerraty from Juniper. 10341748de26SSimon J. Gerraty o dirdeps.mk now fully supports TARGET_SPEC consisting of more 10351748de26SSimon J. Gerraty than just MACHINE. 10361748de26SSimon J. Gerraty o no longer use DEP_MACHINE from Makefile.depend* so remove it. 10371748de26SSimon J. Gerraty 10383cbdda60SSimon J. Gerraty2013-01-23 Simon J. Gerraty <sjg@bad.crufty.net> 10393cbdda60SSimon J. Gerraty 10403cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20130123 10413cbdda60SSimon J. Gerraty * meta.stage.mk: add stage_links (hard links). 10423cbdda60SSimon J. Gerraty if doing hard links, we add dest to link as well. 10433cbdda60SSimon J. Gerraty Default the stage dir for [sym]links to STAGE_OBJTOP since 10443cbdda60SSimon J. Gerraty these are typically specified as absolute paths. 10453cbdda60SSimon J. Gerraty Add -m "mode" flag to StageFiles and StageAs. 10463cbdda60SSimon J. Gerraty 10473cbdda60SSimon J. Gerraty2012-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 10483cbdda60SSimon J. Gerraty 10493cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20121111 10503cbdda60SSimon J. Gerraty * autoconf.mk: avoid meta mode seeing changed commands for config.status 10513cbdda60SSimon J. Gerraty * meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps 10523cbdda60SSimon J. Gerraty in case we were found via .../mk 10533cbdda60SSimon J. Gerraty * sys.clean-env.mk: move it from examples, we and others use it 10543cbdda60SSimon J. Gerraty "as is". 10553cbdda60SSimon J. Gerraty * FILES: add srctop.mk and options.mk 10563cbdda60SSimon J. Gerraty * own.mk: convert to using options.mk 10573cbdda60SSimon J. Gerraty which is modeled after FreeBSD's handling of MK_* 10583cbdda60SSimon J. Gerraty but more flexible. 10593cbdda60SSimon J. Gerraty This allows MK_* for boolean knobs to not be confused 10603cbdda60SSimon J. Gerraty with MK* which can be commands. 10613cbdda60SSimon J. Gerraty 10623cbdda60SSimon J. Gerraty * examples/sys.clean-env.mk: add WITH[OUT]_ to 10633cbdda60SSimon J. Gerraty MAKE_ENV_SAVE_PREFIX_LIST. 10643cbdda60SSimon J. Gerraty Mention that HOME=/var/empty might be a good idea. 10653cbdda60SSimon J. Gerraty 10663cbdda60SSimon J. Gerraty2012-11-08 Simon J. Gerraty <sjg@bad.crufty.net> 10673cbdda60SSimon J. Gerraty 10683cbdda60SSimon J. Gerraty * sys.dependfile.mk: if not depend file exists, $MACHINE 10693cbdda60SSimon J. Gerraty specific ones are supported but not the default, 10703cbdda60SSimon J. Gerraty check if any exist and follow suit. 10713cbdda60SSimon J. Gerraty 10723cbdda60SSimon J. Gerraty2012-11-06 Simon J. Gerraty <sjg@bad.crufty.net> 10733cbdda60SSimon J. Gerraty 10743cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20121106 10753cbdda60SSimon J. Gerraty 10763cbdda60SSimon J. Gerraty2012-11-05 Simon J. Gerraty <sjg@bad.crufty.net> 10773cbdda60SSimon J. Gerraty 10783cbdda60SSimon J. Gerraty * import latest dirdeps.mk and meta2deps.py from Juniper. 10793cbdda60SSimon J. Gerraty * progs.mk: add MAN and CXXFLAGS to PROG_VARS 10803cbdda60SSimon J. Gerraty also add PROGS_TARGETS and pass on PROG_CXX if it seems 10813cbdda60SSimon J. Gerraty appropriate. 10823cbdda60SSimon J. Gerraty 10833cbdda60SSimon J. Gerraty2012-11-04 Simon J. Gerraty <sjg@bad.crufty.net> 10843cbdda60SSimon J. Gerraty 10853cbdda60SSimon J. Gerraty * meta.stage.mk: update CLEANFILES 10863cbdda60SSimon J. Gerraty remove redundant cp of .dirdep from STAGE_AS_SCRIPT. 10873cbdda60SSimon J. Gerraty * progs.mk: Add LDADD to PROG_VARS 10883cbdda60SSimon J. Gerraty 10893cbdda60SSimon J. Gerraty2012-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 10903cbdda60SSimon J. Gerraty 10913cbdda60SSimon J. Gerraty * meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in 10923cbdda60SSimon J. Gerraty _STAGED_DIRS so that these can be turned into filters for 10933cbdda60SSimon J. Gerraty GENDIRDEPS_FILTER. 10943cbdda60SSimon J. Gerraty 10953cbdda60SSimon J. Gerraty2012-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 10963cbdda60SSimon J. Gerraty 10973cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20121010 10983cbdda60SSimon J. Gerraty * meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing 10993cbdda60SSimon J. Gerraty target.dirdep matches .dirdep 11003cbdda60SSimon J. Gerraty 11013cbdda60SSimon J. Gerraty2012-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 11023cbdda60SSimon J. Gerraty 11033cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120808 11043cbdda60SSimon J. Gerraty * import latest meta2deps.py from Juniper. 11053cbdda60SSimon J. Gerraty 11063cbdda60SSimon J. Gerraty2012-07-11 Simon J. Gerraty <sjg@bad.crufty.net> 11073cbdda60SSimon J. Gerraty 11083cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120711 11093cbdda60SSimon J. Gerraty * dep.mk: add explicit dependencies on SRCS after applying 11103cbdda60SSimon J. Gerraty SRCS_DEP_FILTER 11113cbdda60SSimon J. Gerraty * meta.autodep.mk: add explicit dependencies on SRCS after 11123cbdda60SSimon J. Gerraty applying SRCS_DEP_FILTER 11133cbdda60SSimon J. Gerraty * meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed. 11143cbdda60SSimon J. Gerraty 11153cbdda60SSimon J. Gerraty2012-06-26 Simon J. Gerraty <sjg@bad.crufty.net> 11163cbdda60SSimon J. Gerraty 11173cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120626 11183cbdda60SSimon J. Gerraty * meta.sys.mk: ignore PYTHON if it does not exist 11193cbdda60SSimon J. Gerraty compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable. 11203cbdda60SSimon J. Gerraty * meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any 11213cbdda60SSimon J. Gerraty entries ending in .${MACHINE} to decide if qualified _dirdep is 11223cbdda60SSimon J. Gerraty needed. 11233cbdda60SSimon J. Gerraty * gendirdeps.mk: only produce unqualified deps if no 11243cbdda60SSimon J. Gerraty .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE} 1125ac3446e9SSimon J. Gerraty * meta.subdir.mk: apply SUBDIRDEPS_FILTER 11263cbdda60SSimon J. Gerraty 11273cbdda60SSimon J. Gerraty2012-04-20 Simon J. Gerraty <sjg@bad.crufty.net> 11283cbdda60SSimon J. Gerraty 11293cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120420 11303cbdda60SSimon J. Gerraty * add sys.dependfile.mk so we can experiment with 11313cbdda60SSimon J. Gerraty .MAKE.DEPENDFILE_PREFERENCE 11323cbdda60SSimon J. Gerraty * meta.autodep.mk: _DEPENDFILE is precious! 11333cbdda60SSimon J. Gerraty 11343cbdda60SSimon J. Gerraty2012-03-15 Simon J. Gerraty <sjg@bad.crufty.net> 11353cbdda60SSimon J. Gerraty 11363cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120315 11373cbdda60SSimon J. Gerraty * install-new.mk: avoid being interrupted 11383cbdda60SSimon J. Gerraty 11393cbdda60SSimon J. Gerraty2012-02-26 Simon J. Gerraty <sjg@bad.crufty.net> 11403cbdda60SSimon J. Gerraty 11413cbdda60SSimon J. Gerraty * man.mk: MAN might have multiple values so be careful with exists(). 11423cbdda60SSimon J. Gerraty 11433cbdda60SSimon J. Gerraty2012-01-19 Simon J. Gerraty <sjg@bad.crufty.net> 11443cbdda60SSimon J. Gerraty 11453cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120112 11463cbdda60SSimon J. Gerraty * fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled 11473cbdda60SSimon J. Gerraty as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}' 11483cbdda60SSimon J. Gerraty 11493cbdda60SSimon J. Gerraty2011-12-03 Simon J. Gerraty <sjg@bad.crufty.net> 11503cbdda60SSimon J. Gerraty 11513cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111201 11523cbdda60SSimon J. Gerraty * import dirdeps.mk from Juniper sjg@ 11533cbdda60SSimon J. Gerraty o more consistent handling of DEP_MACHINE, especially when 11543cbdda60SSimon J. Gerraty dealing with an odd Makefile.depend, when normally using 11553cbdda60SSimon J. Gerraty Makefile.depend.${MACHINE} 11563cbdda60SSimon J. Gerraty 11573cbdda60SSimon J. Gerraty2011-11-22 Simon J. Gerraty <sjg@bad.crufty.net> 11583cbdda60SSimon J. Gerraty 11593cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111122 11603cbdda60SSimon J. Gerraty * meta.autodep.mk: add some debug output, be more crisp about 11613cbdda60SSimon J. Gerraty updating. Use ${.ALLTARGETS:M*.o} as a clue for .depend 11623cbdda60SSimon J. Gerraty 11633cbdda60SSimon J. Gerraty2011-11-13 Simon J. Gerraty <sjg@bad.crufty.net> 11643cbdda60SSimon J. Gerraty 11653cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111111 11663cbdda60SSimon J. Gerraty it's too cool to miss 11673cbdda60SSimon J. Gerraty * import meta* updates from Juniper sjg@ 11683cbdda60SSimon J. Gerraty o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are 11693cbdda60SSimon J. Gerraty normally using Makefile.depend.${MACHINE}), handy for 11703cbdda60SSimon J. Gerraty read-only manually maintained dependencies. 11713cbdda60SSimon J. Gerraty o meta2deps.py add a clear 'ERROR:' token if an exception is raised. 11723cbdda60SSimon J. Gerraty o gendirdeps.mk if ERROR: from meta2deps.py do not update 11733cbdda60SSimon J. Gerraty anything. 11743cbdda60SSimon J. Gerraty 11753cbdda60SSimon J. Gerraty2011-10-30 Simon J. Gerraty <sjg@bad.crufty.net> 11763cbdda60SSimon J. Gerraty 11773cbdda60SSimon J. Gerraty * install-new.mk separate the cmp and copy logic to its own function. 11783cbdda60SSimon J. Gerraty 11793cbdda60SSimon J. Gerraty2011-10-28 Simon J. Gerraty <sjg@bad.crufty.net> 11803cbdda60SSimon J. Gerraty 11813cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111028 11823cbdda60SSimon J. Gerraty * sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto 11833cbdda60SSimon J. Gerraty * subdir.mk: ensure _SUBDIRUSE is provided 11843cbdda60SSimon J. Gerraty * meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk 11853cbdda60SSimon J. Gerraty * meta.subdir.mk: always allow for Makefile.depend 11863cbdda60SSimon J. Gerraty 11873cbdda60SSimon J. Gerraty2011-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 11883cbdda60SSimon J. Gerraty 11893cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111010 11903cbdda60SSimon J. Gerraty o minor tweak to *dirdeps.mk from Juniper sjg@ 11913cbdda60SSimon J. Gerraty 11923cbdda60SSimon J. Gerraty2011-10-01 Simon J. Gerraty <sjg@bad.crufty.net> 11933cbdda60SSimon J. Gerraty 11943cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111001 11953cbdda60SSimon J. Gerraty o add meta2deps.py from Juniper sjg@ 11963cbdda60SSimon J. Gerraty o tweak gendirdeps.mk to work with meta2deps.py when not 11973cbdda60SSimon J. Gerraty cross-building 11983cbdda60SSimon J. Gerraty * autoconf.mk: add autoconf-input as a hook for regenerating 11993cbdda60SSimon J. Gerraty AUTOCONF_INPUTS (configure). 12003cbdda60SSimon J. Gerraty 12013cbdda60SSimon J. Gerraty2011-08-24 Simon J. Gerraty <sjg@bad.crufty.net> 12023cbdda60SSimon J. Gerraty 12033cbdda60SSimon J. Gerraty * meta.autodep.mk: if we do not have OBJS, .depend isn't a useful 12043cbdda60SSimon J. Gerraty trigger for updating Makefile.depend* 12053cbdda60SSimon J. Gerraty 12063cbdda60SSimon J. Gerraty2011-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 12073cbdda60SSimon J. Gerraty 12083cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110808 12093cbdda60SSimon J. Gerraty * obj.mk: minor cleanup 12103cbdda60SSimon J. Gerraty * auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too. 12113cbdda60SSimon J. Gerraty 12123cbdda60SSimon J. Gerraty2011-08-01 Simon J. Gerraty <sjg@bad.crufty.net> 12133cbdda60SSimon J. Gerraty 12143cbdda60SSimon J. Gerraty * auto.obj.mk (.OBJDIR): throw an error if we cannot use the 12153cbdda60SSimon J. Gerraty specified dir. 12163cbdda60SSimon J. Gerraty 12173cbdda60SSimon J. Gerraty2011-06-28 Simon J. Gerraty <sjg@bad.crufty.net> 12183cbdda60SSimon J. Gerraty 12193cbdda60SSimon J. Gerraty * meta.autodep.mk: if XMAKE_META_FILE is set 12203cbdda60SSimon J. Gerraty the makefile uses a foreign make, and so dependencies 12213cbdda60SSimon J. Gerraty can only be gathered from a clean tree build. 12223cbdda60SSimon J. Gerraty 12233cbdda60SSimon J. Gerraty2011-06-24 Simon J. Gerraty <sjg@bad.crufty.net> 12243cbdda60SSimon J. Gerraty 12253cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110622 12263cbdda60SSimon J. Gerraty * meta.autodep.mk: improve bootstraping 12273cbdda60SSimon J. Gerraty 12283cbdda60SSimon J. Gerraty2011-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 12293cbdda60SSimon J. Gerraty 12303cbdda60SSimon J. Gerraty * yacc.mk: handle the corner case of .c being removed 12313cbdda60SSimon J. Gerraty while .h remains. 12323cbdda60SSimon J. Gerraty 12333cbdda60SSimon J. Gerraty2011-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 12343cbdda60SSimon J. Gerraty 12353cbdda60SSimon J. Gerraty * yacc.mk: do .y.h and .y.c separately 12363cbdda60SSimon J. Gerraty 12373cbdda60SSimon J. Gerraty2011-06-04 Simon J. Gerraty <sjg@bad.crufty.net> 12383cbdda60SSimon J. Gerraty 12393cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110606 12403cbdda60SSimon J. Gerraty * don't store SRC_DIRDEPS in Makefile.depend* by default 12413cbdda60SSimon J. Gerraty not everyone needs it. 12423cbdda60SSimon J. Gerraty 12433cbdda60SSimon J. Gerraty2011-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 12443cbdda60SSimon J. Gerraty 12453cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110505 12463cbdda60SSimon J. Gerraty first release including meta mode makefiles 12473cbdda60SSimon J. Gerraty 12483cbdda60SSimon J. Gerraty2011-05-02 Simon J. Gerraty <sjg@bad.crufty.net> 12493cbdda60SSimon J. Gerraty 12503cbdda60SSimon J. Gerraty * meta.stage.mk: add STAGE_AS_SETS and stage_as 12513cbdda60SSimon J. Gerraty for things that need to be staged with different names. 12523cbdda60SSimon J. Gerraty 12533cbdda60SSimon J. Gerraty2011-05-01 Simon J. Gerraty <sjg@bad.crufty.net> 12543cbdda60SSimon J. Gerraty 12553cbdda60SSimon J. Gerraty * meta.stage.mk: add notion of STAGE_SETS 12563cbdda60SSimon J. Gerraty so a makefile can stage to multiple dirs 12573cbdda60SSimon J. Gerraty 12583cbdda60SSimon J. Gerraty2011-04-03 Simon J. Gerraty <sjg@bad.crufty.net> 12593cbdda60SSimon J. Gerraty 12603cbdda60SSimon J. Gerraty * rst2htm.mk: convert rst to s5 (slides) or plain html depending 12613cbdda60SSimon J. Gerraty on target name. 12623cbdda60SSimon J. Gerraty 12633cbdda60SSimon J. Gerraty2011-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 12643cbdda60SSimon J. Gerraty 12653cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110330 12663cbdda60SSimon J. Gerraty 12673cbdda60SSimon J. Gerraty2011-03-29 Simon J. Gerraty <sjg@bad.crufty.net> 12683cbdda60SSimon J. Gerraty 12693cbdda60SSimon J. Gerraty * sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0 12703cbdda60SSimon J. Gerraty can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest. 12713cbdda60SSimon J. Gerraty * sys.mk: re-define M_whence in terms of M_type. 12723cbdda60SSimon J. Gerraty M_type is useful for checking if something is a builtin. 12733cbdda60SSimon J. Gerraty 12743cbdda60SSimon J. Gerraty2011-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 12753cbdda60SSimon J. Gerraty 12763cbdda60SSimon J. Gerraty * meta.stage.mk: add stage_symlinks and leverage StageLinks for 12773cbdda60SSimon J. Gerraty stage_libs 12783cbdda60SSimon J. Gerraty 12793cbdda60SSimon J. Gerraty2011-03-10 Simon J. Gerraty <sjg@bad.crufty.net> 12803cbdda60SSimon J. Gerraty 12813cbdda60SSimon J. Gerraty * dirdeps.mk: correct value for _depdir_files depends on 12823cbdda60SSimon J. Gerraty .MAKE.DEPENDFILE 12833cbdda60SSimon J. Gerraty Add our copyright - just to make it clear we have frobbed this 12843cbdda60SSimon J. Gerraty quite a bit. 12853cbdda60SSimon J. Gerraty DEP_MACHINE needs to be set to MACHINE each time, if using only 12863cbdda60SSimon J. Gerraty Makefile.depend (cf. Makefile.depend.${MACHINE}) 12873cbdda60SSimon J. Gerraty 12883cbdda60SSimon J. Gerraty * meta.stage.mk: meta mode version of staging 12893cbdda60SSimon J. Gerraty 12903cbdda60SSimon J. Gerraty * init.mk, final.mk: include local.*.mk to simplify customization 12913cbdda60SSimon J. Gerraty 12923cbdda60SSimon J. Gerraty2011-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 12933cbdda60SSimon J. Gerraty 12943cbdda60SSimon J. Gerraty * auto.obj.mk: just because we are doing mk destroy, we should 12953cbdda60SSimon J. Gerraty still set .OBJDIR correctly if it exists. 12963cbdda60SSimon J. Gerraty 12973cbdda60SSimon J. Gerraty * install-mk (mksrc): do not exclude meta.sys.mk 12983cbdda60SSimon J. Gerraty 12993cbdda60SSimon J. Gerraty2011-03-01 Simon J. Gerraty <sjg@bad.crufty.net> 13003cbdda60SSimon J. Gerraty 13013cbdda60SSimon J. Gerraty * host-target.mk: set/export _HOST_ARCH etc separately, 13023cbdda60SSimon J. Gerraty catch junk resulting from uname -p, so we can find sys/Linux.mk 13033cbdda60SSimon J. Gerraty correctly. 13043cbdda60SSimon J. Gerraty 13053cbdda60SSimon J. Gerraty2011-02-18 Simon J. Gerraty <sjg@bad.crufty.net> 13063cbdda60SSimon J. Gerraty 13073cbdda60SSimon J. Gerraty * meta.sys.mk: throw an error if /dev/filemon is missing and we 13083cbdda60SSimon J. Gerraty expected to be updating Makefile.depend* 13093cbdda60SSimon J. Gerraty 13103cbdda60SSimon J. Gerraty2011-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 13113cbdda60SSimon J. Gerraty 13123cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110214 13133cbdda60SSimon J. Gerraty * meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES 13143cbdda60SSimon J. Gerraty 13153cbdda60SSimon J. Gerraty2010-09-25 Simon J. Gerraty <sjg@bad.crufty.net> 13163cbdda60SSimon J. Gerraty 13173cbdda60SSimon J. Gerraty * meta.sys.mk: not valid for older bmake 13183cbdda60SSimon J. Gerraty 13193cbdda60SSimon J. Gerraty2010-09-24 Simon J. Gerraty <sjg@bad.crufty.net> 13203cbdda60SSimon J. Gerraty 13213cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100919 13223cbdda60SSimon J. Gerraty include dirdeps.mk et al from Juniper Networks, 13233cbdda60SSimon J. Gerraty for meta mode - requires filemon(9). 13243cbdda60SSimon J. Gerraty * sys.mk, subdir.mk: Add hooks for meta mode. 13253cbdda60SSimon J. Gerraty we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk 13263cbdda60SSimon J. Gerraty to make turning it on/off simple. 13273cbdda60SSimon J. Gerraty 13283cbdda60SSimon J. Gerraty2010-06-16 Simon J. Gerraty <sjg@bad.crufty.net> 13293cbdda60SSimon J. Gerraty 13303cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100616 13313cbdda60SSimon J. Gerraty * fix typo in sys.mk 13323cbdda60SSimon J. Gerraty 13333cbdda60SSimon J. Gerraty2010-06-12 Simon J. Gerraty <sjg@bad.crufty.net> 13343cbdda60SSimon J. Gerraty 13353cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100612 13363cbdda60SSimon J. Gerraty * lib.mk: remove duplicate addition to SOBJS 13373cbdda60SSimon J. Gerraty 13383cbdda60SSimon J. Gerraty2010-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 13393cbdda60SSimon J. Gerraty 13403cbdda60SSimon J. Gerraty * sys.mk: Add a means of selectively turning on debug flags. 13413cbdda60SSimon J. Gerraty Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg" 13423cbdda60SSimon J. Gerraty will act as if we did make -dv if .CURDIR ends in lib/sjg 13433cbdda60SSimon J. Gerraty DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at 13443cbdda60SSimon J. Gerraty the start of sys.mk rather than the end. 13453cbdda60SSimon J. Gerraty This only makes sense for leaf dirs, so we check that 13463cbdda60SSimon J. Gerraty .MAKE.LEVEL > 0 13473cbdda60SSimon J. Gerraty 13483cbdda60SSimon J. Gerraty2010-06-09 Simon J. Gerraty <sjg@bad.crufty.net> 13493cbdda60SSimon J. Gerraty 13503cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100608 13513cbdda60SSimon J. Gerraty * sys.mk: include sys.env.mk later so it can use M_ListToSkip et al. 13523cbdda60SSimon J. Gerraty * examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606 13533cbdda60SSimon J. Gerraty also make it easier for folk to tweak 13543cbdda60SSimon J. Gerraty 13553cbdda60SSimon J. Gerraty2010-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 13563cbdda60SSimon J. Gerraty 13573cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100606 13583cbdda60SSimon J. Gerraty do not install examples/* 13593cbdda60SSimon J. Gerraty * FILES: add examples/sys.clean-env.mk 13603cbdda60SSimon J. Gerraty * examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR 13613cbdda60SSimon J. Gerraty this requires bmake-20100606 or later to work. 13623cbdda60SSimon J. Gerraty 13633cbdda60SSimon J. Gerraty2010-05-13 Simon J. Gerraty <sjg@bad.crufty.net> 13643cbdda60SSimon J. Gerraty 13653cbdda60SSimon J. Gerraty * sys.mk (M_tA): better simulate the result of :tA if not available. 13663cbdda60SSimon J. Gerraty 13673cbdda60SSimon J. Gerraty2010-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 13683cbdda60SSimon J. Gerraty 13693cbdda60SSimon J. Gerraty * sys.mk: canonicalize MAKE_VERSION 13703cbdda60SSimon J. Gerraty old versions reported bmake-<src-date> build-<build-date> 13713cbdda60SSimon J. Gerraty whereas we only care about <src-date> 13723cbdda60SSimon J. Gerraty 13733cbdda60SSimon J. Gerraty2010-04-25 Simon J. Gerraty <sjg@bad.crufty.net> 13743cbdda60SSimon J. Gerraty 13753cbdda60SSimon J. Gerraty * install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored 13763cbdda60SSimon J. Gerraty * lib.mk: we only build the shared lib if SHLIB_FULLVERSION 13773cbdda60SSimon J. Gerraty is !empty 13783cbdda60SSimon J. Gerraty 13793cbdda60SSimon J. Gerraty2010-04-22 Simon J. Gerraty <sjg@bad.crufty.net> 13803cbdda60SSimon J. Gerraty 13813cbdda60SSimon J. Gerraty * dpadd.mk: use LDADD_* if defined. 13823cbdda60SSimon J. Gerraty 13833cbdda60SSimon J. Gerraty2010-04-21 Simon J. Gerraty <sjg@bad.crufty.net> 13843cbdda60SSimon J. Gerraty 13853cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100420 13863cbdda60SSimon J. Gerraty * sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy 13873cbdda60SSimon J. Gerraty * autoconf.mk allow AUTO_AUTOCONF 13883cbdda60SSimon J. Gerraty 13893cbdda60SSimon J. Gerraty2010-04-19 Simon J. Gerraty <sjg@bad.crufty.net> 13903cbdda60SSimon J. Gerraty 13913cbdda60SSimon J. Gerraty * obj.mk: add objwarn to keep freebsd makefiles happy 13923cbdda60SSimon J. Gerraty * auto.obj.mk: ensure Mkdirs is available. 13933cbdda60SSimon J. Gerraty * FILES: add auto.dep.mk - a simpler version of autodep.mk 13943cbdda60SSimon J. Gerraty * dep.mk: auto.dep.mk does not do 'make depend' so ignore it if 13953cbdda60SSimon J. Gerraty asked to do that. 13963cbdda60SSimon J. Gerraty fix/simplify the tests for when to run mkdep. 13975bcb7424SSimon J. Gerraty * auto.dep.mk: add some explanation of how/what we do. 13983cbdda60SSimon J. Gerraty * autodep.mk: skip the .OPTIONAL frobbing of .depend 13993cbdda60SSimon J. Gerraty bmake's FROM_DEPEND flag makes it redundant. 14003cbdda60SSimon J. Gerraty 14013cbdda60SSimon J. Gerraty2010-04-13 Simon J. Gerraty <sjg@bad.crufty.net> 14023cbdda60SSimon J. Gerraty 14033cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100404 14043cbdda60SSimon J. Gerraty * subdir.mk: protect from multiple inclusion using _SUBDIRUSE. 14053cbdda60SSimon J. Gerraty * obj.mk: protect from multiple inclusion even as bsd.obj.mk 14063cbdda60SSimon J. Gerraty Also create a target _SUBDIRUSE so that we can be used without 14073cbdda60SSimon J. Gerraty subdir.mk 14083cbdda60SSimon J. Gerraty 14093cbdda60SSimon J. Gerraty2010-04-12 Simon J. Gerraty <sjg@bad.crufty.net> 14103cbdda60SSimon J. Gerraty 14113cbdda60SSimon J. Gerraty * dep.mk: use <> when .including so can override. 14123cbdda60SSimon J. Gerraty 14133cbdda60SSimon J. Gerraty2010-01-11 Simon J. Gerraty <sjg@bad.crufty.net> 14143cbdda60SSimon J. Gerraty 14153cbdda60SSimon J. Gerraty * lib.mk (SHLIB_LINKS): ensure a string comparison. 14163cbdda60SSimon J. Gerraty 14173cbdda60SSimon J. Gerraty2010-01-04 Simon J. Gerraty <sjg@bad.crufty.net> 14183cbdda60SSimon J. Gerraty 14193cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100102 14203cbdda60SSimon J. Gerraty * own.mk: ensure PRINTOBJDIR works 14213cbdda60SSimon J. Gerraty * autoconf.mk: pass on CONFIGURE_ARGS 14223cbdda60SSimon J. Gerraty * init.mk: handle COPTS.${.IMPSRC:T} etc. 14233cbdda60SSimon J. Gerraty * lib.mk: allow sys.mk to control SHLIB_FULLVERSION 14243cbdda60SSimon J. Gerraty fix handling of symlinks for darwin 14253cbdda60SSimon J. Gerraty * libnames.mk: add DSHLIBEXT for libs which only exist as shared. 14263cbdda60SSimon J. Gerraty * man.mk: suppress chown when not root. 14273cbdda60SSimon J. Gerraty * rst2htm.mk: allow srcs from multiple locations. 14283cbdda60SSimon J. Gerraty * sys.mk: M_whence, stop after 1st line of output. 14293cbdda60SSimon J. Gerraty * sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT 14303cbdda60SSimon J. Gerraty * sys/SunOS.mk: we need to export PATH 14313cbdda60SSimon J. Gerraty 14323cbdda60SSimon J. Gerraty2009-12-23 Simon J. Gerraty <sjg@void.crufty.net> 14333cbdda60SSimon J. Gerraty 14343cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 14353cbdda60SSimon J. Gerraty include rst2htm.mk 14363cbdda60SSimon J. Gerraty 14373cbdda60SSimon J. Gerraty2009-12-17 Simon J. Gerraty <sjg@void.crufty.net> 14383cbdda60SSimon J. Gerraty 14393cbdda60SSimon J. Gerraty * sys.mk,libnames.mk add .-include <local.*> 14403cbdda60SSimon J. Gerraty this allows local customization without the need to edit the 14413cbdda60SSimon J. Gerraty distributed files. 14423cbdda60SSimon J. Gerraty 14433cbdda60SSimon J. Gerraty2009-12-14 Simon J. Gerraty <sjg@void.crufty.net> 14443cbdda60SSimon J. Gerraty 14453cbdda60SSimon J. Gerraty * dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up 14463cbdda60SSimon J. Gerraty older versions already installed. 14473cbdda60SSimon J. Gerraty 14483cbdda60SSimon J. Gerraty2009-12-13 Simon J. Gerraty <sjg@void.crufty.net> 14493cbdda60SSimon J. Gerraty 14503cbdda60SSimon J. Gerraty * stage.mk (.stage-install): generalize lib.mk's .libinstall 14513cbdda60SSimon J. Gerraty * rules.mk rules for generic Makefile. 14523cbdda60SSimon J. Gerraty * inc.mk install for includes. 14533cbdda60SSimon J. Gerraty 14543cbdda60SSimon J. Gerraty2009-12-11 Simon J. Gerraty <sjg@void.crufty.net> 14553cbdda60SSimon J. Gerraty 14563cbdda60SSimon J. Gerraty * sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check 14573cbdda60SSimon J. Gerraty this, so provide it if using native make. 14583cbdda60SSimon J. Gerraty 14593cbdda60SSimon J. Gerraty2009-12-10 Simon J. Gerraty <sjg@void.crufty.net> 14603cbdda60SSimon J. Gerraty 14613cbdda60SSimon J. Gerraty * FILES: move all the platform *.sys.mk files to sys/*.mk 14623cbdda60SSimon J. Gerraty * Rename Generic.sys.mk to sys.mk - we always want it. 14633cbdda60SSimon J. Gerraty 14643cbdda60SSimon J. Gerraty2009-11-17 Simon J. Gerraty <sjg@void.crufty.net> 14653cbdda60SSimon J. Gerraty 14663cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 14673cbdda60SSimon J. Gerraty * host-target.mk: only export the expensive stuff 14683cbdda60SSimon J. Gerraty * Generic.sys.mk (sys_mk): for SunOS we need to look for 14693cbdda60SSimon J. Gerraty ${HOST_OS}.${HOST_OSMAJOR} too! 14703cbdda60SSimon J. Gerraty 14713cbdda60SSimon J. Gerraty2009-11-07 Simon J. Gerraty <sjg@void.crufty.net> 14723cbdda60SSimon J. Gerraty 14733cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 14743cbdda60SSimon J. Gerraty * lib.mk: if sys.mk doesn't give us an lorder, don't use it. 14753cbdda60SSimon J. Gerraty based on patch from Greg Olszewski. 14763cbdda60SSimon J. Gerraty * Generic.sys.mk: if we have nothing to work with 14773cbdda60SSimon J. Gerraty set LORDER etc only if we can find it. 14783cbdda60SSimon J. Gerraty 14793cbdda60SSimon J. Gerraty2009-09-08 Simon J. Gerraty <sjg@void.crufty.net> 14803cbdda60SSimon J. Gerraty 14813cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 14823cbdda60SSimon J. Gerraty * man.mk: cleanman: remove CLEANMAN if defined. 14833cbdda60SSimon J. Gerraty 14843cbdda60SSimon J. Gerraty2009-09-04 Simon J. Gerraty <sjg@void.crufty.net> 14853cbdda60SSimon J. Gerraty 14863cbdda60SSimon J. Gerraty * SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk 14873cbdda60SSimon J. Gerraty 14883cbdda60SSimon J. Gerraty2009-07-17 Simon J. Gerraty <sjg@void.crufty.net> 14893cbdda60SSimon J. Gerraty 14903cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 14913cbdda60SSimon J. Gerraty include auto.obj.mk 14923cbdda60SSimon J. Gerraty 14933cbdda60SSimon J. Gerraty 14943cbdda60SSimon J. Gerraty2009-03-26 Simon J. Gerraty <sjg@void.crufty.net> 14953cbdda60SSimon J. Gerraty 14963cbdda60SSimon J. Gerraty * prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail. 14973cbdda60SSimon J. Gerraty 14983cbdda60SSimon J. Gerraty2008-11-11 Simon J. Gerraty <sjg@void.crufty.net> 14993cbdda60SSimon J. Gerraty 15003cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 15013cbdda60SSimon J. Gerraty man.mk: ensure we generate *.cat1 etc in . 15023cbdda60SSimon J. Gerraty 15033cbdda60SSimon J. Gerraty2008-07-16 Simon J. Gerraty <sjg@void.crufty.net> 15043cbdda60SSimon J. Gerraty 15053cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 15063cbdda60SSimon J. Gerraty add prlist.mk 15073cbdda60SSimon J. Gerraty 15083cbdda60SSimon J. Gerraty2007-11-25 Simon J. Gerraty <sjg@void.crufty.net> 15093cbdda60SSimon J. Gerraty 15103cbdda60SSimon J. Gerraty * Generic.sys.mk: Allow os specific sys.mk to be in a 15113cbdda60SSimon J. Gerraty subdir of ${.PARSEDIR} 15123cbdda60SSimon J. Gerraty 15133cbdda60SSimon J. Gerraty2007-11-22 Simon J. Gerraty <sjg@void.crufty.net> 15143cbdda60SSimon J. Gerraty 15153cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 15163cbdda60SSimon J. Gerraty * general cleanup 15173cbdda60SSimon J. Gerraty * dpadd.mk introduce DPMAGIC_LIBS_* 15183cbdda60SSimon J. Gerraty 15193cbdda60SSimon J. Gerraty2007-04-30 Simon J. Gerraty <sjg@void.crufty.net> 15203cbdda60SSimon J. Gerraty 15213cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 15223cbdda60SSimon J. Gerraty 15233cbdda60SSimon J. Gerraty * libs.mk, progs.mk, autodep.mk: allow for per lib/prog 15243cbdda60SSimon J. Gerraty depend files and ensure clean is called for each lib/prog. 15253cbdda60SSimon J. Gerraty 15263cbdda60SSimon J. Gerraty2007-03-27 Simon J. Gerraty <sjg@void.crufty.net> 15273cbdda60SSimon J. Gerraty 15283cbdda60SSimon J. Gerraty * autodep.mk (.depend): delete lines that do not start with 15293cbdda60SSimon J. Gerraty space and do not contain ':' 15303cbdda60SSimon J. Gerraty 15313cbdda60SSimon J. Gerraty2007-02-16 Simon J. Gerraty <sjg@void.crufty.net> 15323cbdda60SSimon J. Gerraty 15333cbdda60SSimon J. Gerraty * autodep.mk (.depend): gcc may wrap lines if pathnames are long 15343cbdda60SSimon J. Gerraty so make sure the transform for .OPTIONAL copes. 15353cbdda60SSimon J. Gerraty 15363cbdda60SSimon J. Gerraty2007-02-03 Simon J. Gerraty <sjg@void.crufty.net> 15373cbdda60SSimon J. Gerraty 15383cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 15393cbdda60SSimon J. Gerraty 15403cbdda60SSimon J. Gerraty * own.mk: make sure RM and LN are defined. 15413cbdda60SSimon J. Gerraty 15423cbdda60SSimon J. Gerraty * obj.mk: fix a typo, and objlink target. 15433cbdda60SSimon J. Gerraty 15443cbdda60SSimon J. Gerraty2006-12-30 Simon J. Gerraty <sjg@void.crufty.net> 15453cbdda60SSimon J. Gerraty 15463cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 15475bcb7424SSimon J. Gerraty * added libs.mk - analogous to progs.mk 15483cbdda60SSimon J. Gerraty make both of them always inlcude {lib,prog}.mk 15493cbdda60SSimon J. Gerraty 15503cbdda60SSimon J. Gerraty2006-12-28 Simon J. Gerraty <sjg@void.crufty.net> 15513cbdda60SSimon J. Gerraty 15523cbdda60SSimon J. Gerraty * progs.mk: add a means of building multiple apps in one dir. 15533cbdda60SSimon J. Gerraty 15543cbdda60SSimon J. Gerraty2006-11-26 Simon J. Gerraty <sjg@void.crufty.net> 15553cbdda60SSimon J. Gerraty 15563cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20061126 15573cbdda60SSimon J. Gerraty 15583cbdda60SSimon J. Gerraty * warnings.mk: detect invalid WARNINGS_SET 15593cbdda60SSimon J. Gerraty 15603cbdda60SSimon J. Gerraty * warnings.mk: use ${.TARGET:T:R}.o when looking for target 15613cbdda60SSimon J. Gerraty specific warnings. 15623cbdda60SSimon J. Gerraty 15633cbdda60SSimon J. Gerraty * For .cc sources, turn off warnings that g++ vomits on. 15643cbdda60SSimon J. Gerraty 15653cbdda60SSimon J. Gerraty2006-11-08 Simon J. Gerraty <sjg@void.crufty.net> 15663cbdda60SSimon J. Gerraty 15673cbdda60SSimon J. Gerraty * own.mk: if __initialized__ target doesn't exist and we are 15683cbdda60SSimon J. Gerraty FreeBSD we got here directly from sys.mk 15693cbdda60SSimon J. Gerraty 15703cbdda60SSimon J. Gerraty2006-11-06 Simon J. Gerraty <sjg@void.crufty.net> 15713cbdda60SSimon J. Gerraty 15723cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20061106 15733cbdda60SSimon J. Gerraty add scripts.mk 15743cbdda60SSimon J. Gerraty 15753cbdda60SSimon J. Gerraty2006-03-18 Simon J. Gerraty <sjg@void.crufty.net> 15763cbdda60SSimon J. Gerraty 15773cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20060318 15783cbdda60SSimon J. Gerraty 15793cbdda60SSimon J. Gerraty * autodep.mk: avoid := when modifying OBJS into __dependsrcs 15803cbdda60SSimon J. Gerraty 15813cbdda60SSimon J. Gerraty2006-03-02 Simon J. Gerraty <sjg@void.crufty.net> 15823cbdda60SSimon J. Gerraty 15833cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20060302 15843cbdda60SSimon J. Gerraty * autodep.mk: use -MF et al to help gcc+ccache DTRT. 15853cbdda60SSimon J. Gerraty 15863cbdda60SSimon J. Gerraty2006-03-01 Simon J. Gerraty <sjg@void.crufty.net> 15873cbdda60SSimon J. Gerraty 15883cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20060301 15893cbdda60SSimon J. Gerraty * autodep.mk (.depend): 15903cbdda60SSimon J. Gerraty if MAKE_VERSION is newer than 20050530 we can make .END depend on 15913cbdda60SSimon J. Gerraty .depend and make .depend depend on __depsrcs that exist. 15923cbdda60SSimon J. Gerraty * dpadd.mk: add SRC_PATHADD 15933cbdda60SSimon J. Gerraty 15943cbdda60SSimon J. Gerraty2005-11-04 Simon J. Gerraty <sjg@void.crufty.net> 15953cbdda60SSimon J. Gerraty 15963cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20051104 15973cbdda60SSimon J. Gerraty * prog.mk: remove all the LIBC?= junk, use 15983cbdda60SSimon J. Gerraty .-include libnames.mk instead (none by default). 15993cbdda60SSimon J. Gerraty also if USE_DPADD_MK is set, include that. 16003cbdda60SSimon J. Gerraty 16013cbdda60SSimon J. Gerraty2005-10-09 Simon J. Gerraty <sjg@void.crufty.net> 16023cbdda60SSimon J. Gerraty 16033cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20051001 16043cbdda60SSimon J. Gerraty Add UnixWare.sys.mk from Klaus Heinz. 16053cbdda60SSimon J. Gerraty 16063cbdda60SSimon J. Gerraty2005-04-05 Simon J. Gerraty <sjg@void.crufty.net> 16073cbdda60SSimon J. Gerraty 16083cbdda60SSimon J. Gerraty * install-mk: always install *.sys.mk and if need be symlink one 16093cbdda60SSimon J. Gerraty to sys.mk 16103cbdda60SSimon J. Gerraty 16113cbdda60SSimon J. Gerraty2005-03-22 Simon J. Gerraty <sjg@void.crufty.net> 16123cbdda60SSimon J. Gerraty 16133cbdda60SSimon J. Gerraty * subdir.mk, own.mk: use .MAKE rather than MAKE 16143cbdda60SSimon J. Gerraty 16153cbdda60SSimon J. Gerraty2004-02-15 Simon J. Gerraty <sjg@void.crufty.net> 16163cbdda60SSimon J. Gerraty 16173cbdda60SSimon J. Gerraty * own.mk: don't use NetBSD's _SRC_TOP_ it can 16183cbdda60SSimon J. Gerraty cause confusion. Also don't take just 'mk' as a 16193cbdda60SSimon J. Gerraty srctop indicator. 16203cbdda60SSimon J. Gerraty 16213cbdda60SSimon J. Gerraty2004-02-14 Simon J. Gerraty <sjg@void.crufty.net> 16223cbdda60SSimon J. Gerraty 16233cbdda60SSimon J. Gerraty * warnings.mk: overhauled, now very powerful. 16243cbdda60SSimon J. Gerraty 16253cbdda60SSimon J. Gerraty2004-02-03 Simon J. Gerraty <sjg@void.crufty.net> 16263cbdda60SSimon J. Gerraty 16273cbdda60SSimon J. Gerraty * Generic.sys.mk: need to use ${.PARSEDIR} with exists(). 16283cbdda60SSimon J. Gerraty 16293cbdda60SSimon J. Gerraty2004-02-01 Simon J. Gerraty <sjg@void.crufty.net> 16303cbdda60SSimon J. Gerraty 16313cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20040201 16323cbdda60SSimon J. Gerraty * extract HOST_TARGET stuff to host-target.mk so own.mk and 16333cbdda60SSimon J. Gerraty Generic.sys.mk can share. 16343cbdda60SSimon J. Gerraty * fix typo in autodep.mk _SUBDIRUSE not _SUBDIR. 16353cbdda60SSimon J. Gerraty 16363cbdda60SSimon J. Gerraty2003-09-30 Simon J. Gerraty <sjg@void.crufty.net> 16373cbdda60SSimon J. Gerraty 16383cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): 20030930 16393cbdda60SSimon J. Gerraty * rename generic.sys.mk to Generic.sys.mk 16403cbdda60SSimon J. Gerraty so that it does not get installed (unless being used as sys.mk) 16413cbdda60SSimon J. Gerraty * set OS and ROOT_GROUP for those that we know the value. 16423cbdda60SSimon J. Gerraty for others (eg. Generic.sys.mk) wrap the != in an .ifndef so 16433cbdda60SSimon J. Gerraty we don't do it again for each sub-make. 16443cbdda60SSimon J. Gerraty 16453cbdda60SSimon J. Gerraty2003-09-28 Simon J. Gerraty <sjg@void.crufty.net> 16463cbdda60SSimon J. Gerraty 16473cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): 20030928 16483cbdda60SSimon J. Gerraty Add some extra *.sys.mk from bootstrap-pkgsrc 16493cbdda60SSimon J. Gerraty some of these likely still need work. 16503cbdda60SSimon J. Gerraty Make everything default to root:wheel ownership, 16513cbdda60SSimon J. Gerraty sys.mk can set ROOT_GROUP accordingly. 16523cbdda60SSimon J. Gerraty 16533cbdda60SSimon J. Gerraty2003-08-07 Simon J. Gerraty <sjg@void.crufty.net> 16543cbdda60SSimon J. Gerraty 16553cbdda60SSimon J. Gerraty * install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR 16563cbdda60SSimon J. Gerraty not the portable ones. 16573cbdda60SSimon J. Gerraty 16583cbdda60SSimon J. Gerraty2003-07-31 Simon J. Gerraty <sjg@void.crufty.net> 16593cbdda60SSimon J. Gerraty 16603cbdda60SSimon J. Gerraty * install-mk: add ability to use cp -f when updating 16613cbdda60SSimon J. Gerraty destination .mk files. Also now possible to play games with 16623cbdda60SSimon J. Gerraty FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk 16633cbdda60SSimon J. Gerraty into dest - not recommended unless you seriously want to. 16643cbdda60SSimon J. Gerraty 16653cbdda60SSimon J. Gerraty2003-07-28 Simon J. Gerraty <sjg@void.crufty.net> 16663cbdda60SSimon J. Gerraty 16673cbdda60SSimon J. Gerraty * own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc 16683cbdda60SSimon J. Gerraty for semi-compatability with NetBSD. 16693cbdda60SSimon J. Gerraty 16703cbdda60SSimon J. Gerraty2003-07-23 Simon J. Gerraty <sjg@void.crufty.net> 16713cbdda60SSimon J. Gerraty 16723cbdda60SSimon J. Gerraty * install-mk: add a version indicator 16733cbdda60SSimon J. Gerraty 16743cbdda60SSimon J. Gerraty2003-07-22 Simon J. Gerraty <sjg@void.crufty.net> 16753cbdda60SSimon J. Gerraty 16763cbdda60SSimon J. Gerraty * prog.mk: don't try and use ${LIBCRT0} if its /dev/null 16773cbdda60SSimon J. Gerraty 16783cbdda60SSimon J. Gerraty * install-mk: Allow FORCE_SYS_MK to come from env 16793cbdda60SSimon J. Gerraty 16803cbdda60SSimon J. Gerraty 16813cbdda60SSimon J. Gerraty 1682