1*4c620fe5SSimon J. Gerraty2015-10-20 Simon J. Gerraty <sjg@bad.crufty.net> 2*4c620fe5SSimon J. Gerraty 3*4c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20151020 4*4c620fe5SSimon J. Gerraty 5*4c620fe5SSimon J. Gerraty * dirdeps.mk: Add logic for 6*4c620fe5SSimon J. Gerraty make -f dirdeps.mk some/dir.${TARGET_SPEC} 7*4c620fe5SSimon J. Gerraty 8*4c620fe5SSimon J. Gerraty2015-10-14 Simon J. Gerraty <sjg@bad.crufty.net> 9*4c620fe5SSimon J. Gerraty 10*4c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20151010 11*4c620fe5SSimon J. Gerraty 12*4c620fe5SSimon J. Gerraty2015-10-02 Simon J. Gerraty <sjg@bad.crufty.net> 13*4c620fe5SSimon J. Gerraty 14*4c620fe5SSimon J. Gerraty * meta.stage.mk: use staging: ${STAGE_TARGETS:... 15*4c620fe5SSimon J. Gerraty to have stage_lins run last in non-jobs mode. 16*4c620fe5SSimon J. Gerraty Use .ORDER only for jobs mode. 17*4c620fe5SSimon J. Gerraty 18*4c620fe5SSimon J. Gerraty2015-09-02 Simon J. Gerraty <sjg@bad.crufty.net> 19*4c620fe5SSimon J. Gerraty 20*4c620fe5SSimon J. Gerraty * rst2htm.mk: allow for per target flags etc. 21*4c620fe5SSimon J. Gerraty 22*4c620fe5SSimon J. Gerraty2015-09-01 Simon J. Gerraty <sjg@bad.crufty.net> 23*4c620fe5SSimon J. Gerraty 24*4c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20150901 25*4c620fe5SSimon J. Gerraty 26*4c620fe5SSimon J. Gerraty * doc.mk: create dir if needed use DOC_INSTALL_OWN 27*4c620fe5SSimon J. Gerraty 28*4c620fe5SSimon J. Gerraty2015-06-15 Simon J. Gerraty <sjg@bad.crufty.net> 29*4c620fe5SSimon J. Gerraty 30*4c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20150615 31*4c620fe5SSimon J. Gerraty 32*4c620fe5SSimon J. Gerraty * auto.obj.mk: allow use of MAKEOBJDIRPREFIX too. 33*4c620fe5SSimon J. Gerraty Follow make's normal precedence rules. 34*4c620fe5SSimon J. Gerraty 35*4c620fe5SSimon J. Gerraty * gendirdeps.mk: allow customization of the header. 36*4c620fe5SSimon J. Gerraty eg. for FreeBSD: 37*4c620fe5SSimon J. Gerraty GENDIRDEPS_HEADER= echo '\# ${FreeBSD:L:@v@$$$v$$ @:M*F*}'; 38*4c620fe5SSimon J. Gerraty 39*4c620fe5SSimon J. Gerraty * meta.autodep.mk: ignore dirdeps.cache* 40*4c620fe5SSimon J. Gerraty 41*4c620fe5SSimon J. Gerraty * meta.stage.mk: when bootstrapping options it can be handy to 42*4c620fe5SSimon J. Gerraty throw warnings rather than errors for staging conflicts. 43*4c620fe5SSimon J. Gerraty 44*4c620fe5SSimon J. Gerraty * meta.sys.mk: include local.meta.sys.mk for customization 45*4c620fe5SSimon J. Gerraty 46128a4105SSimon J. Gerraty2015-06-06 Simon J. Gerraty <sjg@bad.crufty.net> 47128a4105SSimon J. Gerraty 48128a4105SSimon J. Gerraty * install-mk (MK_VERSION): 20150606 49128a4105SSimon J. Gerraty 50128a4105SSimon J. Gerraty * dirdeps.mk: don't rely on manually maintained Makefile.depend 51128a4105SSimon J. Gerraty to set DEP_RELDIR and reset DIRDEPS. 52128a4105SSimon J. Gerraty By setting DEP_RELDIR ourselves we can skip :tA 53128a4105SSimon J. Gerraty 54128a4105SSimon J. Gerraty * gendirdeps.mk: skip setting DEP_RELDIR. 55128a4105SSimon J. Gerraty 56128a4105SSimon J. Gerraty2015-05-24 Simon J. Gerraty <sjg@bad.crufty.net> 57128a4105SSimon J. Gerraty 58128a4105SSimon J. Gerraty * dirdeps.mk: avoid wildcards like make(bootstrap*) 59128a4105SSimon J. Gerraty 60128a4105SSimon J. Gerraty2015-05-20 Simon J. Gerraty <sjg@bad.crufty.net> 61128a4105SSimon J. Gerraty 62128a4105SSimon J. Gerraty * install-mk (MK_VERSION): 20150520 63128a4105SSimon J. Gerraty 64128a4105SSimon J. Gerraty * dirdeps.mk: when we are building dirdeps cache file we *want* 65128a4105SSimon J. Gerraty meta_oodate to look at all the Makefile.depend files, so 66128a4105SSimon J. Gerraty set .MAKE.DEPENDFILE to something that won't match. 67128a4105SSimon J. Gerraty 68128a4105SSimon J. Gerraty * meta.stage.mk: for STAGE_AS_* basename of file may not be unique 69128a4105SSimon J. Gerraty so first use absolute path as key. 70128a4105SSimon J. Gerraty Also skip staging at level 0. 71128a4105SSimon J. Gerraty 7228a6bc81SSimon J. Gerraty2015-04-30 Simon J. Gerraty <sjg@bad.crufty.net> 7328a6bc81SSimon J. Gerraty 7428a6bc81SSimon J. Gerraty * install-mk (MK_VERSION): 20150430 7528a6bc81SSimon J. Gerraty 7628a6bc81SSimon J. Gerraty * dirdeps.mk: fix _count_dirdeps for non-cache case. 7728a6bc81SSimon J. Gerraty 78db29cad8SSimon J. Gerraty2015-04-16 Simon J. Gerraty <sjg@bad.crufty.net> 79db29cad8SSimon J. Gerraty 80db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20150411 81db29cad8SSimon J. Gerraty bump version 82db29cad8SSimon J. Gerraty 83db29cad8SSimon J. Gerraty * own.mk: put AUTO_OBJ in OPTIONS_DEFAULT_NO rather than YES. 84db29cad8SSimon J. Gerraty it is here mainly for documentation purposes, since 85db29cad8SSimon J. Gerraty if using auto.obj.mk it is better done via sys.mk 86db29cad8SSimon J. Gerraty 87db29cad8SSimon J. Gerraty2015-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 88db29cad8SSimon J. Gerraty 89db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20150401 90db29cad8SSimon J. Gerraty 91db29cad8SSimon J. Gerraty * meta2deps.sh: support @list 92db29cad8SSimon J. Gerraty 93db29cad8SSimon J. Gerraty * meta2deps.py: updates from Juniper 94db29cad8SSimon J. Gerraty o add EXCLUDES 95db29cad8SSimon J. Gerraty o skip bogus input files. 96db29cad8SSimon J. Gerraty o treat 'M' and 'L' as both an 'R' and a 'W' 97db29cad8SSimon J. Gerraty 98db29cad8SSimon J. Gerraty2015-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 99db29cad8SSimon J. Gerraty 100db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20150303 101db29cad8SSimon J. Gerraty 102db29cad8SSimon J. Gerraty * dirdeps.mk: if MK_DIRDEPS_CACHE is yes, use dirdeps-cache 103db29cad8SSimon J. Gerraty which is built via sub-make so we have a .meta file to tell if 104db29cad8SSimon J. Gerraty it is out-of-date. 105db29cad8SSimon J. Gerraty The dirdeps-cache contains the same dependency rules that we 106db29cad8SSimon J. Gerraty normaly construct on the fly. 107db29cad8SSimon J. Gerraty This adds a few seconds overhead when the cache is out of date, 108db29cad8SSimon J. Gerraty but for a large target, the savings can be significant (10-20min). 109db29cad8SSimon J. Gerraty 110db29cad8SSimon J. Gerraty2014-11-18 Simon J. Gerraty <sjg@bad.crufty.net> 111db29cad8SSimon J. Gerraty 112db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20141118 113db29cad8SSimon J. Gerraty 114db29cad8SSimon J. Gerraty * meta.stage.mk: add stale_staged 115db29cad8SSimon J. Gerraty 116db29cad8SSimon J. Gerraty * dirdeps.mk (_DIRDEP_USE_LEVEL): allow this to be tweaked 117db29cad8SSimon J. Gerraty only useful under very rare conditions such as 118db29cad8SSimon J. Gerraty FreeBSD's make universe. 119db29cad8SSimon J. Gerraty 120db29cad8SSimon J. Gerraty * auto.obj.mk: Allow MK_AUTO_OBJ to set MKOBJDIRS=auto 121db29cad8SSimon J. Gerraty 122db29cad8SSimon J. Gerraty2014-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 123db29cad8SSimon J. Gerraty 124db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20141111 125db29cad8SSimon J. Gerraty 126db29cad8SSimon J. Gerraty * mkopt.sh: use consistent semantics for _mk_opt and _mk_opts 127db29cad8SSimon J. Gerraty 128db29cad8SSimon J. Gerraty2014-11-09 Simon J. Gerraty <sjg@bad.crufty.net> 129db29cad8SSimon J. Gerraty 130db29cad8SSimon J. Gerraty * FILES: include mkopt.sh which allows handling options in shell 131db29cad8SSimon J. Gerraty scripts in a manner compatible with options.mk 132db29cad8SSimon J. Gerraty 133db29cad8SSimon J. Gerraty2014-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 134db29cad8SSimon J. Gerraty 135db29cad8SSimon J. Gerraty * meta.stage.mk: ensure only _STAGED_DIRS under objroot are used 136db29cad8SSimon J. Gerraty for GENDIRDEPS_FILTER to avoid surprises. 137db29cad8SSimon J. Gerraty 138db29cad8SSimon J. Gerraty2014-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 139db29cad8SSimon J. Gerraty 140db29cad8SSimon J. Gerraty * dirdeps.mk (NSkipHostDir): this needs SRCTOP prepended since by 141db29cad8SSimon J. Gerraty the time it is applied to __depdirs they have. 142db29cad8SSimon J. Gerraty 143db29cad8SSimon J. Gerraty * dirdeps.mk fix filtering of _machines since M_dep_qual_fixes 144db29cad8SSimon J. Gerraty expects patterns like *.${MACHINE} 145db29cad8SSimon J. Gerraty 146db29cad8SSimon J. Gerraty * cython.mk (pyprefix?): use pyprefix to find python bits 147db29cad8SSimon J. Gerraty since prefix might be something else (where we install our 148db29cad8SSimon J. Gerraty stuff) 149db29cad8SSimon J. Gerraty 150db29cad8SSimon J. Gerraty2014-09-11 Simon J. Gerraty <sjg@bad.crufty.net> 151db29cad8SSimon J. Gerraty 152db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20140911 153db29cad8SSimon J. Gerraty 154db29cad8SSimon J. Gerraty * dirdeps.mk: add bootstrap target to simplify adding support for 155db29cad8SSimon J. Gerraty new MACHINE. 156db29cad8SSimon J. Gerraty 157db29cad8SSimon J. Gerraty2014-09-01 Simon J. Gerraty <sjg@bad.crufty.net> 158db29cad8SSimon J. Gerraty 159db29cad8SSimon J. Gerraty * gendirdeps.mk: Add handling of GENDIRDEPS_FILTER_DIR_VARS and 160db29cad8SSimon J. Gerraty GENDIRDEPS_FILTER_VARS to make it easier to produce sharable 161db29cad8SSimon J. Gerraty Makefile.depend files. 162db29cad8SSimon J. Gerraty 163db29cad8SSimon J. Gerraty2014-08-28 Simon J. Gerraty <sjg@bad.crufty.net> 164db29cad8SSimon J. Gerraty 165db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20140828 166db29cad8SSimon J. Gerraty 167db29cad8SSimon J. Gerraty * cython.mk: capture logic for building python extension modules 168db29cad8SSimon J. Gerraty with Cython. 169db29cad8SSimon J. Gerraty 170db29cad8SSimon J. Gerraty2014-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 171db29cad8SSimon J. Gerraty 172db29cad8SSimon J. Gerraty * meta.stage.mk (_STAGE_AS_BASENAME_USE): Add StageAs variant 173db29cad8SSimon J. Gerraty 174db29cad8SSimon J. Gerraty2014-08-02 Simon J. Gerraty <sjg@bad.crufty.net> 175db29cad8SSimon J. Gerraty 176db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20140801 177db29cad8SSimon J. Gerraty 178db29cad8SSimon J. Gerraty * dep.mk: use explicit MKDEP_MK rather than overload MKDEP to 179db29cad8SSimon J. Gerraty identify the autodep.mk variant. 180db29cad8SSimon J. Gerraty 181db29cad8SSimon J. Gerraty * sys.dependfile.mk: delete .MAKE.DEPENDFILE if its 182db29cad8SSimon J. Gerraty initial value does not match .MAKE.DEPENDFILE_PREFIX 183db29cad8SSimon J. Gerraty 184db29cad8SSimon J. Gerraty * meta.autodep.mk: if _bootstrap_dirdeps add RELDIR to DIRDEPS 185db29cad8SSimon J. Gerraty 1865bcb7424SSimon J. Gerraty2014-05-22 Simon J. Gerraty <sjg@bad.crufty.net> 1875bcb7424SSimon J. Gerraty 1885bcb7424SSimon J. Gerraty * install-mk (MK_VERSION): 20140522 1895bcb7424SSimon J. Gerraty 1905bcb7424SSimon J. Gerraty * lib.mk: use CC to link shlib for linux too 1915bcb7424SSimon J. Gerraty patch from Brendan MacDonell 1925bcb7424SSimon J. Gerraty 1935bcb7424SSimon J. Gerraty2014-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 1945bcb7424SSimon J. Gerraty 1955bcb7424SSimon J. Gerraty * meta.autodep.mk: add _reldir_{finish,failed} for gathering stats 1965bcb7424SSimon J. Gerraty if WITH_META_STATS is defined. 1975bcb7424SSimon J. Gerraty 1985bcb7424SSimon J. Gerraty2014-05-02 Simon J. Gerraty <sjg@bad.crufty.net> 1995bcb7424SSimon J. Gerraty 2005bcb7424SSimon J. Gerraty * dirdeps.mk: accept -DWITHOUT_DIRDEPS (same a as -DNO_DIRDEPS) 2015bcb7424SSimon J. Gerraty to supress dirdeps outside of .CURDIR. 2025bcb7424SSimon J. Gerraty 2035bcb7424SSimon J. Gerraty2014-04-05 Simon J. Gerraty <sjg@bad.crufty.net> 2045bcb7424SSimon J. Gerraty 2055bcb7424SSimon J. Gerraty * Fix spelling errors - patch from Pedro Giffuni 2065bcb7424SSimon J. Gerraty 2075bcb7424SSimon J. Gerraty2014-03-14 Simon J. Gerraty <sjg@bad.crufty.net> 2085bcb7424SSimon J. Gerraty 2095bcb7424SSimon J. Gerraty * install-mk (MK_VERSION): 20140314 2105bcb7424SSimon J. Gerraty 2115bcb7424SSimon J. Gerraty * dirdeps.mk (beforedirdeps): a handy hook 2125bcb7424SSimon J. Gerraty 2135bcb7424SSimon J. Gerraty * dirdeps.mk (DIRDEP_MAKE): allow the actual command we run 2145bcb7424SSimon J. Gerraty to visit leaf dirs to be intercepted (eg. for distributed 2155bcb7424SSimon J. Gerraty build). 2165bcb7424SSimon J. Gerraty 2175bcb7424SSimon J. Gerraty * dirdeps.mk (__depdirs): ensure // don't sneak in 2185bcb7424SSimon J. Gerraty 2195bcb7424SSimon J. Gerraty * gendirdeps.mk (DIRDEPS): ensure // don't sneak in 2205bcb7424SSimon J. Gerraty 2215bcb7424SSimon J. Gerraty 2225bcb7424SSimon J. Gerraty2014-02-21 Simon J. Gerraty <sjg@bad.crufty.net> 2235bcb7424SSimon J. Gerraty 2245bcb7424SSimon J. Gerraty * rst2htm.mk (RST2PDF): add support for rst2pdf 2255bcb7424SSimon J. Gerraty 2265bcb7424SSimon J. Gerraty2014-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 2275bcb7424SSimon J. Gerraty 2285bcb7424SSimon J. Gerraty * install-mk (MK_VERSION): bump version 2295bcb7424SSimon J. Gerraty * dirdeps.mk (_last_dependfile): use .INCLUDEDFROMFILE if 2305bcb7424SSimon J. Gerraty available. 2315bcb7424SSimon J. Gerraty 2325bcb7424SSimon J. Gerraty2014-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 2335bcb7424SSimon J. Gerraty 2345bcb7424SSimon J. Gerraty * options.mk: avoid :U so this isn't bmake dependent 2355bcb7424SSimon J. Gerraty 2365bcb7424SSimon J. Gerraty2014-02-09 Simon J. Gerraty <sjg@bad.crufty.net> 2375bcb7424SSimon J. Gerraty 2385bcb7424SSimon J. Gerraty * options.mk: cleanup and simplify semanitcs 2395bcb7424SSimon J. Gerraty NO_* dominates all, if both WITH_* and WITHOUT_* 2405bcb7424SSimon J. Gerraty are defined then result is DOMINATE_* which defaults to "no". 2415bcb7424SSimon J. Gerraty Ie. WITHOUT_ normally wins. 2425bcb7424SSimon J. Gerraty 2430dede8b0SSimon J. Gerraty2013-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 2440dede8b0SSimon J. Gerraty 2450dede8b0SSimon J. Gerraty * install-mk (MK_VERSION): bump version 2460dede8b0SSimon J. Gerraty * meta2deps.py: convert to print function for python3 compat. 2470dede8b0SSimon J. Gerraty we also need to open files with mode 'r' rather than 'rb' 2480dede8b0SSimon J. Gerraty otherwise we get bytes instead of strings. 2490dede8b0SSimon J. Gerraty 2500dede8b0SSimon J. Gerraty2013-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 2510dede8b0SSimon J. Gerraty 2520dede8b0SSimon J. Gerraty * install-mk (MK_VERSION): bump version 2530dede8b0SSimon J. Gerraty 2540dede8b0SSimon J. Gerraty * dirdeps.mk: when TARGET_SPEC_VARS is more than just MACHINE 2550dede8b0SSimon J. Gerraty apply the same filtering (M_dep_qual_fixes) when setting _machines 2560dede8b0SSimon J. Gerraty as _build_dirs. 2570dede8b0SSimon J. Gerraty Also fix the filtering of Makefile.depend files - for reporting 2580dede8b0SSimon J. Gerraty what we are looking for (M_dep_qual_fixes can get confused by 2590dede8b0SSimon J. Gerraty Makefile.depend) 2600dede8b0SSimon J. Gerraty Add some more debug info. 2610dede8b0SSimon J. Gerraty 2621bbe5942SSimon J. Gerraty2013-09-04 Simon J. Gerraty <sjg@bad.crufty.net> 2631bbe5942SSimon J. Gerraty 2641bbe5942SSimon J. Gerraty * gendirdeps.mk (_objtops): fix typo also 2651bbe5942SSimon J. Gerraty while processing M2D_OBJROOTS to gather qualdir_list 2661bbe5942SSimon J. Gerraty qualify $ql with loop iterator to ensure correct results. 2671bbe5942SSimon J. Gerraty 2681bbe5942SSimon J. Gerraty2013-08-01 Simon J. Gerraty <sjg@bad.crufty.net> 2691bbe5942SSimon J. Gerraty 2701bbe5942SSimon J. Gerraty * install-mk (MK_VERSION): 20130801 2711bbe5942SSimon J. Gerraty * libs.mk: update to match progs.mk 2721bbe5942SSimon J. Gerraty 27351ee2c1cSSimon J. Gerraty2013-07-26 Simon J. Gerraty <sjg@bad.crufty.net> 27451ee2c1cSSimon J. Gerraty 27551ee2c1cSSimon J. Gerraty * install-mk (MK_VERSION): 20130726 27651ee2c1cSSimon J. Gerraty some updates from Juniper and FreeBSD 27751ee2c1cSSimon J. Gerraty o meta2deps.py: indicate file and line number when we hit parse 27851ee2c1cSSimon J. Gerraty errors 27951ee2c1cSSimon J. Gerraty also allow @file to provide huge list of .meta files. 28051ee2c1cSSimon J. Gerraty * meta2deps.py: add try_parse() to cleanup the above. 28151ee2c1cSSimon J. Gerraty 28251ee2c1cSSimon J. Gerraty2013-07-16 Simon J. Gerraty <sjg@bad.crufty.net> 28351ee2c1cSSimon J. Gerraty 28451ee2c1cSSimon J. Gerraty * install-mk (MK_VERSION): 20130716 28551ee2c1cSSimon J. Gerraty * own.mk: add GPROG as an option 28651ee2c1cSSimon J. Gerraty * prog.mk: honor MK_GPROF==yes 28751ee2c1cSSimon J. Gerraty 28852d86256SSimon J. Gerraty2013-05-10 Simon J. Gerraty <sjg@bad.crufty.net> 28952d86256SSimon J. Gerraty 29052d86256SSimon J. Gerraty * install-mk (MK_VERSION): 20130505 29152d86256SSimon J. Gerraty * gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC 29252d86256SSimon J. Gerraty for when $MACHINE isn't enough for objdir distinction. 29352d86256SSimon J. Gerraty Bring meta2deps.sh closer to par with meta2deps.py. 29452d86256SSimon J. Gerraty 29552d86256SSimon J. Gerraty2013-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 29652d86256SSimon J. Gerraty 29752d86256SSimon J. Gerraty * meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all' 29852d86256SSimon J. Gerraty also if the target 'beforeinstall' exists, make it depend on 29952d86256SSimon J. Gerraty .dirdep (incase it uses STAGE_INSTALL). 30052d86256SSimon J. Gerraty 30152d86256SSimon J. Gerraty2013-04-17 Simon J. Gerraty <sjg@bad.crufty.net> 30252d86256SSimon J. Gerraty 30352d86256SSimon J. Gerraty * install-mk (MK_VERSION): 20130401 ;-) 30452d86256SSimon J. Gerraty * meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as 30552d86256SSimon J. Gerraty wrapper around install(1). 30652d86256SSimon J. Gerraty * options.mk (OPTION_PREFIX): Allow a prefix other than MK_ 30752d86256SSimon J. Gerraty 3081748de26SSimon J. Gerraty2013-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 3091748de26SSimon J. Gerraty 3101748de26SSimon J. Gerraty * meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized. 3111748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version 3121748de26SSimon J. Gerraty 3131748de26SSimon J. Gerraty2013-03-21 Simon J. Gerraty <sjg@bad.crufty.net> 3141748de26SSimon J. Gerraty 3151748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version 3161748de26SSimon J. Gerraty * gendirdeps.mk: do not apply :tA to DPADD entries, since we lose 3171748de26SSimon J. Gerraty any trailing /., rather apply :tA only when needed. 3181748de26SSimon J. Gerraty * gendirdeps.mk: better mimic meta2deps handling of .dirdep files. 3191748de26SSimon J. Gerraty * meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance 3201748de26SSimon J. Gerraty consistently. 3211748de26SSimon J. Gerraty * dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC. 3221748de26SSimon J. Gerraty 3231748de26SSimon J. Gerraty2013-03-18 Simon J. Gerraty <sjg@bad.crufty.net> 3241748de26SSimon J. Gerraty 3251748de26SSimon J. Gerraty * gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT 3261748de26SSimon J. Gerraty it is simpler to just not update when say building for "host" 3271748de26SSimon J. Gerraty (where we know we apply filters to DIRDEPS), and using a 3281748de26SSimon J. Gerraty non-machine qualified dependfile. 3291748de26SSimon J. Gerraty 3301748de26SSimon J. Gerraty2013-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 3311748de26SSimon J. Gerraty 3321748de26SSimon J. Gerraty * dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR 3331748de26SSimon J. Gerraty and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC 3341748de26SSimon J. Gerraty * gendirdeps.mk: ensure _objroot has trailing / if it needs it. 3351748de26SSimon J. Gerraty * meta2deps.py: if machine is "host", then also trim 3361748de26SSimon J. Gerraty self.host_target from any OBJROOTS. 3371748de26SSimon J. Gerraty 3381748de26SSimon J. Gerraty 3391748de26SSimon J. Gerraty2013-03-11 Simon J. Gerraty <sjg@bad.crufty.net> 3401748de26SSimon J. Gerraty 3411748de26SSimon J. Gerraty * gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine 3421748de26SSimon J. Gerraty qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists 3431748de26SSimon J. Gerraty but _DEPENDFILE does not, compare the new _DEPENDFILE against 3441748de26SSimon J. Gerraty .MAKE.DEPENDFILE_DEFAULT and discard if the same. 3451748de26SSimon J. Gerraty 3461748de26SSimon J. Gerraty2013-03-08 Simon J. Gerraty <sjg@bad.crufty.net> 3471748de26SSimon J. Gerraty 3481748de26SSimon J. Gerraty * meta.stage.mk: use STAGE_TARGETS to control .ORDER 3491748de26SSimon J. Gerraty and hook to all: via staging: 3501748de26SSimon J. Gerraty 3511748de26SSimon J. Gerraty2013-03-07 Simon J. Gerraty <sjg@bad.crufty.net> 3521748de26SSimon J. Gerraty 3531748de26SSimon J. Gerraty * sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT): 3541748de26SSimon J. Gerraty use a separate variable for the default .MAKE.DEPENDFILE value 3551748de26SSimon J. Gerraty so that it can be controlled independently of 3561748de26SSimon J. Gerraty .MAKE.DEPENDFILE_PREFERENCE 3571748de26SSimon J. Gerraty 3581748de26SSimon J. Gerraty * meta.stage.mk: throw error if cp fails etc. 3591748de26SSimon J. Gerraty Stage*() return early if passed no args. 3601748de26SSimon J. Gerraty .ORDER stage_* 3611748de26SSimon J. Gerraty 3621748de26SSimon J. Gerraty2013-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 3631748de26SSimon J. Gerraty 3641748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version 3651748de26SSimon J. Gerraty * gendirdeps.mk: handle multiple M2D_OBJROOTS better. 3661748de26SSimon J. Gerraty 3671748de26SSimon J. Gerraty2013-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 3681748de26SSimon J. Gerraty 3691748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20130210 3701748de26SSimon J. Gerraty * import latest dirdeps.mk, gendirdeps.mk and meta2deps.py 3711748de26SSimon J. Gerraty from Juniper. 3721748de26SSimon J. Gerraty o dirdeps.mk now fully supports TARGET_SPEC consisting of more 3731748de26SSimon J. Gerraty than just MACHINE. 3741748de26SSimon J. Gerraty o no longer use DEP_MACHINE from Makefile.depend* so remove it. 3751748de26SSimon J. Gerraty 3763cbdda60SSimon J. Gerraty2013-01-23 Simon J. Gerraty <sjg@bad.crufty.net> 3773cbdda60SSimon J. Gerraty 3783cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20130123 3793cbdda60SSimon J. Gerraty * meta.stage.mk: add stage_links (hard links). 3803cbdda60SSimon J. Gerraty if doing hard links, we add dest to link as well. 3813cbdda60SSimon J. Gerraty Default the stage dir for [sym]links to STAGE_OBJTOP since 3823cbdda60SSimon J. Gerraty these are typically specified as absolute paths. 3833cbdda60SSimon J. Gerraty Add -m "mode" flag to StageFiles and StageAs. 3843cbdda60SSimon J. Gerraty 3853cbdda60SSimon J. Gerraty2012-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 3863cbdda60SSimon J. Gerraty 3873cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20121111 3883cbdda60SSimon J. Gerraty * autoconf.mk: avoid meta mode seeing changed commands for config.status 3893cbdda60SSimon J. Gerraty * meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps 3903cbdda60SSimon J. Gerraty in case we were found via .../mk 3913cbdda60SSimon J. Gerraty * sys.clean-env.mk: move it from examples, we and others use it 3923cbdda60SSimon J. Gerraty "as is". 3933cbdda60SSimon J. Gerraty * FILES: add srctop.mk and options.mk 3943cbdda60SSimon J. Gerraty * own.mk: convert to using options.mk 3953cbdda60SSimon J. Gerraty which is modeled after FreeBSD's handling of MK_* 3963cbdda60SSimon J. Gerraty but more flexible. 3973cbdda60SSimon J. Gerraty This allows MK_* for boolean knobs to not be confused 3983cbdda60SSimon J. Gerraty with MK* which can be commands. 3993cbdda60SSimon J. Gerraty 4003cbdda60SSimon J. Gerraty * examples/sys.clean-env.mk: add WITH[OUT]_ to 4013cbdda60SSimon J. Gerraty MAKE_ENV_SAVE_PREFIX_LIST. 4023cbdda60SSimon J. Gerraty Mention that HOME=/var/empty might be a good idea. 4033cbdda60SSimon J. Gerraty 4043cbdda60SSimon J. Gerraty2012-11-08 Simon J. Gerraty <sjg@bad.crufty.net> 4053cbdda60SSimon J. Gerraty 4063cbdda60SSimon J. Gerraty * sys.dependfile.mk: if not depend file exists, $MACHINE 4073cbdda60SSimon J. Gerraty specific ones are supported but not the default, 4083cbdda60SSimon J. Gerraty check if any exist and follow suit. 4093cbdda60SSimon J. Gerraty 4103cbdda60SSimon J. Gerraty2012-11-06 Simon J. Gerraty <sjg@bad.crufty.net> 4113cbdda60SSimon J. Gerraty 4123cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20121106 4133cbdda60SSimon J. Gerraty 4143cbdda60SSimon J. Gerraty2012-11-05 Simon J. Gerraty <sjg@bad.crufty.net> 4153cbdda60SSimon J. Gerraty 4163cbdda60SSimon J. Gerraty * import latest dirdeps.mk and meta2deps.py from Juniper. 4173cbdda60SSimon J. Gerraty * progs.mk: add MAN and CXXFLAGS to PROG_VARS 4183cbdda60SSimon J. Gerraty also add PROGS_TARGETS and pass on PROG_CXX if it seems 4193cbdda60SSimon J. Gerraty appropriate. 4203cbdda60SSimon J. Gerraty 4213cbdda60SSimon J. Gerraty2012-11-04 Simon J. Gerraty <sjg@bad.crufty.net> 4223cbdda60SSimon J. Gerraty 4233cbdda60SSimon J. Gerraty * meta.stage.mk: update CLEANFILES 4243cbdda60SSimon J. Gerraty remove redundant cp of .dirdep from STAGE_AS_SCRIPT. 4253cbdda60SSimon J. Gerraty * progs.mk: Add LDADD to PROG_VARS 4263cbdda60SSimon J. Gerraty 4273cbdda60SSimon J. Gerraty2012-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 4283cbdda60SSimon J. Gerraty 4293cbdda60SSimon J. Gerraty * meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in 4303cbdda60SSimon J. Gerraty _STAGED_DIRS so that these can be turned into filters for 4313cbdda60SSimon J. Gerraty GENDIRDEPS_FILTER. 4323cbdda60SSimon J. Gerraty 4333cbdda60SSimon J. Gerraty2012-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 4343cbdda60SSimon J. Gerraty 4353cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20121010 4363cbdda60SSimon J. Gerraty * meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing 4373cbdda60SSimon J. Gerraty target.dirdep matches .dirdep 4383cbdda60SSimon J. Gerraty 4393cbdda60SSimon J. Gerraty2012-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 4403cbdda60SSimon J. Gerraty 4413cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120808 4423cbdda60SSimon J. Gerraty * import latest meta2deps.py from Juniper. 4433cbdda60SSimon J. Gerraty 4443cbdda60SSimon J. Gerraty2012-07-11 Simon J. Gerraty <sjg@bad.crufty.net> 4453cbdda60SSimon J. Gerraty 4463cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120711 4473cbdda60SSimon J. Gerraty * dep.mk: add explicit dependencies on SRCS after applying 4483cbdda60SSimon J. Gerraty SRCS_DEP_FILTER 4493cbdda60SSimon J. Gerraty * meta.autodep.mk: add explicit dependencies on SRCS after 4503cbdda60SSimon J. Gerraty applying SRCS_DEP_FILTER 4513cbdda60SSimon J. Gerraty * meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed. 4523cbdda60SSimon J. Gerraty 4533cbdda60SSimon J. Gerraty2012-06-26 Simon J. Gerraty <sjg@bad.crufty.net> 4543cbdda60SSimon J. Gerraty 4553cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120626 4563cbdda60SSimon J. Gerraty * meta.sys.mk: ignore PYTHON if it does not exist 4573cbdda60SSimon J. Gerraty compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable. 4583cbdda60SSimon J. Gerraty * meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any 4593cbdda60SSimon J. Gerraty entries ending in .${MACHINE} to decide if qualified _dirdep is 4603cbdda60SSimon J. Gerraty needed. 4613cbdda60SSimon J. Gerraty * gendirdeps.mk: only produce unqualified deps if no 4623cbdda60SSimon J. Gerraty .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE} 4633cbdda60SSimon J. Gerraty * meta.subdir.mk: apply SUBDIREPS_FILTER 4643cbdda60SSimon J. Gerraty 4653cbdda60SSimon J. Gerraty2012-04-20 Simon J. Gerraty <sjg@bad.crufty.net> 4663cbdda60SSimon J. Gerraty 4673cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120420 4683cbdda60SSimon J. Gerraty * add sys.dependfile.mk so we can experiment with 4693cbdda60SSimon J. Gerraty .MAKE.DEPENDFILE_PREFERENCE 4703cbdda60SSimon J. Gerraty * meta.autodep.mk: _DEPENDFILE is precious! 4713cbdda60SSimon J. Gerraty 4723cbdda60SSimon J. Gerraty2012-03-15 Simon J. Gerraty <sjg@bad.crufty.net> 4733cbdda60SSimon J. Gerraty 4743cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120315 4753cbdda60SSimon J. Gerraty * install-new.mk: avoid being interrupted 4763cbdda60SSimon J. Gerraty 4773cbdda60SSimon J. Gerraty2012-02-26 Simon J. Gerraty <sjg@bad.crufty.net> 4783cbdda60SSimon J. Gerraty 4793cbdda60SSimon J. Gerraty * man.mk: MAN might have multiple values so be careful with exists(). 4803cbdda60SSimon J. Gerraty 4813cbdda60SSimon J. Gerraty2012-01-19 Simon J. Gerraty <sjg@bad.crufty.net> 4823cbdda60SSimon J. Gerraty 4833cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120112 4843cbdda60SSimon J. Gerraty * fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled 4853cbdda60SSimon J. Gerraty as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}' 4863cbdda60SSimon J. Gerraty 4873cbdda60SSimon J. Gerraty2011-12-03 Simon J. Gerraty <sjg@bad.crufty.net> 4883cbdda60SSimon J. Gerraty 4893cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111201 4903cbdda60SSimon J. Gerraty * import dirdeps.mk from Juniper sjg@ 4913cbdda60SSimon J. Gerraty o more consistent handling of DEP_MACHINE, especially when 4923cbdda60SSimon J. Gerraty dealing with an odd Makefile.depend, when normally using 4933cbdda60SSimon J. Gerraty Makefile.depend.${MACHINE} 4943cbdda60SSimon J. Gerraty 4953cbdda60SSimon J. Gerraty2011-11-22 Simon J. Gerraty <sjg@bad.crufty.net> 4963cbdda60SSimon J. Gerraty 4973cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111122 4983cbdda60SSimon J. Gerraty * meta.autodep.mk: add some debug output, be more crisp about 4993cbdda60SSimon J. Gerraty updating. Use ${.ALLTARGETS:M*.o} as a clue for .depend 5003cbdda60SSimon J. Gerraty 5013cbdda60SSimon J. Gerraty2011-11-13 Simon J. Gerraty <sjg@bad.crufty.net> 5023cbdda60SSimon J. Gerraty 5033cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111111 5043cbdda60SSimon J. Gerraty it's too cool to miss 5053cbdda60SSimon J. Gerraty * import meta* updates from Juniper sjg@ 5063cbdda60SSimon J. Gerraty o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are 5073cbdda60SSimon J. Gerraty normally using Makefile.depend.${MACHINE}), handy for 5083cbdda60SSimon J. Gerraty read-only manually maintained dependencies. 5093cbdda60SSimon J. Gerraty o meta2deps.py add a clear 'ERROR:' token if an exception is raised. 5103cbdda60SSimon J. Gerraty o gendirdeps.mk if ERROR: from meta2deps.py do not update 5113cbdda60SSimon J. Gerraty anything. 5123cbdda60SSimon J. Gerraty 5133cbdda60SSimon J. Gerraty2011-10-30 Simon J. Gerraty <sjg@bad.crufty.net> 5143cbdda60SSimon J. Gerraty 5153cbdda60SSimon J. Gerraty * install-new.mk separate the cmp and copy logic to its own function. 5163cbdda60SSimon J. Gerraty 5173cbdda60SSimon J. Gerraty2011-10-28 Simon J. Gerraty <sjg@bad.crufty.net> 5183cbdda60SSimon J. Gerraty 5193cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111028 5203cbdda60SSimon J. Gerraty * sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto 5213cbdda60SSimon J. Gerraty * subdir.mk: ensure _SUBDIRUSE is provided 5223cbdda60SSimon J. Gerraty * meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk 5233cbdda60SSimon J. Gerraty * meta.subdir.mk: always allow for Makefile.depend 5243cbdda60SSimon J. Gerraty 5253cbdda60SSimon J. Gerraty2011-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 5263cbdda60SSimon J. Gerraty 5273cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111010 5283cbdda60SSimon J. Gerraty o minor tweak to *dirdeps.mk from Juniper sjg@ 5293cbdda60SSimon J. Gerraty 5303cbdda60SSimon J. Gerraty2011-10-01 Simon J. Gerraty <sjg@bad.crufty.net> 5313cbdda60SSimon J. Gerraty 5323cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111001 5333cbdda60SSimon J. Gerraty o add meta2deps.py from Juniper sjg@ 5343cbdda60SSimon J. Gerraty o tweak gendirdeps.mk to work with meta2deps.py when not 5353cbdda60SSimon J. Gerraty cross-building 5363cbdda60SSimon J. Gerraty * autoconf.mk: add autoconf-input as a hook for regenerating 5373cbdda60SSimon J. Gerraty AUTOCONF_INPUTS (configure). 5383cbdda60SSimon J. Gerraty 5393cbdda60SSimon J. Gerraty2011-08-24 Simon J. Gerraty <sjg@bad.crufty.net> 5403cbdda60SSimon J. Gerraty 5413cbdda60SSimon J. Gerraty * meta.autodep.mk: if we do not have OBJS, .depend isn't a useful 5423cbdda60SSimon J. Gerraty trigger for updating Makefile.depend* 5433cbdda60SSimon J. Gerraty 5443cbdda60SSimon J. Gerraty2011-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 5453cbdda60SSimon J. Gerraty 5463cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110808 5473cbdda60SSimon J. Gerraty * obj.mk: minor cleanup 5483cbdda60SSimon J. Gerraty * auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too. 5493cbdda60SSimon J. Gerraty 5503cbdda60SSimon J. Gerraty2011-08-01 Simon J. Gerraty <sjg@bad.crufty.net> 5513cbdda60SSimon J. Gerraty 5523cbdda60SSimon J. Gerraty * auto.obj.mk (.OBJDIR): throw an error if we cannot use the 5533cbdda60SSimon J. Gerraty specified dir. 5543cbdda60SSimon J. Gerraty 5553cbdda60SSimon J. Gerraty2011-06-28 Simon J. Gerraty <sjg@bad.crufty.net> 5563cbdda60SSimon J. Gerraty 5573cbdda60SSimon J. Gerraty * meta.autodep.mk: if XMAKE_META_FILE is set 5583cbdda60SSimon J. Gerraty the makefile uses a foreign make, and so dependencies 5593cbdda60SSimon J. Gerraty can only be gathered from a clean tree build. 5603cbdda60SSimon J. Gerraty 5613cbdda60SSimon J. Gerraty2011-06-24 Simon J. Gerraty <sjg@bad.crufty.net> 5623cbdda60SSimon J. Gerraty 5633cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110622 5643cbdda60SSimon J. Gerraty * meta.autodep.mk: improve bootstraping 5653cbdda60SSimon J. Gerraty 5663cbdda60SSimon J. Gerraty2011-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 5673cbdda60SSimon J. Gerraty 5683cbdda60SSimon J. Gerraty * yacc.mk: handle the corner case of .c being removed 5693cbdda60SSimon J. Gerraty while .h remains. 5703cbdda60SSimon J. Gerraty 5713cbdda60SSimon J. Gerraty2011-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 5723cbdda60SSimon J. Gerraty 5733cbdda60SSimon J. Gerraty * yacc.mk: do .y.h and .y.c separately 5743cbdda60SSimon J. Gerraty 5753cbdda60SSimon J. Gerraty2011-06-04 Simon J. Gerraty <sjg@bad.crufty.net> 5763cbdda60SSimon J. Gerraty 5773cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110606 5783cbdda60SSimon J. Gerraty * don't store SRC_DIRDEPS in Makefile.depend* by default 5793cbdda60SSimon J. Gerraty not everyone needs it. 5803cbdda60SSimon J. Gerraty 5813cbdda60SSimon J. Gerraty2011-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 5823cbdda60SSimon J. Gerraty 5833cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110505 5843cbdda60SSimon J. Gerraty first release including meta mode makefiles 5853cbdda60SSimon J. Gerraty 5863cbdda60SSimon J. Gerraty2011-05-02 Simon J. Gerraty <sjg@bad.crufty.net> 5873cbdda60SSimon J. Gerraty 5883cbdda60SSimon J. Gerraty * meta.stage.mk: add STAGE_AS_SETS and stage_as 5893cbdda60SSimon J. Gerraty for things that need to be staged with different names. 5903cbdda60SSimon J. Gerraty 5913cbdda60SSimon J. Gerraty2011-05-01 Simon J. Gerraty <sjg@bad.crufty.net> 5923cbdda60SSimon J. Gerraty 5933cbdda60SSimon J. Gerraty * meta.stage.mk: add notion of STAGE_SETS 5943cbdda60SSimon J. Gerraty so a makefile can stage to multiple dirs 5953cbdda60SSimon J. Gerraty 5963cbdda60SSimon J. Gerraty2011-04-03 Simon J. Gerraty <sjg@bad.crufty.net> 5973cbdda60SSimon J. Gerraty 5983cbdda60SSimon J. Gerraty * rst2htm.mk: convert rst to s5 (slides) or plain html depending 5993cbdda60SSimon J. Gerraty on target name. 6003cbdda60SSimon J. Gerraty 6013cbdda60SSimon J. Gerraty2011-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 6023cbdda60SSimon J. Gerraty 6033cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110330 6043cbdda60SSimon J. Gerraty 6053cbdda60SSimon J. Gerraty2011-03-29 Simon J. Gerraty <sjg@bad.crufty.net> 6063cbdda60SSimon J. Gerraty 6073cbdda60SSimon J. Gerraty * sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0 6083cbdda60SSimon J. Gerraty can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest. 6093cbdda60SSimon J. Gerraty * sys.mk: re-define M_whence in terms of M_type. 6103cbdda60SSimon J. Gerraty M_type is useful for checking if something is a builtin. 6113cbdda60SSimon J. Gerraty 6123cbdda60SSimon J. Gerraty2011-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 6133cbdda60SSimon J. Gerraty 6143cbdda60SSimon J. Gerraty * meta.stage.mk: add stage_symlinks and leverage StageLinks for 6153cbdda60SSimon J. Gerraty stage_libs 6163cbdda60SSimon J. Gerraty 6173cbdda60SSimon J. Gerraty2011-03-10 Simon J. Gerraty <sjg@bad.crufty.net> 6183cbdda60SSimon J. Gerraty 6193cbdda60SSimon J. Gerraty * dirdeps.mk: correct value for _depdir_files depends on 6203cbdda60SSimon J. Gerraty .MAKE.DEPENDFILE 6213cbdda60SSimon J. Gerraty Add our copyright - just to make it clear we have frobbed this 6223cbdda60SSimon J. Gerraty quite a bit. 6233cbdda60SSimon J. Gerraty DEP_MACHINE needs to be set to MACHINE each time, if using only 6243cbdda60SSimon J. Gerraty Makefile.depend (cf. Makefile.depend.${MACHINE}) 6253cbdda60SSimon J. Gerraty 6263cbdda60SSimon J. Gerraty * meta.stage.mk: meta mode version of staging 6273cbdda60SSimon J. Gerraty 6283cbdda60SSimon J. Gerraty * init.mk, final.mk: include local.*.mk to simplify customization 6293cbdda60SSimon J. Gerraty 6303cbdda60SSimon J. Gerraty2011-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 6313cbdda60SSimon J. Gerraty 6323cbdda60SSimon J. Gerraty * auto.obj.mk: just because we are doing mk destroy, we should 6333cbdda60SSimon J. Gerraty still set .OBJDIR correctly if it exists. 6343cbdda60SSimon J. Gerraty 6353cbdda60SSimon J. Gerraty * install-mk (mksrc): do not exclude meta.sys.mk 6363cbdda60SSimon J. Gerraty 6373cbdda60SSimon J. Gerraty2011-03-01 Simon J. Gerraty <sjg@bad.crufty.net> 6383cbdda60SSimon J. Gerraty 6393cbdda60SSimon J. Gerraty * host-target.mk: set/export _HOST_ARCH etc separately, 6403cbdda60SSimon J. Gerraty catch junk resulting from uname -p, so we can find sys/Linux.mk 6413cbdda60SSimon J. Gerraty correctly. 6423cbdda60SSimon J. Gerraty 6433cbdda60SSimon J. Gerraty2011-02-18 Simon J. Gerraty <sjg@bad.crufty.net> 6443cbdda60SSimon J. Gerraty 6453cbdda60SSimon J. Gerraty * meta.sys.mk: throw an error if /dev/filemon is missing and we 6463cbdda60SSimon J. Gerraty expected to be updating Makefile.depend* 6473cbdda60SSimon J. Gerraty 6483cbdda60SSimon J. Gerraty2011-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 6493cbdda60SSimon J. Gerraty 6503cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110214 6513cbdda60SSimon J. Gerraty * meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES 6523cbdda60SSimon J. Gerraty 6533cbdda60SSimon J. Gerraty2010-09-25 Simon J. Gerraty <sjg@bad.crufty.net> 6543cbdda60SSimon J. Gerraty 6553cbdda60SSimon J. Gerraty * meta.sys.mk: not valid for older bmake 6563cbdda60SSimon J. Gerraty 6573cbdda60SSimon J. Gerraty2010-09-24 Simon J. Gerraty <sjg@bad.crufty.net> 6583cbdda60SSimon J. Gerraty 6593cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100919 6603cbdda60SSimon J. Gerraty include dirdeps.mk et al from Juniper Networks, 6613cbdda60SSimon J. Gerraty for meta mode - requires filemon(9). 6623cbdda60SSimon J. Gerraty * sys.mk, subdir.mk: Add hooks for meta mode. 6633cbdda60SSimon J. Gerraty we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk 6643cbdda60SSimon J. Gerraty to make turning it on/off simple. 6653cbdda60SSimon J. Gerraty 6663cbdda60SSimon J. Gerraty2010-06-16 Simon J. Gerraty <sjg@bad.crufty.net> 6673cbdda60SSimon J. Gerraty 6683cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100616 6693cbdda60SSimon J. Gerraty * fix typo in sys.mk 6703cbdda60SSimon J. Gerraty 6713cbdda60SSimon J. Gerraty2010-06-12 Simon J. Gerraty <sjg@bad.crufty.net> 6723cbdda60SSimon J. Gerraty 6733cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100612 6743cbdda60SSimon J. Gerraty * lib.mk: remove duplicate addition to SOBJS 6753cbdda60SSimon J. Gerraty 6763cbdda60SSimon J. Gerraty2010-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 6773cbdda60SSimon J. Gerraty 6783cbdda60SSimon J. Gerraty * sys.mk: Add a means of selectively turning on debug flags. 6793cbdda60SSimon J. Gerraty Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg" 6803cbdda60SSimon J. Gerraty will act as if we did make -dv if .CURDIR ends in lib/sjg 6813cbdda60SSimon J. Gerraty DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at 6823cbdda60SSimon J. Gerraty the start of sys.mk rather than the end. 6833cbdda60SSimon J. Gerraty This only makes sense for leaf dirs, so we check that 6843cbdda60SSimon J. Gerraty .MAKE.LEVEL > 0 6853cbdda60SSimon J. Gerraty 6863cbdda60SSimon J. Gerraty2010-06-09 Simon J. Gerraty <sjg@bad.crufty.net> 6873cbdda60SSimon J. Gerraty 6883cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100608 6893cbdda60SSimon J. Gerraty * sys.mk: include sys.env.mk later so it can use M_ListToSkip et al. 6903cbdda60SSimon J. Gerraty * examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606 6913cbdda60SSimon J. Gerraty also make it easier for folk to tweak 6923cbdda60SSimon J. Gerraty 6933cbdda60SSimon J. Gerraty2010-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 6943cbdda60SSimon J. Gerraty 6953cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100606 6963cbdda60SSimon J. Gerraty do not install examples/* 6973cbdda60SSimon J. Gerraty * FILES: add examples/sys.clean-env.mk 6983cbdda60SSimon J. Gerraty * examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR 6993cbdda60SSimon J. Gerraty this requires bmake-20100606 or later to work. 7003cbdda60SSimon J. Gerraty 7013cbdda60SSimon J. Gerraty2010-05-13 Simon J. Gerraty <sjg@bad.crufty.net> 7023cbdda60SSimon J. Gerraty 7033cbdda60SSimon J. Gerraty * sys.mk (M_tA): better simulate the result of :tA if not available. 7043cbdda60SSimon J. Gerraty 7053cbdda60SSimon J. Gerraty2010-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 7063cbdda60SSimon J. Gerraty 7073cbdda60SSimon J. Gerraty * sys.mk: canonicalize MAKE_VERSION 7083cbdda60SSimon J. Gerraty old versions reported bmake-<src-date> build-<build-date> 7093cbdda60SSimon J. Gerraty whereas we only care about <src-date> 7103cbdda60SSimon J. Gerraty 7113cbdda60SSimon J. Gerraty2010-04-25 Simon J. Gerraty <sjg@bad.crufty.net> 7123cbdda60SSimon J. Gerraty 7133cbdda60SSimon J. Gerraty * install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored 7143cbdda60SSimon J. Gerraty * lib.mk: we only build the shared lib if SHLIB_FULLVERSION 7153cbdda60SSimon J. Gerraty is !empty 7163cbdda60SSimon J. Gerraty 7173cbdda60SSimon J. Gerraty2010-04-22 Simon J. Gerraty <sjg@bad.crufty.net> 7183cbdda60SSimon J. Gerraty 7193cbdda60SSimon J. Gerraty * dpadd.mk: use LDADD_* if defined. 7203cbdda60SSimon J. Gerraty 7213cbdda60SSimon J. Gerraty2010-04-21 Simon J. Gerraty <sjg@bad.crufty.net> 7223cbdda60SSimon J. Gerraty 7233cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100420 7243cbdda60SSimon J. Gerraty * sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy 7253cbdda60SSimon J. Gerraty * autoconf.mk allow AUTO_AUTOCONF 7263cbdda60SSimon J. Gerraty 7273cbdda60SSimon J. Gerraty2010-04-19 Simon J. Gerraty <sjg@bad.crufty.net> 7283cbdda60SSimon J. Gerraty 7293cbdda60SSimon J. Gerraty * obj.mk: add objwarn to keep freebsd makefiles happy 7303cbdda60SSimon J. Gerraty * auto.obj.mk: ensure Mkdirs is available. 7313cbdda60SSimon J. Gerraty * FILES: add auto.dep.mk - a simpler version of autodep.mk 7323cbdda60SSimon J. Gerraty * dep.mk: auto.dep.mk does not do 'make depend' so ignore it if 7333cbdda60SSimon J. Gerraty asked to do that. 7343cbdda60SSimon J. Gerraty fix/simplify the tests for when to run mkdep. 7355bcb7424SSimon J. Gerraty * auto.dep.mk: add some explanation of how/what we do. 7363cbdda60SSimon J. Gerraty * autodep.mk: skip the .OPTIONAL frobbing of .depend 7373cbdda60SSimon J. Gerraty bmake's FROM_DEPEND flag makes it redundant. 7383cbdda60SSimon J. Gerraty 7393cbdda60SSimon J. Gerraty2010-04-13 Simon J. Gerraty <sjg@bad.crufty.net> 7403cbdda60SSimon J. Gerraty 7413cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100404 7423cbdda60SSimon J. Gerraty * subdir.mk: protect from multiple inclusion using _SUBDIRUSE. 7433cbdda60SSimon J. Gerraty * obj.mk: protect from multiple inclusion even as bsd.obj.mk 7443cbdda60SSimon J. Gerraty Also create a target _SUBDIRUSE so that we can be used without 7453cbdda60SSimon J. Gerraty subdir.mk 7463cbdda60SSimon J. Gerraty 7473cbdda60SSimon J. Gerraty2010-04-12 Simon J. Gerraty <sjg@bad.crufty.net> 7483cbdda60SSimon J. Gerraty 7493cbdda60SSimon J. Gerraty * dep.mk: use <> when .including so can override. 7503cbdda60SSimon J. Gerraty 7513cbdda60SSimon J. Gerraty2010-01-11 Simon J. Gerraty <sjg@bad.crufty.net> 7523cbdda60SSimon J. Gerraty 7533cbdda60SSimon J. Gerraty * lib.mk (SHLIB_LINKS): ensure a string comparison. 7543cbdda60SSimon J. Gerraty 7553cbdda60SSimon J. Gerraty2010-01-04 Simon J. Gerraty <sjg@bad.crufty.net> 7563cbdda60SSimon J. Gerraty 7573cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100102 7583cbdda60SSimon J. Gerraty * own.mk: ensure PRINTOBJDIR works 7593cbdda60SSimon J. Gerraty * autoconf.mk: pass on CONFIGURE_ARGS 7603cbdda60SSimon J. Gerraty * init.mk: handle COPTS.${.IMPSRC:T} etc. 7613cbdda60SSimon J. Gerraty * lib.mk: allow sys.mk to control SHLIB_FULLVERSION 7623cbdda60SSimon J. Gerraty fix handling of symlinks for darwin 7633cbdda60SSimon J. Gerraty * libnames.mk: add DSHLIBEXT for libs which only exist as shared. 7643cbdda60SSimon J. Gerraty * man.mk: suppress chown when not root. 7653cbdda60SSimon J. Gerraty * rst2htm.mk: allow srcs from multiple locations. 7663cbdda60SSimon J. Gerraty * sys.mk: M_whence, stop after 1st line of output. 7673cbdda60SSimon J. Gerraty * sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT 7683cbdda60SSimon J. Gerraty * sys/SunOS.mk: we need to export PATH 7693cbdda60SSimon J. Gerraty 7703cbdda60SSimon J. Gerraty2009-12-23 Simon J. Gerraty <sjg@void.crufty.net> 7713cbdda60SSimon J. Gerraty 7723cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 7733cbdda60SSimon J. Gerraty include rst2htm.mk 7743cbdda60SSimon J. Gerraty 7753cbdda60SSimon J. Gerraty2009-12-17 Simon J. Gerraty <sjg@void.crufty.net> 7763cbdda60SSimon J. Gerraty 7773cbdda60SSimon J. Gerraty * sys.mk,libnames.mk add .-include <local.*> 7783cbdda60SSimon J. Gerraty this allows local customization without the need to edit the 7793cbdda60SSimon J. Gerraty distributed files. 7803cbdda60SSimon J. Gerraty 7813cbdda60SSimon J. Gerraty2009-12-14 Simon J. Gerraty <sjg@void.crufty.net> 7823cbdda60SSimon J. Gerraty 7833cbdda60SSimon J. Gerraty * dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up 7843cbdda60SSimon J. Gerraty older versions already installed. 7853cbdda60SSimon J. Gerraty 7863cbdda60SSimon J. Gerraty2009-12-13 Simon J. Gerraty <sjg@void.crufty.net> 7873cbdda60SSimon J. Gerraty 7883cbdda60SSimon J. Gerraty * stage.mk (.stage-install): generalize lib.mk's .libinstall 7893cbdda60SSimon J. Gerraty * rules.mk rules for generic Makefile. 7903cbdda60SSimon J. Gerraty * inc.mk install for includes. 7913cbdda60SSimon J. Gerraty 7923cbdda60SSimon J. Gerraty2009-12-11 Simon J. Gerraty <sjg@void.crufty.net> 7933cbdda60SSimon J. Gerraty 7943cbdda60SSimon J. Gerraty * sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check 7953cbdda60SSimon J. Gerraty this, so provide it if using native make. 7963cbdda60SSimon J. Gerraty 7973cbdda60SSimon J. Gerraty2009-12-10 Simon J. Gerraty <sjg@void.crufty.net> 7983cbdda60SSimon J. Gerraty 7993cbdda60SSimon J. Gerraty * FILES: move all the platform *.sys.mk files to sys/*.mk 8003cbdda60SSimon J. Gerraty * Rename Generic.sys.mk to sys.mk - we always want it. 8013cbdda60SSimon J. Gerraty 8023cbdda60SSimon J. Gerraty2009-11-17 Simon J. Gerraty <sjg@void.crufty.net> 8033cbdda60SSimon J. Gerraty 8043cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 8053cbdda60SSimon J. Gerraty * host-target.mk: only export the expensive stuff 8063cbdda60SSimon J. Gerraty * Generic.sys.mk (sys_mk): for SunOS we need to look for 8073cbdda60SSimon J. Gerraty ${HOST_OS}.${HOST_OSMAJOR} too! 8083cbdda60SSimon J. Gerraty 8093cbdda60SSimon J. Gerraty2009-11-07 Simon J. Gerraty <sjg@void.crufty.net> 8103cbdda60SSimon J. Gerraty 8113cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 8123cbdda60SSimon J. Gerraty * lib.mk: if sys.mk doesn't give us an lorder, don't use it. 8133cbdda60SSimon J. Gerraty based on patch from Greg Olszewski. 8143cbdda60SSimon J. Gerraty * Generic.sys.mk: if we have nothing to work with 8153cbdda60SSimon J. Gerraty set LORDER etc only if we can find it. 8163cbdda60SSimon J. Gerraty 8173cbdda60SSimon J. Gerraty2009-09-08 Simon J. Gerraty <sjg@void.crufty.net> 8183cbdda60SSimon J. Gerraty 8193cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 8203cbdda60SSimon J. Gerraty * man.mk: cleanman: remove CLEANMAN if defined. 8213cbdda60SSimon J. Gerraty 8223cbdda60SSimon J. Gerraty2009-09-04 Simon J. Gerraty <sjg@void.crufty.net> 8233cbdda60SSimon J. Gerraty 8243cbdda60SSimon J. Gerraty * SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk 8253cbdda60SSimon J. Gerraty 8263cbdda60SSimon J. Gerraty2009-07-17 Simon J. Gerraty <sjg@void.crufty.net> 8273cbdda60SSimon J. Gerraty 8283cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 8293cbdda60SSimon J. Gerraty include auto.obj.mk 8303cbdda60SSimon J. Gerraty 8313cbdda60SSimon J. Gerraty 8323cbdda60SSimon J. Gerraty2009-03-26 Simon J. Gerraty <sjg@void.crufty.net> 8333cbdda60SSimon J. Gerraty 8343cbdda60SSimon J. Gerraty * prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail. 8353cbdda60SSimon J. Gerraty 8363cbdda60SSimon J. Gerraty2008-11-11 Simon J. Gerraty <sjg@void.crufty.net> 8373cbdda60SSimon J. Gerraty 8383cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 8393cbdda60SSimon J. Gerraty man.mk: ensure we generate *.cat1 etc in . 8403cbdda60SSimon J. Gerraty 8413cbdda60SSimon J. Gerraty2008-07-16 Simon J. Gerraty <sjg@void.crufty.net> 8423cbdda60SSimon J. Gerraty 8433cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 8443cbdda60SSimon J. Gerraty add prlist.mk 8453cbdda60SSimon J. Gerraty 8463cbdda60SSimon J. Gerraty2007-11-25 Simon J. Gerraty <sjg@void.crufty.net> 8473cbdda60SSimon J. Gerraty 8483cbdda60SSimon J. Gerraty * Generic.sys.mk: Allow os specific sys.mk to be in a 8493cbdda60SSimon J. Gerraty subdir of ${.PARSEDIR} 8503cbdda60SSimon J. Gerraty 8513cbdda60SSimon J. Gerraty2007-11-22 Simon J. Gerraty <sjg@void.crufty.net> 8523cbdda60SSimon J. Gerraty 8533cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 8543cbdda60SSimon J. Gerraty * general cleanup 8553cbdda60SSimon J. Gerraty * dpadd.mk introduce DPMAGIC_LIBS_* 8563cbdda60SSimon J. Gerraty 8573cbdda60SSimon J. Gerraty2007-04-30 Simon J. Gerraty <sjg@void.crufty.net> 8583cbdda60SSimon J. Gerraty 8593cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 8603cbdda60SSimon J. Gerraty 8613cbdda60SSimon J. Gerraty * libs.mk, progs.mk, autodep.mk: allow for per lib/prog 8623cbdda60SSimon J. Gerraty depend files and ensure clean is called for each lib/prog. 8633cbdda60SSimon J. Gerraty 8643cbdda60SSimon J. Gerraty2007-03-27 Simon J. Gerraty <sjg@void.crufty.net> 8653cbdda60SSimon J. Gerraty 8663cbdda60SSimon J. Gerraty * autodep.mk (.depend): delete lines that do not start with 8673cbdda60SSimon J. Gerraty space and do not contain ':' 8683cbdda60SSimon J. Gerraty 8693cbdda60SSimon J. Gerraty2007-02-16 Simon J. Gerraty <sjg@void.crufty.net> 8703cbdda60SSimon J. Gerraty 8713cbdda60SSimon J. Gerraty * autodep.mk (.depend): gcc may wrap lines if pathnames are long 8723cbdda60SSimon J. Gerraty so make sure the transform for .OPTIONAL copes. 8733cbdda60SSimon J. Gerraty 8743cbdda60SSimon J. Gerraty2007-02-03 Simon J. Gerraty <sjg@void.crufty.net> 8753cbdda60SSimon J. Gerraty 8763cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 8773cbdda60SSimon J. Gerraty 8783cbdda60SSimon J. Gerraty * own.mk: make sure RM and LN are defined. 8793cbdda60SSimon J. Gerraty 8803cbdda60SSimon J. Gerraty * obj.mk: fix a typo, and objlink target. 8813cbdda60SSimon J. Gerraty 8823cbdda60SSimon J. Gerraty2006-12-30 Simon J. Gerraty <sjg@void.crufty.net> 8833cbdda60SSimon J. Gerraty 8843cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 8855bcb7424SSimon J. Gerraty * added libs.mk - analogous to progs.mk 8863cbdda60SSimon J. Gerraty make both of them always inlcude {lib,prog}.mk 8873cbdda60SSimon J. Gerraty 8883cbdda60SSimon J. Gerraty2006-12-28 Simon J. Gerraty <sjg@void.crufty.net> 8893cbdda60SSimon J. Gerraty 8903cbdda60SSimon J. Gerraty * progs.mk: add a means of building multiple apps in one dir. 8913cbdda60SSimon J. Gerraty 8923cbdda60SSimon J. Gerraty2006-11-26 Simon J. Gerraty <sjg@void.crufty.net> 8933cbdda60SSimon J. Gerraty 8943cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20061126 8953cbdda60SSimon J. Gerraty 8963cbdda60SSimon J. Gerraty * warnings.mk: detect invalid WARNINGS_SET 8973cbdda60SSimon J. Gerraty 8983cbdda60SSimon J. Gerraty * warnings.mk: use ${.TARGET:T:R}.o when looking for target 8993cbdda60SSimon J. Gerraty specific warnings. 9003cbdda60SSimon J. Gerraty 9013cbdda60SSimon J. Gerraty * For .cc sources, turn off warnings that g++ vomits on. 9023cbdda60SSimon J. Gerraty 9033cbdda60SSimon J. Gerraty2006-11-08 Simon J. Gerraty <sjg@void.crufty.net> 9043cbdda60SSimon J. Gerraty 9053cbdda60SSimon J. Gerraty * own.mk: if __initialized__ target doesn't exist and we are 9063cbdda60SSimon J. Gerraty FreeBSD we got here directly from sys.mk 9073cbdda60SSimon J. Gerraty 9083cbdda60SSimon J. Gerraty2006-11-06 Simon J. Gerraty <sjg@void.crufty.net> 9093cbdda60SSimon J. Gerraty 9103cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20061106 9113cbdda60SSimon J. Gerraty add scripts.mk 9123cbdda60SSimon J. Gerraty 9133cbdda60SSimon J. Gerraty2006-03-18 Simon J. Gerraty <sjg@void.crufty.net> 9143cbdda60SSimon J. Gerraty 9153cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20060318 9163cbdda60SSimon J. Gerraty 9173cbdda60SSimon J. Gerraty * autodep.mk: avoid := when modifying OBJS into __dependsrcs 9183cbdda60SSimon J. Gerraty 9193cbdda60SSimon J. Gerraty2006-03-02 Simon J. Gerraty <sjg@void.crufty.net> 9203cbdda60SSimon J. Gerraty 9213cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20060302 9223cbdda60SSimon J. Gerraty * autodep.mk: use -MF et al to help gcc+ccache DTRT. 9233cbdda60SSimon J. Gerraty 9243cbdda60SSimon J. Gerraty2006-03-01 Simon J. Gerraty <sjg@void.crufty.net> 9253cbdda60SSimon J. Gerraty 9263cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20060301 9273cbdda60SSimon J. Gerraty * autodep.mk (.depend): 9283cbdda60SSimon J. Gerraty if MAKE_VERSION is newer than 20050530 we can make .END depend on 9293cbdda60SSimon J. Gerraty .depend and make .depend depend on __depsrcs that exist. 9303cbdda60SSimon J. Gerraty * dpadd.mk: add SRC_PATHADD 9313cbdda60SSimon J. Gerraty 9323cbdda60SSimon J. Gerraty2005-11-04 Simon J. Gerraty <sjg@void.crufty.net> 9333cbdda60SSimon J. Gerraty 9343cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20051104 9353cbdda60SSimon J. Gerraty * prog.mk: remove all the LIBC?= junk, use 9363cbdda60SSimon J. Gerraty .-include libnames.mk instead (none by default). 9373cbdda60SSimon J. Gerraty also if USE_DPADD_MK is set, include that. 9383cbdda60SSimon J. Gerraty 9393cbdda60SSimon J. Gerraty2005-10-09 Simon J. Gerraty <sjg@void.crufty.net> 9403cbdda60SSimon J. Gerraty 9413cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20051001 9423cbdda60SSimon J. Gerraty Add UnixWare.sys.mk from Klaus Heinz. 9433cbdda60SSimon J. Gerraty 9443cbdda60SSimon J. Gerraty2005-04-05 Simon J. Gerraty <sjg@void.crufty.net> 9453cbdda60SSimon J. Gerraty 9463cbdda60SSimon J. Gerraty * install-mk: always install *.sys.mk and if need be symlink one 9473cbdda60SSimon J. Gerraty to sys.mk 9483cbdda60SSimon J. Gerraty 9493cbdda60SSimon J. Gerraty2005-03-22 Simon J. Gerraty <sjg@void.crufty.net> 9503cbdda60SSimon J. Gerraty 9513cbdda60SSimon J. Gerraty * subdir.mk, own.mk: use .MAKE rather than MAKE 9523cbdda60SSimon J. Gerraty 9533cbdda60SSimon J. Gerraty2004-02-15 Simon J. Gerraty <sjg@void.crufty.net> 9543cbdda60SSimon J. Gerraty 9553cbdda60SSimon J. Gerraty * own.mk: don't use NetBSD's _SRC_TOP_ it can 9563cbdda60SSimon J. Gerraty cause confusion. Also don't take just 'mk' as a 9573cbdda60SSimon J. Gerraty srctop indicator. 9583cbdda60SSimon J. Gerraty 9593cbdda60SSimon J. Gerraty2004-02-14 Simon J. Gerraty <sjg@void.crufty.net> 9603cbdda60SSimon J. Gerraty 9613cbdda60SSimon J. Gerraty * warnings.mk: overhauled, now very powerful. 9623cbdda60SSimon J. Gerraty 9633cbdda60SSimon J. Gerraty2004-02-03 Simon J. Gerraty <sjg@void.crufty.net> 9643cbdda60SSimon J. Gerraty 9653cbdda60SSimon J. Gerraty * Generic.sys.mk: need to use ${.PARSEDIR} with exists(). 9663cbdda60SSimon J. Gerraty 9673cbdda60SSimon J. Gerraty2004-02-01 Simon J. Gerraty <sjg@void.crufty.net> 9683cbdda60SSimon J. Gerraty 9693cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20040201 9703cbdda60SSimon J. Gerraty * extract HOST_TARGET stuff to host-target.mk so own.mk and 9713cbdda60SSimon J. Gerraty Generic.sys.mk can share. 9723cbdda60SSimon J. Gerraty * fix typo in autodep.mk _SUBDIRUSE not _SUBDIR. 9733cbdda60SSimon J. Gerraty 9743cbdda60SSimon J. Gerraty2003-09-30 Simon J. Gerraty <sjg@void.crufty.net> 9753cbdda60SSimon J. Gerraty 9763cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): 20030930 9773cbdda60SSimon J. Gerraty * rename generic.sys.mk to Generic.sys.mk 9783cbdda60SSimon J. Gerraty so that it does not get installed (unless being used as sys.mk) 9793cbdda60SSimon J. Gerraty * set OS and ROOT_GROUP for those that we know the value. 9803cbdda60SSimon J. Gerraty for others (eg. Generic.sys.mk) wrap the != in an .ifndef so 9813cbdda60SSimon J. Gerraty we don't do it again for each sub-make. 9823cbdda60SSimon J. Gerraty 9833cbdda60SSimon J. Gerraty2003-09-28 Simon J. Gerraty <sjg@void.crufty.net> 9843cbdda60SSimon J. Gerraty 9853cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): 20030928 9863cbdda60SSimon J. Gerraty Add some extra *.sys.mk from bootstrap-pkgsrc 9873cbdda60SSimon J. Gerraty some of these likely still need work. 9883cbdda60SSimon J. Gerraty Make everything default to root:wheel ownership, 9893cbdda60SSimon J. Gerraty sys.mk can set ROOT_GROUP accordingly. 9903cbdda60SSimon J. Gerraty 9913cbdda60SSimon J. Gerraty2003-08-07 Simon J. Gerraty <sjg@void.crufty.net> 9923cbdda60SSimon J. Gerraty 9933cbdda60SSimon J. Gerraty * install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR 9943cbdda60SSimon J. Gerraty not the portable ones. 9953cbdda60SSimon J. Gerraty 9963cbdda60SSimon J. Gerraty2003-07-31 Simon J. Gerraty <sjg@void.crufty.net> 9973cbdda60SSimon J. Gerraty 9983cbdda60SSimon J. Gerraty * install-mk: add ability to use cp -f when updating 9993cbdda60SSimon J. Gerraty destination .mk files. Also now possible to play games with 10003cbdda60SSimon J. Gerraty FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk 10013cbdda60SSimon J. Gerraty into dest - not recommended unless you seriously want to. 10023cbdda60SSimon J. Gerraty 10033cbdda60SSimon J. Gerraty2003-07-28 Simon J. Gerraty <sjg@void.crufty.net> 10043cbdda60SSimon J. Gerraty 10053cbdda60SSimon J. Gerraty * own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc 10063cbdda60SSimon J. Gerraty for semi-compatability with NetBSD. 10073cbdda60SSimon J. Gerraty 10083cbdda60SSimon J. Gerraty2003-07-23 Simon J. Gerraty <sjg@void.crufty.net> 10093cbdda60SSimon J. Gerraty 10103cbdda60SSimon J. Gerraty * install-mk: add a version indicator 10113cbdda60SSimon J. Gerraty 10123cbdda60SSimon J. Gerraty2003-07-22 Simon J. Gerraty <sjg@void.crufty.net> 10133cbdda60SSimon J. Gerraty 10143cbdda60SSimon J. Gerraty * prog.mk: don't try and use ${LIBCRT0} if its /dev/null 10153cbdda60SSimon J. Gerraty 10163cbdda60SSimon J. Gerraty * install-mk: Allow FORCE_SYS_MK to come from env 10173cbdda60SSimon J. Gerraty 10183cbdda60SSimon J. Gerraty 10193cbdda60SSimon J. Gerraty 1020