1*6eef5f0cSAntonio Huete Jimenez2022-09-09 Simon J Gerraty <sjg@beast.crufty.net> 2*6eef5f0cSAntonio Huete Jimenez 3*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20220909 4*6eef5f0cSAntonio Huete Jimenez 5*6eef5f0cSAntonio Huete Jimenez * sys/Linux.mk set EGREP to grep -E to avoid deprecation warnings 6*6eef5f0cSAntonio Huete Jimenez 7*6eef5f0cSAntonio Huete Jimenez2022-09-06 Simon J Gerraty <sjg@beast.crufty.net> 8*6eef5f0cSAntonio Huete Jimenez 9*6eef5f0cSAntonio Huete Jimenez * dirdeps-options.mk: explain the need to use 10*6eef5f0cSAntonio Huete Jimenez ${DEP_${TARGET_SPEC_VAR}:U${TARGET_SPEC_VAR}} when refering to 11*6eef5f0cSAntonio Huete Jimenez ${TARGET_SPEC_VAR} 12*6eef5f0cSAntonio Huete Jimenez 13*6eef5f0cSAntonio Huete Jimenez2022-09-03 Simon J Gerraty <sjg@beast.crufty.net> 14*6eef5f0cSAntonio Huete Jimenez 15*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20220903 16*6eef5f0cSAntonio Huete Jimenez 17*6eef5f0cSAntonio Huete Jimenez * M_cmpv handle more than 3 dots and clear leading 0's 18*6eef5f0cSAntonio Huete Jimenez 19*6eef5f0cSAntonio Huete Jimenez2022-07-20 Simon J Gerraty <sjg@beast.crufty.net> 20*6eef5f0cSAntonio Huete Jimenez 21*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20220720 22*6eef5f0cSAntonio Huete Jimenez 23*6eef5f0cSAntonio Huete Jimenez * prog.mk: handle PROG_CXX for more than just NetBSD 24*6eef5f0cSAntonio Huete Jimenez 25*6eef5f0cSAntonio Huete Jimenez2022-06-20 Simon J Gerraty <sjg@beast.crufty.net> 26*6eef5f0cSAntonio Huete Jimenez 27*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20220620 28*6eef5f0cSAntonio Huete Jimenez 29*6eef5f0cSAntonio Huete Jimenez * yacc.mk: when we have *.y in SRCS used explicit rules and .ORDER 30*6eef5f0cSAntonio Huete Jimenez rather than just suffix rules 31*6eef5f0cSAntonio Huete Jimenez 32*6eef5f0cSAntonio Huete Jimenez2022-04-23 Simon J Gerraty <sjg@beast.crufty.net> 33*6eef5f0cSAntonio Huete Jimenez 34*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20220422 35*6eef5f0cSAntonio Huete Jimenez 36*6eef5f0cSAntonio Huete Jimenez * gendirdeps.mk: If LOCAL_DEPENDS_GUARD is set to "no" 37*6eef5f0cSAntonio Huete Jimenez do not capture any local depends in Makefile.depend 38*6eef5f0cSAntonio Huete Jimenez 39*6eef5f0cSAntonio Huete Jimenez2022-03-25 Simon J Gerraty <sjg@beast.crufty.net> 40*6eef5f0cSAntonio Huete Jimenez 41*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20220323 42*6eef5f0cSAntonio Huete Jimenez * posix.mk: default rules for .POSIX: 43*6eef5f0cSAntonio Huete Jimenez 44*6eef5f0cSAntonio Huete Jimenez2022-03-17 Simon J Gerraty <sjg@beast.crufty.net> 45*6eef5f0cSAntonio Huete Jimenez 46*6eef5f0cSAntonio Huete Jimenez * sys/*.mk: remove l from ARFLAGS 47*6eef5f0cSAntonio Huete Jimenez 48*6eef5f0cSAntonio Huete Jimenez2022-03-14 Simon J Gerraty <sjg@beast.crufty.net> 49*6eef5f0cSAntonio Huete Jimenez 50*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20220314 51*6eef5f0cSAntonio Huete Jimenez 52*6eef5f0cSAntonio Huete Jimenez * dirdeps-options.mk: allow options to be per RELDIR 53*6eef5f0cSAntonio Huete Jimenez try DIRDEPS_OPTIONS_QUALIFIER_LIST first prefixed 54*6eef5f0cSAntonio Huete Jimenez with ${DEP_RELDIR}. 55*6eef5f0cSAntonio Huete Jimenez 56*6eef5f0cSAntonio Huete Jimenez2022-02-14 Simon J Gerraty <sjg@beast.crufty.net> 57*6eef5f0cSAntonio Huete Jimenez 58*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20220214 59*6eef5f0cSAntonio Huete Jimenez 60*6eef5f0cSAntonio Huete Jimenez * cc-wrap.mk: fix :@ modifier 61*6eef5f0cSAntonio Huete Jimenez 62*6eef5f0cSAntonio Huete Jimenez2022-02-06 Simon J Gerraty <sjg@beast.crufty.net> 63*6eef5f0cSAntonio Huete Jimenez 64*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20220206 65*6eef5f0cSAntonio Huete Jimenez 66*6eef5f0cSAntonio Huete Jimenez * cc-wrap.mk: docuement how CCACHE etc might be set for 67*6eef5f0cSAntonio Huete Jimenez maximum flexibility 68*6eef5f0cSAntonio Huete Jimenez 69*6eef5f0cSAntonio Huete Jimenez2022-02-05 Simon J Gerraty <sjg@beast.crufty.net> 70*6eef5f0cSAntonio Huete Jimenez 71*6eef5f0cSAntonio Huete Jimenez * sys.vars.mk: use JOT_CMD (jot or seq) if available for M_JOT 72*6eef5f0cSAntonio Huete Jimenez 73*6eef5f0cSAntonio Huete Jimenez2022-02-04 Simon J Gerraty <sjg@beast.crufty.net> 74*6eef5f0cSAntonio Huete Jimenez 75*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20220204 76*6eef5f0cSAntonio Huete Jimenez 77*6eef5f0cSAntonio Huete Jimenez * host-target.mk: use .MAKE.OS if available 78*6eef5f0cSAntonio Huete Jimenez 79*6eef5f0cSAntonio Huete Jimenez2022-02-02 Simon J Gerraty <sjg@beast.crufty.net> 80*6eef5f0cSAntonio Huete Jimenez 81*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20220202 82*6eef5f0cSAntonio Huete Jimenez 83*6eef5f0cSAntonio Huete Jimenez * cc-wrap.mk: allow other entries in CC_WRAP_FILTER 84*6eef5f0cSAntonio Huete Jimenez We add our filter on extensions last, so prior filters 85*6eef5f0cSAntonio Huete Jimenez can apply to the whole value of .IMPSRC 86*6eef5f0cSAntonio Huete Jimenez 87*6eef5f0cSAntonio Huete Jimenez2022-02-01 Simon J Gerraty <sjg@beast.crufty.net> 88*6eef5f0cSAntonio Huete Jimenez 89*6eef5f0cSAntonio Huete Jimenez * cc-wrap.mk: take advantage of target local variables to 90*6eef5f0cSAntonio Huete Jimenez wrap compilers like CC CXX with wrappers like ccache distcc etc 91*6eef5f0cSAntonio Huete Jimenez 92*6eef5f0cSAntonio Huete Jimenez2022-01-28 Simon J Gerraty <sjg@beast.crufty.net> 93*6eef5f0cSAntonio Huete Jimenez 94*6eef5f0cSAntonio Huete Jimenez * meta2deps: we do not expect any trace data for setid apps 95*6eef5f0cSAntonio Huete Jimenez 96*6eef5f0cSAntonio Huete Jimenez2022-01-26 Simon J Gerraty <sjg@beast.crufty.net> 97*6eef5f0cSAntonio Huete Jimenez 98*6eef5f0cSAntonio Huete Jimenez * dirdeps.mk: ensure TARGET_SPEC and TARGET_SPEC_VARS are passed 99*6eef5f0cSAntonio Huete Jimenez to sub-make using DIRDEPS_CACHE 100*6eef5f0cSAntonio Huete Jimenez 101*6eef5f0cSAntonio Huete Jimenez2022-01-07 Simon J Gerraty <sjg@beast.crufty.net> 102*6eef5f0cSAntonio Huete Jimenez 103*6eef5f0cSAntonio Huete Jimenez * dirdeps.mk: use _cache_script to minimize the number of shells 104*6eef5f0cSAntonio Huete Jimenez forked when generating dirdeps.cache 105*6eef5f0cSAntonio Huete Jimenez 106*6eef5f0cSAntonio Huete Jimenez2022-01-02 Simon J Gerraty <sjg@beast.crufty.net> 107*6eef5f0cSAntonio Huete Jimenez 108*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20220101 109*6eef5f0cSAntonio Huete Jimenez 110*6eef5f0cSAntonio Huete Jimenez * dirdeps.mk: initialize DEP_* and _debug_reldir earlier. 111*6eef5f0cSAntonio Huete Jimenez If initial DIRDEPS are from command line, create the target 112*6eef5f0cSAntonio Huete Jimenez _dirdeps_cmdline as an indication. 113*6eef5f0cSAntonio Huete Jimenez 114*6eef5f0cSAntonio Huete Jimenez2022-01-01 Simon J Gerraty <sjg@beast.crufty.net> 115*6eef5f0cSAntonio Huete Jimenez 116*6eef5f0cSAntonio Huete Jimenez * init.mk (_SKIP_BUILD): when doing DIRDEPS_BUILD 117*6eef5f0cSAntonio Huete Jimenez at top-level only some targets are allowed at level 0, 118*6eef5f0cSAntonio Huete Jimenez for leaf makefiles only the default (all) target is restricted 119*6eef5f0cSAntonio Huete Jimenez 120*6eef5f0cSAntonio Huete Jimenez2021-12-28 Simon J Gerraty <sjg@beast.crufty.net> 121*6eef5f0cSAntonio Huete Jimenez 122*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20211228 123*6eef5f0cSAntonio Huete Jimenez 124*6eef5f0cSAntonio Huete Jimenez * meta2deps.py: filemon on Linux is not as reliable as we might 125*6eef5f0cSAntonio Huete Jimenez like, we do not want to update DIRDEPS if filemon output is 126*6eef5f0cSAntonio Huete Jimenez incomplete. Track pids that we 'E'xec and make sure we see an 127*6eef5f0cSAntonio Huete Jimenez e'X'it for each one. Throw an error if we are missing any 'X' 128*6eef5f0cSAntonio Huete Jimenez records. 129*6eef5f0cSAntonio Huete Jimenez 130*6eef5f0cSAntonio Huete Jimenez2021-12-12 Simon J Gerraty <sjg@beast.crufty.net> 131*6eef5f0cSAntonio Huete Jimenez 132*6eef5f0cSAntonio Huete Jimenez * sys.mk: simplify; include meta.sys.mk if MK_META_MODE is yes. 133*6eef5f0cSAntonio Huete Jimenez 134*6eef5f0cSAntonio Huete Jimenez * meta.sys.mk: do not check for /dev/filemon if .MAKE.PATH_FILEMON 135*6eef5f0cSAntonio Huete Jimenez is something else. 136*6eef5f0cSAntonio Huete Jimenez 137*6eef5f0cSAntonio Huete Jimenez * meta.autodep.mk: we can now reference ${.SUFFIXES} 138*6eef5f0cSAntonio Huete Jimenez 139*6eef5f0cSAntonio Huete Jimenez * meta2deps.py: derive a list of dirdep extensions from 140*6eef5f0cSAntonio Huete Jimenez TARGET_SPEC to trim from dirdeps. 141*6eef5f0cSAntonio Huete Jimenez 142*6eef5f0cSAntonio Huete Jimenez * dirdeps.mk: flip the computation of qualified vs unqualified 143*6eef5f0cSAntonio Huete Jimenez dirdeps - it is much simpler to check for unqualified first. 144*6eef5f0cSAntonio Huete Jimenez 145*6eef5f0cSAntonio Huete Jimenez2021-12-11 Simon J Gerraty <sjg@beast.crufty.net> 146*6eef5f0cSAntonio Huete Jimenez 147*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20211212 148*6eef5f0cSAntonio Huete Jimenez 149*6eef5f0cSAntonio Huete Jimenez * auto.dep.mk: rearrange so that the trivial implementation 150*6eef5f0cSAntonio Huete Jimenez for recent bmake is more obvious. 151*6eef5f0cSAntonio Huete Jimenez 152*6eef5f0cSAntonio Huete Jimenez2021-12-07 Simon J Gerraty <sjg@beast.crufty.net> 153*6eef5f0cSAntonio Huete Jimenez 154*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20211207 155*6eef5f0cSAntonio Huete Jimenez 156*6eef5f0cSAntonio Huete Jimenez * Ensure guard targets are .NOTMAIN 157*6eef5f0cSAntonio Huete Jimenez 158*6eef5f0cSAntonio Huete Jimenez * meta.sys.mk: check for nofilemon support when we skip level 0 159*6eef5f0cSAntonio Huete Jimenez 160*6eef5f0cSAntonio Huete Jimenez * auto.dep.mk: make this usable in meta mode 161*6eef5f0cSAntonio Huete Jimenez for platforms that cannot use meta.autodep.mk 162*6eef5f0cSAntonio Huete Jimenez 163*6eef5f0cSAntonio Huete Jimenez * meta2deps.py: avoid confusion if MACHINE and another 164*6eef5f0cSAntonio Huete Jimenez TARGET_SPEC_VAR have same value. 165*6eef5f0cSAntonio Huete Jimenez 166*6eef5f0cSAntonio Huete Jimenez2021-11-27 Simon J Gerraty <sjg@beast.crufty.net> 167*6eef5f0cSAntonio Huete Jimenez 168*6eef5f0cSAntonio Huete Jimenez * dirdeps.mk: when building dirdeps.cache, minimize the amount of 169*6eef5f0cSAntonio Huete Jimenez data put into env, by stripping ${SRCTOP}/ from each entry. 170*6eef5f0cSAntonio Huete Jimenez A long sandbox name can double the amount of memory consumed and 171*6eef5f0cSAntonio Huete Jimenez in extreme cases cause failure. 172*6eef5f0cSAntonio Huete Jimenez While we are at it, strip ${SRCTOP}/ from a lot of the debug output. 173*6eef5f0cSAntonio Huete Jimenez 174*6eef5f0cSAntonio Huete Jimenez2021-11-11 Simon J Gerraty <sjg@beast.crufty.net> 175*6eef5f0cSAntonio Huete Jimenez 176*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20211111 177*6eef5f0cSAntonio Huete Jimenez 178*6eef5f0cSAntonio Huete Jimenez * meta.stage.mk (LN_CP_SCRIPT): if staging to NFS cp -p can fail 179*6eef5f0cSAntonio Huete Jimenez so fallback to cp if necessary. 180*6eef5f0cSAntonio Huete Jimenez 181*6eef5f0cSAntonio Huete Jimenez2021-10-30 Simon J Gerraty <sjg@beast.crufty.net> 182*6eef5f0cSAntonio Huete Jimenez 183*6eef5f0cSAntonio Huete Jimenez * man.mk (CMT2DOC): use cmt2doc.py rather than the 30 year 184*6eef5f0cSAntonio Huete Jimenez old cmt2doc.pl 185*6eef5f0cSAntonio Huete Jimenez 186*6eef5f0cSAntonio Huete Jimenez2021-10-24 Simon J Gerraty <sjg@beast.crufty.net> 187*6eef5f0cSAntonio Huete Jimenez 188*6eef5f0cSAntonio Huete Jimenez * meta.stage.mk: stage_as_and_symlink use ${STAGE_LINK_AS_$f:U$f} 189*6eef5f0cSAntonio Huete Jimenez as the symlink (rare) 190*6eef5f0cSAntonio Huete Jimenez 191*6eef5f0cSAntonio Huete Jimenez2021-10-16 Simon J Gerraty <sjg@beast.crufty.net> 192*6eef5f0cSAntonio Huete Jimenez 193*6eef5f0cSAntonio Huete Jimenez * autoconf.mk: if AUTOCONF_GENERATED_MAKEFILE is set and has not 194*6eef5f0cSAntonio Huete Jimenez been read, throw an error after running configure telling user to 195*6eef5f0cSAntonio Huete Jimenez restart. 196*6eef5f0cSAntonio Huete Jimenez 197*6eef5f0cSAntonio Huete Jimenez2021-10-13 Simon J Gerraty <sjg@beast.crufty.net> 198*6eef5f0cSAntonio Huete Jimenez 199*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20211011 200*6eef5f0cSAntonio Huete Jimenez 201*6eef5f0cSAntonio Huete Jimenez * Add support for SCO_SV 202*6eef5f0cSAntonio Huete Jimenez 203*6eef5f0cSAntonio Huete Jimenez2021-10-01 Simon J Gerraty <sjg@beast.crufty.net> 204*6eef5f0cSAntonio Huete Jimenez 205*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20211001 206*6eef5f0cSAntonio Huete Jimenez 207*6eef5f0cSAntonio Huete Jimenez * man.mk: use MAN_SUFFIXES and CMT2DOC_SUFFIXES for more 208*6eef5f0cSAntonio Huete Jimenez flexibility 209*6eef5f0cSAntonio Huete Jimenez 210*6eef5f0cSAntonio Huete Jimenez2021-09-13 Simon J Gerraty <sjg@beast.crufty.net> 211*6eef5f0cSAntonio Huete Jimenez 212*6eef5f0cSAntonio Huete Jimenez * options.mk (describe-options): print options and their values 213*6eef5f0cSAntonio Huete Jimenez and optional description 214*6eef5f0cSAntonio Huete Jimenez 215*6eef5f0cSAntonio Huete Jimenez2021-09-11 Simon J Gerraty <sjg@beast.crufty.net> 216*6eef5f0cSAntonio Huete Jimenez 217*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20210911 218*6eef5f0cSAntonio Huete Jimenez 219*6eef5f0cSAntonio Huete Jimenez * options.mk (show-options): print options and their values 220*6eef5f0cSAntonio Huete Jimenez 221*6eef5f0cSAntonio Huete Jimenez2021-09-08 Simon J Gerraty <sjg@beast.crufty.net> 222*6eef5f0cSAntonio Huete Jimenez 223*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20210909 224*6eef5f0cSAntonio Huete Jimenez 225*6eef5f0cSAntonio Huete Jimenez * lib.mk: apply patch from <daniel@octaforge.org> 226*6eef5f0cSAntonio Huete Jimenez to fix shared libs on Linux 227*6eef5f0cSAntonio Huete Jimenez 228*6eef5f0cSAntonio Huete Jimenez2021-08-08 Simon J Gerraty <sjg@beast.crufty.net> 229*6eef5f0cSAntonio Huete Jimenez 230*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20210808 231*6eef5f0cSAntonio Huete Jimenez 232*6eef5f0cSAntonio Huete Jimenez * options.mk: issue warning for WITH_*=no 233*6eef5f0cSAntonio Huete Jimenez 234*6eef5f0cSAntonio Huete Jimenez2021-06-16 Simon J Gerraty <sjg@beast.crufty.net> 235*6eef5f0cSAntonio Huete Jimenez 236*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20210616 237*6eef5f0cSAntonio Huete Jimenez 238*6eef5f0cSAntonio Huete Jimenez * dirdeps.mk: when using .MAKE.DEPENDFILE_PREFERENCE to find 239*6eef5f0cSAntonio Huete Jimenez depend files to read, anchor MACHINE at , or end of string 240*6eef5f0cSAntonio Huete Jimenez to avoid prefix match. 241*6eef5f0cSAntonio Huete Jimenez 242*6eef5f0cSAntonio Huete Jimenez2021-05-04 Simon J Gerraty <sjg@beast.crufty.net> 243*6eef5f0cSAntonio Huete Jimenez 244*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20210504 245*6eef5f0cSAntonio Huete Jimenez 246*6eef5f0cSAntonio Huete Jimenez * dirdeps.mk: re-implement ALL_MACHINES support to better 247*6eef5f0cSAntonio Huete Jimenez cater for local complexities, when ONLY_TARGET_SPEC_LIST 248*6eef5f0cSAntonio Huete Jimenez is not set. local.dirdeps.mk can set 249*6eef5f0cSAntonio Huete Jimenez DIRDEPS_ALL_MACHINES_FILTER and/or 250*6eef5f0cSAntonio Huete Jimenez DIRDEPS_ALL_MACHINES_FILTER_XTRAS to filter the results we get 251*6eef5f0cSAntonio Huete Jimenez from listing all existing Makefile.depend.* 252*6eef5f0cSAntonio Huete Jimenez 253*6eef5f0cSAntonio Huete Jimenez2021-04-20 Simon J Gerraty <sjg@beast.crufty.net> 254*6eef5f0cSAntonio Huete Jimenez 255*6eef5f0cSAntonio Huete Jimenez * install-mk (MK_VERSION): 20210420 256*6eef5f0cSAntonio Huete Jimenez 257*6eef5f0cSAntonio Huete Jimenez * dirdeps.mk: revert previous - not always safe. 258*6eef5f0cSAntonio Huete Jimenez 259ec533708SSascha Wildner2021-03-20 Simon J Gerraty <sjg@beast.crufty.net> 260ec533708SSascha Wildner 261ec533708SSascha Wildner * install-mk (MK_VERSION): 20210321 262ec533708SSascha Wildner 263ec533708SSascha Wildner * dirdeps.mk: when generating dirdeps.cache 264ec533708SSascha Wildner we only need to hook the initial DIRDEPS to the 265ec533708SSascha Wildner dirdeps target. That and any _build_xtra_dirs (like tests which 266ec533708SSascha Wildner should not be hooked directly to the dependency graph - to avoid 267ec533708SSascha Wildner cycles) 268ec533708SSascha Wildner 269a34d5fb1SAntonio Huete Jimenez2021-01-30 Simon J Gerraty <sjg@beast.crufty.net> 270a34d5fb1SAntonio Huete Jimenez 271a34d5fb1SAntonio Huete Jimenez * install-mk (MK_VERSION): 20210130 272a34d5fb1SAntonio Huete Jimenez 273a34d5fb1SAntonio Huete Jimenez * dirdeps.mk: expr 2 - 1 - 1 exits with a bad status 274a34d5fb1SAntonio Huete Jimenez we need to guard against this in DIRDEP_LOADAVG_REPORT. 275a34d5fb1SAntonio Huete Jimenez 276a34d5fb1SAntonio Huete Jimenez * dirdeps.mk: restore respect for TARGET_MACHINE 277a34d5fb1SAntonio Huete Jimenez 278a34d5fb1SAntonio Huete Jimenez2021-01-06 Simon J Gerraty <sjg@beast.crufty.net> 279a34d5fb1SAntonio Huete Jimenez 280a34d5fb1SAntonio Huete Jimenez * install-mk (MK_VERSION): 20210101 281a34d5fb1SAntonio Huete Jimenez 282a34d5fb1SAntonio Huete Jimenez * dirdeps.mk: first time we are read, just use TARGET_SPEC for 283a34d5fb1SAntonio Huete Jimenez _DEP_TARGET_SPEC 284a34d5fb1SAntonio Huete Jimenez 285a34d5fb1SAntonio Huete Jimenez2020-12-22 Simon J Gerraty <sjg@beast.crufty.net> 286a34d5fb1SAntonio Huete Jimenez 287a34d5fb1SAntonio Huete Jimenez * sys.mk (MAKE_SHELL): use ${.SHELL:Ush} 288a34d5fb1SAntonio Huete Jimenez and use := when setting SHELL 289a34d5fb1SAntonio Huete Jimenez 290a34d5fb1SAntonio Huete Jimenez2020-12-21 Simon J Gerraty <sjg@beast.crufty.net> 291a34d5fb1SAntonio Huete Jimenez 292a34d5fb1SAntonio Huete Jimenez * install-mk (MK_VERSION): 20201221 293a34d5fb1SAntonio Huete Jimenez 294a34d5fb1SAntonio Huete Jimenez * dirdeps-options.mk: latest bmake allows only one arg to .undef 295a34d5fb1SAntonio Huete Jimenez 296a34d5fb1SAntonio Huete Jimenez2020-12-11 Simon J Gerraty <sjg@beast.crufty.net> 297a34d5fb1SAntonio Huete Jimenez 298a34d5fb1SAntonio Huete Jimenez * dirdeps-targets.mk: allow for "." in DIRDEPS_TARGETS_DIRS 299a34d5fb1SAntonio Huete Jimenez so that any directory can be treated as a target. 300a34d5fb1SAntonio Huete Jimenez 301a34d5fb1SAntonio Huete Jimenez2020-11-26 Simon J Gerraty <sjg@beast.crufty.net> 302a34d5fb1SAntonio Huete Jimenez 303a34d5fb1SAntonio Huete Jimenez * install-mk (MK_VERSION): 20201126 304a34d5fb1SAntonio Huete Jimenez 305a34d5fb1SAntonio Huete Jimenez * own.mk: use .MAKE.{UID,GID} if available. 306a34d5fb1SAntonio Huete Jimenez 307a34d5fb1SAntonio Huete Jimenez * init.mk: suppress _SKIP_BUILD warning if doing -V 308a34d5fb1SAntonio Huete Jimenez 309a34d5fb1SAntonio Huete Jimenez2020-11-20 Simon J Gerraty <sjg@beast.crufty.net> 310a34d5fb1SAntonio Huete Jimenez 311a34d5fb1SAntonio Huete Jimenez * install-mk (MK_VERSION): 20201120 312a34d5fb1SAntonio Huete Jimenez 313a34d5fb1SAntonio Huete Jimenez * init.mk: rename LEVEL0_TARGETS to DIRDEPS_BUILD_LEVEL0_TARGETS 314a34d5fb1SAntonio Huete Jimenez 315a34d5fb1SAntonio Huete Jimenez * dirdeps-targets.mk: fix typo in comment 316a34d5fb1SAntonio Huete Jimenez 317a34d5fb1SAntonio Huete Jimenez2020-11-06 Simon J Gerraty <sjg@beast.crufty.net> 318a34d5fb1SAntonio Huete Jimenez 319a34d5fb1SAntonio Huete Jimenez * install-mk (MK_VERSION): 20201106 320a34d5fb1SAntonio Huete Jimenez 321a34d5fb1SAntonio Huete Jimenez * meta.autodep.mk: use OBJ_EXTENSIONS rather than hardcode sed 322a34d5fb1SAntonio Huete Jimenez args to tweak extensions for local deps. 323a34d5fb1SAntonio Huete Jimenez 324a34d5fb1SAntonio Huete Jimenez2020-11-01 Simon J Gerraty <sjg@beast.crufty.net> 325a34d5fb1SAntonio Huete Jimenez 326a34d5fb1SAntonio Huete Jimenez * install-mk (MK_VERSION): 20201101 327a34d5fb1SAntonio Huete Jimenez 328a34d5fb1SAntonio Huete Jimenez * dirdeps.mk: most leaf makefiles are not suitable for building 329a34d5fb1SAntonio Huete Jimenez dirdeps.cache so if RELDIR is not "." use dirdeps.mk 330a34d5fb1SAntonio Huete Jimenez 331a34d5fb1SAntonio Huete Jimenez2020-10-28 Simon J Gerraty <sjg@beast.crufty.net> 332a34d5fb1SAntonio Huete Jimenez 333a34d5fb1SAntonio Huete Jimenez * install-mk (MK_VERSION): 20201028 334a34d5fb1SAntonio Huete Jimenez 335a34d5fb1SAntonio Huete Jimenez * dirdeps.mk: if we don't have :range use equivalent of M_RANGE 336a34d5fb1SAntonio Huete Jimenez when building dirdeps.cache for leaf directory use -f dirdeps.mk 337a34d5fb1SAntonio Huete Jimenez 338a34d5fb1SAntonio Huete Jimenez * sys.vars.mk: add M_JOT and M_RANGE 339a34d5fb1SAntonio Huete Jimenez 340a34d5fb1SAntonio Huete Jimenez2020-10-01 Simon J Gerraty <sjg@beast.crufty.net> 341a34d5fb1SAntonio Huete Jimenez 342a34d5fb1SAntonio Huete Jimenez * install-mk (MK_VERSION): 20201001 343a34d5fb1SAntonio Huete Jimenez 344a34d5fb1SAntonio Huete Jimenez * meta2deps.{py,sh}: throw an error if we don't see filemon version 345a34d5fb1SAntonio Huete Jimenez 346a34d5fb1SAntonio Huete Jimenez2020-09-09 Simon J Gerraty <sjg@beast.crufty.net> 347a34d5fb1SAntonio Huete Jimenez 348a34d5fb1SAntonio Huete Jimenez * install-mk (MK_VERSION): 20200909 349a34d5fb1SAntonio Huete Jimenez 350a34d5fb1SAntonio Huete Jimenez * dirdeps-cache-update.mk: use cache_update_dirdep as guard target 351a34d5fb1SAntonio Huete Jimenez 352a34d5fb1SAntonio Huete Jimenez2020-08-26 Simon J Gerraty <sjg@beast.crufty.net> 353a34d5fb1SAntonio Huete Jimenez 354a34d5fb1SAntonio Huete Jimenez * dirdeps.mk: ensure we cannot confuse a static cache for dynamic 355a34d5fb1SAntonio Huete Jimenez (even more rare that use of static cache is playing clever tricks 356a34d5fb1SAntonio Huete Jimenez with it) 357a34d5fb1SAntonio Huete Jimenez 358a34d5fb1SAntonio Huete Jimenez2020-08-16 Simon J Gerraty <sjg@beast.crufty.net> 359a34d5fb1SAntonio Huete Jimenez 360a34d5fb1SAntonio Huete Jimenez * dirdeps-cache-update.mk: allow 361a34d5fb1SAntonio Huete Jimenez MK_STATIC_DIRDEPS_CACHE_UPDATE_IMMEDIATE to control when we 362a34d5fb1SAntonio Huete Jimenez actually update STATIC_DIRDEPS_CACHE. 363a34d5fb1SAntonio Huete Jimenez 364a34d5fb1SAntonio Huete Jimenez * stage-install.sh: create dest directory if needed 365a34d5fb1SAntonio Huete Jimenez before running install(1) 366a34d5fb1SAntonio Huete Jimenez 367a34d5fb1SAntonio Huete Jimenez2020-08-10 Simon J Gerraty <sjg@beast.crufty.net> 368a34d5fb1SAntonio Huete Jimenez 369a34d5fb1SAntonio Huete Jimenez * dirdeps-targets.mk: include Makefile.dirdeps.options 370a34d5fb1SAntonio Huete Jimenez 371a34d5fb1SAntonio Huete Jimenez * dirdeps.mk: use _TARGETS if defined for DIRDEPS_CACHE 372a34d5fb1SAntonio Huete Jimenez 373a34d5fb1SAntonio Huete Jimenez2020-08-09 Simon J Gerraty <sjg@beast.crufty.net> 374a34d5fb1SAntonio Huete Jimenez 375a34d5fb1SAntonio Huete Jimenez * dirdeps.mk: default BUILD_DIRDEPS_MAKEFILE to empty 376a34d5fb1SAntonio Huete Jimenez 377a34d5fb1SAntonio Huete Jimenez * dirdeps-cache-update.mk: building parallel cache update 378a34d5fb1SAntonio Huete Jimenez under the context of dirdeps-cached would be ideal, but 379a34d5fb1SAntonio Huete Jimenez is problematic, so it runs as a sibling. 380a34d5fb1SAntonio Huete Jimenez Use cache-built target to ensure we wait for it to complete if 381a34d5fb1SAntonio Huete Jimenez necessary. 382a34d5fb1SAntonio Huete Jimenez 383a34d5fb1SAntonio Huete Jimenez2020-08-06 Simon J Gerraty <sjg@beast.crufty.net> 384a34d5fb1SAntonio Huete Jimenez 385a34d5fb1SAntonio Huete Jimenez * install-mk (MK_VERSION): 20200806 386a34d5fb1SAntonio Huete Jimenez 387a34d5fb1SAntonio Huete Jimenez * dirdeps-options: allow TARGET_SPEC to affect option values. 388a34d5fb1SAntonio Huete Jimenez Use DIRDEPS_OPTIONS_QUALIFIER_LIST before using bare MK_* 389a34d5fb1SAntonio Huete Jimenez 390a34d5fb1SAntonio Huete Jimenez * dirdeps-targets.mk: check for MK_STATIC_DIRDEPS_CACHE defined 391a34d5fb1SAntonio Huete Jimenez before looking for STATIC_DIRDEPS_CACHE 392a34d5fb1SAntonio Huete Jimenez 393a34d5fb1SAntonio Huete Jimenez2020-08-05 Simon J Gerraty <sjg@beast.crufty.net> 394a34d5fb1SAntonio Huete Jimenez 395a34d5fb1SAntonio Huete Jimenez * host-target.mk: Darwin use MACHINE for HOST_ARCH too 396a34d5fb1SAntonio Huete Jimenez 397a34d5fb1SAntonio Huete Jimenez * dirdeps-options.mk: improve debug output 398a34d5fb1SAntonio Huete Jimenez 399a34d5fb1SAntonio Huete Jimenez2020-07-22 Simon J Gerraty <sjg@beast.crufty.net> 400a34d5fb1SAntonio Huete Jimenez 401a34d5fb1SAntonio Huete Jimenez * dirdeps.mk: set and export DYNAMIC_DIRDEPS_CACHE 402a34d5fb1SAntonio Huete Jimenez for use by dirdeps-cache-update.mk 403a34d5fb1SAntonio Huete Jimenez 404a34d5fb1SAntonio Huete Jimenez * dirdeps-targets.mk: set and export STATIC_DIRDEPS_CACHE 405a34d5fb1SAntonio Huete Jimenez for use by dirdeps-cache-update.mk even if we don't use it. 406a34d5fb1SAntonio Huete Jimenez 407a34d5fb1SAntonio Huete Jimenez * dirdeps-cache-update.mk: we only need worry about the background 408a34d5fb1SAntonio Huete Jimenez update case, with the above, the update from DIRDEPS_CACHE is 409a34d5fb1SAntonio Huete Jimenez simple. 410a34d5fb1SAntonio Huete Jimenez 411a34d5fb1SAntonio Huete Jimenez * meta2deps.py: R 1234 . is not interesting 412a34d5fb1SAntonio Huete Jimenez 413a34d5fb1SAntonio Huete Jimenez2020-07-20 Simon J Gerraty <sjg@beast.crufty.net> 414a34d5fb1SAntonio Huete Jimenez 415a34d5fb1SAntonio Huete Jimenez * sys.mk: default MK_STATIC_DIRDEPS_CACHE from MK_DIRDEPS_CACHE 416a34d5fb1SAntonio Huete Jimenez 417a34d5fb1SAntonio Huete Jimenez * dirdeps-options.mk: do not :tu DIRDEPS_OPTIONS 418a34d5fb1SAntonio Huete Jimenez allows use of lower case for pseudo options. 419a34d5fb1SAntonio Huete Jimenez 420a34d5fb1SAntonio Huete Jimenez * dirdeps-cache-update.mk: magic to deal with STATIC_DIRDEPS_CACHE 421a34d5fb1SAntonio Huete Jimenez 422a34d5fb1SAntonio Huete Jimenez2020-07-18 Simon J Gerraty <sjg@beast.crufty.net> 423a34d5fb1SAntonio Huete Jimenez 424a34d5fb1SAntonio Huete Jimenez * dirdeps-targets.mk: Look for Makefile.dirdeps.cache 425a34d5fb1SAntonio Huete Jimenez which allows us to have a static cache for expensive targets. 426a34d5fb1SAntonio Huete Jimenez Use -DWITHOUT_STATIC_DIRDEPS_CACHE -DWITH_DIRDEPS_CACHE 427a34d5fb1SAntonio Huete Jimenez to regenerate the dirdeps.cache it is a copy of. 428a34d5fb1SAntonio Huete Jimenez 429a34d5fb1SAntonio Huete Jimenez2020-07-17 Simon J Gerraty <sjg@beast.crufty.net> 430a34d5fb1SAntonio Huete Jimenez 431a34d5fb1SAntonio Huete Jimenez * Get rid of BUILD_AT_LEVEL0, MK_DIRDEPS_BUILD makes more sense. 432a34d5fb1SAntonio Huete Jimenez 433a34d5fb1SAntonio Huete Jimenez2020-07-16 Simon J Gerraty <sjg@beast.crufty.net> 434a34d5fb1SAntonio Huete Jimenez 435a34d5fb1SAntonio Huete Jimenez * dirdeps.mk (DIRDEP_LOADAVG_REPORT): make it easy to record 436a34d5fb1SAntonio Huete Jimenez load averages at intervals during build. 437a34d5fb1SAntonio Huete Jimenez 438a34d5fb1SAntonio Huete Jimenez2020-07-15 Simon J Gerraty <sjg@beast.crufty.net> 439a34d5fb1SAntonio Huete Jimenez 440a34d5fb1SAntonio Huete Jimenez * install-mk (MK_VERSION): 20200715 441a34d5fb1SAntonio Huete Jimenez 442a34d5fb1SAntonio Huete Jimenez * dirdeps.mk: tweak Checking line to make matching Finished 443a34d5fb1SAntonio Huete Jimenez lines for post-build analysis easier. 444a34d5fb1SAntonio Huete Jimenez 445a34d5fb1SAntonio Huete Jimenez * meta.autodep.mk: use !defined(WITHOUT_META_STATS) 446a34d5fb1SAntonio Huete Jimenez 447a34d5fb1SAntonio Huete Jimenez * progs.mk: avoid prog.mk outputting multiple Finished lines 448a34d5fb1SAntonio Huete Jimenez 449a34d5fb1SAntonio Huete Jimenez2020-07-11 Simon J Gerraty <sjg@beast.crufty.net> 450a34d5fb1SAntonio Huete Jimenez 451a34d5fb1SAntonio Huete Jimenez * dirdeps.mk: further optimize dirdeps.cache 452a34d5fb1SAntonio Huete Jimenez generate a DIRDEPS.${.TARGET} list for other purposes 453a34d5fb1SAntonio Huete Jimenez and improve the layout. 454a34d5fb1SAntonio Huete Jimenez 455ca58f742SDaniel Fojt2020-07-10 Simon J Gerraty <sjg@beast.crufty.net> 456ca58f742SDaniel Fojt 457ca58f742SDaniel Fojt * dirdeps.mk: optimize content of dirdeps.cache 458ca58f742SDaniel Fojt 459ca58f742SDaniel Fojt2020-06-28 Simon J Gerraty <sjg@beast.crufty.net> 460ca58f742SDaniel Fojt 461ca58f742SDaniel Fojt * sys/*.mk: make it easier for local*sys.mk to customize by 462ca58f742SDaniel Fojt using ?= 463ca58f742SDaniel Fojt 464ca58f742SDaniel Fojt2020-06-22 Simon J Gerraty <sjg@beast.crufty.net> 465ca58f742SDaniel Fojt 466ca58f742SDaniel Fojt * gendirdeps.mk (LOCAL_DEPENDS_GUARD): if we don't build at level 0 467ca58f742SDaniel Fojt it is much safer to guard local depends with a simple check for 468ca58f742SDaniel Fojt .MAKE.LEVEL > 0 469ca58f742SDaniel Fojt 470ca58f742SDaniel Fojt2020-06-10 Simon J Gerraty <sjg@beast.crufty.net> 471ca58f742SDaniel Fojt 472ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20200610 473ca58f742SDaniel Fojt 474ca58f742SDaniel Fojt * mkopt.sh: this needs posix shell so #!/bin/sh should be ok 475ca58f742SDaniel Fojt 476ca58f742SDaniel Fojt2020-06-06 Simon J Gerraty <sjg@beast.crufty.net> 477ca58f742SDaniel Fojt 478ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20200606 479ca58f742SDaniel Fojt 480ca58f742SDaniel Fojt * dirdeps-targets.mk: allow for filtering of .TARGETS 481ca58f742SDaniel Fojt 482ca58f742SDaniel Fojt * meta2deps.py: fix bug in processing 'L'ink and 'M'ove 483ca58f742SDaniel Fojt entries - and we don't care about 'W'rite entries. 484ca58f742SDaniel Fojt Also ignore absolute paths that do not exist. 485ca58f742SDaniel Fojt 486ca58f742SDaniel Fojt2020-05-25 Simon J Gerraty <sjg@beast.crufty.net> 487ca58f742SDaniel Fojt 488ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20200525 489ca58f742SDaniel Fojt 490ca58f742SDaniel Fojt * init.mk: expand and simplify handling of qualified vars 491ca58f742SDaniel Fojt like CPPFLAGS.${.TARGET:T} 492ca58f742SDaniel Fojt 493ca58f742SDaniel Fojt2020-05-15 Simon J Gerraty <sjg@beast.crufty.net> 494ca58f742SDaniel Fojt 495ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20200515 496ca58f742SDaniel Fojt 497ca58f742SDaniel Fojt * dirdeps.mk: set _debug_* earlier and allow passing -d* 498ca58f742SDaniel Fojt flags to submake when building DIRDEPS_CACHE 499ca58f742SDaniel Fojt 500ca58f742SDaniel Fojt2020-05-09 Simon J Gerraty <sjg@beast.crufty.net> 501ca58f742SDaniel Fojt 502ca58f742SDaniel Fojt * whats.mk: more easily extensible 503ca58f742SDaniel Fojt 504ca58f742SDaniel Fojt2020-05-02 Simon J Gerraty <sjg@beast.crufty.net> 505ca58f742SDaniel Fojt 506ca58f742SDaniel Fojt * whats.mk: greatly simplify by adding what.c to SRCS 507ca58f742SDaniel Fojt 508ca58f742SDaniel Fojt2020-05-01 Simon J Gerraty <sjg@beast.crufty.net> 509ca58f742SDaniel Fojt 510ca58f742SDaniel Fojt * whats.mk: for libs take care how we add to *OBJS 511ca58f742SDaniel Fojt 512ca58f742SDaniel Fojt * lib.mk: : works better with whats.mk 513ca58f742SDaniel Fojt 514ca58f742SDaniel Fojt2020-04-25 Simon J Gerraty <sjg@beast.crufty.net> 515ca58f742SDaniel Fojt 516ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20200420 517ca58f742SDaniel Fojt 518ca58f742SDaniel Fojt * meta.stage.mk: it is not a STAGE_CONFLICT if some-target.dirdep 519ca58f742SDaniel Fojt contains the same ${RELDIR} and a prefix match for our ${TARGET_SPEC} 520ca58f742SDaniel Fojt 521ca58f742SDaniel Fojt2020-04-16 Simon J Gerraty <sjg@beast.crufty.net> 522ca58f742SDaniel Fojt 523ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20200416 524ca58f742SDaniel Fojt 525ca58f742SDaniel Fojt * sys/*.mk: set MAKE_SHELL rather than SHELL so as not to 526ca58f742SDaniel Fojt interfere with user env. 527ca58f742SDaniel Fojt 528ca58f742SDaniel Fojt * sys.mk: default MAKE_SHELL to sh and SHELL to MAKE_SHELL 529ca58f742SDaniel Fojt 530ca58f742SDaniel Fojt * autodep.mk: use MAKE_SHELL. 531ca58f742SDaniel Fojt 532ca58f742SDaniel Fojt2019-11-21 Simon J Gerraty <sjg@beast.crufty.net> 533ca58f742SDaniel Fojt 534ca58f742SDaniel Fojt * gendirdeps.mk: clear .SUFFIXES to avoid a lot of 535ca58f742SDaniel Fojt wasted effort, and unexport _meta_files when no longer needed as 536ca58f742SDaniel Fojt it consumes space we need for command line. 537ca58f742SDaniel Fojt 538ca58f742SDaniel Fojt2019-11-11 Simon J Gerraty <sjg@beast.crufty.net> 539ca58f742SDaniel Fojt 540ca58f742SDaniel Fojt * dirdeps.mk _DIRDEP_USE: use DIRDEP_DIR and add 541ca58f742SDaniel Fojt DIRDEP_USE_PRELUDE at start - facilitates job distribution 542ca58f742SDaniel Fojt 543ca58f742SDaniel Fojt2019-10-04 Simon J Gerraty <sjg@beast.crufty.net> 544ca58f742SDaniel Fojt 545ca58f742SDaniel Fojt * dirdeps-targets.mk: Use TARGET_SPEC_LAST_LIST 546ca58f742SDaniel Fojt defaults to ${${TARGET_SPEC_VARS:[-1]}_LIST} to match valid 547ca58f742SDaniel Fojt TARGET_SPEC qualified depend files. 548ca58f742SDaniel Fojt 549ca58f742SDaniel Fojt2019-10-02 Simon J Gerraty <sjg@beast.crufty.net> 550ca58f742SDaniel Fojt 551ca58f742SDaniel Fojt * dirdeps-targets.mk: encapsulate logic for finding top-level 552ca58f742SDaniel Fojt targets to set initial DIRDEPS for DIRDEPS_BUILD 553ca58f742SDaniel Fojt 554ca58f742SDaniel Fojt2019-09-27 Simon J Gerraty <sjg@beast.crufty.net> 555ca58f742SDaniel Fojt 556ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20190911 557ca58f742SDaniel Fojt 558ca58f742SDaniel Fojt * compiler.mk: set COMPILER_TYPE 559ca58f742SDaniel Fojt 560ca58f742SDaniel Fojt2019-07-17 Simon J Gerraty <sjg@beast.crufty.net> 561ca58f742SDaniel Fojt 562ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20190704 563ca58f742SDaniel Fojt 564ca58f742SDaniel Fojt * sys/Darwin.mk: support for Objective-C and clang 565ca58f742SDaniel Fojt 566ca58f742SDaniel Fojt2019-05-30 Simon J Gerraty <sjg@beast.crufty.net> 567ca58f742SDaniel Fojt 568ca58f742SDaniel Fojt * dirdeps.mk: avoid insanely long command line when generating cache 569ca58f742SDaniel Fojt 570ca58f742SDaniel Fojt2019-05-23 Simon J Gerraty <sjg@beast.crufty.net> 571ca58f742SDaniel Fojt 572ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20190505 573ca58f742SDaniel Fojt 574ca58f742SDaniel Fojt * whats.mk: handle corner case SHLIB defined but not LIB 575ca58f742SDaniel Fojt 576ca58f742SDaniel Fojt2018-09-19 Simon J Gerraty <sjg@beast.crufty.net> 577ca58f742SDaniel Fojt 578ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20180919 579ca58f742SDaniel Fojt 580ca58f742SDaniel Fojt * dirdeps-options.mk: .undef cannot handle var that expands to 581ca58f742SDaniel Fojt more than one var. 582ca58f742SDaniel Fojt 583ca58f742SDaniel Fojt2018-07-08 Simon J Gerraty <sjg@beast.crufty.net> 584ca58f742SDaniel Fojt 585ca58f742SDaniel Fojt * meta.stage.mk: allow wildcards in STAGE_FILES.* etc. 586ca58f742SDaniel Fojt 587ca58f742SDaniel Fojt2018-06-01 Simon J Gerraty <sjg@beast.crufty.net> 588ca58f742SDaniel Fojt 589ca58f742SDaniel Fojt * meta.autodep.mk: export META_FILES to avoid command line limit 590ca58f742SDaniel Fojt * gendirdeps.mk: if we have lots of .meta files put them in 591ca58f742SDaniel Fojt an @list 592ca58f742SDaniel Fojt 593ca58f742SDaniel Fojt2018-05-28 Simon J Gerraty <sjg@beast.crufty.net> 594ca58f742SDaniel Fojt 595ca58f742SDaniel Fojt * dirdeps-options.mk: use local.dirdeps-options.mk 596ca58f742SDaniel Fojt not local.dirdeps-option.mk 597ca58f742SDaniel Fojt 598ca58f742SDaniel Fojt2018-04-20 Simon J Gerraty <sjg@beast.crufty.net> 599ca58f742SDaniel Fojt 600ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20180420 601ca58f742SDaniel Fojt * dirdeps.mk: include local.dirdeps-build.mk when .MAKE.LEVEL > 0 602ca58f742SDaniel Fojt ie. we are building something. 603ca58f742SDaniel Fojt 604ca58f742SDaniel Fojt2018-04-14 Simon J Gerraty <sjg@beast.crufty.net> 605ca58f742SDaniel Fojt 606ca58f742SDaniel Fojt * FILES: add dirdeps-options.mk to deal with optional DIRDEPS. 607ca58f742SDaniel Fojt 608ca58f742SDaniel Fojt2018-04-05 Simon J Gerraty <sjg@beast.crufty.net> 609ca58f742SDaniel Fojt 610ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20180405 611ca58f742SDaniel Fojt 612ca58f742SDaniel Fojt * ldorder.mk: describe how to use LDORDER_EXTERN_BARRIER 613ca58f742SDaniel Fojt if needed. 614ca58f742SDaniel Fojt 615ca58f742SDaniel Fojt2018-01-18 Simon J Gerraty <sjg@beast.crufty.net> 616ca58f742SDaniel Fojt 617ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20180118 618ca58f742SDaniel Fojt 619ca58f742SDaniel Fojt * ldorder.mk: let make compute correct link order 620ca58f742SDaniel Fojt 621ca58f742SDaniel Fojt2017-12-12 Simon J Gerraty <sjg@beast.crufty.net> 622ca58f742SDaniel Fojt 623ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20171212 624ca58f742SDaniel Fojt 625ca58f742SDaniel Fojt * gendirdeps.mk: guard against bogus entries in GENDIRDEPS_FILTER 626ca58f742SDaniel Fojt 627ca58f742SDaniel Fojt2017-11-14 Simon J. Gerraty <sjg@bad.crufty.net> 628ca58f742SDaniel Fojt 629ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20171111 630ca58f742SDaniel Fojt 631ca58f742SDaniel Fojt * lib.mk: ensure META_NOECHO is set 632ca58f742SDaniel Fojt 633ca58f742SDaniel Fojt2017-10-25 Simon J. Gerraty <sjg@bad.crufty.net> 634ca58f742SDaniel Fojt 635ca58f742SDaniel Fojt * Allow for host32 on rare occasions. 636ca58f742SDaniel Fojt 637ca58f742SDaniel Fojt2017-10-18 Simon J. Gerraty <sjg@bad.crufty.net> 638ca58f742SDaniel Fojt 639ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20171018 640ca58f742SDaniel Fojt 641ca58f742SDaniel Fojt * whats.mk: include what_thing in what_uuid to avoid problem 642ca58f742SDaniel Fojt when building multiple apps in the same directory. 643ca58f742SDaniel Fojt 644ca58f742SDaniel Fojt2017-08-12 Simon J. Gerraty <sjg@bad.crufty.net> 645ca58f742SDaniel Fojt 646ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20170812 647ca58f742SDaniel Fojt 648ca58f742SDaniel Fojt * autoconf.mk: Use CONFIGURE_DEPS so Makefile can 649ca58f742SDaniel Fojt add dependencies for config.recheck and config.gen 650ca58f742SDaniel Fojt 651ca58f742SDaniel Fojt2017-06-30 Simon J. Gerraty <sjg@bad.crufty.net> 652ca58f742SDaniel Fojt 653ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20170630 654ca58f742SDaniel Fojt 655ca58f742SDaniel Fojt * meta.stage.mk: avoid triggering stage_* targets with nothing to do. 656ca58f742SDaniel Fojt 657ca58f742SDaniel Fojt2017-05-23 Simon J. Gerraty <sjg@bad.crufty.net> 658ca58f742SDaniel Fojt 659ca58f742SDaniel Fojt * meta2deps.py: take special care of '..' 660ca58f742SDaniel Fojt 661ca58f742SDaniel Fojt2017-05-15 Simon J. Gerraty <sjg@bad.crufty.net> 662ca58f742SDaniel Fojt 663ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20170515 664ca58f742SDaniel Fojt 665ca58f742SDaniel Fojt * dirdeps.mk (DEP_EXPORT_VARS): on rare occasions it is 666ca58f742SDaniel Fojt useful/necessary for a Makefile.depend file to export some knobs. 667ca58f742SDaniel Fojt This is complicated when we are doing DIRDEPS_CACHE, so we will 668ca58f742SDaniel Fojt handle export of any variables listed in DEP_EXPORT_VARS. 669ca58f742SDaniel Fojt 670ca58f742SDaniel Fojt2017-05-08 Simon J. Gerraty <sjg@bad.crufty.net> 671ca58f742SDaniel Fojt 672ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20170505 673ca58f742SDaniel Fojt 674ca58f742SDaniel Fojt * meta2deps.py: fix botched indenation. 675ca58f742SDaniel Fojt 676ca58f742SDaniel Fojt2017-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 677ca58f742SDaniel Fojt 678ca58f742SDaniel Fojt * sys/*.mk: Remove setting of MAKE it is unnecessary and 679ca58f742SDaniel Fojt in many cases wrong (basname rather than full path) 680ca58f742SDaniel Fojt 681ca58f742SDaniel Fojt * scripts.mk (SCRIPTSGROUPS): make this more like files.mk and inc.mk 682ca58f742SDaniel Fojt 683ca58f742SDaniel Fojt * init.mk: define realbuild to simplify logic in {lib,prog}.mk etc 684ca58f742SDaniel Fojt 685ca58f742SDaniel Fojt2017-05-01 Simon J. Gerraty <sjg@bad.crufty.net> 686ca58f742SDaniel Fojt 687ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20170501 688ca58f742SDaniel Fojt 689ca58f742SDaniel Fojt * doc.mk: fix typo in DOC_INSTALL_OWN 690ca58f742SDaniel Fojt 691ca58f742SDaniel Fojt * inc.mk: handle INCGROUPS similar to freebsd 692ca58f742SDaniel Fojt 693ca58f742SDaniel Fojt * files.mk: add something for files too 694ca58f742SDaniel Fojt 695ca58f742SDaniel Fojt * add staging logic to lib.mk prog.mk etc. 696ca58f742SDaniel Fojt 697ca58f742SDaniel Fojt2017-04-24 Simon J. Gerraty <sjg@bad.crufty.net> 698ca58f742SDaniel Fojt 699ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20170424 700ca58f742SDaniel Fojt 701ca58f742SDaniel Fojt * dirdeps.mk: set NO_DIRDEPS when bootstrapping. 702ca58f742SDaniel Fojt also target of bootstrap-this when sed is needed should be ${_want:T} 703ca58f742SDaniel Fojt 704ca58f742SDaniel Fojt2017-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 705ca58f742SDaniel Fojt 706ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20170418 707ca58f742SDaniel Fojt 708ca58f742SDaniel Fojt * auto.obj.mk: if using MAKEOBJDIRPREFIX check if it is a 709ca58f742SDaniel Fojt prefix match for .CURDIR - in which case .CURDIR *is* __objdir. 710ca58f742SDaniel Fojt 711ca58f742SDaniel Fojt2017-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 712ca58f742SDaniel Fojt 713ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20170401 714ca58f742SDaniel Fojt 715ca58f742SDaniel Fojt * meta2deps.py: add is_src so we can check if obj dependency 716ca58f742SDaniel Fojt is also a src dependency. 717ca58f742SDaniel Fojt 718ca58f742SDaniel Fojt2017-03-26 Simon J. Gerraty <sjg@bad.crufty.net> 719ca58f742SDaniel Fojt 720ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20170326 721ca58f742SDaniel Fojt 722ca58f742SDaniel Fojt * meta.stage.mk: do nothing if NO_STAGING is defined. 723ca58f742SDaniel Fojt 724ca58f742SDaniel Fojt2017-03-24 Simon J. Gerraty <sjg@bad.crufty.net> 725ca58f742SDaniel Fojt 726ca58f742SDaniel Fojt * auto.obj.mk: handle the case of __objdir=obj or obj.${MACHINE} etc. 727ca58f742SDaniel Fojt 728ca58f742SDaniel Fojt2017-03-18 Simon J. Gerraty <sjg@bad.crufty.net> 729ca58f742SDaniel Fojt 730ca58f742SDaniel Fojt * mkopt.sh: treat WITH_*=NO like no; ie. WITHOUT_* 731ca58f742SDaniel Fojt 732ca58f742SDaniel Fojt2017-03-01 Simon J. Gerraty <sjg@bad.crufty.net> 733ca58f742SDaniel Fojt 734ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20170301 735ca58f742SDaniel Fojt 736ca58f742SDaniel Fojt * dirdeps.mk (_build_all_dirs): update this outside test for empty 737ca58f742SDaniel Fojt DIRDEPS. 738ca58f742SDaniel Fojt 739ca58f742SDaniel Fojt * meta.stage.mk: allow multiple inclusion to the extent it makes 740ca58f742SDaniel Fojt sense. 741ca58f742SDaniel Fojt 742ca58f742SDaniel Fojt2017-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 743ca58f742SDaniel Fojt 744ca58f742SDaniel Fojt * prog.mk (install_links): depends on realinstall 745ca58f742SDaniel Fojt 746ca58f742SDaniel Fojt2017-02-12 Simon J. Gerraty <sjg@bad.crufty.net> 747ca58f742SDaniel Fojt 748ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20170212 749ca58f742SDaniel Fojt 750ca58f742SDaniel Fojt * dpadd.mk: avoid applying :T:R twice to DPLIBS entries 751ca58f742SDaniel Fojt 752ca58f742SDaniel Fojt2017-01-30 Simon J. Gerraty <sjg@bad.crufty.net> 753ca58f742SDaniel Fojt 754ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20170130 755ca58f742SDaniel Fojt 756ca58f742SDaniel Fojt * dirdeps.mk: use :range if we can. 757ca58f742SDaniel Fojt 758ca58f742SDaniel Fojt * sys.vars.mk: provide M_cmpv if MAKE_VERSION >= 20170130 759ca58f742SDaniel Fojt 760ca58f742SDaniel Fojt * meta2deps.py: clean paths without using realpath() where possible. 761ca58f742SDaniel Fojt fix sort_unique. 762ca58f742SDaniel Fojt 763ca58f742SDaniel Fojt2016-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 764ca58f742SDaniel Fojt 765ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20161212 766ca58f742SDaniel Fojt 767ca58f742SDaniel Fojt * meta2deps.py: set pid_cwd[pid] when we process 'C'hdir, 768ca58f742SDaniel Fojt rather than when we detect pid change. 769ca58f742SDaniel Fojt 770ca58f742SDaniel Fojt2016-12-07 Simon J. Gerraty <sjg@bad.crufty.net> 771ca58f742SDaniel Fojt 772ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20161207 773ca58f742SDaniel Fojt 774ca58f742SDaniel Fojt * meta.stage.mk: add stage_as_and_symlink for staging packages. 775ca58f742SDaniel Fojt We build foo.tgz stage_as foo-${VERSION}.tgz but want to be able 776ca58f742SDaniel Fojt to use foo.tgz to reference the latest staged version - so we 777ca58f742SDaniel Fojt make foo.tgz a symlink to it. 778ca58f742SDaniel Fojt Using a target to do both operations ensures we stay in sync. 779ca58f742SDaniel Fojt 780ca58f742SDaniel Fojt2016-11-26 Simon J. Gerraty <sjg@bad.crufty.net> 781ca58f742SDaniel Fojt 782ca58f742SDaniel Fojt * install-mk (MK_VERSION): 20161126 783ca58f742SDaniel Fojt 784ca58f742SDaniel Fojt * dirdeps.mk: set DIRDEPS_CACHE before we include local.dirdeps.mk 785ca58f742SDaniel Fojt so it can add dependencies. 786ca58f742SDaniel Fojt 787ca58f742SDaniel Fojt2016-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 788ca58f742SDaniel Fojt 789ca58f742SDaniel Fojt * dirdeps.mk: set DEP_* before we expand .MAKE.DEPENDFILE_PREFERENCE 790ca58f742SDaniel Fojt do that they can influence the result correctly. 791ca58f742SDaniel Fojt 792ca58f742SDaniel Fojt * dirdeps.mk (${DIRDEPS_CACHE}): make sure we pass on TARGET_SPEC 793ca58f742SDaniel Fojt 794ca58f742SDaniel Fojt * dirdeps.mk: Add ONLY_TARGET_SPEC_LIST and NOT_TARGET_SPEC_LIST 795ca58f742SDaniel Fojt similar to ONLY_MACHINE_LIST and NOT_MACHINE_LIST 796ca58f742SDaniel Fojt 797ca58f742SDaniel Fojt2016-10-05 Simon J. Gerraty <sjg@bad.crufty.net> 798ca58f742SDaniel Fojt 799ca58f742SDaniel Fojt * dirdeps.mk: remove dependence on jot (normal situations anyway). 800ca58f742SDaniel Fojt Before we read another Makefile.depend* set DEP_* vars from 801ca58f742SDaniel Fojt _DEP_TARGET_SPEC in case it uses any of them with := 802ca58f742SDaniel Fojt When bootstrapping, trim any ,* from extention of chosen _src 803ca58f742SDaniel Fojt Makefile.depend* to get the machine value we subst for. 804ca58f742SDaniel Fojt 805ca58f742SDaniel Fojt2016-09-30 Simon J. Gerraty <sjg@bad.crufty.net> 806ca58f742SDaniel Fojt 807ca58f742SDaniel Fojt * dirdeps.mk: use TARGET_SPEC_VARS to qualify components added to 808ca58f742SDaniel Fojt DEP_SKIP_DIR and DEP_DIRDEPS_FILTER 809ca58f742SDaniel Fojt 810ca58f742SDaniel Fojt * sys.mk: extract some bits to sys.{debug,vars}.mk 811ca58f742SDaniel Fojt for easier re-use by others. 812ca58f742SDaniel Fojt 813ca58f742SDaniel Fojt2016-09-23 Simon Gerraty <sjg@sjg-mba13> 814ca58f742SDaniel Fojt 815ca58f742SDaniel Fojt * lib.mk: Use ${PICO} for extension for PIC objects. 816ca58f742SDaniel Fojt default to .pico (like NetBSD) safe on case insensitive filesystem. 817ca58f742SDaniel Fojt 818ca58f742SDaniel Fojt2016-08-19 Simon J. Gerraty <sjg@bad.crufty.net> 819ca58f742SDaniel Fojt 820ca58f742SDaniel Fojt * meta.sys.mk (META_COOKIE_TOUCH): use ${.OBJDIR}/${.TARGET:T} as default 821ca58f742SDaniel Fojt 822f445c897SJohn Marino2016-08-15 Simon J. Gerraty <sjg@bad.crufty.net> 823f445c897SJohn Marino 824f445c897SJohn Marino * install-mk (MK_VERSION): 20160815 825f445c897SJohn Marino 826f445c897SJohn Marino * dirdeps.mk (.MAKE.META.IGNORE_FILTER): set filter to only 827f445c897SJohn Marino consider Makefile.depend* when checking if DIRDEPS_CACHE is up-to-date. 828f445c897SJohn Marino 829f445c897SJohn Marino2016-08-13 Simon J. Gerraty <sjg@bad.crufty.net> 830f445c897SJohn Marino 831f445c897SJohn Marino * meta.sys.mk (.MAKE.META.IGNORE_PATHS): 832f445c897SJohn Marino in meta mode we can ignore the mtime of makefiles 833f445c897SJohn Marino 834f445c897SJohn Marino2016-08-02 Simon J. Gerraty <sjg@bad.crufty.net> 835f445c897SJohn Marino 836f445c897SJohn Marino * install-mk (MK_VERSION): 20160802 837f445c897SJohn Marino 838f445c897SJohn Marino * lib.mk (libinstall): depends on beforinstall 839f445c897SJohn Marino 840f445c897SJohn Marino * prog.mk (proginstall): depends on beforinstall 841f445c897SJohn Marino patch from Lauri Tirkkonen 842f445c897SJohn Marino 843f445c897SJohn Marino * dirdeps.mk (bootstrap): When bootstrapping; creat 844f445c897SJohn Marino .MAKE.DEPENDFILE_DEFAULT and allow additional filtering via 845f445c897SJohn Marino .MAKE.DEPENDFILE_BOOTSTRAP_SED 846f445c897SJohn Marino 847f445c897SJohn Marino * dirdeps.mk: move some comments to where they make sense. 848f445c897SJohn Marino 849f445c897SJohn Marino2016-07-27 Simon J. Gerraty <sjg@bad.crufty.net> 850f445c897SJohn Marino 851f445c897SJohn Marino * dirdeps.mk (DIRDEPS_CACHE): no dirname. 852f445c897SJohn Marino 853f445c897SJohn Marino2016-06-02 Simon J. Gerraty <sjg@bad.crufty.net> 854f445c897SJohn Marino 855f445c897SJohn Marino * install-mk (MK_VERSION): 20160602 856f445c897SJohn Marino * meta.autodep.mk: when passing META_FILES to gendirdeps.mk 857f445c897SJohn Marino do not apply :T to META_XTRAS 858f445c897SJohn Marino patch from Bryan Drewery at FreeBSD.org. 859f445c897SJohn Marino 860f445c897SJohn Marino2016-05-30 Simon J. Gerraty <sjg@bad.crufty.net> 861f445c897SJohn Marino 862f445c897SJohn Marino * install-mk (MK_VERSION): 20160530 863f445c897SJohn Marino * meta.stage.mk: we assume ${CLEANFILES} gets .NOPATH 864f445c897SJohn Marino make it so. 865f445c897SJohn Marino 866f445c897SJohn Marino2016-05-12 Simon J. Gerraty <sjg@bad.crufty.net> 867f445c897SJohn Marino 868f445c897SJohn Marino * install-mk (MK_VERSION): 20160512 869f445c897SJohn Marino 870f445c897SJohn Marino * dpadd.mk: always include local.dpadd.mk if it exists 871f445c897SJohn Marino remove some things that better belong in local.dpadd.mk 872f445c897SJohn Marino skip INCLUDES_* for staged libs unless SRC_* defined. 873f445c897SJohn Marino 874f445c897SJohn Marino * own.mk: add INCLUDEDIR 875f445c897SJohn Marino 876f445c897SJohn Marino2016-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 877f445c897SJohn Marino 878f445c897SJohn Marino * dirdeps.mk: when doing -f dirdeps.mk if target suppies no 879f445c897SJohn Marino TARGET_MACHINE - :E will be empty or match part of path, use 880f445c897SJohn Marino ${MACHINE} 881f445c897SJohn Marino 882f445c897SJohn Marino2016-04-07 Simon J. Gerraty <sjg@bad.crufty.net> 883f445c897SJohn Marino 884f445c897SJohn Marino * meta.autodep.mk: issue a warning if UPDATE_DEPENDFILE=NO due to 885f445c897SJohn Marino NO_FILEMON_COOKIE 886f445c897SJohn Marino 887f445c897SJohn Marino * dirdeps.mk: move the logic that allows for 888f445c897SJohn Marino make -f dirdeps.mk some/dir.${TARGET_SPEC} 889f445c897SJohn Marino inside the check for !target(_DIRDEP_USE) 890f445c897SJohn Marino 891f445c897SJohn Marino2016-04-04 Simon J. Gerraty <sjg@bad.crufty.net> 892f445c897SJohn Marino 893f445c897SJohn Marino * Use <> when including local*.mk and others which may exist 894f445c897SJohn Marino elsewhere so that user can better control what they get. 895f445c897SJohn Marino 896f445c897SJohn Marino * meta.autodep.mk (NO_FILEMON_COOKIE): 897f445c897SJohn Marino create a cookie if we ever build dir with nofilemon 898f445c897SJohn Marino so that UPDATE_DEPENDFILE will be forced to NO until cleaned. 899f445c897SJohn Marino 900f445c897SJohn Marino2016-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 901f445c897SJohn Marino 902f445c897SJohn Marino * install-mk (MK_VERSION): 20160401 903f445c897SJohn Marino 904f445c897SJohn Marino * meta2deps.py: fix old print statement when debugging. 905f445c897SJohn Marino 906f445c897SJohn Marino * gendirdeps.mk: META2DEPS_CMD append M2D_EXCLUDES with -X 907f445c897SJohn Marino patch from Bryan Drewery 908f445c897SJohn Marino 909f445c897SJohn Marino2016-03-22 Simon J. Gerraty <sjg@bad.crufty.net> 910f445c897SJohn Marino 911f445c897SJohn Marino * install-mk (MK_VERSION): 20160317 (St. Pats) 912f445c897SJohn Marino 913f445c897SJohn Marino * warnings.mk: g++ does not like -Wimplicit 914f445c897SJohn Marino 915f445c897SJohn Marino * sys.mk sys/*.mk lib.mk prog.mk: use CXX_SUFFIXES to handle the 916f445c897SJohn Marino pelthora of common suffixes for C++ 917f445c897SJohn Marino 918f445c897SJohn Marino * lib.mk: use .So for shared objects 919f445c897SJohn Marino 920f445c897SJohn Marino2016-03-15 Simon J. Gerraty <sjg@bad.crufty.net> 921f445c897SJohn Marino 922f445c897SJohn Marino * install-mk (MK_VERSION): 20160315 923f445c897SJohn Marino 924f445c897SJohn Marino * meta.stage.mk (LN_CP_SCRIPT): do not ln(1) if we have to chmod(1) 925f445c897SJohn Marino normally only applies to scripts. 926f445c897SJohn Marino 927f445c897SJohn Marino * dirdeps.mk: NO_DIRDEPS_BELOW to supress DIRDEPS below RELDIR as 928f445c897SJohn Marino well as outside it. 929f445c897SJohn Marino 930f445c897SJohn Marino2016-03-10 Simon J. Gerraty <sjg@bad.crufty.net> 931f445c897SJohn Marino 932f445c897SJohn Marino * install-mk (MK_VERSION): 20160310 933f445c897SJohn Marino 934f445c897SJohn Marino * dirdeps.mk: use targets rather than a list to track DIRDEPS that 935f445c897SJohn Marino we have processed; the list gets very inefficient as number of 936f445c897SJohn Marino DIRDEPS gets large. 937f445c897SJohn Marino 938f445c897SJohn Marino * sys.dependfile.mk: fix comment wrt MACHINE 939f445c897SJohn Marino 940f445c897SJohn Marino * meta.autodep.mk: ignore staged DPADDs when bootstrapping. 941f445c897SJohn Marino patch from Bryan Drewery 942f445c897SJohn Marino 943f445c897SJohn Marino2016-03-02 Simon J. Gerraty <sjg@bad.crufty.net> 944f445c897SJohn Marino 945f445c897SJohn Marino * meta2deps.sh: don't ignore subdirs. 946f445c897SJohn Marino patch from Bryan Drewery 947f445c897SJohn Marino 948f445c897SJohn Marino2016-02-26 Simon J. Gerraty <sjg@bad.crufty.net> 949f445c897SJohn Marino 950f445c897SJohn Marino * install-mk (MK_VERSION): 20160226 951f445c897SJohn Marino 952f445c897SJohn Marino * gendirdeps.mk: mark _DEPENDFILE .NOMETA 953f445c897SJohn Marino 954f445c897SJohn Marino2016-02-20 Simon J. Gerraty <sjg@bad.crufty.net> 955f445c897SJohn Marino 956f445c897SJohn Marino * dirdeps.mk: we shouldn't normally include .depend but if we do 957f445c897SJohn Marino use .dinclude if we can. 958f445c897SJohn Marino 959f445c897SJohn Marino2016-02-18 Simon J. Gerraty <sjg@bad.crufty.net> 960f445c897SJohn Marino 961f445c897SJohn Marino * install-mk (MK_VERSION): 20160218 962f445c897SJohn Marino * sys.clean-env.mk: with recent change to Var_Subst() 963f445c897SJohn Marino we cannot use the '$$' trick, but .export-literal does the job 964f445c897SJohn Marino we need. 965f445c897SJohn Marino * auto.dep.mk: make use .dinclude if we can. 966f445c897SJohn Marino 967f445c897SJohn Marino 968f445c897SJohn Marino2016-02-05 Simon J. Gerraty <sjg@bad.crufty.net> 969f445c897SJohn Marino 970f445c897SJohn Marino * dirdeps.mk: 971f445c897SJohn Marino Add _build_all_dirs such that local.dirdeps.mk can 972f445c897SJohn Marino add fully qualified dirs to it. 973f445c897SJohn Marino These will be built normally but the current 974f445c897SJohn Marino DEP_RELDIR will not depend on then (to avoid cycles). 975f445c897SJohn Marino This makes it easy to hook things like unit-tests into build. 976f445c897SJohn Marino 977f445c897SJohn Marino 978f445c897SJohn Marino2016-01-21 Simon J. Gerraty <sjg@bad.crufty.net> 979f445c897SJohn Marino 980f445c897SJohn Marino * dirdeps.mk: add bootstrap-empty 981f445c897SJohn Marino 982f445c897SJohn Marino2015-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 983f445c897SJohn Marino 984f445c897SJohn Marino * install-mk (MK_VERSION): 20151212 985f445c897SJohn Marino * auto.obj.mk: do not require MAKEOBJDIRPREFIX to exist. 986f445c897SJohn Marino only apply :tA to __objdir when comparing to .OBJDIR 987f445c897SJohn Marino 988f445c897SJohn Marino2015-11-14 Simon J. Gerraty <sjg@bad.crufty.net> 989f445c897SJohn Marino 990f445c897SJohn Marino * install-mk (MK_VERSION): 20151111 991f445c897SJohn Marino 992f445c897SJohn Marino * meta.sys.mk: include sys.dependfile.mk 993f445c897SJohn Marino 994f445c897SJohn Marino * sys.mk (OPTIONS_DEFAULT_NO): use options.mk 995f445c897SJohn Marino to set MK_AUTO_OBJ and MK_DIRDEPS_BUILD 996f445c897SJohn Marino include local.sys.env.mk early 997f445c897SJohn Marino include local.sys.mk later 998f445c897SJohn Marino 999f445c897SJohn Marino * own.mk (OPTIONS_DEFAULT_NO): AUTO_OBJ etc moved to sys.mk 1000f445c897SJohn Marino 1001f445c897SJohn Marino2015-11-13 Simon J. Gerraty <sjg@bad.crufty.net> 1002f445c897SJohn Marino 1003f445c897SJohn Marino * meta.sys.mk (META_COOKIE_TOUCH): 1004f445c897SJohn Marino add ${META_COOKIE_TOUCH} to the end of scripts to touch cookie 1005f445c897SJohn Marino 1006f445c897SJohn Marino * meta.stage.mk: stage_libs should ignore SYMLINKS. 1007f445c897SJohn Marino 1008f445c897SJohn Marino2015-10-23 Simon J. Gerraty <sjg@bad.crufty.net> 1009f445c897SJohn Marino 1010f445c897SJohn Marino * install-mk (MK_VERSION): 20151022 1011f445c897SJohn Marino 1012f445c897SJohn Marino * sys.mk: BSD/OS does not have 'type' as a shell builtin. 1013f445c897SJohn Marino 1014f445c897SJohn Marino2015-10-20 Simon J. Gerraty <sjg@bad.crufty.net> 1015f445c897SJohn Marino 1016f445c897SJohn Marino * install-mk (MK_VERSION): 20151020 1017f445c897SJohn Marino 1018f445c897SJohn Marino * dirdeps.mk: Add logic for 1019f445c897SJohn Marino make -f dirdeps.mk some/dir.${TARGET_SPEC} 1020f445c897SJohn Marino 1021f445c897SJohn Marino2015-10-14 Simon J. Gerraty <sjg@bad.crufty.net> 1022f445c897SJohn Marino 1023f445c897SJohn Marino * install-mk (MK_VERSION): 20151010 1024f445c897SJohn Marino 1025f445c897SJohn Marino2015-10-02 Simon J. Gerraty <sjg@bad.crufty.net> 1026f445c897SJohn Marino 1027f445c897SJohn Marino * meta.stage.mk: use staging: ${STAGE_TARGETS:... 1028f445c897SJohn Marino to have stage_lins run last in non-jobs mode. 1029f445c897SJohn Marino Use .ORDER only for jobs mode. 1030f445c897SJohn Marino 1031f445c897SJohn Marino2015-09-02 Simon J. Gerraty <sjg@bad.crufty.net> 1032f445c897SJohn Marino 1033f445c897SJohn Marino * rst2htm.mk: allow for per target flags etc. 1034f445c897SJohn Marino 1035f445c897SJohn Marino2015-09-01 Simon J. Gerraty <sjg@bad.crufty.net> 1036f445c897SJohn Marino 1037f445c897SJohn Marino * install-mk (MK_VERSION): 20150901 1038f445c897SJohn Marino 1039f445c897SJohn Marino * doc.mk: create dir if needed use DOC_INSTALL_OWN 1040f445c897SJohn Marino 1041f445c897SJohn Marino2015-06-15 Simon J. Gerraty <sjg@bad.crufty.net> 1042f445c897SJohn Marino 1043f445c897SJohn Marino * install-mk (MK_VERSION): 20150615 1044f445c897SJohn Marino 1045f445c897SJohn Marino * auto.obj.mk: allow use of MAKEOBJDIRPREFIX too. 1046f445c897SJohn Marino Follow make's normal precedence rules. 1047f445c897SJohn Marino 1048f445c897SJohn Marino * gendirdeps.mk: allow customization of the header. 1049f445c897SJohn Marino eg. for FreeBSD: 1050f445c897SJohn Marino GENDIRDEPS_HEADER= echo '\# ${FreeBSD:L:@v@$$$v$$ @:M*F*}'; 1051f445c897SJohn Marino 1052f445c897SJohn Marino * meta.autodep.mk: ignore dirdeps.cache* 1053f445c897SJohn Marino 1054f445c897SJohn Marino * meta.stage.mk: when bootstrapping options it can be handy to 1055f445c897SJohn Marino throw warnings rather than errors for staging conflicts. 1056f445c897SJohn Marino 1057f445c897SJohn Marino * meta.sys.mk: include local.meta.sys.mk for customization 1058f445c897SJohn Marino 1059f445c897SJohn Marino2015-06-06 Simon J. Gerraty <sjg@bad.crufty.net> 1060f445c897SJohn Marino 1061f445c897SJohn Marino * install-mk (MK_VERSION): 20150606 1062f445c897SJohn Marino 1063f445c897SJohn Marino * dirdeps.mk: don't rely on manually maintained Makefile.depend 1064f445c897SJohn Marino to set DEP_RELDIR and reset DIRDEPS. 1065f445c897SJohn Marino By setting DEP_RELDIR ourselves we can skip :tA 1066f445c897SJohn Marino 1067f445c897SJohn Marino * gendirdeps.mk: skip setting DEP_RELDIR. 1068f445c897SJohn Marino 1069f445c897SJohn Marino2015-05-24 Simon J. Gerraty <sjg@bad.crufty.net> 1070f445c897SJohn Marino 1071f445c897SJohn Marino * dirdeps.mk: avoid wildcards like make(bootstrap*) 1072f445c897SJohn Marino 1073f445c897SJohn Marino2015-05-20 Simon J. Gerraty <sjg@bad.crufty.net> 1074f445c897SJohn Marino 1075f445c897SJohn Marino * install-mk (MK_VERSION): 20150520 1076f445c897SJohn Marino 1077f445c897SJohn Marino * dirdeps.mk: when we are building dirdeps cache file we *want* 1078f445c897SJohn Marino meta_oodate to look at all the Makefile.depend files, so 1079f445c897SJohn Marino set .MAKE.DEPENDFILE to something that won't match. 1080f445c897SJohn Marino 1081f445c897SJohn Marino * meta.stage.mk: for STAGE_AS_* basename of file may not be unique 1082f445c897SJohn Marino so first use absolute path as key. 1083f445c897SJohn Marino Also skip staging at level 0. 1084f445c897SJohn Marino 1085f445c897SJohn Marino2015-04-30 Simon J. Gerraty <sjg@bad.crufty.net> 1086f445c897SJohn Marino 1087f445c897SJohn Marino * install-mk (MK_VERSION): 20150430 1088f445c897SJohn Marino 1089f445c897SJohn Marino * dirdeps.mk: fix _count_dirdeps for non-cache case. 1090f445c897SJohn Marino 1091f445c897SJohn Marino2015-04-16 Simon J. Gerraty <sjg@bad.crufty.net> 1092f445c897SJohn Marino 1093f445c897SJohn Marino * install-mk (MK_VERSION): 20150411 1094f445c897SJohn Marino bump version 1095f445c897SJohn Marino 1096f445c897SJohn Marino * own.mk: put AUTO_OBJ in OPTIONS_DEFAULT_NO rather than YES. 1097f445c897SJohn Marino it is here mainly for documentation purposes, since 1098f445c897SJohn Marino if using auto.obj.mk it is better done via sys.mk 1099f445c897SJohn Marino 1100f445c897SJohn Marino2015-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 1101f445c897SJohn Marino 1102f445c897SJohn Marino * install-mk (MK_VERSION): 20150401 1103f445c897SJohn Marino 1104f445c897SJohn Marino * meta2deps.sh: support @list 1105f445c897SJohn Marino 1106f445c897SJohn Marino * meta2deps.py: updates from Juniper 1107f445c897SJohn Marino o add EXCLUDES 1108f445c897SJohn Marino o skip bogus input files. 1109f445c897SJohn Marino o treat 'M' and 'L' as both an 'R' and a 'W' 1110f445c897SJohn Marino 1111f445c897SJohn Marino2015-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 1112f445c897SJohn Marino 1113f445c897SJohn Marino * install-mk (MK_VERSION): 20150303 1114f445c897SJohn Marino 1115f445c897SJohn Marino * dirdeps.mk: if MK_DIRDEPS_CACHE is yes, use dirdeps-cache 1116f445c897SJohn Marino which is built via sub-make so we have a .meta file to tell if 1117f445c897SJohn Marino it is out-of-date. 1118f445c897SJohn Marino The dirdeps-cache contains the same dependency rules that we 1119f445c897SJohn Marino normaly construct on the fly. 1120f445c897SJohn Marino This adds a few seconds overhead when the cache is out of date, 1121f445c897SJohn Marino but for a large target, the savings can be significant (10-20min). 1122f445c897SJohn Marino 1123f445c897SJohn Marino2014-11-18 Simon J. Gerraty <sjg@bad.crufty.net> 1124f445c897SJohn Marino 1125f445c897SJohn Marino * install-mk (MK_VERSION): 20141118 1126f445c897SJohn Marino 1127f445c897SJohn Marino * meta.stage.mk: add stale_staged 1128f445c897SJohn Marino 1129f445c897SJohn Marino * dirdeps.mk (_DIRDEP_USE_LEVEL): allow this to be tweaked 1130f445c897SJohn Marino only useful under very rare conditions such as 1131f445c897SJohn Marino FreeBSD's make universe. 1132f445c897SJohn Marino 1133f445c897SJohn Marino * auto.obj.mk: Allow MK_AUTO_OBJ to set MKOBJDIRS=auto 1134f445c897SJohn Marino 11356a91b982SJohn Marino2014-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 11366a91b982SJohn Marino 11376a91b982SJohn Marino * install-mk (MK_VERSION): 20141111 11386a91b982SJohn Marino 11396a91b982SJohn Marino * mkopt.sh: use consistent semantics for _mk_opt and _mk_opts 11406a91b982SJohn Marino 11416a91b982SJohn Marino2014-11-09 Simon J. Gerraty <sjg@bad.crufty.net> 11426a91b982SJohn Marino 11436a91b982SJohn Marino * FILES: include mkopt.sh which allows handling options in shell 11446a91b982SJohn Marino scripts in a manner compatible with options.mk 11456a91b982SJohn Marino 11466a91b982SJohn Marino2014-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 11476a91b982SJohn Marino 11486a91b982SJohn Marino * meta.stage.mk: ensure only _STAGED_DIRS under objroot are used 11496a91b982SJohn Marino for GENDIRDEPS_FILTER to avoid surprises. 11506a91b982SJohn Marino 11516a91b982SJohn Marino2014-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 11526a91b982SJohn Marino 11536a91b982SJohn Marino * dirdeps.mk (NSkipHostDir): this needs SRCTOP prepended since by 11546a91b982SJohn Marino the time it is applied to __depdirs they have. 11556a91b982SJohn Marino 11566a91b982SJohn Marino * dirdeps.mk fix filtering of _machines since M_dep_qual_fixes 11576a91b982SJohn Marino expects patterns like *.${MACHINE} 11586a91b982SJohn Marino 11596a91b982SJohn Marino * cython.mk (pyprefix?): use pyprefix to find python bits 11606a91b982SJohn Marino since prefix might be something else (where we install our 11616a91b982SJohn Marino stuff) 11626a91b982SJohn Marino 11636a91b982SJohn Marino2014-09-11 Simon J. Gerraty <sjg@bad.crufty.net> 11646a91b982SJohn Marino 11656a91b982SJohn Marino * install-mk (MK_VERSION): 20140911 11666a91b982SJohn Marino 11676a91b982SJohn Marino * dirdeps.mk: add bootstrap target to simplify adding support for 11686a91b982SJohn Marino new MACHINE. 11696a91b982SJohn Marino 11706a91b982SJohn Marino2014-09-01 Simon J. Gerraty <sjg@bad.crufty.net> 11716a91b982SJohn Marino 11726a91b982SJohn Marino * gendirdeps.mk: Add handling of GENDIRDEPS_FILTER_DIR_VARS and 11736a91b982SJohn Marino GENDIRDEPS_FILTER_VARS to make it easier to produce sharable 11746a91b982SJohn Marino Makefile.depend files. 11756a91b982SJohn Marino 11766a91b982SJohn Marino2014-08-28 Simon J. Gerraty <sjg@bad.crufty.net> 11776a91b982SJohn Marino 11786a91b982SJohn Marino * install-mk (MK_VERSION): 20140828 11796a91b982SJohn Marino 11806a91b982SJohn Marino * cython.mk: capture logic for building python extension modules 11816a91b982SJohn Marino with Cython. 11826a91b982SJohn Marino 11836a91b982SJohn Marino2014-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 11846a91b982SJohn Marino 11856a91b982SJohn Marino * meta.stage.mk (_STAGE_AS_BASENAME_USE): Add StageAs variant 11866a91b982SJohn Marino 11876a91b982SJohn Marino2014-08-02 Simon J. Gerraty <sjg@bad.crufty.net> 11886a91b982SJohn Marino 11896a91b982SJohn Marino * install-mk (MK_VERSION): 20140801 11906a91b982SJohn Marino 11916a91b982SJohn Marino * dep.mk: use explicit MKDEP_MK rather than overload MKDEP to 11926a91b982SJohn Marino identify the autodep.mk variant. 11936a91b982SJohn Marino 11946a91b982SJohn Marino * sys.dependfile.mk: delete .MAKE.DEPENDFILE if its 11956a91b982SJohn Marino initial value does not match .MAKE.DEPENDFILE_PREFIX 11966a91b982SJohn Marino 11976a91b982SJohn Marino * meta.autodep.mk: if _bootstrap_dirdeps add RELDIR to DIRDEPS 11986a91b982SJohn Marino 11996a91b982SJohn Marino2014-05-22 Simon J. Gerraty <sjg@bad.crufty.net> 12006a91b982SJohn Marino 12016a91b982SJohn Marino * install-mk (MK_VERSION): 20140522 12026a91b982SJohn Marino 12036a91b982SJohn Marino * lib.mk: use CC to link shlib for linux too 12046a91b982SJohn Marino patch from Brendan MacDonell 12056a91b982SJohn Marino 12066a91b982SJohn Marino2014-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 12076a91b982SJohn Marino 12086a91b982SJohn Marino * meta.autodep.mk: add _reldir_{finish,failed} for gathering stats 12096a91b982SJohn Marino if WITH_META_STATS is defined. 12106a91b982SJohn Marino 12116a91b982SJohn Marino2014-05-02 Simon J. Gerraty <sjg@bad.crufty.net> 12126a91b982SJohn Marino 12136a91b982SJohn Marino * dirdeps.mk: accept -DWITHOUT_DIRDEPS (same a as -DNO_DIRDEPS) 12146a91b982SJohn Marino to supress dirdeps outside of .CURDIR. 12156a91b982SJohn Marino 12166a91b982SJohn Marino2014-04-05 Simon J. Gerraty <sjg@bad.crufty.net> 12176a91b982SJohn Marino 12186a91b982SJohn Marino * Fix spelling errors - patch from Pedro Giffuni 12196a91b982SJohn Marino 12206a91b982SJohn Marino2014-03-14 Simon J. Gerraty <sjg@bad.crufty.net> 12216a91b982SJohn Marino 12226a91b982SJohn Marino * install-mk (MK_VERSION): 20140314 12236a91b982SJohn Marino 12246a91b982SJohn Marino * dirdeps.mk (beforedirdeps): a handy hook 12256a91b982SJohn Marino 12266a91b982SJohn Marino * dirdeps.mk (DIRDEP_MAKE): allow the actual command we run 12276a91b982SJohn Marino to visit leaf dirs to be intercepted (eg. for distributed 12286a91b982SJohn Marino build). 12296a91b982SJohn Marino 12306a91b982SJohn Marino * dirdeps.mk (__depdirs): ensure // don't sneak in 12316a91b982SJohn Marino 12326a91b982SJohn Marino * gendirdeps.mk (DIRDEPS): ensure // don't sneak in 12336a91b982SJohn Marino 12346a91b982SJohn Marino 12356a91b982SJohn Marino2014-02-21 Simon J. Gerraty <sjg@bad.crufty.net> 12366a91b982SJohn Marino 12376a91b982SJohn Marino * rst2htm.mk (RST2PDF): add support for rst2pdf 12386a91b982SJohn Marino 12396a91b982SJohn Marino2014-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 12406a91b982SJohn Marino 12416a91b982SJohn Marino * install-mk (MK_VERSION): bump version 12426a91b982SJohn Marino * dirdeps.mk (_last_dependfile): use .INCLUDEDFROMFILE if 12436a91b982SJohn Marino available. 12446a91b982SJohn Marino 12456a91b982SJohn Marino2014-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 12466a91b982SJohn Marino 12476a91b982SJohn Marino * options.mk: avoid :U so this isn't bmake dependent 12486a91b982SJohn Marino 12496a91b982SJohn Marino2014-02-09 Simon J. Gerraty <sjg@bad.crufty.net> 12506a91b982SJohn Marino 12516a91b982SJohn Marino * options.mk: cleanup and simplify semanitcs 12526a91b982SJohn Marino NO_* dominates all, if both WITH_* and WITHOUT_* 12536a91b982SJohn Marino are defined then result is DOMINATE_* which defaults to "no". 12546a91b982SJohn Marino Ie. WITHOUT_ normally wins. 12556a91b982SJohn Marino 12566a91b982SJohn Marino2013-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 12576a91b982SJohn Marino 12586a91b982SJohn Marino * install-mk (MK_VERSION): bump version 12596a91b982SJohn Marino * meta2deps.py: convert to print function for python3 compat. 12606a91b982SJohn Marino we also need to open files with mode 'r' rather than 'rb' 12616a91b982SJohn Marino otherwise we get bytes instead of strings. 12626a91b982SJohn Marino 12636a91b982SJohn Marino2013-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 12646a91b982SJohn Marino 12656a91b982SJohn Marino * install-mk (MK_VERSION): bump version 12666a91b982SJohn Marino 12676a91b982SJohn Marino * dirdeps.mk: when TARGET_SPEC_VARS is more than just MACHINE 12686a91b982SJohn Marino apply the same filtering (M_dep_qual_fixes) when setting _machines 12696a91b982SJohn Marino as _build_dirs. 12706a91b982SJohn Marino Also fix the filtering of Makefile.depend files - for reporting 12716a91b982SJohn Marino what we are looking for (M_dep_qual_fixes can get confused by 12726a91b982SJohn Marino Makefile.depend) 12736a91b982SJohn Marino Add some more debug info. 12746a91b982SJohn Marino 12755f1e34d9SAlexandre Perrin2013-09-04 Simon J. Gerraty <sjg@bad.crufty.net> 12765f1e34d9SAlexandre Perrin 12775f1e34d9SAlexandre Perrin * gendirdeps.mk (_objtops): fix typo also 12785f1e34d9SAlexandre Perrin while processing M2D_OBJROOTS to gather qualdir_list 12795f1e34d9SAlexandre Perrin qualify $ql with loop iterator to ensure correct results. 12805f1e34d9SAlexandre Perrin 12815f1e34d9SAlexandre Perrin2013-08-01 Simon J. Gerraty <sjg@bad.crufty.net> 12825f1e34d9SAlexandre Perrin 12835f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): 20130801 12845f1e34d9SAlexandre Perrin * libs.mk: update to match progs.mk 12855f1e34d9SAlexandre Perrin 12865f1e34d9SAlexandre Perrin2013-07-26 Simon J. Gerraty <sjg@bad.crufty.net> 12875f1e34d9SAlexandre Perrin 12885f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): 20130726 12895f1e34d9SAlexandre Perrin some updates from Juniper and FreeBSD 12905f1e34d9SAlexandre Perrin o meta2deps.py: indicate file and line number when we hit parse 12915f1e34d9SAlexandre Perrin errors 12925f1e34d9SAlexandre Perrin also allow @file to provide huge list of .meta files. 12935f1e34d9SAlexandre Perrin * meta2deps.py: add try_parse() to cleanup the above. 12945f1e34d9SAlexandre Perrin 12955f1e34d9SAlexandre Perrin2013-07-16 Simon J. Gerraty <sjg@bad.crufty.net> 12965f1e34d9SAlexandre Perrin 12975f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): 20130716 12985f1e34d9SAlexandre Perrin * own.mk: add GPROG as an option 12995f1e34d9SAlexandre Perrin * prog.mk: honor MK_GPROF==yes 13005f1e34d9SAlexandre Perrin 13015f1e34d9SAlexandre Perrin2013-05-10 Simon J. Gerraty <sjg@bad.crufty.net> 13025f1e34d9SAlexandre Perrin 13035f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): 20130505 13045f1e34d9SAlexandre Perrin * gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC 13055f1e34d9SAlexandre Perrin for when $MACHINE isn't enough for objdir distinction. 13065f1e34d9SAlexandre Perrin Bring meta2deps.sh closer to par with meta2deps.py. 13075f1e34d9SAlexandre Perrin 13085f1e34d9SAlexandre Perrin2013-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 13095f1e34d9SAlexandre Perrin 13105f1e34d9SAlexandre Perrin * meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all' 13115f1e34d9SAlexandre Perrin also if the target 'beforeinstall' exists, make it depend on 13125f1e34d9SAlexandre Perrin .dirdep (incase it uses STAGE_INSTALL). 13135f1e34d9SAlexandre Perrin 13145f1e34d9SAlexandre Perrin2013-04-17 Simon J. Gerraty <sjg@bad.crufty.net> 13155f1e34d9SAlexandre Perrin 13165f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): 20130401 ;-) 13175f1e34d9SAlexandre Perrin * meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as 13185f1e34d9SAlexandre Perrin wrapper around install(1). 13195f1e34d9SAlexandre Perrin * options.mk (OPTION_PREFIX): Allow a prefix other than MK_ 13205f1e34d9SAlexandre Perrin 13215f1e34d9SAlexandre Perrin2013-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 13225f1e34d9SAlexandre Perrin 13235f1e34d9SAlexandre Perrin * meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized. 13245f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version 13255f1e34d9SAlexandre Perrin 13265f1e34d9SAlexandre Perrin2013-03-21 Simon J. Gerraty <sjg@bad.crufty.net> 13275f1e34d9SAlexandre Perrin 13285f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version 13295f1e34d9SAlexandre Perrin * gendirdeps.mk: do not apply :tA to DPADD entries, since we lose 13305f1e34d9SAlexandre Perrin any trailing /., rather apply :tA only when needed. 13315f1e34d9SAlexandre Perrin * gendirdeps.mk: better mimic meta2deps handling of .dirdep files. 13325f1e34d9SAlexandre Perrin * meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance 13335f1e34d9SAlexandre Perrin consistently. 13345f1e34d9SAlexandre Perrin * dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC. 13355f1e34d9SAlexandre Perrin 13365f1e34d9SAlexandre Perrin2013-03-18 Simon J. Gerraty <sjg@bad.crufty.net> 13375f1e34d9SAlexandre Perrin 13385f1e34d9SAlexandre Perrin * gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT 13395f1e34d9SAlexandre Perrin it is simpler to just not update when say building for "host" 13405f1e34d9SAlexandre Perrin (where we know we apply filters to DIRDEPS), and using a 13415f1e34d9SAlexandre Perrin non-machine qualified dependfile. 13425f1e34d9SAlexandre Perrin 13435f1e34d9SAlexandre Perrin2013-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 13445f1e34d9SAlexandre Perrin 13455f1e34d9SAlexandre Perrin * dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR 13465f1e34d9SAlexandre Perrin and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC 13475f1e34d9SAlexandre Perrin * gendirdeps.mk: ensure _objroot has trailing / if it needs it. 13485f1e34d9SAlexandre Perrin * meta2deps.py: if machine is "host", then also trim 13495f1e34d9SAlexandre Perrin self.host_target from any OBJROOTS. 13505f1e34d9SAlexandre Perrin 13515f1e34d9SAlexandre Perrin 13525f1e34d9SAlexandre Perrin2013-03-11 Simon J. Gerraty <sjg@bad.crufty.net> 13535f1e34d9SAlexandre Perrin 13545f1e34d9SAlexandre Perrin * gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine 13555f1e34d9SAlexandre Perrin qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists 13565f1e34d9SAlexandre Perrin but _DEPENDFILE does not, compare the new _DEPENDFILE against 13575f1e34d9SAlexandre Perrin .MAKE.DEPENDFILE_DEFAULT and discard if the same. 13585f1e34d9SAlexandre Perrin 13595f1e34d9SAlexandre Perrin2013-03-08 Simon J. Gerraty <sjg@bad.crufty.net> 13605f1e34d9SAlexandre Perrin 13615f1e34d9SAlexandre Perrin * meta.stage.mk: use STAGE_TARGETS to control .ORDER 13625f1e34d9SAlexandre Perrin and hook to all: via staging: 13635f1e34d9SAlexandre Perrin 13645f1e34d9SAlexandre Perrin2013-03-07 Simon J. Gerraty <sjg@bad.crufty.net> 13655f1e34d9SAlexandre Perrin 13665f1e34d9SAlexandre Perrin * sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT): 13675f1e34d9SAlexandre Perrin use a separate variable for the default .MAKE.DEPENDFILE value 13685f1e34d9SAlexandre Perrin so that it can be controlled independently of 13695f1e34d9SAlexandre Perrin .MAKE.DEPENDFILE_PREFERENCE 13705f1e34d9SAlexandre Perrin 13715f1e34d9SAlexandre Perrin * meta.stage.mk: throw error if cp fails etc. 13725f1e34d9SAlexandre Perrin Stage*() return early if passed no args. 13735f1e34d9SAlexandre Perrin .ORDER stage_* 13745f1e34d9SAlexandre Perrin 13755f1e34d9SAlexandre Perrin2013-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 13765f1e34d9SAlexandre Perrin 13775f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version 13785f1e34d9SAlexandre Perrin * gendirdeps.mk: handle multiple M2D_OBJROOTS better. 13795f1e34d9SAlexandre Perrin 13805f1e34d9SAlexandre Perrin2013-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 13815f1e34d9SAlexandre Perrin 13825f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20130210 13835f1e34d9SAlexandre Perrin * import latest dirdeps.mk, gendirdeps.mk and meta2deps.py 13845f1e34d9SAlexandre Perrin from Juniper. 13855f1e34d9SAlexandre Perrin o dirdeps.mk now fully supports TARGET_SPEC consisting of more 13865f1e34d9SAlexandre Perrin than just MACHINE. 13875f1e34d9SAlexandre Perrin o no longer use DEP_MACHINE from Makefile.depend* so remove it. 13885f1e34d9SAlexandre Perrin 13895f1e34d9SAlexandre Perrin2013-01-23 Simon J. Gerraty <sjg@bad.crufty.net> 13905f1e34d9SAlexandre Perrin 13915f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20130123 13925f1e34d9SAlexandre Perrin * meta.stage.mk: add stage_links (hard links). 13935f1e34d9SAlexandre Perrin if doing hard links, we add dest to link as well. 13945f1e34d9SAlexandre Perrin Default the stage dir for [sym]links to STAGE_OBJTOP since 13955f1e34d9SAlexandre Perrin these are typically specified as absolute paths. 13965f1e34d9SAlexandre Perrin Add -m "mode" flag to StageFiles and StageAs. 13975f1e34d9SAlexandre Perrin 13985f1e34d9SAlexandre Perrin2012-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 13995f1e34d9SAlexandre Perrin 14005f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20121111 14015f1e34d9SAlexandre Perrin * autoconf.mk: avoid meta mode seeing changed commands for config.status 14025f1e34d9SAlexandre Perrin * meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps 14035f1e34d9SAlexandre Perrin in case we were found via .../mk 14045f1e34d9SAlexandre Perrin * sys.clean-env.mk: move it from examples, we and others use it 14055f1e34d9SAlexandre Perrin "as is". 14065f1e34d9SAlexandre Perrin * FILES: add srctop.mk and options.mk 14075f1e34d9SAlexandre Perrin * own.mk: convert to using options.mk 14085f1e34d9SAlexandre Perrin which is modeled after FreeBSD's handling of MK_* 14095f1e34d9SAlexandre Perrin but more flexible. 14105f1e34d9SAlexandre Perrin This allows MK_* for boolean knobs to not be confused 14115f1e34d9SAlexandre Perrin with MK* which can be commands. 14125f1e34d9SAlexandre Perrin 14135f1e34d9SAlexandre Perrin * examples/sys.clean-env.mk: add WITH[OUT]_ to 14145f1e34d9SAlexandre Perrin MAKE_ENV_SAVE_PREFIX_LIST. 14155f1e34d9SAlexandre Perrin Mention that HOME=/var/empty might be a good idea. 14165f1e34d9SAlexandre Perrin 14175f1e34d9SAlexandre Perrin2012-11-08 Simon J. Gerraty <sjg@bad.crufty.net> 14185f1e34d9SAlexandre Perrin 14195f1e34d9SAlexandre Perrin * sys.dependfile.mk: if not depend file exists, $MACHINE 14205f1e34d9SAlexandre Perrin specific ones are supported but not the default, 14215f1e34d9SAlexandre Perrin check if any exist and follow suit. 14225f1e34d9SAlexandre Perrin 14235f1e34d9SAlexandre Perrin2012-11-06 Simon J. Gerraty <sjg@bad.crufty.net> 14245f1e34d9SAlexandre Perrin 14255f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20121106 14265f1e34d9SAlexandre Perrin 14275f1e34d9SAlexandre Perrin2012-11-05 Simon J. Gerraty <sjg@bad.crufty.net> 14285f1e34d9SAlexandre Perrin 14295f1e34d9SAlexandre Perrin * import latest dirdeps.mk and meta2deps.py from Juniper. 14305f1e34d9SAlexandre Perrin * progs.mk: add MAN and CXXFLAGS to PROG_VARS 14315f1e34d9SAlexandre Perrin also add PROGS_TARGETS and pass on PROG_CXX if it seems 14325f1e34d9SAlexandre Perrin appropriate. 14335f1e34d9SAlexandre Perrin 14345f1e34d9SAlexandre Perrin2012-11-04 Simon J. Gerraty <sjg@bad.crufty.net> 14355f1e34d9SAlexandre Perrin 14365f1e34d9SAlexandre Perrin * meta.stage.mk: update CLEANFILES 14375f1e34d9SAlexandre Perrin remove redundant cp of .dirdep from STAGE_AS_SCRIPT. 14385f1e34d9SAlexandre Perrin * progs.mk: Add LDADD to PROG_VARS 14395f1e34d9SAlexandre Perrin 14405f1e34d9SAlexandre Perrin2012-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 14415f1e34d9SAlexandre Perrin 14425f1e34d9SAlexandre Perrin * meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in 14435f1e34d9SAlexandre Perrin _STAGED_DIRS so that these can be turned into filters for 14445f1e34d9SAlexandre Perrin GENDIRDEPS_FILTER. 14455f1e34d9SAlexandre Perrin 14465f1e34d9SAlexandre Perrin2012-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 14475f1e34d9SAlexandre Perrin 14485f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20121010 14495f1e34d9SAlexandre Perrin * meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing 14505f1e34d9SAlexandre Perrin target.dirdep matches .dirdep 14515f1e34d9SAlexandre Perrin 14525f1e34d9SAlexandre Perrin2012-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 14535f1e34d9SAlexandre Perrin 14545f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20120808 14555f1e34d9SAlexandre Perrin * import latest meta2deps.py from Juniper. 14565f1e34d9SAlexandre Perrin 14575f1e34d9SAlexandre Perrin2012-07-11 Simon J. Gerraty <sjg@bad.crufty.net> 14585f1e34d9SAlexandre Perrin 14595f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20120711 14605f1e34d9SAlexandre Perrin * dep.mk: add explicit dependencies on SRCS after applying 14615f1e34d9SAlexandre Perrin SRCS_DEP_FILTER 14625f1e34d9SAlexandre Perrin * meta.autodep.mk: add explicit dependencies on SRCS after 14635f1e34d9SAlexandre Perrin applying SRCS_DEP_FILTER 14645f1e34d9SAlexandre Perrin * meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed. 14655f1e34d9SAlexandre Perrin 14665f1e34d9SAlexandre Perrin2012-06-26 Simon J. Gerraty <sjg@bad.crufty.net> 14675f1e34d9SAlexandre Perrin 14685f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20120626 14695f1e34d9SAlexandre Perrin * meta.sys.mk: ignore PYTHON if it does not exist 14705f1e34d9SAlexandre Perrin compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable. 14715f1e34d9SAlexandre Perrin * meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any 14725f1e34d9SAlexandre Perrin entries ending in .${MACHINE} to decide if qualified _dirdep is 14735f1e34d9SAlexandre Perrin needed. 14745f1e34d9SAlexandre Perrin * gendirdeps.mk: only produce unqualified deps if no 14755f1e34d9SAlexandre Perrin .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE} 1476f445c897SJohn Marino * meta.subdir.mk: apply SUBDIRDEPS_FILTER 14775f1e34d9SAlexandre Perrin 14785f1e34d9SAlexandre Perrin2012-04-20 Simon J. Gerraty <sjg@bad.crufty.net> 14795f1e34d9SAlexandre Perrin 14805f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20120420 14815f1e34d9SAlexandre Perrin * add sys.dependfile.mk so we can experiment with 14825f1e34d9SAlexandre Perrin .MAKE.DEPENDFILE_PREFERENCE 14835f1e34d9SAlexandre Perrin * meta.autodep.mk: _DEPENDFILE is precious! 14845f1e34d9SAlexandre Perrin 14855f1e34d9SAlexandre Perrin2012-03-15 Simon J. Gerraty <sjg@bad.crufty.net> 14865f1e34d9SAlexandre Perrin 14875f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20120315 14885f1e34d9SAlexandre Perrin * install-new.mk: avoid being interrupted 14895f1e34d9SAlexandre Perrin 14905f1e34d9SAlexandre Perrin2012-02-26 Simon J. Gerraty <sjg@bad.crufty.net> 14915f1e34d9SAlexandre Perrin 14925f1e34d9SAlexandre Perrin * man.mk: MAN might have multiple values so be careful with exists(). 14935f1e34d9SAlexandre Perrin 14945f1e34d9SAlexandre Perrin2012-01-19 Simon J. Gerraty <sjg@bad.crufty.net> 14955f1e34d9SAlexandre Perrin 14965f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20120112 14975f1e34d9SAlexandre Perrin * fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled 14985f1e34d9SAlexandre Perrin as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}' 14995f1e34d9SAlexandre Perrin 15005f1e34d9SAlexandre Perrin2011-12-03 Simon J. Gerraty <sjg@bad.crufty.net> 15015f1e34d9SAlexandre Perrin 15025f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20111201 15035f1e34d9SAlexandre Perrin * import dirdeps.mk from Juniper sjg@ 15045f1e34d9SAlexandre Perrin o more consistent handling of DEP_MACHINE, especially when 15055f1e34d9SAlexandre Perrin dealing with an odd Makefile.depend, when normally using 15065f1e34d9SAlexandre Perrin Makefile.depend.${MACHINE} 15075f1e34d9SAlexandre Perrin 15085f1e34d9SAlexandre Perrin2011-11-22 Simon J. Gerraty <sjg@bad.crufty.net> 15095f1e34d9SAlexandre Perrin 15105f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20111122 15115f1e34d9SAlexandre Perrin * meta.autodep.mk: add some debug output, be more crisp about 15125f1e34d9SAlexandre Perrin updating. Use ${.ALLTARGETS:M*.o} as a clue for .depend 15135f1e34d9SAlexandre Perrin 15145f1e34d9SAlexandre Perrin2011-11-13 Simon J. Gerraty <sjg@bad.crufty.net> 15155f1e34d9SAlexandre Perrin 15165f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20111111 15175f1e34d9SAlexandre Perrin it's too cool to miss 15185f1e34d9SAlexandre Perrin * import meta* updates from Juniper sjg@ 15195f1e34d9SAlexandre Perrin o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are 15205f1e34d9SAlexandre Perrin normally using Makefile.depend.${MACHINE}), handy for 15215f1e34d9SAlexandre Perrin read-only manually maintained dependencies. 15225f1e34d9SAlexandre Perrin o meta2deps.py add a clear 'ERROR:' token if an exception is raised. 15235f1e34d9SAlexandre Perrin o gendirdeps.mk if ERROR: from meta2deps.py do not update 15245f1e34d9SAlexandre Perrin anything. 15255f1e34d9SAlexandre Perrin 15265f1e34d9SAlexandre Perrin2011-10-30 Simon J. Gerraty <sjg@bad.crufty.net> 15275f1e34d9SAlexandre Perrin 15285f1e34d9SAlexandre Perrin * install-new.mk separate the cmp and copy logic to its own function. 15295f1e34d9SAlexandre Perrin 15305f1e34d9SAlexandre Perrin2011-10-28 Simon J. Gerraty <sjg@bad.crufty.net> 15315f1e34d9SAlexandre Perrin 15325f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20111028 15335f1e34d9SAlexandre Perrin * sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto 15345f1e34d9SAlexandre Perrin * subdir.mk: ensure _SUBDIRUSE is provided 15355f1e34d9SAlexandre Perrin * meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk 15365f1e34d9SAlexandre Perrin * meta.subdir.mk: always allow for Makefile.depend 15375f1e34d9SAlexandre Perrin 15385f1e34d9SAlexandre Perrin2011-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 15395f1e34d9SAlexandre Perrin 15405f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20111010 15415f1e34d9SAlexandre Perrin o minor tweak to *dirdeps.mk from Juniper sjg@ 15425f1e34d9SAlexandre Perrin 15435f1e34d9SAlexandre Perrin2011-10-01 Simon J. Gerraty <sjg@bad.crufty.net> 15445f1e34d9SAlexandre Perrin 15455f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20111001 15465f1e34d9SAlexandre Perrin o add meta2deps.py from Juniper sjg@ 15475f1e34d9SAlexandre Perrin o tweak gendirdeps.mk to work with meta2deps.py when not 15485f1e34d9SAlexandre Perrin cross-building 15495f1e34d9SAlexandre Perrin * autoconf.mk: add autoconf-input as a hook for regenerating 15505f1e34d9SAlexandre Perrin AUTOCONF_INPUTS (configure). 15515f1e34d9SAlexandre Perrin 15525f1e34d9SAlexandre Perrin2011-08-24 Simon J. Gerraty <sjg@bad.crufty.net> 15535f1e34d9SAlexandre Perrin 15545f1e34d9SAlexandre Perrin * meta.autodep.mk: if we do not have OBJS, .depend isn't a useful 15555f1e34d9SAlexandre Perrin trigger for updating Makefile.depend* 15565f1e34d9SAlexandre Perrin 15575f1e34d9SAlexandre Perrin2011-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 15585f1e34d9SAlexandre Perrin 15595f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20110808 15605f1e34d9SAlexandre Perrin * obj.mk: minor cleanup 15615f1e34d9SAlexandre Perrin * auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too. 15625f1e34d9SAlexandre Perrin 15635f1e34d9SAlexandre Perrin2011-08-01 Simon J. Gerraty <sjg@bad.crufty.net> 15645f1e34d9SAlexandre Perrin 15655f1e34d9SAlexandre Perrin * auto.obj.mk (.OBJDIR): throw an error if we cannot use the 15665f1e34d9SAlexandre Perrin specified dir. 15675f1e34d9SAlexandre Perrin 15685f1e34d9SAlexandre Perrin2011-06-28 Simon J. Gerraty <sjg@bad.crufty.net> 15695f1e34d9SAlexandre Perrin 15705f1e34d9SAlexandre Perrin * meta.autodep.mk: if XMAKE_META_FILE is set 15715f1e34d9SAlexandre Perrin the makefile uses a foreign make, and so dependencies 15725f1e34d9SAlexandre Perrin can only be gathered from a clean tree build. 15735f1e34d9SAlexandre Perrin 15745f1e34d9SAlexandre Perrin2011-06-24 Simon J. Gerraty <sjg@bad.crufty.net> 15755f1e34d9SAlexandre Perrin 15765f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20110622 15775f1e34d9SAlexandre Perrin * meta.autodep.mk: improve bootstraping 15785f1e34d9SAlexandre Perrin 15795f1e34d9SAlexandre Perrin2011-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 15805f1e34d9SAlexandre Perrin 15815f1e34d9SAlexandre Perrin * yacc.mk: handle the corner case of .c being removed 15825f1e34d9SAlexandre Perrin while .h remains. 15835f1e34d9SAlexandre Perrin 15845f1e34d9SAlexandre Perrin2011-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 15855f1e34d9SAlexandre Perrin 15865f1e34d9SAlexandre Perrin * yacc.mk: do .y.h and .y.c separately 15875f1e34d9SAlexandre Perrin 15885f1e34d9SAlexandre Perrin2011-06-04 Simon J. Gerraty <sjg@bad.crufty.net> 15895f1e34d9SAlexandre Perrin 15905f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20110606 15915f1e34d9SAlexandre Perrin * don't store SRC_DIRDEPS in Makefile.depend* by default 15925f1e34d9SAlexandre Perrin not everyone needs it. 15935f1e34d9SAlexandre Perrin 15945f1e34d9SAlexandre Perrin2011-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 15955f1e34d9SAlexandre Perrin 15965f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20110505 15975f1e34d9SAlexandre Perrin first release including meta mode makefiles 15985f1e34d9SAlexandre Perrin 15995f1e34d9SAlexandre Perrin2011-05-02 Simon J. Gerraty <sjg@bad.crufty.net> 16005f1e34d9SAlexandre Perrin 16015f1e34d9SAlexandre Perrin * meta.stage.mk: add STAGE_AS_SETS and stage_as 16025f1e34d9SAlexandre Perrin for things that need to be staged with different names. 16035f1e34d9SAlexandre Perrin 16045f1e34d9SAlexandre Perrin2011-05-01 Simon J. Gerraty <sjg@bad.crufty.net> 16055f1e34d9SAlexandre Perrin 16065f1e34d9SAlexandre Perrin * meta.stage.mk: add notion of STAGE_SETS 16075f1e34d9SAlexandre Perrin so a makefile can stage to multiple dirs 16085f1e34d9SAlexandre Perrin 16095f1e34d9SAlexandre Perrin2011-04-03 Simon J. Gerraty <sjg@bad.crufty.net> 16105f1e34d9SAlexandre Perrin 16115f1e34d9SAlexandre Perrin * rst2htm.mk: convert rst to s5 (slides) or plain html depending 16125f1e34d9SAlexandre Perrin on target name. 16135f1e34d9SAlexandre Perrin 16145f1e34d9SAlexandre Perrin2011-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 16155f1e34d9SAlexandre Perrin 16165f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20110330 16175f1e34d9SAlexandre Perrin 16185f1e34d9SAlexandre Perrin2011-03-29 Simon J. Gerraty <sjg@bad.crufty.net> 16195f1e34d9SAlexandre Perrin 16205f1e34d9SAlexandre Perrin * sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0 16215f1e34d9SAlexandre Perrin can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest. 16225f1e34d9SAlexandre Perrin * sys.mk: re-define M_whence in terms of M_type. 16235f1e34d9SAlexandre Perrin M_type is useful for checking if something is a builtin. 16245f1e34d9SAlexandre Perrin 16255f1e34d9SAlexandre Perrin2011-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 16265f1e34d9SAlexandre Perrin 16275f1e34d9SAlexandre Perrin * meta.stage.mk: add stage_symlinks and leverage StageLinks for 16285f1e34d9SAlexandre Perrin stage_libs 16295f1e34d9SAlexandre Perrin 16305f1e34d9SAlexandre Perrin2011-03-10 Simon J. Gerraty <sjg@bad.crufty.net> 16315f1e34d9SAlexandre Perrin 16325f1e34d9SAlexandre Perrin * dirdeps.mk: correct value for _depdir_files depends on 16335f1e34d9SAlexandre Perrin .MAKE.DEPENDFILE 16345f1e34d9SAlexandre Perrin Add our copyright - just to make it clear we have frobbed this 16355f1e34d9SAlexandre Perrin quite a bit. 16365f1e34d9SAlexandre Perrin DEP_MACHINE needs to be set to MACHINE each time, if using only 16375f1e34d9SAlexandre Perrin Makefile.depend (cf. Makefile.depend.${MACHINE}) 16385f1e34d9SAlexandre Perrin 16395f1e34d9SAlexandre Perrin * meta.stage.mk: meta mode version of staging 16405f1e34d9SAlexandre Perrin 16415f1e34d9SAlexandre Perrin * init.mk, final.mk: include local.*.mk to simplify customization 16425f1e34d9SAlexandre Perrin 16435f1e34d9SAlexandre Perrin2011-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 16445f1e34d9SAlexandre Perrin 16455f1e34d9SAlexandre Perrin * auto.obj.mk: just because we are doing mk destroy, we should 16465f1e34d9SAlexandre Perrin still set .OBJDIR correctly if it exists. 16475f1e34d9SAlexandre Perrin 16485f1e34d9SAlexandre Perrin * install-mk (mksrc): do not exclude meta.sys.mk 16495f1e34d9SAlexandre Perrin 16505f1e34d9SAlexandre Perrin2011-03-01 Simon J. Gerraty <sjg@bad.crufty.net> 16515f1e34d9SAlexandre Perrin 16525f1e34d9SAlexandre Perrin * host-target.mk: set/export _HOST_ARCH etc separately, 16535f1e34d9SAlexandre Perrin catch junk resulting from uname -p, so we can find sys/Linux.mk 16545f1e34d9SAlexandre Perrin correctly. 16555f1e34d9SAlexandre Perrin 16565f1e34d9SAlexandre Perrin2011-02-18 Simon J. Gerraty <sjg@bad.crufty.net> 16575f1e34d9SAlexandre Perrin 16585f1e34d9SAlexandre Perrin * meta.sys.mk: throw an error if /dev/filemon is missing and we 16595f1e34d9SAlexandre Perrin expected to be updating Makefile.depend* 16605f1e34d9SAlexandre Perrin 16615f1e34d9SAlexandre Perrin2011-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 16625f1e34d9SAlexandre Perrin 16635f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20110214 16645f1e34d9SAlexandre Perrin * meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES 16655f1e34d9SAlexandre Perrin 16665f1e34d9SAlexandre Perrin2010-09-25 Simon J. Gerraty <sjg@bad.crufty.net> 16675f1e34d9SAlexandre Perrin 16685f1e34d9SAlexandre Perrin * meta.sys.mk: not valid for older bmake 16695f1e34d9SAlexandre Perrin 16705f1e34d9SAlexandre Perrin2010-09-24 Simon J. Gerraty <sjg@bad.crufty.net> 16715f1e34d9SAlexandre Perrin 16725f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20100919 16735f1e34d9SAlexandre Perrin include dirdeps.mk et al from Juniper Networks, 16745f1e34d9SAlexandre Perrin for meta mode - requires filemon(9). 16755f1e34d9SAlexandre Perrin * sys.mk, subdir.mk: Add hooks for meta mode. 16765f1e34d9SAlexandre Perrin we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk 16775f1e34d9SAlexandre Perrin to make turning it on/off simple. 16785f1e34d9SAlexandre Perrin 16795f1e34d9SAlexandre Perrin2010-06-16 Simon J. Gerraty <sjg@bad.crufty.net> 16805f1e34d9SAlexandre Perrin 16815f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20100616 16825f1e34d9SAlexandre Perrin * fix typo in sys.mk 16835f1e34d9SAlexandre Perrin 16845f1e34d9SAlexandre Perrin2010-06-12 Simon J. Gerraty <sjg@bad.crufty.net> 16855f1e34d9SAlexandre Perrin 16865f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20100612 16875f1e34d9SAlexandre Perrin * lib.mk: remove duplicate addition to SOBJS 16885f1e34d9SAlexandre Perrin 16895f1e34d9SAlexandre Perrin2010-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 16905f1e34d9SAlexandre Perrin 16915f1e34d9SAlexandre Perrin * sys.mk: Add a means of selectively turning on debug flags. 16925f1e34d9SAlexandre Perrin Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg" 16935f1e34d9SAlexandre Perrin will act as if we did make -dv if .CURDIR ends in lib/sjg 16945f1e34d9SAlexandre Perrin DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at 16955f1e34d9SAlexandre Perrin the start of sys.mk rather than the end. 16965f1e34d9SAlexandre Perrin This only makes sense for leaf dirs, so we check that 16975f1e34d9SAlexandre Perrin .MAKE.LEVEL > 0 16985f1e34d9SAlexandre Perrin 16995f1e34d9SAlexandre Perrin2010-06-09 Simon J. Gerraty <sjg@bad.crufty.net> 17005f1e34d9SAlexandre Perrin 17015f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20100608 17025f1e34d9SAlexandre Perrin * sys.mk: include sys.env.mk later so it can use M_ListToSkip et al. 17035f1e34d9SAlexandre Perrin * examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606 17045f1e34d9SAlexandre Perrin also make it easier for folk to tweak 17055f1e34d9SAlexandre Perrin 17065f1e34d9SAlexandre Perrin2010-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 17075f1e34d9SAlexandre Perrin 17085f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20100606 17095f1e34d9SAlexandre Perrin do not install examples/* 17105f1e34d9SAlexandre Perrin * FILES: add examples/sys.clean-env.mk 17115f1e34d9SAlexandre Perrin * examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR 17125f1e34d9SAlexandre Perrin this requires bmake-20100606 or later to work. 17135f1e34d9SAlexandre Perrin 17145f1e34d9SAlexandre Perrin2010-05-13 Simon J. Gerraty <sjg@bad.crufty.net> 17155f1e34d9SAlexandre Perrin 17165f1e34d9SAlexandre Perrin * sys.mk (M_tA): better simulate the result of :tA if not available. 17175f1e34d9SAlexandre Perrin 17185f1e34d9SAlexandre Perrin2010-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 17195f1e34d9SAlexandre Perrin 17205f1e34d9SAlexandre Perrin * sys.mk: canonicalize MAKE_VERSION 17215f1e34d9SAlexandre Perrin old versions reported bmake-<src-date> build-<build-date> 17225f1e34d9SAlexandre Perrin whereas we only care about <src-date> 17235f1e34d9SAlexandre Perrin 17245f1e34d9SAlexandre Perrin2010-04-25 Simon J. Gerraty <sjg@bad.crufty.net> 17255f1e34d9SAlexandre Perrin 17265f1e34d9SAlexandre Perrin * install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored 17275f1e34d9SAlexandre Perrin * lib.mk: we only build the shared lib if SHLIB_FULLVERSION 17285f1e34d9SAlexandre Perrin is !empty 17295f1e34d9SAlexandre Perrin 17305f1e34d9SAlexandre Perrin2010-04-22 Simon J. Gerraty <sjg@bad.crufty.net> 17315f1e34d9SAlexandre Perrin 17325f1e34d9SAlexandre Perrin * dpadd.mk: use LDADD_* if defined. 17335f1e34d9SAlexandre Perrin 17345f1e34d9SAlexandre Perrin2010-04-21 Simon J. Gerraty <sjg@bad.crufty.net> 17355f1e34d9SAlexandre Perrin 17365f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20100420 17375f1e34d9SAlexandre Perrin * sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy 17385f1e34d9SAlexandre Perrin * autoconf.mk allow AUTO_AUTOCONF 17395f1e34d9SAlexandre Perrin 17405f1e34d9SAlexandre Perrin2010-04-19 Simon J. Gerraty <sjg@bad.crufty.net> 17415f1e34d9SAlexandre Perrin 17425f1e34d9SAlexandre Perrin * obj.mk: add objwarn to keep freebsd makefiles happy 17435f1e34d9SAlexandre Perrin * auto.obj.mk: ensure Mkdirs is available. 17445f1e34d9SAlexandre Perrin * FILES: add auto.dep.mk - a simpler version of autodep.mk 17455f1e34d9SAlexandre Perrin * dep.mk: auto.dep.mk does not do 'make depend' so ignore it if 17465f1e34d9SAlexandre Perrin asked to do that. 17475f1e34d9SAlexandre Perrin fix/simplify the tests for when to run mkdep. 17486a91b982SJohn Marino * auto.dep.mk: add some explanation of how/what we do. 17495f1e34d9SAlexandre Perrin * autodep.mk: skip the .OPTIONAL frobbing of .depend 17505f1e34d9SAlexandre Perrin bmake's FROM_DEPEND flag makes it redundant. 17515f1e34d9SAlexandre Perrin 17525f1e34d9SAlexandre Perrin2010-04-13 Simon J. Gerraty <sjg@bad.crufty.net> 17535f1e34d9SAlexandre Perrin 17545f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20100404 17555f1e34d9SAlexandre Perrin * subdir.mk: protect from multiple inclusion using _SUBDIRUSE. 17565f1e34d9SAlexandre Perrin * obj.mk: protect from multiple inclusion even as bsd.obj.mk 17575f1e34d9SAlexandre Perrin Also create a target _SUBDIRUSE so that we can be used without 17585f1e34d9SAlexandre Perrin subdir.mk 17595f1e34d9SAlexandre Perrin 17605f1e34d9SAlexandre Perrin2010-04-12 Simon J. Gerraty <sjg@bad.crufty.net> 17615f1e34d9SAlexandre Perrin 17625f1e34d9SAlexandre Perrin * dep.mk: use <> when .including so can override. 17635f1e34d9SAlexandre Perrin 17645f1e34d9SAlexandre Perrin2010-01-11 Simon J. Gerraty <sjg@bad.crufty.net> 17655f1e34d9SAlexandre Perrin 17665f1e34d9SAlexandre Perrin * lib.mk (SHLIB_LINKS): ensure a string comparison. 17675f1e34d9SAlexandre Perrin 17685f1e34d9SAlexandre Perrin2010-01-04 Simon J. Gerraty <sjg@bad.crufty.net> 17695f1e34d9SAlexandre Perrin 17705f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20100102 17715f1e34d9SAlexandre Perrin * own.mk: ensure PRINTOBJDIR works 17725f1e34d9SAlexandre Perrin * autoconf.mk: pass on CONFIGURE_ARGS 17735f1e34d9SAlexandre Perrin * init.mk: handle COPTS.${.IMPSRC:T} etc. 17745f1e34d9SAlexandre Perrin * lib.mk: allow sys.mk to control SHLIB_FULLVERSION 17755f1e34d9SAlexandre Perrin fix handling of symlinks for darwin 17765f1e34d9SAlexandre Perrin * libnames.mk: add DSHLIBEXT for libs which only exist as shared. 17775f1e34d9SAlexandre Perrin * man.mk: suppress chown when not root. 17785f1e34d9SAlexandre Perrin * rst2htm.mk: allow srcs from multiple locations. 17795f1e34d9SAlexandre Perrin * sys.mk: M_whence, stop after 1st line of output. 17805f1e34d9SAlexandre Perrin * sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT 17815f1e34d9SAlexandre Perrin * sys/SunOS.mk: we need to export PATH 17825f1e34d9SAlexandre Perrin 17835f1e34d9SAlexandre Perrin2009-12-23 Simon J. Gerraty <sjg@void.crufty.net> 17845f1e34d9SAlexandre Perrin 17855f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version 17865f1e34d9SAlexandre Perrin include rst2htm.mk 17875f1e34d9SAlexandre Perrin 17885f1e34d9SAlexandre Perrin2009-12-17 Simon J. Gerraty <sjg@void.crufty.net> 17895f1e34d9SAlexandre Perrin 17905f1e34d9SAlexandre Perrin * sys.mk,libnames.mk add .-include <local.*> 17915f1e34d9SAlexandre Perrin this allows local customization without the need to edit the 17925f1e34d9SAlexandre Perrin distributed files. 17935f1e34d9SAlexandre Perrin 17945f1e34d9SAlexandre Perrin2009-12-14 Simon J. Gerraty <sjg@void.crufty.net> 17955f1e34d9SAlexandre Perrin 17965f1e34d9SAlexandre Perrin * dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up 17975f1e34d9SAlexandre Perrin older versions already installed. 17985f1e34d9SAlexandre Perrin 17995f1e34d9SAlexandre Perrin2009-12-13 Simon J. Gerraty <sjg@void.crufty.net> 18005f1e34d9SAlexandre Perrin 18015f1e34d9SAlexandre Perrin * stage.mk (.stage-install): generalize lib.mk's .libinstall 18025f1e34d9SAlexandre Perrin * rules.mk rules for generic Makefile. 18035f1e34d9SAlexandre Perrin * inc.mk install for includes. 18045f1e34d9SAlexandre Perrin 18055f1e34d9SAlexandre Perrin2009-12-11 Simon J. Gerraty <sjg@void.crufty.net> 18065f1e34d9SAlexandre Perrin 18075f1e34d9SAlexandre Perrin * sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check 18085f1e34d9SAlexandre Perrin this, so provide it if using native make. 18095f1e34d9SAlexandre Perrin 18105f1e34d9SAlexandre Perrin2009-12-10 Simon J. Gerraty <sjg@void.crufty.net> 18115f1e34d9SAlexandre Perrin 18125f1e34d9SAlexandre Perrin * FILES: move all the platform *.sys.mk files to sys/*.mk 18135f1e34d9SAlexandre Perrin * Rename Generic.sys.mk to sys.mk - we always want it. 18145f1e34d9SAlexandre Perrin 18155f1e34d9SAlexandre Perrin2009-11-17 Simon J. Gerraty <sjg@void.crufty.net> 18165f1e34d9SAlexandre Perrin 18175f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version 18185f1e34d9SAlexandre Perrin * host-target.mk: only export the expensive stuff 18195f1e34d9SAlexandre Perrin * Generic.sys.mk (sys_mk): for SunOS we need to look for 18205f1e34d9SAlexandre Perrin ${HOST_OS}.${HOST_OSMAJOR} too! 18215f1e34d9SAlexandre Perrin 18225f1e34d9SAlexandre Perrin2009-11-07 Simon J. Gerraty <sjg@void.crufty.net> 18235f1e34d9SAlexandre Perrin 18245f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version 18255f1e34d9SAlexandre Perrin * lib.mk: if sys.mk doesn't give us an lorder, don't use it. 18265f1e34d9SAlexandre Perrin based on patch from Greg Olszewski. 18275f1e34d9SAlexandre Perrin * Generic.sys.mk: if we have nothing to work with 18285f1e34d9SAlexandre Perrin set LORDER etc only if we can find it. 18295f1e34d9SAlexandre Perrin 18305f1e34d9SAlexandre Perrin2009-09-08 Simon J. Gerraty <sjg@void.crufty.net> 18315f1e34d9SAlexandre Perrin 18325f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version 18335f1e34d9SAlexandre Perrin * man.mk: cleanman: remove CLEANMAN if defined. 18345f1e34d9SAlexandre Perrin 18355f1e34d9SAlexandre Perrin2009-09-04 Simon J. Gerraty <sjg@void.crufty.net> 18365f1e34d9SAlexandre Perrin 18375f1e34d9SAlexandre Perrin * SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk 18385f1e34d9SAlexandre Perrin 18395f1e34d9SAlexandre Perrin2009-07-17 Simon J. Gerraty <sjg@void.crufty.net> 18405f1e34d9SAlexandre Perrin 18415f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version 18425f1e34d9SAlexandre Perrin include auto.obj.mk 18435f1e34d9SAlexandre Perrin 18445f1e34d9SAlexandre Perrin 18455f1e34d9SAlexandre Perrin2009-03-26 Simon J. Gerraty <sjg@void.crufty.net> 18465f1e34d9SAlexandre Perrin 18475f1e34d9SAlexandre Perrin * prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail. 18485f1e34d9SAlexandre Perrin 18495f1e34d9SAlexandre Perrin2008-11-11 Simon J. Gerraty <sjg@void.crufty.net> 18505f1e34d9SAlexandre Perrin 18515f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version 18525f1e34d9SAlexandre Perrin man.mk: ensure we generate *.cat1 etc in . 18535f1e34d9SAlexandre Perrin 18545f1e34d9SAlexandre Perrin2008-07-16 Simon J. Gerraty <sjg@void.crufty.net> 18555f1e34d9SAlexandre Perrin 18565f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version 18575f1e34d9SAlexandre Perrin add prlist.mk 18585f1e34d9SAlexandre Perrin 18595f1e34d9SAlexandre Perrin2007-11-25 Simon J. Gerraty <sjg@void.crufty.net> 18605f1e34d9SAlexandre Perrin 18615f1e34d9SAlexandre Perrin * Generic.sys.mk: Allow os specific sys.mk to be in a 18625f1e34d9SAlexandre Perrin subdir of ${.PARSEDIR} 18635f1e34d9SAlexandre Perrin 18645f1e34d9SAlexandre Perrin2007-11-22 Simon J. Gerraty <sjg@void.crufty.net> 18655f1e34d9SAlexandre Perrin 18665f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version 18675f1e34d9SAlexandre Perrin * general cleanup 18685f1e34d9SAlexandre Perrin * dpadd.mk introduce DPMAGIC_LIBS_* 18695f1e34d9SAlexandre Perrin 18705f1e34d9SAlexandre Perrin2007-04-30 Simon J. Gerraty <sjg@void.crufty.net> 18715f1e34d9SAlexandre Perrin 18725f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version 18735f1e34d9SAlexandre Perrin 18745f1e34d9SAlexandre Perrin * libs.mk, progs.mk, autodep.mk: allow for per lib/prog 18755f1e34d9SAlexandre Perrin depend files and ensure clean is called for each lib/prog. 18765f1e34d9SAlexandre Perrin 18775f1e34d9SAlexandre Perrin2007-03-27 Simon J. Gerraty <sjg@void.crufty.net> 18785f1e34d9SAlexandre Perrin 18795f1e34d9SAlexandre Perrin * autodep.mk (.depend): delete lines that do not start with 18805f1e34d9SAlexandre Perrin space and do not contain ':' 18815f1e34d9SAlexandre Perrin 18825f1e34d9SAlexandre Perrin2007-02-16 Simon J. Gerraty <sjg@void.crufty.net> 18835f1e34d9SAlexandre Perrin 18845f1e34d9SAlexandre Perrin * autodep.mk (.depend): gcc may wrap lines if pathnames are long 18855f1e34d9SAlexandre Perrin so make sure the transform for .OPTIONAL copes. 18865f1e34d9SAlexandre Perrin 18875f1e34d9SAlexandre Perrin2007-02-03 Simon J. Gerraty <sjg@void.crufty.net> 18885f1e34d9SAlexandre Perrin 18895f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version 18905f1e34d9SAlexandre Perrin 18915f1e34d9SAlexandre Perrin * own.mk: make sure RM and LN are defined. 18925f1e34d9SAlexandre Perrin 18935f1e34d9SAlexandre Perrin * obj.mk: fix a typo, and objlink target. 18945f1e34d9SAlexandre Perrin 18955f1e34d9SAlexandre Perrin2006-12-30 Simon J. Gerraty <sjg@void.crufty.net> 18965f1e34d9SAlexandre Perrin 18975f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version 18986a91b982SJohn Marino * added libs.mk - analogous to progs.mk 18995f1e34d9SAlexandre Perrin make both of them always inlcude {lib,prog}.mk 19005f1e34d9SAlexandre Perrin 19015f1e34d9SAlexandre Perrin2006-12-28 Simon J. Gerraty <sjg@void.crufty.net> 19025f1e34d9SAlexandre Perrin 19035f1e34d9SAlexandre Perrin * progs.mk: add a means of building multiple apps in one dir. 19045f1e34d9SAlexandre Perrin 19055f1e34d9SAlexandre Perrin2006-11-26 Simon J. Gerraty <sjg@void.crufty.net> 19065f1e34d9SAlexandre Perrin 19075f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20061126 19085f1e34d9SAlexandre Perrin 19095f1e34d9SAlexandre Perrin * warnings.mk: detect invalid WARNINGS_SET 19105f1e34d9SAlexandre Perrin 19115f1e34d9SAlexandre Perrin * warnings.mk: use ${.TARGET:T:R}.o when looking for target 19125f1e34d9SAlexandre Perrin specific warnings. 19135f1e34d9SAlexandre Perrin 19145f1e34d9SAlexandre Perrin * For .cc sources, turn off warnings that g++ vomits on. 19155f1e34d9SAlexandre Perrin 19165f1e34d9SAlexandre Perrin2006-11-08 Simon J. Gerraty <sjg@void.crufty.net> 19175f1e34d9SAlexandre Perrin 19185f1e34d9SAlexandre Perrin * own.mk: if __initialized__ target doesn't exist and we are 19195f1e34d9SAlexandre Perrin FreeBSD we got here directly from sys.mk 19205f1e34d9SAlexandre Perrin 19215f1e34d9SAlexandre Perrin2006-11-06 Simon J. Gerraty <sjg@void.crufty.net> 19225f1e34d9SAlexandre Perrin 19235f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20061106 19245f1e34d9SAlexandre Perrin add scripts.mk 19255f1e34d9SAlexandre Perrin 19265f1e34d9SAlexandre Perrin2006-03-18 Simon J. Gerraty <sjg@void.crufty.net> 19275f1e34d9SAlexandre Perrin 19285f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20060318 19295f1e34d9SAlexandre Perrin 19305f1e34d9SAlexandre Perrin * autodep.mk: avoid := when modifying OBJS into __dependsrcs 19315f1e34d9SAlexandre Perrin 19325f1e34d9SAlexandre Perrin2006-03-02 Simon J. Gerraty <sjg@void.crufty.net> 19335f1e34d9SAlexandre Perrin 19345f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20060302 19355f1e34d9SAlexandre Perrin * autodep.mk: use -MF et al to help gcc+ccache DTRT. 19365f1e34d9SAlexandre Perrin 19375f1e34d9SAlexandre Perrin2006-03-01 Simon J. Gerraty <sjg@void.crufty.net> 19385f1e34d9SAlexandre Perrin 19395f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20060301 19405f1e34d9SAlexandre Perrin * autodep.mk (.depend): 19415f1e34d9SAlexandre Perrin if MAKE_VERSION is newer than 20050530 we can make .END depend on 19425f1e34d9SAlexandre Perrin .depend and make .depend depend on __depsrcs that exist. 19435f1e34d9SAlexandre Perrin * dpadd.mk: add SRC_PATHADD 19445f1e34d9SAlexandre Perrin 19455f1e34d9SAlexandre Perrin2005-11-04 Simon J. Gerraty <sjg@void.crufty.net> 19465f1e34d9SAlexandre Perrin 19475f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20051104 19485f1e34d9SAlexandre Perrin * prog.mk: remove all the LIBC?= junk, use 19495f1e34d9SAlexandre Perrin .-include libnames.mk instead (none by default). 19505f1e34d9SAlexandre Perrin also if USE_DPADD_MK is set, include that. 19515f1e34d9SAlexandre Perrin 19525f1e34d9SAlexandre Perrin2005-10-09 Simon J. Gerraty <sjg@void.crufty.net> 19535f1e34d9SAlexandre Perrin 19545f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20051001 19555f1e34d9SAlexandre Perrin Add UnixWare.sys.mk from Klaus Heinz. 19565f1e34d9SAlexandre Perrin 19575f1e34d9SAlexandre Perrin2005-04-05 Simon J. Gerraty <sjg@void.crufty.net> 19585f1e34d9SAlexandre Perrin 19595f1e34d9SAlexandre Perrin * install-mk: always install *.sys.mk and if need be symlink one 19605f1e34d9SAlexandre Perrin to sys.mk 19615f1e34d9SAlexandre Perrin 19625f1e34d9SAlexandre Perrin2005-03-22 Simon J. Gerraty <sjg@void.crufty.net> 19635f1e34d9SAlexandre Perrin 19645f1e34d9SAlexandre Perrin * subdir.mk, own.mk: use .MAKE rather than MAKE 19655f1e34d9SAlexandre Perrin 19665f1e34d9SAlexandre Perrin2004-02-15 Simon J. Gerraty <sjg@void.crufty.net> 19675f1e34d9SAlexandre Perrin 19685f1e34d9SAlexandre Perrin * own.mk: don't use NetBSD's _SRC_TOP_ it can 19695f1e34d9SAlexandre Perrin cause confusion. Also don't take just 'mk' as a 19705f1e34d9SAlexandre Perrin srctop indicator. 19715f1e34d9SAlexandre Perrin 19725f1e34d9SAlexandre Perrin2004-02-14 Simon J. Gerraty <sjg@void.crufty.net> 19735f1e34d9SAlexandre Perrin 19745f1e34d9SAlexandre Perrin * warnings.mk: overhauled, now very powerful. 19755f1e34d9SAlexandre Perrin 19765f1e34d9SAlexandre Perrin2004-02-03 Simon J. Gerraty <sjg@void.crufty.net> 19775f1e34d9SAlexandre Perrin 19785f1e34d9SAlexandre Perrin * Generic.sys.mk: need to use ${.PARSEDIR} with exists(). 19795f1e34d9SAlexandre Perrin 19805f1e34d9SAlexandre Perrin2004-02-01 Simon J. Gerraty <sjg@void.crufty.net> 19815f1e34d9SAlexandre Perrin 19825f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): bump version to 20040201 19835f1e34d9SAlexandre Perrin * extract HOST_TARGET stuff to host-target.mk so own.mk and 19845f1e34d9SAlexandre Perrin Generic.sys.mk can share. 19855f1e34d9SAlexandre Perrin * fix typo in autodep.mk _SUBDIRUSE not _SUBDIR. 19865f1e34d9SAlexandre Perrin 19875f1e34d9SAlexandre Perrin2003-09-30 Simon J. Gerraty <sjg@void.crufty.net> 19885f1e34d9SAlexandre Perrin 19895f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): 20030930 19905f1e34d9SAlexandre Perrin * rename generic.sys.mk to Generic.sys.mk 19915f1e34d9SAlexandre Perrin so that it does not get installed (unless being used as sys.mk) 19925f1e34d9SAlexandre Perrin * set OS and ROOT_GROUP for those that we know the value. 19935f1e34d9SAlexandre Perrin for others (eg. Generic.sys.mk) wrap the != in an .ifndef so 19945f1e34d9SAlexandre Perrin we don't do it again for each sub-make. 19955f1e34d9SAlexandre Perrin 19965f1e34d9SAlexandre Perrin2003-09-28 Simon J. Gerraty <sjg@void.crufty.net> 19975f1e34d9SAlexandre Perrin 19985f1e34d9SAlexandre Perrin * install-mk (MK_VERSION): 20030928 19995f1e34d9SAlexandre Perrin Add some extra *.sys.mk from bootstrap-pkgsrc 20005f1e34d9SAlexandre Perrin some of these likely still need work. 20015f1e34d9SAlexandre Perrin Make everything default to root:wheel ownership, 20025f1e34d9SAlexandre Perrin sys.mk can set ROOT_GROUP accordingly. 20035f1e34d9SAlexandre Perrin 20045f1e34d9SAlexandre Perrin2003-08-07 Simon J. Gerraty <sjg@void.crufty.net> 20055f1e34d9SAlexandre Perrin 20065f1e34d9SAlexandre Perrin * install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR 20075f1e34d9SAlexandre Perrin not the portable ones. 20085f1e34d9SAlexandre Perrin 20095f1e34d9SAlexandre Perrin2003-07-31 Simon J. Gerraty <sjg@void.crufty.net> 20105f1e34d9SAlexandre Perrin 20115f1e34d9SAlexandre Perrin * install-mk: add ability to use cp -f when updating 20125f1e34d9SAlexandre Perrin destination .mk files. Also now possible to play games with 20135f1e34d9SAlexandre Perrin FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk 20145f1e34d9SAlexandre Perrin into dest - not recommended unless you seriously want to. 20155f1e34d9SAlexandre Perrin 20165f1e34d9SAlexandre Perrin2003-07-28 Simon J. Gerraty <sjg@void.crufty.net> 20175f1e34d9SAlexandre Perrin 20185f1e34d9SAlexandre Perrin * own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc 20195f1e34d9SAlexandre Perrin for semi-compatability with NetBSD. 20205f1e34d9SAlexandre Perrin 20215f1e34d9SAlexandre Perrin2003-07-23 Simon J. Gerraty <sjg@void.crufty.net> 20225f1e34d9SAlexandre Perrin 20235f1e34d9SAlexandre Perrin * install-mk: add a version indicator 20245f1e34d9SAlexandre Perrin 20255f1e34d9SAlexandre Perrin2003-07-22 Simon J. Gerraty <sjg@void.crufty.net> 20265f1e34d9SAlexandre Perrin 20275f1e34d9SAlexandre Perrin * prog.mk: don't try and use ${LIBCRT0} if its /dev/null 20285f1e34d9SAlexandre Perrin 20295f1e34d9SAlexandre Perrin * install-mk: Allow FORCE_SYS_MK to come from env 20305f1e34d9SAlexandre Perrin 20315f1e34d9SAlexandre Perrin 20325f1e34d9SAlexandre Perrin 2033