1*8c973ee2SSimon J. Gerraty2023-04-20 Simon J Gerraty <sjg@beast.crufty.net> 2*8c973ee2SSimon J. Gerraty 3*8c973ee2SSimon J. Gerraty * install-mk (MK_VERSION): 20230420 4*8c973ee2SSimon J. Gerraty 5*8c973ee2SSimon J. Gerraty * lib.mk: include LDFLAGS and LDADD when linking shared libs 6*8c973ee2SSimon J. Gerraty 7*8c973ee2SSimon J. Gerraty * gendirdeps.mk: document setting GENDIRDEPS_FILTER_VARS etc 8*8c973ee2SSimon J. Gerraty via local.meta.sys.mk rather than local.gendirdeps.mk 9*8c973ee2SSimon J. Gerraty so DEP_* variables can be set at level 1+ to avoid syntax errors 10*8c973ee2SSimon J. Gerraty when used in conditionals in manually maintained Makefile.depend 11*8c973ee2SSimon J. Gerraty files. 12*8c973ee2SSimon J. Gerraty 13*8c973ee2SSimon J. Gerraty * dirdeps.mk: ensure M_dep_qual_fixes is applied to all _machines 14*8c973ee2SSimon J. Gerraty 15*8c973ee2SSimon J. Gerraty2023-04-18 Simon J Gerraty <sjg@beast.crufty.net> 16*8c973ee2SSimon J. Gerraty 17*8c973ee2SSimon J. Gerraty * dirdeps.mk: check we were not included by 18*8c973ee2SSimon J. Gerraty Makefile.depend.options as the result is bad. 19*8c973ee2SSimon J. Gerraty 20*8c973ee2SSimon J. Gerraty2023-04-14 Simon J Gerraty <sjg@beast.crufty.net> 21*8c973ee2SSimon J. Gerraty 22*8c973ee2SSimon J. Gerraty * install-mk (MK_VERSION): 20230414 23*8c973ee2SSimon J. Gerraty 24*8c973ee2SSimon J. Gerraty * meta.sys.mk: since we have :range we can put the logic for 25*8c973ee2SSimon J. Gerraty processing TARGET_SPEC from env here. 26*8c973ee2SSimon J. Gerraty 27*8c973ee2SSimon J. Gerraty * dirdeps.mk: reset DIRDEPS and DEP_RELDIR before including 28*8c973ee2SSimon J. Gerraty local.dirdeps-missing.mk, also improve debug output. 29*8c973ee2SSimon J. Gerraty 30*8c973ee2SSimon J. Gerraty * dirdeps.mk: to allow make -f dirdeps.mk include.$TARGET_SPEC 31*8c973ee2SSimon J. Gerraty we need to use :M*[/.]* same as for when actually setting DIRDEPS 32*8c973ee2SSimon J. Gerraty from the targets on command line. 33*8c973ee2SSimon J. Gerraty 34*8c973ee2SSimon J. Gerraty2023-04-12 Simon J Gerraty <sjg@beast.crufty.net> 35*8c973ee2SSimon J. Gerraty 36*8c973ee2SSimon J. Gerraty * Add jobs.mk 37*8c973ee2SSimon J. Gerraty 38*8c973ee2SSimon J. Gerraty2023-03-21 Simon J Gerraty <sjg@beast.crufty.net> 39*8c973ee2SSimon J. Gerraty 40*8c973ee2SSimon J. Gerraty * install-mk (MK_VERSION): 20230321 41*8c973ee2SSimon J. Gerraty 42*8c973ee2SSimon J. Gerraty * meta.stage.mk: allow STAGE_SHLIB_LINKS_FILTER to filter 43*8c973ee2SSimon J. Gerraty STAGE_LIBS for SHLIB_LINKS. 44*8c973ee2SSimon J. Gerraty 45*8c973ee2SSimon J. Gerraty * autoconf.mk: add .WAIT after config.status 46*8c973ee2SSimon J. Gerraty 47*8c973ee2SSimon J. Gerraty2023-02-17 Simon J Gerraty <sjg@beast.crufty.net> 48*8c973ee2SSimon J. Gerraty 49*8c973ee2SSimon J. Gerraty * sys.vars.mk: add M_Index to report the index of a word in a list. 50*8c973ee2SSimon J. Gerraty 51*8c973ee2SSimon J. Gerraty2023-02-15 Simon J Gerraty <sjg@beast.crufty.net> 52*8c973ee2SSimon J. Gerraty 53*8c973ee2SSimon J. Gerraty * install-mk (MK_VERSION): 20230215 54*8c973ee2SSimon J. Gerraty 55*8c973ee2SSimon J. Gerraty * warnings.mk: allow better control of -Werror 56*8c973ee2SSimon J. Gerraty allow -Wno-error or similar to be added if 57*8c973ee2SSimon J. Gerraty WARNINGS_SET < WERROR_SET 58*8c973ee2SSimon J. Gerraty account for COMPILER_TYPE 59*8c973ee2SSimon J. Gerraty 60dc1b8c9aSSimon J. Gerraty2023-01-29 Simon J Gerraty <sjg@beast.crufty.net> 61dc1b8c9aSSimon J. Gerraty 62dc1b8c9aSSimon J. Gerraty * autoconf.mk: hook config.status to beforebuild. 63dc1b8c9aSSimon J. Gerraty 64dc1b8c9aSSimon J. Gerraty * whats.mk: what*.c is NOTMAIN 65dc1b8c9aSSimon J. Gerraty 66dc1b8c9aSSimon J. Gerraty2023-01-27 Simon J Gerraty <sjg@beast.crufty.net> 67dc1b8c9aSSimon J. Gerraty 68dc1b8c9aSSimon J. Gerraty * install-mk (MK_VERSION): 20230127 69dc1b8c9aSSimon J. Gerraty control umask so directories are created with suitable mode. 70dc1b8c9aSSimon J. Gerraty 714fde40d9SSimon J. Gerraty2023-01-20 Simon J Gerraty <sjg@beast.crufty.net> 724fde40d9SSimon J. Gerraty 734fde40d9SSimon J. Gerraty * install-mk (MK_VERSION): 20230120 744fde40d9SSimon J. Gerraty 754fde40d9SSimon J. Gerraty * sys.vars.mk: add M_On and M_Onr also cleanup to be more 764fde40d9SSimon J. Gerraty consistent wrt testing MAKE_VERSION 774fde40d9SSimon J. Gerraty 784fde40d9SSimon J. Gerraty2023-01-12 Simon J Gerraty <sjg@beast.crufty.net> 794fde40d9SSimon J. Gerraty 804fde40d9SSimon J. Gerraty * install-mk (MK_VERSION): 20230112 814fde40d9SSimon J. Gerraty 824fde40d9SSimon J. Gerraty * meta2deps.{py,sh}: assert if filemon data is truncated 834fde40d9SSimon J. Gerraty we should see the '# Bye bye' record - assert if we do not. 844fde40d9SSimon J. Gerraty 854fde40d9SSimon J. Gerraty2022-09-09 Simon J Gerraty <sjg@beast.crufty.net> 864fde40d9SSimon J. Gerraty 874fde40d9SSimon J. Gerraty * install-mk (MK_VERSION): 20220909 884fde40d9SSimon J. Gerraty 894fde40d9SSimon J. Gerraty * sys/Linux.mk set EGREP to grep -E to avoid deprecation warnings 904fde40d9SSimon J. Gerraty 914fde40d9SSimon J. Gerraty2022-09-06 Simon J Gerraty <sjg@beast.crufty.net> 924fde40d9SSimon J. Gerraty 934fde40d9SSimon J. Gerraty * dirdeps-options.mk: explain the need to use 944fde40d9SSimon J. Gerraty ${DEP_${TARGET_SPEC_VAR}:U${TARGET_SPEC_VAR}} when refering to 954fde40d9SSimon J. Gerraty ${TARGET_SPEC_VAR} 964fde40d9SSimon J. Gerraty 974fde40d9SSimon J. Gerraty2022-09-03 Simon J Gerraty <sjg@beast.crufty.net> 984fde40d9SSimon J. Gerraty 994fde40d9SSimon J. Gerraty * install-mk (MK_VERSION): 20220903 1004fde40d9SSimon J. Gerraty 1014fde40d9SSimon J. Gerraty * M_cmpv handle more than 3 dots and clear leading 0's 1024fde40d9SSimon J. Gerraty 103954401e6SSimon J. Gerraty2022-07-20 Simon J Gerraty <sjg@beast.crufty.net> 104954401e6SSimon J. Gerraty 105954401e6SSimon J. Gerraty * install-mk (MK_VERSION): 20220720 106954401e6SSimon J. Gerraty 107954401e6SSimon J. Gerraty * prog.mk: handle PROG_CXX for more than just NetBSD 108954401e6SSimon J. Gerraty 109954401e6SSimon J. Gerraty2022-06-20 Simon J Gerraty <sjg@beast.crufty.net> 110954401e6SSimon J. Gerraty 111954401e6SSimon J. Gerraty * install-mk (MK_VERSION): 20220620 112954401e6SSimon J. Gerraty 113954401e6SSimon J. Gerraty * yacc.mk: when we have *.y in SRCS used explicit rules and .ORDER 114954401e6SSimon J. Gerraty rather than just suffix rules 115954401e6SSimon J. Gerraty 116954401e6SSimon J. Gerraty2022-04-23 Simon J Gerraty <sjg@beast.crufty.net> 117954401e6SSimon J. Gerraty 118954401e6SSimon J. Gerraty * install-mk (MK_VERSION): 20220422 119954401e6SSimon J. Gerraty 120954401e6SSimon J. Gerraty * gendirdeps.mk: If LOCAL_DEPENDS_GUARD is set to "no" 121954401e6SSimon J. Gerraty do not capture any local depends in Makefile.depend 122954401e6SSimon J. Gerraty 1231d3f2ddcSSimon J. Gerraty2022-03-25 Simon J Gerraty <sjg@beast.crufty.net> 1241d3f2ddcSSimon J. Gerraty 1251d3f2ddcSSimon J. Gerraty * install-mk (MK_VERSION): 20220323 1261d3f2ddcSSimon J. Gerraty * posix.mk: default rules for .POSIX: 1271d3f2ddcSSimon J. Gerraty 1281d3f2ddcSSimon J. Gerraty2022-03-17 Simon J Gerraty <sjg@beast.crufty.net> 1291d3f2ddcSSimon J. Gerraty 1301d3f2ddcSSimon J. Gerraty * sys/*.mk: remove l from ARFLAGS 1311d3f2ddcSSimon J. Gerraty 1321d3f2ddcSSimon J. Gerraty2022-03-14 Simon J Gerraty <sjg@beast.crufty.net> 1331d3f2ddcSSimon J. Gerraty 1341d3f2ddcSSimon J. Gerraty * install-mk (MK_VERSION): 20220314 1351d3f2ddcSSimon J. Gerraty 1361d3f2ddcSSimon J. Gerraty * dirdeps-options.mk: allow options to be per RELDIR 1371d3f2ddcSSimon J. Gerraty try DIRDEPS_OPTIONS_QUALIFIER_LIST first prefixed 1381d3f2ddcSSimon J. Gerraty with ${DEP_RELDIR}. 1391d3f2ddcSSimon J. Gerraty 1401d3f2ddcSSimon J. Gerraty2022-02-14 Simon J Gerraty <sjg@beast.crufty.net> 1411d3f2ddcSSimon J. Gerraty 1421d3f2ddcSSimon J. Gerraty * install-mk (MK_VERSION): 20220214 1431d3f2ddcSSimon J. Gerraty 1441d3f2ddcSSimon J. Gerraty * cc-wrap.mk: fix :@ modifier 1451d3f2ddcSSimon J. Gerraty 146a6f0e10bSSimon J. Gerraty2022-02-06 Simon J Gerraty <sjg@beast.crufty.net> 147a6f0e10bSSimon J. Gerraty 148a6f0e10bSSimon J. Gerraty * install-mk (MK_VERSION): 20220206 149a6f0e10bSSimon J. Gerraty 150a6f0e10bSSimon J. Gerraty * cc-wrap.mk: docuement how CCACHE etc might be set for 151a6f0e10bSSimon J. Gerraty maximum flexibility 152a6f0e10bSSimon J. Gerraty 153a6f0e10bSSimon J. Gerraty2022-02-05 Simon J Gerraty <sjg@beast.crufty.net> 154a6f0e10bSSimon J. Gerraty 155a6f0e10bSSimon J. Gerraty * sys.vars.mk: use JOT_CMD (jot or seq) if available for M_JOT 156a6f0e10bSSimon J. Gerraty 1579f45a3c8SSimon J. Gerraty2022-02-04 Simon J Gerraty <sjg@beast.crufty.net> 1589f45a3c8SSimon J. Gerraty 1599f45a3c8SSimon J. Gerraty * install-mk (MK_VERSION): 20220204 1609f45a3c8SSimon J. Gerraty 1619f45a3c8SSimon J. Gerraty * host-target.mk: use .MAKE.OS if available 1629f45a3c8SSimon J. Gerraty 1639f45a3c8SSimon J. Gerraty2022-02-02 Simon J Gerraty <sjg@beast.crufty.net> 1649f45a3c8SSimon J. Gerraty 1659f45a3c8SSimon J. Gerraty * install-mk (MK_VERSION): 20220202 1669f45a3c8SSimon J. Gerraty 1679f45a3c8SSimon J. Gerraty * cc-wrap.mk: allow other entries in CC_WRAP_FILTER 1689f45a3c8SSimon J. Gerraty We add our filter on extensions last, so prior filters 1699f45a3c8SSimon J. Gerraty can apply to the whole value of .IMPSRC 1709f45a3c8SSimon J. Gerraty 1719f45a3c8SSimon J. Gerraty2022-02-01 Simon J Gerraty <sjg@beast.crufty.net> 1729f45a3c8SSimon J. Gerraty 1739f45a3c8SSimon J. Gerraty * cc-wrap.mk: take advantage of target local variables to 1749f45a3c8SSimon J. Gerraty wrap compilers like CC CXX with wrappers like ccache distcc etc 1759f45a3c8SSimon J. Gerraty 1769f45a3c8SSimon J. Gerraty2022-01-28 Simon J Gerraty <sjg@beast.crufty.net> 1779f45a3c8SSimon J. Gerraty 1789f45a3c8SSimon J. Gerraty * meta2deps: we do not expect any trace data for setid apps 1799f45a3c8SSimon J. Gerraty 1809f45a3c8SSimon J. Gerraty2022-01-26 Simon J Gerraty <sjg@beast.crufty.net> 1819f45a3c8SSimon J. Gerraty 1829f45a3c8SSimon J. Gerraty * dirdeps.mk: ensure TARGET_SPEC and TARGET_SPEC_VARS are passed 1839f45a3c8SSimon J. Gerraty to sub-make using DIRDEPS_CACHE 1849f45a3c8SSimon J. Gerraty 1859f45a3c8SSimon J. Gerraty2022-01-07 Simon J Gerraty <sjg@beast.crufty.net> 1869f45a3c8SSimon J. Gerraty 1879f45a3c8SSimon J. Gerraty * dirdeps.mk: use _cache_script to minimize the number of shells 1889f45a3c8SSimon J. Gerraty forked when generating dirdeps.cache 1899f45a3c8SSimon J. Gerraty 1909f45a3c8SSimon J. Gerraty2022-01-02 Simon J Gerraty <sjg@beast.crufty.net> 1919f45a3c8SSimon J. Gerraty 1929f45a3c8SSimon J. Gerraty * install-mk (MK_VERSION): 20220101 1939f45a3c8SSimon J. Gerraty 1949f45a3c8SSimon J. Gerraty * dirdeps.mk: initialize DEP_* and _debug_reldir earlier. 1959f45a3c8SSimon J. Gerraty If initial DIRDEPS are from command line, create the target 1969f45a3c8SSimon J. Gerraty _dirdeps_cmdline as an indication. 1979f45a3c8SSimon J. Gerraty 1989f45a3c8SSimon J. Gerraty2022-01-01 Simon J Gerraty <sjg@beast.crufty.net> 1999f45a3c8SSimon J. Gerraty 2009f45a3c8SSimon J. Gerraty * init.mk (_SKIP_BUILD): when doing DIRDEPS_BUILD 2019f45a3c8SSimon J. Gerraty at top-level only some targets are allowed at level 0, 2029f45a3c8SSimon J. Gerraty for leaf makefiles only the default (all) target is restricted 2039f45a3c8SSimon J. Gerraty 2049f45a3c8SSimon J. Gerraty2021-12-28 Simon J Gerraty <sjg@beast.crufty.net> 2059f45a3c8SSimon J. Gerraty 2069f45a3c8SSimon J. Gerraty * install-mk (MK_VERSION): 20211228 2079f45a3c8SSimon J. Gerraty 2089f45a3c8SSimon J. Gerraty * meta2deps.py: filemon on Linux is not as reliable as we might 2099f45a3c8SSimon J. Gerraty like, we do not want to update DIRDEPS if filemon output is 2109f45a3c8SSimon J. Gerraty incomplete. Track pids that we 'E'xec and make sure we see an 2119f45a3c8SSimon J. Gerraty e'X'it for each one. Throw an error if we are missing any 'X' 2129f45a3c8SSimon J. Gerraty records. 2139f45a3c8SSimon J. Gerraty 21412904384SSimon J. Gerraty2021-12-12 Simon J Gerraty <sjg@beast.crufty.net> 21512904384SSimon J. Gerraty 21612904384SSimon J. Gerraty * sys.mk: simplify; include meta.sys.mk if MK_META_MODE is yes. 21712904384SSimon J. Gerraty 21812904384SSimon J. Gerraty * meta.sys.mk: do not check for /dev/filemon if .MAKE.PATH_FILEMON 21912904384SSimon J. Gerraty is something else. 22012904384SSimon J. Gerraty 22112904384SSimon J. Gerraty * meta.autodep.mk: we can now reference ${.SUFFIXES} 22212904384SSimon J. Gerraty 22312904384SSimon J. Gerraty * meta2deps.py: derive a list of dirdep extensions from 22412904384SSimon J. Gerraty TARGET_SPEC to trim from dirdeps. 22512904384SSimon J. Gerraty 22612904384SSimon J. Gerraty * dirdeps.mk: flip the computation of qualified vs unqualified 22712904384SSimon J. Gerraty dirdeps - it is much simpler to check for unqualified first. 22812904384SSimon J. Gerraty 22912904384SSimon J. Gerraty2021-12-11 Simon J Gerraty <sjg@beast.crufty.net> 23012904384SSimon J. Gerraty 23112904384SSimon J. Gerraty * install-mk (MK_VERSION): 20211212 23212904384SSimon J. Gerraty 23312904384SSimon J. Gerraty * auto.dep.mk: rearrange so that the trivial implementation 23412904384SSimon J. Gerraty for recent bmake is more obvious. 23512904384SSimon J. Gerraty 23612904384SSimon J. Gerraty2021-12-07 Simon J Gerraty <sjg@beast.crufty.net> 23712904384SSimon J. Gerraty 23812904384SSimon J. Gerraty * install-mk (MK_VERSION): 20211207 23912904384SSimon J. Gerraty 24012904384SSimon J. Gerraty * Ensure guard targets are .NOTMAIN 24112904384SSimon J. Gerraty 24212904384SSimon J. Gerraty * meta.sys.mk: check for nofilemon support when we skip level 0 24312904384SSimon J. Gerraty 24412904384SSimon J. Gerraty * auto.dep.mk: make this usable in meta mode 24512904384SSimon J. Gerraty for platforms that cannot use meta.autodep.mk 24612904384SSimon J. Gerraty 24712904384SSimon J. Gerraty * meta2deps.py: avoid confusion if MACHINE and another 24812904384SSimon J. Gerraty TARGET_SPEC_VAR have same value. 24912904384SSimon J. Gerraty 25012904384SSimon J. Gerraty2021-11-27 Simon J Gerraty <sjg@beast.crufty.net> 25112904384SSimon J. Gerraty 25212904384SSimon J. Gerraty * dirdeps.mk: when building dirdeps.cache, minimize the amount of 25312904384SSimon J. Gerraty data put into env, by stripping ${SRCTOP}/ from each entry. 25412904384SSimon J. Gerraty A long sandbox name can double the amount of memory consumed and 25512904384SSimon J. Gerraty in extreme cases cause failure. 25612904384SSimon J. Gerraty While we are at it, strip ${SRCTOP}/ from a lot of the debug output. 25712904384SSimon J. Gerraty 25812904384SSimon J. Gerraty2021-11-11 Simon J Gerraty <sjg@beast.crufty.net> 25912904384SSimon J. Gerraty 26012904384SSimon J. Gerraty * install-mk (MK_VERSION): 20211111 26112904384SSimon J. Gerraty 26212904384SSimon J. Gerraty * meta.stage.mk (LN_CP_SCRIPT): if staging to NFS cp -p can fail 26312904384SSimon J. Gerraty so fallback to cp if necessary. 26412904384SSimon J. Gerraty 26512904384SSimon J. Gerraty2021-10-30 Simon J Gerraty <sjg@beast.crufty.net> 26612904384SSimon J. Gerraty 26712904384SSimon J. Gerraty * man.mk (CMT2DOC): use cmt2doc.py rather than the 30 year 26812904384SSimon J. Gerraty old cmt2doc.pl 26912904384SSimon J. Gerraty 27012904384SSimon J. Gerraty2021-10-24 Simon J Gerraty <sjg@beast.crufty.net> 27112904384SSimon J. Gerraty 27212904384SSimon J. Gerraty * meta.stage.mk: stage_as_and_symlink use ${STAGE_LINK_AS_$f:U$f} 27312904384SSimon J. Gerraty as the symlink (rare) 27412904384SSimon J. Gerraty 27512904384SSimon J. Gerraty2021-10-16 Simon J Gerraty <sjg@beast.crufty.net> 27612904384SSimon J. Gerraty 27712904384SSimon J. Gerraty * autoconf.mk: if AUTOCONF_GENERATED_MAKEFILE is set and has not 27812904384SSimon J. Gerraty been read, throw an error after running configure telling user to 27912904384SSimon J. Gerraty restart. 28012904384SSimon J. Gerraty 28112904384SSimon J. Gerraty2021-10-13 Simon J Gerraty <sjg@beast.crufty.net> 28212904384SSimon J. Gerraty 28312904384SSimon J. Gerraty * install-mk (MK_VERSION): 20211011 28412904384SSimon J. Gerraty 28512904384SSimon J. Gerraty * Add support for SCO_SV 28612904384SSimon J. Gerraty 28712904384SSimon J. Gerraty2021-10-01 Simon J Gerraty <sjg@beast.crufty.net> 28812904384SSimon J. Gerraty 28912904384SSimon J. Gerraty * install-mk (MK_VERSION): 20211001 29012904384SSimon J. Gerraty 29112904384SSimon J. Gerraty * man.mk: use MAN_SUFFIXES and CMT2DOC_SUFFIXES for more 29212904384SSimon J. Gerraty flexibility 29312904384SSimon J. Gerraty 29412904384SSimon J. Gerraty2021-09-13 Simon J Gerraty <sjg@beast.crufty.net> 29512904384SSimon J. Gerraty 29612904384SSimon J. Gerraty * options.mk (describe-options): print options and their values 29712904384SSimon J. Gerraty and optional description 29812904384SSimon J. Gerraty 29912904384SSimon J. Gerraty2021-09-11 Simon J Gerraty <sjg@beast.crufty.net> 30012904384SSimon J. Gerraty 30112904384SSimon J. Gerraty * install-mk (MK_VERSION): 20210911 30212904384SSimon J. Gerraty 30312904384SSimon J. Gerraty * options.mk (show-options): print options and their values 30412904384SSimon J. Gerraty 30512904384SSimon J. Gerraty2021-09-08 Simon J Gerraty <sjg@beast.crufty.net> 30612904384SSimon J. Gerraty 30712904384SSimon J. Gerraty * install-mk (MK_VERSION): 20210909 30812904384SSimon J. Gerraty 30912904384SSimon J. Gerraty * lib.mk: apply patch from <daniel@octaforge.org> 31012904384SSimon J. Gerraty to fix shared libs on Linux 31112904384SSimon J. Gerraty 31212904384SSimon J. Gerraty2021-08-08 Simon J Gerraty <sjg@beast.crufty.net> 31312904384SSimon J. Gerraty 31412904384SSimon J. Gerraty * install-mk (MK_VERSION): 20210808 31512904384SSimon J. Gerraty 31612904384SSimon J. Gerraty * options.mk: issue warning for WITH_*=no 31712904384SSimon J. Gerraty 318b0c40a00SSimon J. Gerraty2021-06-16 Simon J Gerraty <sjg@beast.crufty.net> 319b0c40a00SSimon J. Gerraty 320b0c40a00SSimon J. Gerraty * install-mk (MK_VERSION): 20210616 321b0c40a00SSimon J. Gerraty 322b0c40a00SSimon J. Gerraty * dirdeps.mk: when using .MAKE.DEPENDFILE_PREFERENCE to find 323b0c40a00SSimon J. Gerraty depend files to read, anchor MACHINE at , or end of string 324b0c40a00SSimon J. Gerraty to avoid prefix match. 325b0c40a00SSimon J. Gerraty 326b0c40a00SSimon J. Gerraty2021-05-04 Simon J Gerraty <sjg@beast.crufty.net> 327b0c40a00SSimon J. Gerraty 328b0c40a00SSimon J. Gerraty * install-mk (MK_VERSION): 20210504 329b0c40a00SSimon J. Gerraty 330b0c40a00SSimon J. Gerraty * dirdeps.mk: re-implement ALL_MACHINES support to better 331b0c40a00SSimon J. Gerraty cater for local complexities, when ONLY_TARGET_SPEC_LIST 332b0c40a00SSimon J. Gerraty is not set. local.dirdeps.mk can set 333b0c40a00SSimon J. Gerraty DIRDEPS_ALL_MACHINES_FILTER and/or 334b0c40a00SSimon J. Gerraty DIRDEPS_ALL_MACHINES_FILTER_XTRAS to filter the results we get 335b0c40a00SSimon J. Gerraty from listing all existing Makefile.depend.* 336b0c40a00SSimon J. Gerraty 337b0c40a00SSimon J. Gerraty2021-04-20 Simon J Gerraty <sjg@beast.crufty.net> 338b0c40a00SSimon J. Gerraty 339b0c40a00SSimon J. Gerraty * install-mk (MK_VERSION): 20210420 340b0c40a00SSimon J. Gerraty 341b0c40a00SSimon J. Gerraty * dirdeps.mk: revert previous - not always safe. 342b0c40a00SSimon J. Gerraty 343b0c40a00SSimon J. Gerraty2021-03-20 Simon J Gerraty <sjg@beast.crufty.net> 344b0c40a00SSimon J. Gerraty 345b0c40a00SSimon J. Gerraty * install-mk (MK_VERSION): 20210321 346b0c40a00SSimon J. Gerraty 347b0c40a00SSimon J. Gerraty * dirdeps.mk: when generating dirdeps.cache 348b0c40a00SSimon J. Gerraty we only need to hook the initial DIRDEPS to the 349b0c40a00SSimon J. Gerraty dirdeps target. That and any _build_xtra_dirs (like tests which 350b0c40a00SSimon J. Gerraty should not be hooked directly to the dependency graph - to avoid 351b0c40a00SSimon J. Gerraty cycles) 352b0c40a00SSimon J. Gerraty 353dba7b0efSSimon J. Gerraty2021-01-30 Simon J Gerraty <sjg@beast.crufty.net> 354dba7b0efSSimon J. Gerraty 355dba7b0efSSimon J. Gerraty * install-mk (MK_VERSION): 20210130 356dba7b0efSSimon J. Gerraty 357dba7b0efSSimon J. Gerraty * dirdeps.mk: expr 2 - 1 - 1 exits with a bad status 358dba7b0efSSimon J. Gerraty we need to guard against this in DIRDEP_LOADAVG_REPORT. 359dba7b0efSSimon J. Gerraty 360dba7b0efSSimon J. Gerraty * dirdeps.mk: restore respect for TARGET_MACHINE 361dba7b0efSSimon J. Gerraty 36206b9b3e0SSimon J. Gerraty2021-01-06 Simon J Gerraty <sjg@beast.crufty.net> 36306b9b3e0SSimon J. Gerraty 36406b9b3e0SSimon J. Gerraty * install-mk (MK_VERSION): 20210101 36506b9b3e0SSimon J. Gerraty 36606b9b3e0SSimon J. Gerraty * dirdeps.mk: first time we are read, just use TARGET_SPEC for 36706b9b3e0SSimon J. Gerraty _DEP_TARGET_SPEC 36806b9b3e0SSimon J. Gerraty 36906b9b3e0SSimon J. Gerraty2020-12-22 Simon J Gerraty <sjg@beast.crufty.net> 37006b9b3e0SSimon J. Gerraty 37106b9b3e0SSimon J. Gerraty * sys.mk (MAKE_SHELL): use ${.SHELL:Ush} 37206b9b3e0SSimon J. Gerraty and use := when setting SHELL 37306b9b3e0SSimon J. Gerraty 37406b9b3e0SSimon J. Gerraty2020-12-21 Simon J Gerraty <sjg@beast.crufty.net> 37506b9b3e0SSimon J. Gerraty 37606b9b3e0SSimon J. Gerraty * install-mk (MK_VERSION): 20201221 37706b9b3e0SSimon J. Gerraty 37806b9b3e0SSimon J. Gerraty * dirdeps-options.mk: latest bmake allows only one arg to .undef 37906b9b3e0SSimon J. Gerraty 38006b9b3e0SSimon J. Gerraty2020-12-11 Simon J Gerraty <sjg@beast.crufty.net> 38106b9b3e0SSimon J. Gerraty 38206b9b3e0SSimon J. Gerraty * dirdeps-targets.mk: allow for "." in DIRDEPS_TARGETS_DIRS 38306b9b3e0SSimon J. Gerraty so that any directory can be treated as a target. 38406b9b3e0SSimon J. Gerraty 38506b9b3e0SSimon J. Gerraty2020-11-26 Simon J Gerraty <sjg@beast.crufty.net> 38606b9b3e0SSimon J. Gerraty 38706b9b3e0SSimon J. Gerraty * install-mk (MK_VERSION): 20201126 38806b9b3e0SSimon J. Gerraty 38906b9b3e0SSimon J. Gerraty * own.mk: use .MAKE.{UID,GID} if available. 39006b9b3e0SSimon J. Gerraty 39106b9b3e0SSimon J. Gerraty * init.mk: suppress _SKIP_BUILD warning if doing -V 39206b9b3e0SSimon J. Gerraty 39306b9b3e0SSimon J. Gerraty2020-11-20 Simon J Gerraty <sjg@beast.crufty.net> 39406b9b3e0SSimon J. Gerraty 39506b9b3e0SSimon J. Gerraty * install-mk (MK_VERSION): 20201120 39606b9b3e0SSimon J. Gerraty 39706b9b3e0SSimon J. Gerraty * init.mk: rename LEVEL0_TARGETS to DIRDEPS_BUILD_LEVEL0_TARGETS 39806b9b3e0SSimon J. Gerraty 39906b9b3e0SSimon J. Gerraty * dirdeps-targets.mk: fix typo in comment 40006b9b3e0SSimon J. Gerraty 401e2eeea75SSimon J. Gerraty2020-11-06 Simon J Gerraty <sjg@beast.crufty.net> 402e2eeea75SSimon J. Gerraty 403e2eeea75SSimon J. Gerraty * install-mk (MK_VERSION): 20201106 404e2eeea75SSimon J. Gerraty 405e2eeea75SSimon J. Gerraty * meta.autodep.mk: use OBJ_EXTENSIONS rather than hardcode sed 406e2eeea75SSimon J. Gerraty args to tweak extensions for local deps. 407e2eeea75SSimon J. Gerraty 408956e45f6SSimon J. Gerraty2020-11-01 Simon J Gerraty <sjg@beast.crufty.net> 409956e45f6SSimon J. Gerraty 410956e45f6SSimon J. Gerraty * install-mk (MK_VERSION): 20201101 411956e45f6SSimon J. Gerraty 412956e45f6SSimon J. Gerraty * dirdeps.mk: most leaf makefiles are not suitable for building 413956e45f6SSimon J. Gerraty dirdeps.cache so if RELDIR is not "." use dirdeps.mk 414956e45f6SSimon J. Gerraty 415956e45f6SSimon J. Gerraty2020-10-28 Simon J Gerraty <sjg@beast.crufty.net> 416956e45f6SSimon J. Gerraty 417956e45f6SSimon J. Gerraty * install-mk (MK_VERSION): 20201028 418956e45f6SSimon J. Gerraty 419956e45f6SSimon J. Gerraty * dirdeps.mk: if we don't have :range use equivalent of M_RANGE 420956e45f6SSimon J. Gerraty when building dirdeps.cache for leaf directory use -f dirdeps.mk 421956e45f6SSimon J. Gerraty 422956e45f6SSimon J. Gerraty * sys.vars.mk: add M_JOT and M_RANGE 423956e45f6SSimon J. Gerraty 424956e45f6SSimon J. Gerraty2020-10-01 Simon J Gerraty <sjg@beast.crufty.net> 425956e45f6SSimon J. Gerraty 426956e45f6SSimon J. Gerraty * install-mk (MK_VERSION): 20201001 427956e45f6SSimon J. Gerraty 428956e45f6SSimon J. Gerraty * meta2deps.{py,sh}: throw an error if we don't see filemon version 429956e45f6SSimon J. Gerraty 430956e45f6SSimon J. Gerraty2020-09-09 Simon J Gerraty <sjg@beast.crufty.net> 431956e45f6SSimon J. Gerraty 432956e45f6SSimon J. Gerraty * install-mk (MK_VERSION): 20200909 433956e45f6SSimon J. Gerraty 434956e45f6SSimon J. Gerraty * dirdeps-cache-update.mk: use cache_update_dirdep as guard target 435956e45f6SSimon J. Gerraty 4362c3632d1SSimon J. Gerraty2020-08-26 Simon J Gerraty <sjg@beast.crufty.net> 4372c3632d1SSimon J. Gerraty 4382c3632d1SSimon J. Gerraty * dirdeps.mk: ensure we cannot confuse a static cache for dynamic 4392c3632d1SSimon J. Gerraty (even more rare that use of static cache is playing clever tricks 4402c3632d1SSimon J. Gerraty with it) 4412c3632d1SSimon J. Gerraty 4422c3632d1SSimon J. Gerraty2020-08-16 Simon J Gerraty <sjg@beast.crufty.net> 4432c3632d1SSimon J. Gerraty 4442c3632d1SSimon J. Gerraty * dirdeps-cache-update.mk: allow 4452c3632d1SSimon J. Gerraty MK_STATIC_DIRDEPS_CACHE_UPDATE_IMMEDIATE to control when we 4462c3632d1SSimon J. Gerraty actually update STATIC_DIRDEPS_CACHE. 4472c3632d1SSimon J. Gerraty 4482c3632d1SSimon J. Gerraty * stage-install.sh: create dest directory if needed 4492c3632d1SSimon J. Gerraty before running install(1) 4502c3632d1SSimon J. Gerraty 4512c3632d1SSimon J. Gerraty2020-08-10 Simon J Gerraty <sjg@beast.crufty.net> 4522c3632d1SSimon J. Gerraty 4532c3632d1SSimon J. Gerraty * dirdeps-targets.mk: include Makefile.dirdeps.options 4542c3632d1SSimon J. Gerraty 4552c3632d1SSimon J. Gerraty * dirdeps.mk: use _TARGETS if defined for DIRDEPS_CACHE 4562c3632d1SSimon J. Gerraty 4572c3632d1SSimon J. Gerraty2020-08-09 Simon J Gerraty <sjg@beast.crufty.net> 4582c3632d1SSimon J. Gerraty 4592c3632d1SSimon J. Gerraty * dirdeps.mk: default BUILD_DIRDEPS_MAKEFILE to empty 4602c3632d1SSimon J. Gerraty 4612c3632d1SSimon J. Gerraty * dirdeps-cache-update.mk: building parallel cache update 4622c3632d1SSimon J. Gerraty under the context of dirdeps-cached would be ideal, but 4632c3632d1SSimon J. Gerraty is problematic, so it runs as a sibling. 4642c3632d1SSimon J. Gerraty Use cache-built target to ensure we wait for it to complete if 4652c3632d1SSimon J. Gerraty necessary. 4662c3632d1SSimon J. Gerraty 4672c3632d1SSimon J. Gerraty2020-08-06 Simon J Gerraty <sjg@beast.crufty.net> 4682c3632d1SSimon J. Gerraty 4692c3632d1SSimon J. Gerraty * install-mk (MK_VERSION): 20200806 4702c3632d1SSimon J. Gerraty 4712c3632d1SSimon J. Gerraty * dirdeps-options: allow TARGET_SPEC to affect option values. 4722c3632d1SSimon J. Gerraty Use DIRDEPS_OPTIONS_QUALIFIER_LIST before using bare MK_* 4732c3632d1SSimon J. Gerraty 4742c3632d1SSimon J. Gerraty * dirdeps-targets.mk: check for MK_STATIC_DIRDEPS_CACHE defined 4752c3632d1SSimon J. Gerraty before looking for STATIC_DIRDEPS_CACHE 4762c3632d1SSimon J. Gerraty 4772c3632d1SSimon J. Gerraty2020-08-05 Simon J Gerraty <sjg@beast.crufty.net> 4782c3632d1SSimon J. Gerraty 4792c3632d1SSimon J. Gerraty * host-target.mk: Darwin use MACHINE for HOST_ARCH too 4802c3632d1SSimon J. Gerraty 4812c3632d1SSimon J. Gerraty * dirdeps-options.mk: improve debug output 4822c3632d1SSimon J. Gerraty 4832c3632d1SSimon J. Gerraty2020-07-22 Simon J Gerraty <sjg@beast.crufty.net> 4842c3632d1SSimon J. Gerraty 4852c3632d1SSimon J. Gerraty * dirdeps.mk: set and export DYNAMIC_DIRDEPS_CACHE 4862c3632d1SSimon J. Gerraty for use by dirdeps-cache-update.mk 4872c3632d1SSimon J. Gerraty 4882c3632d1SSimon J. Gerraty * dirdeps-targets.mk: set and export STATIC_DIRDEPS_CACHE 4892c3632d1SSimon J. Gerraty for use by dirdeps-cache-update.mk even if we don't use it. 4902c3632d1SSimon J. Gerraty 4912c3632d1SSimon J. Gerraty * dirdeps-cache-update.mk: we only need worry about the background 4922c3632d1SSimon J. Gerraty update case, with the above, the update from DIRDEPS_CACHE is 4932c3632d1SSimon J. Gerraty simple. 4942c3632d1SSimon J. Gerraty 4952c3632d1SSimon J. Gerraty * meta2deps.py: R 1234 . is not interesting 4962c3632d1SSimon J. Gerraty 4972c3632d1SSimon J. Gerraty2020-07-20 Simon J Gerraty <sjg@beast.crufty.net> 4982c3632d1SSimon J. Gerraty 4992c3632d1SSimon J. Gerraty * sys.mk: default MK_STATIC_DIRDEPS_CACHE from MK_DIRDEPS_CACHE 5002c3632d1SSimon J. Gerraty 5012c3632d1SSimon J. Gerraty * dirdeps-options.mk: do not :tu DIRDEPS_OPTIONS 5022c3632d1SSimon J. Gerraty allows use of lower case for pseudo options. 5032c3632d1SSimon J. Gerraty 5042c3632d1SSimon J. Gerraty * dirdeps-cache-update.mk: magic to deal with STATIC_DIRDEPS_CACHE 5052c3632d1SSimon J. Gerraty 5062c3632d1SSimon J. Gerraty2020-07-18 Simon J Gerraty <sjg@beast.crufty.net> 5072c3632d1SSimon J. Gerraty 5082c3632d1SSimon J. Gerraty * dirdeps-targets.mk: Look for Makefile.dirdeps.cache 5092c3632d1SSimon J. Gerraty which allows us to have a static cache for expensive targets. 5102c3632d1SSimon J. Gerraty Use -DWITHOUT_STATIC_DIRDEPS_CACHE -DWITH_DIRDEPS_CACHE 5112c3632d1SSimon J. Gerraty to regenerate the dirdeps.cache it is a copy of. 5122c3632d1SSimon J. Gerraty 5132c3632d1SSimon J. Gerraty2020-07-17 Simon J Gerraty <sjg@beast.crufty.net> 5142c3632d1SSimon J. Gerraty 5152c3632d1SSimon J. Gerraty * Get rid of BUILD_AT_LEVEL0, MK_DIRDEPS_BUILD makes more sense. 5162c3632d1SSimon J. Gerraty 5172c3632d1SSimon J. Gerraty2020-07-16 Simon J Gerraty <sjg@beast.crufty.net> 5182c3632d1SSimon J. Gerraty 5192c3632d1SSimon J. Gerraty * dirdeps.mk (DIRDEP_LOADAVG_REPORT): make it easy to record 5202c3632d1SSimon J. Gerraty load averages at intervals during build. 5212c3632d1SSimon J. Gerraty 5222c3632d1SSimon J. Gerraty2020-07-15 Simon J Gerraty <sjg@beast.crufty.net> 5232c3632d1SSimon J. Gerraty 5242c3632d1SSimon J. Gerraty * install-mk (MK_VERSION): 20200715 5252c3632d1SSimon J. Gerraty 5262c3632d1SSimon J. Gerraty * dirdeps.mk: tweak Checking line to make matching Finished 5272c3632d1SSimon J. Gerraty lines for post-build analysis easier. 5282c3632d1SSimon J. Gerraty 5292c3632d1SSimon J. Gerraty * meta.autodep.mk: use !defined(WITHOUT_META_STATS) 5302c3632d1SSimon J. Gerraty 5312c3632d1SSimon J. Gerraty * progs.mk: avoid prog.mk outputting multiple Finished lines 5322c3632d1SSimon J. Gerraty 5332c3632d1SSimon J. Gerraty2020-07-11 Simon J Gerraty <sjg@beast.crufty.net> 5342c3632d1SSimon J. Gerraty 5352c3632d1SSimon J. Gerraty * dirdeps.mk: further optimize dirdeps.cache 5362c3632d1SSimon J. Gerraty generate a DIRDEPS.${.TARGET} list for other purposes 5372c3632d1SSimon J. Gerraty and improve the layout. 5382c3632d1SSimon J. Gerraty 5393841c287SSimon J. Gerraty2020-07-10 Simon J Gerraty <sjg@beast.crufty.net> 5403841c287SSimon J. Gerraty 5413841c287SSimon J. Gerraty * dirdeps.mk: optimize content of dirdeps.cache 5423841c287SSimon J. Gerraty 5433841c287SSimon J. Gerraty2020-06-28 Simon J Gerraty <sjg@beast.crufty.net> 5443841c287SSimon J. Gerraty 5453841c287SSimon J. Gerraty * sys/*.mk: make it easier for local*sys.mk to customize by 5463841c287SSimon J. Gerraty using ?= 5473841c287SSimon J. Gerraty 5483841c287SSimon J. Gerraty2020-06-22 Simon J Gerraty <sjg@beast.crufty.net> 5493841c287SSimon J. Gerraty 5503841c287SSimon J. Gerraty * gendirdeps.mk (LOCAL_DEPENDS_GUARD): if we don't build at level 0 5513841c287SSimon J. Gerraty it is much safer to guard local depends with a simple check for 5523841c287SSimon J. Gerraty .MAKE.LEVEL > 0 5533841c287SSimon J. Gerraty 5543841c287SSimon J. Gerraty2020-06-10 Simon J Gerraty <sjg@beast.crufty.net> 5553841c287SSimon J. Gerraty 5563841c287SSimon J. Gerraty * install-mk (MK_VERSION): 20200610 5573841c287SSimon J. Gerraty 5583841c287SSimon J. Gerraty * mkopt.sh: this needs posix shell so #!/bin/sh should be ok 5593841c287SSimon J. Gerraty 560ef0b2538SSimon J. Gerraty2020-06-06 Simon J Gerraty <sjg@beast.crufty.net> 561ef0b2538SSimon J. Gerraty 562ef0b2538SSimon J. Gerraty * install-mk (MK_VERSION): 20200606 563ef0b2538SSimon J. Gerraty 564ef0b2538SSimon J. Gerraty * dirdeps-targets.mk: allow for filtering of .TARGETS 565ef0b2538SSimon J. Gerraty 566ef0b2538SSimon J. Gerraty * meta2deps.py: fix bug in processing 'L'ink and 'M'ove 567ef0b2538SSimon J. Gerraty entries - and we don't care about 'W'rite entries. 568ef0b2538SSimon J. Gerraty Also ignore absolute paths that do not exist. 569ef0b2538SSimon J. Gerraty 570ef0b2538SSimon J. Gerraty2020-05-25 Simon J Gerraty <sjg@beast.crufty.net> 571ef0b2538SSimon J. Gerraty 572ef0b2538SSimon J. Gerraty * install-mk (MK_VERSION): 20200525 573ef0b2538SSimon J. Gerraty 574ef0b2538SSimon J. Gerraty * init.mk: expand and simplify handling of qualified vars 575ef0b2538SSimon J. Gerraty like CPPFLAGS.${.TARGET:T} 576ef0b2538SSimon J. Gerraty 57749caa483SSimon J. Gerraty2020-05-15 Simon J Gerraty <sjg@beast.crufty.net> 57849caa483SSimon J. Gerraty 57949caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20200515 58049caa483SSimon J. Gerraty 58149caa483SSimon J. Gerraty * dirdeps.mk: set _debug_* earlier and allow passing -d* 58249caa483SSimon J. Gerraty flags to submake when building DIRDEPS_CACHE 58349caa483SSimon J. Gerraty 58449caa483SSimon J. Gerraty2020-05-09 Simon J Gerraty <sjg@beast.crufty.net> 58549caa483SSimon J. Gerraty 58649caa483SSimon J. Gerraty * whats.mk: more easily extensible 58749caa483SSimon J. Gerraty 58849caa483SSimon J. Gerraty2020-05-02 Simon J Gerraty <sjg@beast.crufty.net> 58949caa483SSimon J. Gerraty 59049caa483SSimon J. Gerraty * whats.mk: greatly simplify by adding what.c to SRCS 59149caa483SSimon J. Gerraty 59249caa483SSimon J. Gerraty2020-05-01 Simon J Gerraty <sjg@beast.crufty.net> 59349caa483SSimon J. Gerraty 59449caa483SSimon J. Gerraty * whats.mk: for libs take care how we add to *OBJS 59549caa483SSimon J. Gerraty 59649caa483SSimon J. Gerraty * lib.mk: : works better with whats.mk 59749caa483SSimon J. Gerraty 59849caa483SSimon J. Gerraty2020-04-25 Simon J Gerraty <sjg@beast.crufty.net> 59949caa483SSimon J. Gerraty 60049caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20200420 60149caa483SSimon J. Gerraty 60249caa483SSimon J. Gerraty * meta.stage.mk: it is not a STAGE_CONFLICT if some-target.dirdep 60349caa483SSimon J. Gerraty contains the same ${RELDIR} and a prefix match for our ${TARGET_SPEC} 60449caa483SSimon J. Gerraty 60549caa483SSimon J. Gerraty2020-04-16 Simon J Gerraty <sjg@beast.crufty.net> 60649caa483SSimon J. Gerraty 60749caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20200416 60849caa483SSimon J. Gerraty 60949caa483SSimon J. Gerraty * sys/*.mk: set MAKE_SHELL rather than SHELL so as not to 61049caa483SSimon J. Gerraty interfere with user env. 61149caa483SSimon J. Gerraty 61249caa483SSimon J. Gerraty * sys.mk: default MAKE_SHELL to sh and SHELL to MAKE_SHELL 61349caa483SSimon J. Gerraty 61449caa483SSimon J. Gerraty * autodep.mk: use MAKE_SHELL. 61549caa483SSimon J. Gerraty 61649caa483SSimon J. Gerraty2019-11-21 Simon J Gerraty <sjg@beast.crufty.net> 61749caa483SSimon J. Gerraty 61849caa483SSimon J. Gerraty * gendirdeps.mk: clear .SUFFIXES to avoid a lot of 61949caa483SSimon J. Gerraty wasted effort, and unexport _meta_files when no longer needed as 62049caa483SSimon J. Gerraty it consumes space we need for command line. 62149caa483SSimon J. Gerraty 62249caa483SSimon J. Gerraty2019-11-11 Simon J Gerraty <sjg@beast.crufty.net> 62349caa483SSimon J. Gerraty 62449caa483SSimon J. Gerraty * dirdeps.mk _DIRDEP_USE: use DIRDEP_DIR and add 62549caa483SSimon J. Gerraty DIRDEP_USE_PRELUDE at start - facilitates job distribution 62649caa483SSimon J. Gerraty 62749caa483SSimon J. Gerraty2019-10-04 Simon J Gerraty <sjg@beast.crufty.net> 62849caa483SSimon J. Gerraty 62949caa483SSimon J. Gerraty * dirdeps-targets.mk: Use TARGET_SPEC_LAST_LIST 63049caa483SSimon J. Gerraty defaults to ${${TARGET_SPEC_VARS:[-1]}_LIST} to match valid 63149caa483SSimon J. Gerraty TARGET_SPEC qualified depend files. 63249caa483SSimon J. Gerraty 63349caa483SSimon J. Gerraty2019-10-02 Simon J Gerraty <sjg@beast.crufty.net> 63449caa483SSimon J. Gerraty 63549caa483SSimon J. Gerraty * dirdeps-targets.mk: encapsulate logic for finding top-level 63649caa483SSimon J. Gerraty targets to set initial DIRDEPS for DIRDEPS_BUILD 63749caa483SSimon J. Gerraty 63849caa483SSimon J. Gerraty2019-09-27 Simon J Gerraty <sjg@beast.crufty.net> 63949caa483SSimon J. Gerraty 64049caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20190911 64149caa483SSimon J. Gerraty 64249caa483SSimon J. Gerraty * compiler.mk: set COMPILER_TYPE 64349caa483SSimon J. Gerraty 64449caa483SSimon J. Gerraty2019-07-17 Simon J Gerraty <sjg@beast.crufty.net> 64549caa483SSimon J. Gerraty 64649caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20190704 64749caa483SSimon J. Gerraty 64849caa483SSimon J. Gerraty * sys/Darwin.mk: support for Objective-C and clang 64949caa483SSimon J. Gerraty 65049caa483SSimon J. Gerraty2019-05-30 Simon J Gerraty <sjg@beast.crufty.net> 65149caa483SSimon J. Gerraty 65249caa483SSimon J. Gerraty * dirdeps.mk: avoid insanely long command line when generating cache 65349caa483SSimon J. Gerraty 65449caa483SSimon J. Gerraty2019-05-23 Simon J Gerraty <sjg@beast.crufty.net> 65549caa483SSimon J. Gerraty 65649caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20190505 65749caa483SSimon J. Gerraty 65849caa483SSimon J. Gerraty * whats.mk: handle corner case SHLIB defined but not LIB 65949caa483SSimon J. Gerraty 6602eae894cSSimon J. Gerraty2018-09-19 Simon J Gerraty <sjg@beast.crufty.net> 6612eae894cSSimon J. Gerraty 6622eae894cSSimon J. Gerraty * install-mk (MK_VERSION): 20180919 6632eae894cSSimon J. Gerraty 6642eae894cSSimon J. Gerraty * dirdeps-options.mk: .undef cannot handle var that expands to 6652eae894cSSimon J. Gerraty more than one var. 6662eae894cSSimon J. Gerraty 6672eae894cSSimon J. Gerraty2018-07-08 Simon J Gerraty <sjg@beast.crufty.net> 6682eae894cSSimon J. Gerraty 6692eae894cSSimon J. Gerraty * meta.stage.mk: allow wildcards in STAGE_FILES.* etc. 6702eae894cSSimon J. Gerraty 6712eae894cSSimon J. Gerraty2018-06-01 Simon J Gerraty <sjg@beast.crufty.net> 6722eae894cSSimon J. Gerraty 6732eae894cSSimon J. Gerraty * meta.autodep.mk: export META_FILES to avoid command line limit 6742eae894cSSimon J. Gerraty * gendirdeps.mk: if we have lots of .meta files put them in 6752eae894cSSimon J. Gerraty an @list 6762eae894cSSimon J. Gerraty 6772eae894cSSimon J. Gerraty2018-05-28 Simon J Gerraty <sjg@beast.crufty.net> 6782eae894cSSimon J. Gerraty 6792eae894cSSimon J. Gerraty * dirdeps-options.mk: use local.dirdeps-options.mk 6802eae894cSSimon J. Gerraty not local.dirdeps-option.mk 6812eae894cSSimon J. Gerraty 682494f7191SSimon J. Gerraty2018-04-20 Simon J Gerraty <sjg@beast.crufty.net> 683494f7191SSimon J. Gerraty 684494f7191SSimon J. Gerraty * install-mk (MK_VERSION): 20180420 685494f7191SSimon J. Gerraty * dirdeps.mk: include local.dirdeps-build.mk when .MAKE.LEVEL > 0 686494f7191SSimon J. Gerraty ie. we are building something. 687494f7191SSimon J. Gerraty 688494f7191SSimon J. Gerraty2018-04-14 Simon J Gerraty <sjg@beast.crufty.net> 689494f7191SSimon J. Gerraty 690494f7191SSimon J. Gerraty * FILES: add dirdeps-options.mk to deal with optional DIRDEPS. 691494f7191SSimon J. Gerraty 692494f7191SSimon J. Gerraty2018-04-05 Simon J Gerraty <sjg@beast.crufty.net> 693494f7191SSimon J. Gerraty 694494f7191SSimon J. Gerraty * install-mk (MK_VERSION): 20180405 695494f7191SSimon J. Gerraty 696494f7191SSimon J. Gerraty * ldorder.mk: describe how to use LDORDER_EXTERN_BARRIER 697494f7191SSimon J. Gerraty if needed. 698494f7191SSimon J. Gerraty 69950d2e745SSimon J. Gerraty2018-01-18 Simon J Gerraty <sjg@beast.crufty.net> 70050d2e745SSimon J. Gerraty 70150d2e745SSimon J. Gerraty * install-mk (MK_VERSION): 20180118 70250d2e745SSimon J. Gerraty 70350d2e745SSimon J. Gerraty * ldorder.mk: let make compute correct link order 70450d2e745SSimon J. Gerraty 70550d2e745SSimon J. Gerraty2017-12-12 Simon J Gerraty <sjg@beast.crufty.net> 70650d2e745SSimon J. Gerraty 70750d2e745SSimon J. Gerraty * install-mk (MK_VERSION): 20171212 70850d2e745SSimon J. Gerraty 70950d2e745SSimon J. Gerraty * gendirdeps.mk: guard against bogus entries in GENDIRDEPS_FILTER 71050d2e745SSimon J. Gerraty 71150d2e745SSimon J. Gerraty2017-11-14 Simon J. Gerraty <sjg@bad.crufty.net> 71250d2e745SSimon J. Gerraty 71350d2e745SSimon J. Gerraty * install-mk (MK_VERSION): 20171111 71450d2e745SSimon J. Gerraty 71550d2e745SSimon J. Gerraty * lib.mk: ensure META_NOECHO is set 71650d2e745SSimon J. Gerraty 717e22fef7dSSimon J. Gerraty2017-10-25 Simon J. Gerraty <sjg@bad.crufty.net> 718e22fef7dSSimon J. Gerraty 719e22fef7dSSimon J. Gerraty * Allow for host32 on rare occasions. 720e22fef7dSSimon J. Gerraty 721e22fef7dSSimon J. Gerraty2017-10-18 Simon J. Gerraty <sjg@bad.crufty.net> 722e22fef7dSSimon J. Gerraty 723e22fef7dSSimon J. Gerraty * install-mk (MK_VERSION): 20171018 724e22fef7dSSimon J. Gerraty 725e22fef7dSSimon J. Gerraty * whats.mk: include what_thing in what_uuid to avoid problem 726e22fef7dSSimon J. Gerraty when building multiple apps in the same directory. 727e22fef7dSSimon J. Gerraty 728e22fef7dSSimon J. Gerraty2017-08-12 Simon J. Gerraty <sjg@bad.crufty.net> 729e22fef7dSSimon J. Gerraty 730e22fef7dSSimon J. Gerraty * install-mk (MK_VERSION): 20170812 731e22fef7dSSimon J. Gerraty 732e22fef7dSSimon J. Gerraty * autoconf.mk: Use CONFIGURE_DEPS so Makefile can 733e22fef7dSSimon J. Gerraty add dependencies for config.recheck and config.gen 734e22fef7dSSimon J. Gerraty 7358695518cSSimon J. Gerraty2017-06-30 Simon J. Gerraty <sjg@bad.crufty.net> 7368695518cSSimon J. Gerraty 7378695518cSSimon J. Gerraty * install-mk (MK_VERSION): 20170630 7388695518cSSimon J. Gerraty 7398695518cSSimon J. Gerraty * meta.stage.mk: avoid triggering stage_* targets with nothing to do. 7408695518cSSimon J. Gerraty 7418695518cSSimon J. Gerraty2017-05-23 Simon J. Gerraty <sjg@bad.crufty.net> 7428695518cSSimon J. Gerraty 7438695518cSSimon J. Gerraty * meta2deps.py: take special care of '..' 7448695518cSSimon J. Gerraty 7458695518cSSimon J. Gerraty2017-05-15 Simon J. Gerraty <sjg@bad.crufty.net> 7468695518cSSimon J. Gerraty 7478695518cSSimon J. Gerraty * install-mk (MK_VERSION): 20170515 7488695518cSSimon J. Gerraty 7498695518cSSimon J. Gerraty * dirdeps.mk (DEP_EXPORT_VARS): on rare occasions it is 7508695518cSSimon J. Gerraty useful/necessary for a Makefile.depend file to export some knobs. 7518695518cSSimon J. Gerraty This is complicated when we are doing DIRDEPS_CACHE, so we will 7528695518cSSimon J. Gerraty handle export of any variables listed in DEP_EXPORT_VARS. 7538695518cSSimon J. Gerraty 754cac6fd11SSimon J. Gerraty2017-05-08 Simon J. Gerraty <sjg@bad.crufty.net> 755cac6fd11SSimon J. Gerraty 756cac6fd11SSimon J. Gerraty * install-mk (MK_VERSION): 20170505 757cac6fd11SSimon J. Gerraty 758cac6fd11SSimon J. Gerraty * meta2deps.py: fix botched indenation. 759cac6fd11SSimon J. Gerraty 760cac6fd11SSimon J. Gerraty2017-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 761cac6fd11SSimon J. Gerraty 762cac6fd11SSimon J. Gerraty * sys/*.mk: Remove setting of MAKE it is unnecessary and 763cac6fd11SSimon J. Gerraty in many cases wrong (basname rather than full path) 764cac6fd11SSimon J. Gerraty 765cac6fd11SSimon J. Gerraty * scripts.mk (SCRIPTSGROUPS): make this more like files.mk and inc.mk 766cac6fd11SSimon J. Gerraty 767cac6fd11SSimon J. Gerraty * init.mk: define realbuild to simplify logic in {lib,prog}.mk etc 768cac6fd11SSimon J. Gerraty 769cac6fd11SSimon J. Gerraty2017-05-01 Simon J. Gerraty <sjg@bad.crufty.net> 770cac6fd11SSimon J. Gerraty 771cac6fd11SSimon J. Gerraty * install-mk (MK_VERSION): 20170501 772cac6fd11SSimon J. Gerraty 773cac6fd11SSimon J. Gerraty * doc.mk: fix typo in DOC_INSTALL_OWN 774cac6fd11SSimon J. Gerraty 775cac6fd11SSimon J. Gerraty * inc.mk: handle INCGROUPS similar to freebsd 776cac6fd11SSimon J. Gerraty 777cac6fd11SSimon J. Gerraty * files.mk: add something for files too 778cac6fd11SSimon J. Gerraty 779cac6fd11SSimon J. Gerraty * add staging logic to lib.mk prog.mk etc. 780cac6fd11SSimon J. Gerraty 781cac6fd11SSimon J. Gerraty2017-04-24 Simon J. Gerraty <sjg@bad.crufty.net> 782cac6fd11SSimon J. Gerraty 783cac6fd11SSimon J. Gerraty * install-mk (MK_VERSION): 20170424 784cac6fd11SSimon J. Gerraty 785cac6fd11SSimon J. Gerraty * dirdeps.mk: set NO_DIRDEPS when bootstrapping. 786cac6fd11SSimon J. Gerraty also target of bootstrap-this when sed is needed should be ${_want:T} 787cac6fd11SSimon J. Gerraty 788e1cee40dSSimon J. Gerraty2017-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 789e1cee40dSSimon J. Gerraty 790e1cee40dSSimon J. Gerraty * install-mk (MK_VERSION): 20170418 791e1cee40dSSimon J. Gerraty 792e1cee40dSSimon J. Gerraty * auto.obj.mk: if using MAKEOBJDIRPREFIX check if it is a 793e1cee40dSSimon J. Gerraty prefix match for .CURDIR - in which case .CURDIR *is* __objdir. 794e1cee40dSSimon J. Gerraty 795b46b9039SSimon J. Gerraty2017-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 796b46b9039SSimon J. Gerraty 797b46b9039SSimon J. Gerraty * install-mk (MK_VERSION): 20170401 798b46b9039SSimon J. Gerraty 799b46b9039SSimon J. Gerraty * meta2deps.py: add is_src so we can check if obj dependency 800b46b9039SSimon J. Gerraty is also a src dependency. 801b46b9039SSimon J. Gerraty 802b46b9039SSimon J. Gerraty2017-03-26 Simon J. Gerraty <sjg@bad.crufty.net> 803b46b9039SSimon J. Gerraty 804b46b9039SSimon J. Gerraty * install-mk (MK_VERSION): 20170326 805b46b9039SSimon J. Gerraty 806b46b9039SSimon J. Gerraty * meta.stage.mk: do nothing if NO_STAGING is defined. 807b46b9039SSimon J. Gerraty 808b46b9039SSimon J. Gerraty2017-03-24 Simon J. Gerraty <sjg@bad.crufty.net> 809b46b9039SSimon J. Gerraty 810b46b9039SSimon J. Gerraty * auto.obj.mk: handle the case of __objdir=obj or obj.${MACHINE} etc. 811b46b9039SSimon J. Gerraty 812b46b9039SSimon J. Gerraty2017-03-18 Simon J. Gerraty <sjg@bad.crufty.net> 813b46b9039SSimon J. Gerraty 814b46b9039SSimon J. Gerraty * mkopt.sh: treat WITH_*=NO like no; ie. WITHOUT_* 815b46b9039SSimon J. Gerraty 8161ce939a7SSimon J. Gerraty2017-03-01 Simon J. Gerraty <sjg@bad.crufty.net> 8171ce939a7SSimon J. Gerraty 8181ce939a7SSimon J. Gerraty * install-mk (MK_VERSION): 20170301 8191ce939a7SSimon J. Gerraty 8201ce939a7SSimon J. Gerraty * dirdeps.mk (_build_all_dirs): update this outside test for empty 8211ce939a7SSimon J. Gerraty DIRDEPS. 8221ce939a7SSimon J. Gerraty 8231ce939a7SSimon J. Gerraty * meta.stage.mk: allow multiple inclusion to the extent it makes 8241ce939a7SSimon J. Gerraty sense. 8251ce939a7SSimon J. Gerraty 8261ce939a7SSimon J. Gerraty2017-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 8271ce939a7SSimon J. Gerraty 8281ce939a7SSimon J. Gerraty * prog.mk (install_links): depends on realinstall 8291ce939a7SSimon J. Gerraty 8301ce939a7SSimon J. Gerraty2017-02-12 Simon J. Gerraty <sjg@bad.crufty.net> 8311ce939a7SSimon J. Gerraty 8321ce939a7SSimon J. Gerraty * install-mk (MK_VERSION): 20170212 8331ce939a7SSimon J. Gerraty 8341ce939a7SSimon J. Gerraty * dpadd.mk: avoid applying :T:R twice to DPLIBS entries 8351ce939a7SSimon J. Gerraty 8361ce939a7SSimon J. Gerraty2017-01-30 Simon J. Gerraty <sjg@bad.crufty.net> 8371ce939a7SSimon J. Gerraty 8381ce939a7SSimon J. Gerraty * install-mk (MK_VERSION): 20170130 8391ce939a7SSimon J. Gerraty 8401ce939a7SSimon J. Gerraty * dirdeps.mk: use :range if we can. 8411ce939a7SSimon J. Gerraty 8421ce939a7SSimon J. Gerraty * sys.vars.mk: provide M_cmpv if MAKE_VERSION >= 20170130 8431ce939a7SSimon J. Gerraty 8441ce939a7SSimon J. Gerraty * meta2deps.py: clean paths without using realpath() where possible. 8451ce939a7SSimon J. Gerraty fix sort_unique. 8461ce939a7SSimon J. Gerraty 84745447996SSimon J. Gerraty2016-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 84845447996SSimon J. Gerraty 84945447996SSimon J. Gerraty * install-mk (MK_VERSION): 20161212 85045447996SSimon J. Gerraty 85145447996SSimon J. Gerraty * meta2deps.py: set pid_cwd[pid] when we process 'C'hdir, 85245447996SSimon J. Gerraty rather than when we detect pid change. 85345447996SSimon J. Gerraty 85445447996SSimon J. Gerraty2016-12-07 Simon J. Gerraty <sjg@bad.crufty.net> 85545447996SSimon J. Gerraty 85645447996SSimon J. Gerraty * install-mk (MK_VERSION): 20161207 85745447996SSimon J. Gerraty 85845447996SSimon J. Gerraty * meta.stage.mk: add stage_as_and_symlink for staging packages. 85945447996SSimon J. Gerraty We build foo.tgz stage_as foo-${VERSION}.tgz but want to be able 86045447996SSimon J. Gerraty to use foo.tgz to reference the latest staged version - so we 86145447996SSimon J. Gerraty make foo.tgz a symlink to it. 86245447996SSimon J. Gerraty Using a target to do both operations ensures we stay in sync. 86345447996SSimon J. Gerraty 86445447996SSimon J. Gerraty2016-11-26 Simon J. Gerraty <sjg@bad.crufty.net> 86545447996SSimon J. Gerraty 86645447996SSimon J. Gerraty * install-mk (MK_VERSION): 20161126 86745447996SSimon J. Gerraty 86845447996SSimon J. Gerraty * dirdeps.mk: set DIRDEPS_CACHE before we include local.dirdeps.mk 86945447996SSimon J. Gerraty so it can add dependencies. 87045447996SSimon J. Gerraty 87145447996SSimon J. Gerraty2016-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 87245447996SSimon J. Gerraty 87345447996SSimon J. Gerraty * dirdeps.mk: set DEP_* before we expand .MAKE.DEPENDFILE_PREFERENCE 87445447996SSimon J. Gerraty do that they can influence the result correctly. 87545447996SSimon J. Gerraty 87645447996SSimon J. Gerraty * dirdeps.mk (${DIRDEPS_CACHE}): make sure we pass on TARGET_SPEC 87745447996SSimon J. Gerraty 87845447996SSimon J. Gerraty * dirdeps.mk: Add ONLY_TARGET_SPEC_LIST and NOT_TARGET_SPEC_LIST 87945447996SSimon J. Gerraty similar to ONLY_MACHINE_LIST and NOT_MACHINE_LIST 88045447996SSimon J. Gerraty 88145447996SSimon J. Gerraty2016-10-05 Simon J. Gerraty <sjg@bad.crufty.net> 88245447996SSimon J. Gerraty 88345447996SSimon J. Gerraty * dirdeps.mk: remove dependence on jot (normal situations anyway). 88445447996SSimon J. Gerraty Before we read another Makefile.depend* set DEP_* vars from 88545447996SSimon J. Gerraty _DEP_TARGET_SPEC in case it uses any of them with := 88645447996SSimon J. Gerraty When bootstrapping, trim any ,* from extention of chosen _src 88745447996SSimon J. Gerraty Makefile.depend* to get the machine value we subst for. 88845447996SSimon J. Gerraty 88945447996SSimon J. Gerraty2016-09-30 Simon J. Gerraty <sjg@bad.crufty.net> 89045447996SSimon J. Gerraty 89145447996SSimon J. Gerraty * dirdeps.mk: use TARGET_SPEC_VARS to qualify components added to 89245447996SSimon J. Gerraty DEP_SKIP_DIR and DEP_DIRDEPS_FILTER 89345447996SSimon J. Gerraty 89445447996SSimon J. Gerraty * sys.mk: extract some bits to sys.{debug,vars}.mk 89545447996SSimon J. Gerraty for easier re-use by others. 89645447996SSimon J. Gerraty 89745447996SSimon J. Gerraty2016-09-23 Simon Gerraty <sjg@sjg-mba13> 89845447996SSimon J. Gerraty 89945447996SSimon J. Gerraty * lib.mk: Use ${PICO} for extension for PIC objects. 90045447996SSimon J. Gerraty default to .pico (like NetBSD) safe on case insensitive filesystem. 90145447996SSimon J. Gerraty 90245447996SSimon J. Gerraty2016-08-19 Simon J. Gerraty <sjg@bad.crufty.net> 90345447996SSimon J. Gerraty 90445447996SSimon J. Gerraty * meta.sys.mk (META_COOKIE_TOUCH): use ${.OBJDIR}/${.TARGET:T} as default 90545447996SSimon J. Gerraty 90695e3ed2cSSimon J. Gerraty2016-08-15 Simon J. Gerraty <sjg@bad.crufty.net> 90795e3ed2cSSimon J. Gerraty 90895e3ed2cSSimon J. Gerraty * install-mk (MK_VERSION): 20160815 90995e3ed2cSSimon J. Gerraty 91095e3ed2cSSimon J. Gerraty * dirdeps.mk (.MAKE.META.IGNORE_FILTER): set filter to only 91195e3ed2cSSimon J. Gerraty consider Makefile.depend* when checking if DIRDEPS_CACHE is up-to-date. 91295e3ed2cSSimon J. Gerraty 91395e3ed2cSSimon J. Gerraty2016-08-13 Simon J. Gerraty <sjg@bad.crufty.net> 91495e3ed2cSSimon J. Gerraty 91595e3ed2cSSimon J. Gerraty * meta.sys.mk (.MAKE.META.IGNORE_PATHS): 91695e3ed2cSSimon J. Gerraty in meta mode we can ignore the mtime of makefiles 91795e3ed2cSSimon J. Gerraty 91895e3ed2cSSimon J. Gerraty2016-08-02 Simon J. Gerraty <sjg@bad.crufty.net> 91995e3ed2cSSimon J. Gerraty 92095e3ed2cSSimon J. Gerraty * install-mk (MK_VERSION): 20160802 92195e3ed2cSSimon J. Gerraty 92295e3ed2cSSimon J. Gerraty * lib.mk (libinstall): depends on beforinstall 92395e3ed2cSSimon J. Gerraty 92495e3ed2cSSimon J. Gerraty * prog.mk (proginstall): depends on beforinstall 92595e3ed2cSSimon J. Gerraty patch from Lauri Tirkkonen 92695e3ed2cSSimon J. Gerraty 92795e3ed2cSSimon J. Gerraty * dirdeps.mk (bootstrap): When bootstrapping; creat 92895e3ed2cSSimon J. Gerraty .MAKE.DEPENDFILE_DEFAULT and allow additional filtering via 92995e3ed2cSSimon J. Gerraty .MAKE.DEPENDFILE_BOOTSTRAP_SED 93095e3ed2cSSimon J. Gerraty 93195e3ed2cSSimon J. Gerraty * dirdeps.mk: move some comments to where they make sense. 93295e3ed2cSSimon J. Gerraty 93395e3ed2cSSimon J. Gerraty2016-07-27 Simon J. Gerraty <sjg@bad.crufty.net> 93495e3ed2cSSimon J. Gerraty 93595e3ed2cSSimon J. Gerraty * dirdeps.mk (DIRDEPS_CACHE): no dirname. 93695e3ed2cSSimon J. Gerraty 937b778b302SSimon J. Gerraty2016-06-02 Simon J. Gerraty <sjg@bad.crufty.net> 938b778b302SSimon J. Gerraty 939b778b302SSimon J. Gerraty * install-mk (MK_VERSION): 20160602 940b778b302SSimon J. Gerraty * meta.autodep.mk: when passing META_FILES to gendirdeps.mk 941b778b302SSimon J. Gerraty do not apply :T to META_XTRAS 942b778b302SSimon J. Gerraty patch from Bryan Drewery at FreeBSD.org. 943b778b302SSimon J. Gerraty 944b778b302SSimon J. Gerraty2016-05-30 Simon J. Gerraty <sjg@bad.crufty.net> 945b778b302SSimon J. Gerraty 946b778b302SSimon J. Gerraty * install-mk (MK_VERSION): 20160530 947b778b302SSimon J. Gerraty * meta.stage.mk: we assume ${CLEANFILES} gets .NOPATH 948b778b302SSimon J. Gerraty make it so. 949b778b302SSimon J. Gerraty 950e48f47ddSSimon J. Gerraty2016-05-12 Simon J. Gerraty <sjg@bad.crufty.net> 951e48f47ddSSimon J. Gerraty 952e48f47ddSSimon J. Gerraty * install-mk (MK_VERSION): 20160512 953e48f47ddSSimon J. Gerraty 954e48f47ddSSimon J. Gerraty * dpadd.mk: always include local.dpadd.mk if it exists 955e48f47ddSSimon J. Gerraty remove some things that better belong in local.dpadd.mk 956e48f47ddSSimon J. Gerraty skip INCLUDES_* for staged libs unless SRC_* defined. 957e48f47ddSSimon J. Gerraty 958e48f47ddSSimon J. Gerraty * own.mk: add INCLUDEDIR 959e48f47ddSSimon J. Gerraty 960e48f47ddSSimon J. Gerraty2016-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 961e48f47ddSSimon J. Gerraty 962e48f47ddSSimon J. Gerraty * dirdeps.mk: when doing -f dirdeps.mk if target suppies no 963e48f47ddSSimon J. Gerraty TARGET_MACHINE - :E will be empty or match part of path, use 964e48f47ddSSimon J. Gerraty ${MACHINE} 965e48f47ddSSimon J. Gerraty 966e48f47ddSSimon J. Gerraty2016-04-07 Simon J. Gerraty <sjg@bad.crufty.net> 967e48f47ddSSimon J. Gerraty 968e48f47ddSSimon J. Gerraty * meta.autodep.mk: issue a warning if UPDATE_DEPENDFILE=NO due to 969e48f47ddSSimon J. Gerraty NO_FILEMON_COOKIE 970e48f47ddSSimon J. Gerraty 971e48f47ddSSimon J. Gerraty * dirdeps.mk: move the logic that allows for 972e48f47ddSSimon J. Gerraty make -f dirdeps.mk some/dir.${TARGET_SPEC} 973e48f47ddSSimon J. Gerraty inside the check for !target(_DIRDEP_USE) 974e48f47ddSSimon J. Gerraty 975e48f47ddSSimon J. Gerraty2016-04-04 Simon J. Gerraty <sjg@bad.crufty.net> 976e48f47ddSSimon J. Gerraty 977e48f47ddSSimon J. Gerraty * Use <> when including local*.mk and others which may exist 978e48f47ddSSimon J. Gerraty elsewhere so that user can better control what they get. 979e48f47ddSSimon J. Gerraty 980e48f47ddSSimon J. Gerraty * meta.autodep.mk (NO_FILEMON_COOKIE): 981e48f47ddSSimon J. Gerraty create a cookie if we ever build dir with nofilemon 982e48f47ddSSimon J. Gerraty so that UPDATE_DEPENDFILE will be forced to NO until cleaned. 983e48f47ddSSimon J. Gerraty 984e48f47ddSSimon J. Gerraty2016-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 985e48f47ddSSimon J. Gerraty 986e48f47ddSSimon J. Gerraty * install-mk (MK_VERSION): 20160401 987e48f47ddSSimon J. Gerraty 988e48f47ddSSimon J. Gerraty * meta2deps.py: fix old print statement when debugging. 989e48f47ddSSimon J. Gerraty 990e48f47ddSSimon J. Gerraty * gendirdeps.mk: META2DEPS_CMD append M2D_EXCLUDES with -X 991e48f47ddSSimon J. Gerraty patch from Bryan Drewery 992e48f47ddSSimon J. Gerraty 993e48f47ddSSimon J. Gerraty2016-03-22 Simon J. Gerraty <sjg@bad.crufty.net> 994e48f47ddSSimon J. Gerraty 995e48f47ddSSimon J. Gerraty * install-mk (MK_VERSION): 20160317 (St. Pats) 996e48f47ddSSimon J. Gerraty 997e48f47ddSSimon J. Gerraty * warnings.mk: g++ does not like -Wimplicit 998e48f47ddSSimon J. Gerraty 999e48f47ddSSimon J. Gerraty * sys.mk sys/*.mk lib.mk prog.mk: use CXX_SUFFIXES to handle the 1000e48f47ddSSimon J. Gerraty pelthora of common suffixes for C++ 1001e48f47ddSSimon J. Gerraty 1002e48f47ddSSimon J. Gerraty * lib.mk: use .So for shared objects 1003e48f47ddSSimon J. Gerraty 10043bebe729SSimon J. Gerraty2016-03-15 Simon J. Gerraty <sjg@bad.crufty.net> 10053bebe729SSimon J. Gerraty 10063bebe729SSimon J. Gerraty * install-mk (MK_VERSION): 20160315 10073bebe729SSimon J. Gerraty 10083bebe729SSimon J. Gerraty * meta.stage.mk (LN_CP_SCRIPT): do not ln(1) if we have to chmod(1) 10093bebe729SSimon J. Gerraty normally only applies to scripts. 10103bebe729SSimon J. Gerraty 10113bebe729SSimon J. Gerraty * dirdeps.mk: NO_DIRDEPS_BELOW to supress DIRDEPS below RELDIR as 10123bebe729SSimon J. Gerraty well as outside it. 10133bebe729SSimon J. Gerraty 10143bebe729SSimon J. Gerraty2016-03-10 Simon J. Gerraty <sjg@bad.crufty.net> 10153bebe729SSimon J. Gerraty 10163bebe729SSimon J. Gerraty * install-mk (MK_VERSION): 20160310 10173bebe729SSimon J. Gerraty 10183bebe729SSimon J. Gerraty * dirdeps.mk: use targets rather than a list to track DIRDEPS that 10193bebe729SSimon J. Gerraty we have processed; the list gets very inefficient as number of 10203bebe729SSimon J. Gerraty DIRDEPS gets large. 10213bebe729SSimon J. Gerraty 10223bebe729SSimon J. Gerraty * sys.dependfile.mk: fix comment wrt MACHINE 10233bebe729SSimon J. Gerraty 10243bebe729SSimon J. Gerraty * meta.autodep.mk: ignore staged DPADDs when bootstrapping. 10253bebe729SSimon J. Gerraty patch from Bryan Drewery 10263bebe729SSimon J. Gerraty 1027be19d90bSSimon J. Gerraty2016-03-02 Simon J. Gerraty <sjg@bad.crufty.net> 1028be19d90bSSimon J. Gerraty 1029be19d90bSSimon J. Gerraty * meta2deps.sh: don't ignore subdirs. 1030be19d90bSSimon J. Gerraty patch from Bryan Drewery 1031be19d90bSSimon J. Gerraty 1032be19d90bSSimon J. Gerraty2016-02-26 Simon J. Gerraty <sjg@bad.crufty.net> 1033be19d90bSSimon J. Gerraty 1034be19d90bSSimon J. Gerraty * install-mk (MK_VERSION): 20160226 1035be19d90bSSimon J. Gerraty 1036be19d90bSSimon J. Gerraty * gendirdeps.mk: mark _DEPENDFILE .NOMETA 1037be19d90bSSimon J. Gerraty 1038be19d90bSSimon J. Gerraty2016-02-20 Simon J. Gerraty <sjg@bad.crufty.net> 1039be19d90bSSimon J. Gerraty 1040be19d90bSSimon J. Gerraty * dirdeps.mk: we shouldn't normally include .depend but if we do 1041be19d90bSSimon J. Gerraty use .dinclude if we can. 1042be19d90bSSimon J. Gerraty 1043be19d90bSSimon J. Gerraty2016-02-18 Simon J. Gerraty <sjg@bad.crufty.net> 1044be19d90bSSimon J. Gerraty 1045be19d90bSSimon J. Gerraty * install-mk (MK_VERSION): 20160218 1046be19d90bSSimon J. Gerraty * sys.clean-env.mk: with recent change to Var_Subst() 1047be19d90bSSimon J. Gerraty we cannot use the '$$' trick, but .export-literal does the job 1048be19d90bSSimon J. Gerraty we need. 1049be19d90bSSimon J. Gerraty * auto.dep.mk: make use .dinclude if we can. 1050be19d90bSSimon J. Gerraty 1051be19d90bSSimon J. Gerraty 1052be19d90bSSimon J. Gerraty2016-02-05 Simon J. Gerraty <sjg@bad.crufty.net> 1053be19d90bSSimon J. Gerraty 1054be19d90bSSimon J. Gerraty * dirdeps.mk: 1055be19d90bSSimon J. Gerraty Add _build_all_dirs such that local.dirdeps.mk can 1056be19d90bSSimon J. Gerraty add fully qualified dirs to it. 1057be19d90bSSimon J. Gerraty These will be built normally but the current 1058be19d90bSSimon J. Gerraty DEP_RELDIR will not depend on then (to avoid cycles). 1059be19d90bSSimon J. Gerraty This makes it easy to hook things like unit-tests into build. 1060be19d90bSSimon J. Gerraty 1061be19d90bSSimon J. Gerraty 1062be19d90bSSimon J. Gerraty2016-01-21 Simon J. Gerraty <sjg@bad.crufty.net> 1063be19d90bSSimon J. Gerraty 1064be19d90bSSimon J. Gerraty * dirdeps.mk: add bootstrap-empty 1065be19d90bSSimon J. Gerraty 10666e050540SSimon J. Gerraty2015-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 10676e050540SSimon J. Gerraty 10686e050540SSimon J. Gerraty * install-mk (MK_VERSION): 20151212 10696e050540SSimon J. Gerraty * auto.obj.mk: do not require MAKEOBJDIRPREFIX to exist. 10706e050540SSimon J. Gerraty only apply :tA to __objdir when comparing to .OBJDIR 10716e050540SSimon J. Gerraty 1072ac3446e9SSimon J. Gerraty2015-11-14 Simon J. Gerraty <sjg@bad.crufty.net> 1073ac3446e9SSimon J. Gerraty 1074ac3446e9SSimon J. Gerraty * install-mk (MK_VERSION): 20151111 1075ac3446e9SSimon J. Gerraty 1076ac3446e9SSimon J. Gerraty * meta.sys.mk: include sys.dependfile.mk 1077ac3446e9SSimon J. Gerraty 1078ac3446e9SSimon J. Gerraty * sys.mk (OPTIONS_DEFAULT_NO): use options.mk 1079ac3446e9SSimon J. Gerraty to set MK_AUTO_OBJ and MK_DIRDEPS_BUILD 1080ac3446e9SSimon J. Gerraty include local.sys.env.mk early 1081ac3446e9SSimon J. Gerraty include local.sys.mk later 1082ac3446e9SSimon J. Gerraty 1083ac3446e9SSimon J. Gerraty * own.mk (OPTIONS_DEFAULT_NO): AUTO_OBJ etc moved to sys.mk 1084ac3446e9SSimon J. Gerraty 1085ac3446e9SSimon J. Gerraty2015-11-13 Simon J. Gerraty <sjg@bad.crufty.net> 1086ac3446e9SSimon J. Gerraty 1087ac3446e9SSimon J. Gerraty * meta.sys.mk (META_COOKIE_TOUCH): 1088ac3446e9SSimon J. Gerraty add ${META_COOKIE_TOUCH} to the end of scripts to touch cookie 1089ac3446e9SSimon J. Gerraty 1090ac3446e9SSimon J. Gerraty * meta.stage.mk: stage_libs should ignore SYMLINKS. 1091ac3446e9SSimon J. Gerraty 1092ac3446e9SSimon J. Gerraty2015-10-23 Simon J. Gerraty <sjg@bad.crufty.net> 1093ac3446e9SSimon J. Gerraty 1094ac3446e9SSimon J. Gerraty * install-mk (MK_VERSION): 20151022 1095ac3446e9SSimon J. Gerraty 1096ac3446e9SSimon J. Gerraty * sys.mk: BSD/OS does not have 'type' as a shell builtin. 1097ac3446e9SSimon J. Gerraty 10984c620fe5SSimon J. Gerraty2015-10-20 Simon J. Gerraty <sjg@bad.crufty.net> 10994c620fe5SSimon J. Gerraty 11004c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20151020 11014c620fe5SSimon J. Gerraty 11024c620fe5SSimon J. Gerraty * dirdeps.mk: Add logic for 11034c620fe5SSimon J. Gerraty make -f dirdeps.mk some/dir.${TARGET_SPEC} 11044c620fe5SSimon J. Gerraty 11054c620fe5SSimon J. Gerraty2015-10-14 Simon J. Gerraty <sjg@bad.crufty.net> 11064c620fe5SSimon J. Gerraty 11074c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20151010 11084c620fe5SSimon J. Gerraty 11094c620fe5SSimon J. Gerraty2015-10-02 Simon J. Gerraty <sjg@bad.crufty.net> 11104c620fe5SSimon J. Gerraty 11114c620fe5SSimon J. Gerraty * meta.stage.mk: use staging: ${STAGE_TARGETS:... 11124c620fe5SSimon J. Gerraty to have stage_lins run last in non-jobs mode. 11134c620fe5SSimon J. Gerraty Use .ORDER only for jobs mode. 11144c620fe5SSimon J. Gerraty 11154c620fe5SSimon J. Gerraty2015-09-02 Simon J. Gerraty <sjg@bad.crufty.net> 11164c620fe5SSimon J. Gerraty 11174c620fe5SSimon J. Gerraty * rst2htm.mk: allow for per target flags etc. 11184c620fe5SSimon J. Gerraty 11194c620fe5SSimon J. Gerraty2015-09-01 Simon J. Gerraty <sjg@bad.crufty.net> 11204c620fe5SSimon J. Gerraty 11214c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20150901 11224c620fe5SSimon J. Gerraty 11234c620fe5SSimon J. Gerraty * doc.mk: create dir if needed use DOC_INSTALL_OWN 11244c620fe5SSimon J. Gerraty 11254c620fe5SSimon J. Gerraty2015-06-15 Simon J. Gerraty <sjg@bad.crufty.net> 11264c620fe5SSimon J. Gerraty 11274c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20150615 11284c620fe5SSimon J. Gerraty 11294c620fe5SSimon J. Gerraty * auto.obj.mk: allow use of MAKEOBJDIRPREFIX too. 11304c620fe5SSimon J. Gerraty Follow make's normal precedence rules. 11314c620fe5SSimon J. Gerraty 11324c620fe5SSimon J. Gerraty * gendirdeps.mk: allow customization of the header. 11334c620fe5SSimon J. Gerraty eg. for FreeBSD: 11344c620fe5SSimon J. Gerraty GENDIRDEPS_HEADER= echo '\# ${FreeBSD:L:@v@$$$v$$ @:M*F*}'; 11354c620fe5SSimon J. Gerraty 11364c620fe5SSimon J. Gerraty * meta.autodep.mk: ignore dirdeps.cache* 11374c620fe5SSimon J. Gerraty 11384c620fe5SSimon J. Gerraty * meta.stage.mk: when bootstrapping options it can be handy to 11394c620fe5SSimon J. Gerraty throw warnings rather than errors for staging conflicts. 11404c620fe5SSimon J. Gerraty 11414c620fe5SSimon J. Gerraty * meta.sys.mk: include local.meta.sys.mk for customization 11424c620fe5SSimon J. Gerraty 1143128a4105SSimon J. Gerraty2015-06-06 Simon J. Gerraty <sjg@bad.crufty.net> 1144128a4105SSimon J. Gerraty 1145128a4105SSimon J. Gerraty * install-mk (MK_VERSION): 20150606 1146128a4105SSimon J. Gerraty 1147128a4105SSimon J. Gerraty * dirdeps.mk: don't rely on manually maintained Makefile.depend 1148128a4105SSimon J. Gerraty to set DEP_RELDIR and reset DIRDEPS. 1149128a4105SSimon J. Gerraty By setting DEP_RELDIR ourselves we can skip :tA 1150128a4105SSimon J. Gerraty 1151128a4105SSimon J. Gerraty * gendirdeps.mk: skip setting DEP_RELDIR. 1152128a4105SSimon J. Gerraty 1153128a4105SSimon J. Gerraty2015-05-24 Simon J. Gerraty <sjg@bad.crufty.net> 1154128a4105SSimon J. Gerraty 1155128a4105SSimon J. Gerraty * dirdeps.mk: avoid wildcards like make(bootstrap*) 1156128a4105SSimon J. Gerraty 1157128a4105SSimon J. Gerraty2015-05-20 Simon J. Gerraty <sjg@bad.crufty.net> 1158128a4105SSimon J. Gerraty 1159128a4105SSimon J. Gerraty * install-mk (MK_VERSION): 20150520 1160128a4105SSimon J. Gerraty 1161128a4105SSimon J. Gerraty * dirdeps.mk: when we are building dirdeps cache file we *want* 1162128a4105SSimon J. Gerraty meta_oodate to look at all the Makefile.depend files, so 1163128a4105SSimon J. Gerraty set .MAKE.DEPENDFILE to something that won't match. 1164128a4105SSimon J. Gerraty 1165128a4105SSimon J. Gerraty * meta.stage.mk: for STAGE_AS_* basename of file may not be unique 1166128a4105SSimon J. Gerraty so first use absolute path as key. 1167128a4105SSimon J. Gerraty Also skip staging at level 0. 1168128a4105SSimon J. Gerraty 116928a6bc81SSimon J. Gerraty2015-04-30 Simon J. Gerraty <sjg@bad.crufty.net> 117028a6bc81SSimon J. Gerraty 117128a6bc81SSimon J. Gerraty * install-mk (MK_VERSION): 20150430 117228a6bc81SSimon J. Gerraty 117328a6bc81SSimon J. Gerraty * dirdeps.mk: fix _count_dirdeps for non-cache case. 117428a6bc81SSimon J. Gerraty 1175db29cad8SSimon J. Gerraty2015-04-16 Simon J. Gerraty <sjg@bad.crufty.net> 1176db29cad8SSimon J. Gerraty 1177db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20150411 1178db29cad8SSimon J. Gerraty bump version 1179db29cad8SSimon J. Gerraty 1180db29cad8SSimon J. Gerraty * own.mk: put AUTO_OBJ in OPTIONS_DEFAULT_NO rather than YES. 1181db29cad8SSimon J. Gerraty it is here mainly for documentation purposes, since 1182db29cad8SSimon J. Gerraty if using auto.obj.mk it is better done via sys.mk 1183db29cad8SSimon J. Gerraty 1184db29cad8SSimon J. Gerraty2015-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 1185db29cad8SSimon J. Gerraty 1186db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20150401 1187db29cad8SSimon J. Gerraty 1188db29cad8SSimon J. Gerraty * meta2deps.sh: support @list 1189db29cad8SSimon J. Gerraty 1190db29cad8SSimon J. Gerraty * meta2deps.py: updates from Juniper 1191db29cad8SSimon J. Gerraty o add EXCLUDES 1192db29cad8SSimon J. Gerraty o skip bogus input files. 1193db29cad8SSimon J. Gerraty o treat 'M' and 'L' as both an 'R' and a 'W' 1194db29cad8SSimon J. Gerraty 1195db29cad8SSimon J. Gerraty2015-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 1196db29cad8SSimon J. Gerraty 1197db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20150303 1198db29cad8SSimon J. Gerraty 1199db29cad8SSimon J. Gerraty * dirdeps.mk: if MK_DIRDEPS_CACHE is yes, use dirdeps-cache 1200db29cad8SSimon J. Gerraty which is built via sub-make so we have a .meta file to tell if 1201db29cad8SSimon J. Gerraty it is out-of-date. 1202db29cad8SSimon J. Gerraty The dirdeps-cache contains the same dependency rules that we 1203db29cad8SSimon J. Gerraty normaly construct on the fly. 1204db29cad8SSimon J. Gerraty This adds a few seconds overhead when the cache is out of date, 1205db29cad8SSimon J. Gerraty but for a large target, the savings can be significant (10-20min). 1206db29cad8SSimon J. Gerraty 1207db29cad8SSimon J. Gerraty2014-11-18 Simon J. Gerraty <sjg@bad.crufty.net> 1208db29cad8SSimon J. Gerraty 1209db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20141118 1210db29cad8SSimon J. Gerraty 1211db29cad8SSimon J. Gerraty * meta.stage.mk: add stale_staged 1212db29cad8SSimon J. Gerraty 1213db29cad8SSimon J. Gerraty * dirdeps.mk (_DIRDEP_USE_LEVEL): allow this to be tweaked 1214db29cad8SSimon J. Gerraty only useful under very rare conditions such as 1215db29cad8SSimon J. Gerraty FreeBSD's make universe. 1216db29cad8SSimon J. Gerraty 1217db29cad8SSimon J. Gerraty * auto.obj.mk: Allow MK_AUTO_OBJ to set MKOBJDIRS=auto 1218db29cad8SSimon J. Gerraty 1219db29cad8SSimon J. Gerraty2014-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 1220db29cad8SSimon J. Gerraty 1221db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20141111 1222db29cad8SSimon J. Gerraty 1223db29cad8SSimon J. Gerraty * mkopt.sh: use consistent semantics for _mk_opt and _mk_opts 1224db29cad8SSimon J. Gerraty 1225db29cad8SSimon J. Gerraty2014-11-09 Simon J. Gerraty <sjg@bad.crufty.net> 1226db29cad8SSimon J. Gerraty 1227db29cad8SSimon J. Gerraty * FILES: include mkopt.sh which allows handling options in shell 1228db29cad8SSimon J. Gerraty scripts in a manner compatible with options.mk 1229db29cad8SSimon J. Gerraty 1230db29cad8SSimon J. Gerraty2014-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 1231db29cad8SSimon J. Gerraty 1232db29cad8SSimon J. Gerraty * meta.stage.mk: ensure only _STAGED_DIRS under objroot are used 1233db29cad8SSimon J. Gerraty for GENDIRDEPS_FILTER to avoid surprises. 1234db29cad8SSimon J. Gerraty 1235db29cad8SSimon J. Gerraty2014-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 1236db29cad8SSimon J. Gerraty 1237db29cad8SSimon J. Gerraty * dirdeps.mk (NSkipHostDir): this needs SRCTOP prepended since by 1238db29cad8SSimon J. Gerraty the time it is applied to __depdirs they have. 1239db29cad8SSimon J. Gerraty 1240db29cad8SSimon J. Gerraty * dirdeps.mk fix filtering of _machines since M_dep_qual_fixes 1241db29cad8SSimon J. Gerraty expects patterns like *.${MACHINE} 1242db29cad8SSimon J. Gerraty 1243db29cad8SSimon J. Gerraty * cython.mk (pyprefix?): use pyprefix to find python bits 1244db29cad8SSimon J. Gerraty since prefix might be something else (where we install our 1245db29cad8SSimon J. Gerraty stuff) 1246db29cad8SSimon J. Gerraty 1247db29cad8SSimon J. Gerraty2014-09-11 Simon J. Gerraty <sjg@bad.crufty.net> 1248db29cad8SSimon J. Gerraty 1249db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20140911 1250db29cad8SSimon J. Gerraty 1251db29cad8SSimon J. Gerraty * dirdeps.mk: add bootstrap target to simplify adding support for 1252db29cad8SSimon J. Gerraty new MACHINE. 1253db29cad8SSimon J. Gerraty 1254db29cad8SSimon J. Gerraty2014-09-01 Simon J. Gerraty <sjg@bad.crufty.net> 1255db29cad8SSimon J. Gerraty 1256db29cad8SSimon J. Gerraty * gendirdeps.mk: Add handling of GENDIRDEPS_FILTER_DIR_VARS and 1257db29cad8SSimon J. Gerraty GENDIRDEPS_FILTER_VARS to make it easier to produce sharable 1258db29cad8SSimon J. Gerraty Makefile.depend files. 1259db29cad8SSimon J. Gerraty 1260db29cad8SSimon J. Gerraty2014-08-28 Simon J. Gerraty <sjg@bad.crufty.net> 1261db29cad8SSimon J. Gerraty 1262db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20140828 1263db29cad8SSimon J. Gerraty 1264db29cad8SSimon J. Gerraty * cython.mk: capture logic for building python extension modules 1265db29cad8SSimon J. Gerraty with Cython. 1266db29cad8SSimon J. Gerraty 1267db29cad8SSimon J. Gerraty2014-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 1268db29cad8SSimon J. Gerraty 1269db29cad8SSimon J. Gerraty * meta.stage.mk (_STAGE_AS_BASENAME_USE): Add StageAs variant 1270db29cad8SSimon J. Gerraty 1271db29cad8SSimon J. Gerraty2014-08-02 Simon J. Gerraty <sjg@bad.crufty.net> 1272db29cad8SSimon J. Gerraty 1273db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20140801 1274db29cad8SSimon J. Gerraty 1275db29cad8SSimon J. Gerraty * dep.mk: use explicit MKDEP_MK rather than overload MKDEP to 1276db29cad8SSimon J. Gerraty identify the autodep.mk variant. 1277db29cad8SSimon J. Gerraty 1278db29cad8SSimon J. Gerraty * sys.dependfile.mk: delete .MAKE.DEPENDFILE if its 1279db29cad8SSimon J. Gerraty initial value does not match .MAKE.DEPENDFILE_PREFIX 1280db29cad8SSimon J. Gerraty 1281db29cad8SSimon J. Gerraty * meta.autodep.mk: if _bootstrap_dirdeps add RELDIR to DIRDEPS 1282db29cad8SSimon J. Gerraty 12835bcb7424SSimon J. Gerraty2014-05-22 Simon J. Gerraty <sjg@bad.crufty.net> 12845bcb7424SSimon J. Gerraty 12855bcb7424SSimon J. Gerraty * install-mk (MK_VERSION): 20140522 12865bcb7424SSimon J. Gerraty 12875bcb7424SSimon J. Gerraty * lib.mk: use CC to link shlib for linux too 12885bcb7424SSimon J. Gerraty patch from Brendan MacDonell 12895bcb7424SSimon J. Gerraty 12905bcb7424SSimon J. Gerraty2014-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 12915bcb7424SSimon J. Gerraty 12925bcb7424SSimon J. Gerraty * meta.autodep.mk: add _reldir_{finish,failed} for gathering stats 12935bcb7424SSimon J. Gerraty if WITH_META_STATS is defined. 12945bcb7424SSimon J. Gerraty 12955bcb7424SSimon J. Gerraty2014-05-02 Simon J. Gerraty <sjg@bad.crufty.net> 12965bcb7424SSimon J. Gerraty 12975bcb7424SSimon J. Gerraty * dirdeps.mk: accept -DWITHOUT_DIRDEPS (same a as -DNO_DIRDEPS) 12985bcb7424SSimon J. Gerraty to supress dirdeps outside of .CURDIR. 12995bcb7424SSimon J. Gerraty 13005bcb7424SSimon J. Gerraty2014-04-05 Simon J. Gerraty <sjg@bad.crufty.net> 13015bcb7424SSimon J. Gerraty 13025bcb7424SSimon J. Gerraty * Fix spelling errors - patch from Pedro Giffuni 13035bcb7424SSimon J. Gerraty 13045bcb7424SSimon J. Gerraty2014-03-14 Simon J. Gerraty <sjg@bad.crufty.net> 13055bcb7424SSimon J. Gerraty 13065bcb7424SSimon J. Gerraty * install-mk (MK_VERSION): 20140314 13075bcb7424SSimon J. Gerraty 13085bcb7424SSimon J. Gerraty * dirdeps.mk (beforedirdeps): a handy hook 13095bcb7424SSimon J. Gerraty 13105bcb7424SSimon J. Gerraty * dirdeps.mk (DIRDEP_MAKE): allow the actual command we run 13115bcb7424SSimon J. Gerraty to visit leaf dirs to be intercepted (eg. for distributed 13125bcb7424SSimon J. Gerraty build). 13135bcb7424SSimon J. Gerraty 13145bcb7424SSimon J. Gerraty * dirdeps.mk (__depdirs): ensure // don't sneak in 13155bcb7424SSimon J. Gerraty 13165bcb7424SSimon J. Gerraty * gendirdeps.mk (DIRDEPS): ensure // don't sneak in 13175bcb7424SSimon J. Gerraty 13185bcb7424SSimon J. Gerraty 13195bcb7424SSimon J. Gerraty2014-02-21 Simon J. Gerraty <sjg@bad.crufty.net> 13205bcb7424SSimon J. Gerraty 13215bcb7424SSimon J. Gerraty * rst2htm.mk (RST2PDF): add support for rst2pdf 13225bcb7424SSimon J. Gerraty 13235bcb7424SSimon J. Gerraty2014-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 13245bcb7424SSimon J. Gerraty 13255bcb7424SSimon J. Gerraty * install-mk (MK_VERSION): bump version 13265bcb7424SSimon J. Gerraty * dirdeps.mk (_last_dependfile): use .INCLUDEDFROMFILE if 13275bcb7424SSimon J. Gerraty available. 13285bcb7424SSimon J. Gerraty 13295bcb7424SSimon J. Gerraty2014-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 13305bcb7424SSimon J. Gerraty 13315bcb7424SSimon J. Gerraty * options.mk: avoid :U so this isn't bmake dependent 13325bcb7424SSimon J. Gerraty 13335bcb7424SSimon J. Gerraty2014-02-09 Simon J. Gerraty <sjg@bad.crufty.net> 13345bcb7424SSimon J. Gerraty 13355bcb7424SSimon J. Gerraty * options.mk: cleanup and simplify semanitcs 13365bcb7424SSimon J. Gerraty NO_* dominates all, if both WITH_* and WITHOUT_* 13375bcb7424SSimon J. Gerraty are defined then result is DOMINATE_* which defaults to "no". 13385bcb7424SSimon J. Gerraty Ie. WITHOUT_ normally wins. 13395bcb7424SSimon J. Gerraty 13400dede8b0SSimon J. Gerraty2013-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 13410dede8b0SSimon J. Gerraty 13420dede8b0SSimon J. Gerraty * install-mk (MK_VERSION): bump version 13430dede8b0SSimon J. Gerraty * meta2deps.py: convert to print function for python3 compat. 13440dede8b0SSimon J. Gerraty we also need to open files with mode 'r' rather than 'rb' 13450dede8b0SSimon J. Gerraty otherwise we get bytes instead of strings. 13460dede8b0SSimon J. Gerraty 13470dede8b0SSimon J. Gerraty2013-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 13480dede8b0SSimon J. Gerraty 13490dede8b0SSimon J. Gerraty * install-mk (MK_VERSION): bump version 13500dede8b0SSimon J. Gerraty 13510dede8b0SSimon J. Gerraty * dirdeps.mk: when TARGET_SPEC_VARS is more than just MACHINE 13520dede8b0SSimon J. Gerraty apply the same filtering (M_dep_qual_fixes) when setting _machines 13530dede8b0SSimon J. Gerraty as _build_dirs. 13540dede8b0SSimon J. Gerraty Also fix the filtering of Makefile.depend files - for reporting 13550dede8b0SSimon J. Gerraty what we are looking for (M_dep_qual_fixes can get confused by 13560dede8b0SSimon J. Gerraty Makefile.depend) 13570dede8b0SSimon J. Gerraty Add some more debug info. 13580dede8b0SSimon J. Gerraty 13591bbe5942SSimon J. Gerraty2013-09-04 Simon J. Gerraty <sjg@bad.crufty.net> 13601bbe5942SSimon J. Gerraty 13611bbe5942SSimon J. Gerraty * gendirdeps.mk (_objtops): fix typo also 13621bbe5942SSimon J. Gerraty while processing M2D_OBJROOTS to gather qualdir_list 13631bbe5942SSimon J. Gerraty qualify $ql with loop iterator to ensure correct results. 13641bbe5942SSimon J. Gerraty 13651bbe5942SSimon J. Gerraty2013-08-01 Simon J. Gerraty <sjg@bad.crufty.net> 13661bbe5942SSimon J. Gerraty 13671bbe5942SSimon J. Gerraty * install-mk (MK_VERSION): 20130801 13681bbe5942SSimon J. Gerraty * libs.mk: update to match progs.mk 13691bbe5942SSimon J. Gerraty 137051ee2c1cSSimon J. Gerraty2013-07-26 Simon J. Gerraty <sjg@bad.crufty.net> 137151ee2c1cSSimon J. Gerraty 137251ee2c1cSSimon J. Gerraty * install-mk (MK_VERSION): 20130726 137351ee2c1cSSimon J. Gerraty some updates from Juniper and FreeBSD 137451ee2c1cSSimon J. Gerraty o meta2deps.py: indicate file and line number when we hit parse 137551ee2c1cSSimon J. Gerraty errors 137651ee2c1cSSimon J. Gerraty also allow @file to provide huge list of .meta files. 137751ee2c1cSSimon J. Gerraty * meta2deps.py: add try_parse() to cleanup the above. 137851ee2c1cSSimon J. Gerraty 137951ee2c1cSSimon J. Gerraty2013-07-16 Simon J. Gerraty <sjg@bad.crufty.net> 138051ee2c1cSSimon J. Gerraty 138151ee2c1cSSimon J. Gerraty * install-mk (MK_VERSION): 20130716 138251ee2c1cSSimon J. Gerraty * own.mk: add GPROG as an option 138351ee2c1cSSimon J. Gerraty * prog.mk: honor MK_GPROF==yes 138451ee2c1cSSimon J. Gerraty 138552d86256SSimon J. Gerraty2013-05-10 Simon J. Gerraty <sjg@bad.crufty.net> 138652d86256SSimon J. Gerraty 138752d86256SSimon J. Gerraty * install-mk (MK_VERSION): 20130505 138852d86256SSimon J. Gerraty * gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC 138952d86256SSimon J. Gerraty for when $MACHINE isn't enough for objdir distinction. 139052d86256SSimon J. Gerraty Bring meta2deps.sh closer to par with meta2deps.py. 139152d86256SSimon J. Gerraty 139252d86256SSimon J. Gerraty2013-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 139352d86256SSimon J. Gerraty 139452d86256SSimon J. Gerraty * meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all' 139552d86256SSimon J. Gerraty also if the target 'beforeinstall' exists, make it depend on 139652d86256SSimon J. Gerraty .dirdep (incase it uses STAGE_INSTALL). 139752d86256SSimon J. Gerraty 139852d86256SSimon J. Gerraty2013-04-17 Simon J. Gerraty <sjg@bad.crufty.net> 139952d86256SSimon J. Gerraty 140052d86256SSimon J. Gerraty * install-mk (MK_VERSION): 20130401 ;-) 140152d86256SSimon J. Gerraty * meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as 140252d86256SSimon J. Gerraty wrapper around install(1). 140352d86256SSimon J. Gerraty * options.mk (OPTION_PREFIX): Allow a prefix other than MK_ 140452d86256SSimon J. Gerraty 14051748de26SSimon J. Gerraty2013-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 14061748de26SSimon J. Gerraty 14071748de26SSimon J. Gerraty * meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized. 14081748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version 14091748de26SSimon J. Gerraty 14101748de26SSimon J. Gerraty2013-03-21 Simon J. Gerraty <sjg@bad.crufty.net> 14111748de26SSimon J. Gerraty 14121748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version 14131748de26SSimon J. Gerraty * gendirdeps.mk: do not apply :tA to DPADD entries, since we lose 14141748de26SSimon J. Gerraty any trailing /., rather apply :tA only when needed. 14151748de26SSimon J. Gerraty * gendirdeps.mk: better mimic meta2deps handling of .dirdep files. 14161748de26SSimon J. Gerraty * meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance 14171748de26SSimon J. Gerraty consistently. 14181748de26SSimon J. Gerraty * dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC. 14191748de26SSimon J. Gerraty 14201748de26SSimon J. Gerraty2013-03-18 Simon J. Gerraty <sjg@bad.crufty.net> 14211748de26SSimon J. Gerraty 14221748de26SSimon J. Gerraty * gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT 14231748de26SSimon J. Gerraty it is simpler to just not update when say building for "host" 14241748de26SSimon J. Gerraty (where we know we apply filters to DIRDEPS), and using a 14251748de26SSimon J. Gerraty non-machine qualified dependfile. 14261748de26SSimon J. Gerraty 14271748de26SSimon J. Gerraty2013-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 14281748de26SSimon J. Gerraty 14291748de26SSimon J. Gerraty * dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR 14301748de26SSimon J. Gerraty and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC 14311748de26SSimon J. Gerraty * gendirdeps.mk: ensure _objroot has trailing / if it needs it. 14321748de26SSimon J. Gerraty * meta2deps.py: if machine is "host", then also trim 14331748de26SSimon J. Gerraty self.host_target from any OBJROOTS. 14341748de26SSimon J. Gerraty 14351748de26SSimon J. Gerraty 14361748de26SSimon J. Gerraty2013-03-11 Simon J. Gerraty <sjg@bad.crufty.net> 14371748de26SSimon J. Gerraty 14381748de26SSimon J. Gerraty * gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine 14391748de26SSimon J. Gerraty qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists 14401748de26SSimon J. Gerraty but _DEPENDFILE does not, compare the new _DEPENDFILE against 14411748de26SSimon J. Gerraty .MAKE.DEPENDFILE_DEFAULT and discard if the same. 14421748de26SSimon J. Gerraty 14431748de26SSimon J. Gerraty2013-03-08 Simon J. Gerraty <sjg@bad.crufty.net> 14441748de26SSimon J. Gerraty 14451748de26SSimon J. Gerraty * meta.stage.mk: use STAGE_TARGETS to control .ORDER 14461748de26SSimon J. Gerraty and hook to all: via staging: 14471748de26SSimon J. Gerraty 14481748de26SSimon J. Gerraty2013-03-07 Simon J. Gerraty <sjg@bad.crufty.net> 14491748de26SSimon J. Gerraty 14501748de26SSimon J. Gerraty * sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT): 14511748de26SSimon J. Gerraty use a separate variable for the default .MAKE.DEPENDFILE value 14521748de26SSimon J. Gerraty so that it can be controlled independently of 14531748de26SSimon J. Gerraty .MAKE.DEPENDFILE_PREFERENCE 14541748de26SSimon J. Gerraty 14551748de26SSimon J. Gerraty * meta.stage.mk: throw error if cp fails etc. 14561748de26SSimon J. Gerraty Stage*() return early if passed no args. 14571748de26SSimon J. Gerraty .ORDER stage_* 14581748de26SSimon J. Gerraty 14591748de26SSimon J. Gerraty2013-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 14601748de26SSimon J. Gerraty 14611748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version 14621748de26SSimon J. Gerraty * gendirdeps.mk: handle multiple M2D_OBJROOTS better. 14631748de26SSimon J. Gerraty 14641748de26SSimon J. Gerraty2013-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 14651748de26SSimon J. Gerraty 14661748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20130210 14671748de26SSimon J. Gerraty * import latest dirdeps.mk, gendirdeps.mk and meta2deps.py 14681748de26SSimon J. Gerraty from Juniper. 14691748de26SSimon J. Gerraty o dirdeps.mk now fully supports TARGET_SPEC consisting of more 14701748de26SSimon J. Gerraty than just MACHINE. 14711748de26SSimon J. Gerraty o no longer use DEP_MACHINE from Makefile.depend* so remove it. 14721748de26SSimon J. Gerraty 14733cbdda60SSimon J. Gerraty2013-01-23 Simon J. Gerraty <sjg@bad.crufty.net> 14743cbdda60SSimon J. Gerraty 14753cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20130123 14763cbdda60SSimon J. Gerraty * meta.stage.mk: add stage_links (hard links). 14773cbdda60SSimon J. Gerraty if doing hard links, we add dest to link as well. 14783cbdda60SSimon J. Gerraty Default the stage dir for [sym]links to STAGE_OBJTOP since 14793cbdda60SSimon J. Gerraty these are typically specified as absolute paths. 14803cbdda60SSimon J. Gerraty Add -m "mode" flag to StageFiles and StageAs. 14813cbdda60SSimon J. Gerraty 14823cbdda60SSimon J. Gerraty2012-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 14833cbdda60SSimon J. Gerraty 14843cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20121111 14853cbdda60SSimon J. Gerraty * autoconf.mk: avoid meta mode seeing changed commands for config.status 14863cbdda60SSimon J. Gerraty * meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps 14873cbdda60SSimon J. Gerraty in case we were found via .../mk 14883cbdda60SSimon J. Gerraty * sys.clean-env.mk: move it from examples, we and others use it 14893cbdda60SSimon J. Gerraty "as is". 14903cbdda60SSimon J. Gerraty * FILES: add srctop.mk and options.mk 14913cbdda60SSimon J. Gerraty * own.mk: convert to using options.mk 14923cbdda60SSimon J. Gerraty which is modeled after FreeBSD's handling of MK_* 14933cbdda60SSimon J. Gerraty but more flexible. 14943cbdda60SSimon J. Gerraty This allows MK_* for boolean knobs to not be confused 14953cbdda60SSimon J. Gerraty with MK* which can be commands. 14963cbdda60SSimon J. Gerraty 14973cbdda60SSimon J. Gerraty * examples/sys.clean-env.mk: add WITH[OUT]_ to 14983cbdda60SSimon J. Gerraty MAKE_ENV_SAVE_PREFIX_LIST. 14993cbdda60SSimon J. Gerraty Mention that HOME=/var/empty might be a good idea. 15003cbdda60SSimon J. Gerraty 15013cbdda60SSimon J. Gerraty2012-11-08 Simon J. Gerraty <sjg@bad.crufty.net> 15023cbdda60SSimon J. Gerraty 15033cbdda60SSimon J. Gerraty * sys.dependfile.mk: if not depend file exists, $MACHINE 15043cbdda60SSimon J. Gerraty specific ones are supported but not the default, 15053cbdda60SSimon J. Gerraty check if any exist and follow suit. 15063cbdda60SSimon J. Gerraty 15073cbdda60SSimon J. Gerraty2012-11-06 Simon J. Gerraty <sjg@bad.crufty.net> 15083cbdda60SSimon J. Gerraty 15093cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20121106 15103cbdda60SSimon J. Gerraty 15113cbdda60SSimon J. Gerraty2012-11-05 Simon J. Gerraty <sjg@bad.crufty.net> 15123cbdda60SSimon J. Gerraty 15133cbdda60SSimon J. Gerraty * import latest dirdeps.mk and meta2deps.py from Juniper. 15143cbdda60SSimon J. Gerraty * progs.mk: add MAN and CXXFLAGS to PROG_VARS 15153cbdda60SSimon J. Gerraty also add PROGS_TARGETS and pass on PROG_CXX if it seems 15163cbdda60SSimon J. Gerraty appropriate. 15173cbdda60SSimon J. Gerraty 15183cbdda60SSimon J. Gerraty2012-11-04 Simon J. Gerraty <sjg@bad.crufty.net> 15193cbdda60SSimon J. Gerraty 15203cbdda60SSimon J. Gerraty * meta.stage.mk: update CLEANFILES 15213cbdda60SSimon J. Gerraty remove redundant cp of .dirdep from STAGE_AS_SCRIPT. 15223cbdda60SSimon J. Gerraty * progs.mk: Add LDADD to PROG_VARS 15233cbdda60SSimon J. Gerraty 15243cbdda60SSimon J. Gerraty2012-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 15253cbdda60SSimon J. Gerraty 15263cbdda60SSimon J. Gerraty * meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in 15273cbdda60SSimon J. Gerraty _STAGED_DIRS so that these can be turned into filters for 15283cbdda60SSimon J. Gerraty GENDIRDEPS_FILTER. 15293cbdda60SSimon J. Gerraty 15303cbdda60SSimon J. Gerraty2012-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 15313cbdda60SSimon J. Gerraty 15323cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20121010 15333cbdda60SSimon J. Gerraty * meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing 15343cbdda60SSimon J. Gerraty target.dirdep matches .dirdep 15353cbdda60SSimon J. Gerraty 15363cbdda60SSimon J. Gerraty2012-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 15373cbdda60SSimon J. Gerraty 15383cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120808 15393cbdda60SSimon J. Gerraty * import latest meta2deps.py from Juniper. 15403cbdda60SSimon J. Gerraty 15413cbdda60SSimon J. Gerraty2012-07-11 Simon J. Gerraty <sjg@bad.crufty.net> 15423cbdda60SSimon J. Gerraty 15433cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120711 15443cbdda60SSimon J. Gerraty * dep.mk: add explicit dependencies on SRCS after applying 15453cbdda60SSimon J. Gerraty SRCS_DEP_FILTER 15463cbdda60SSimon J. Gerraty * meta.autodep.mk: add explicit dependencies on SRCS after 15473cbdda60SSimon J. Gerraty applying SRCS_DEP_FILTER 15483cbdda60SSimon J. Gerraty * meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed. 15493cbdda60SSimon J. Gerraty 15503cbdda60SSimon J. Gerraty2012-06-26 Simon J. Gerraty <sjg@bad.crufty.net> 15513cbdda60SSimon J. Gerraty 15523cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120626 15533cbdda60SSimon J. Gerraty * meta.sys.mk: ignore PYTHON if it does not exist 15543cbdda60SSimon J. Gerraty compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable. 15553cbdda60SSimon J. Gerraty * meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any 15563cbdda60SSimon J. Gerraty entries ending in .${MACHINE} to decide if qualified _dirdep is 15573cbdda60SSimon J. Gerraty needed. 15583cbdda60SSimon J. Gerraty * gendirdeps.mk: only produce unqualified deps if no 15593cbdda60SSimon J. Gerraty .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE} 1560ac3446e9SSimon J. Gerraty * meta.subdir.mk: apply SUBDIRDEPS_FILTER 15613cbdda60SSimon J. Gerraty 15623cbdda60SSimon J. Gerraty2012-04-20 Simon J. Gerraty <sjg@bad.crufty.net> 15633cbdda60SSimon J. Gerraty 15643cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120420 15653cbdda60SSimon J. Gerraty * add sys.dependfile.mk so we can experiment with 15663cbdda60SSimon J. Gerraty .MAKE.DEPENDFILE_PREFERENCE 15673cbdda60SSimon J. Gerraty * meta.autodep.mk: _DEPENDFILE is precious! 15683cbdda60SSimon J. Gerraty 15693cbdda60SSimon J. Gerraty2012-03-15 Simon J. Gerraty <sjg@bad.crufty.net> 15703cbdda60SSimon J. Gerraty 15713cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120315 15723cbdda60SSimon J. Gerraty * install-new.mk: avoid being interrupted 15733cbdda60SSimon J. Gerraty 15743cbdda60SSimon J. Gerraty2012-02-26 Simon J. Gerraty <sjg@bad.crufty.net> 15753cbdda60SSimon J. Gerraty 15763cbdda60SSimon J. Gerraty * man.mk: MAN might have multiple values so be careful with exists(). 15773cbdda60SSimon J. Gerraty 15783cbdda60SSimon J. Gerraty2012-01-19 Simon J. Gerraty <sjg@bad.crufty.net> 15793cbdda60SSimon J. Gerraty 15803cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120112 15813cbdda60SSimon J. Gerraty * fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled 15823cbdda60SSimon J. Gerraty as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}' 15833cbdda60SSimon J. Gerraty 15843cbdda60SSimon J. Gerraty2011-12-03 Simon J. Gerraty <sjg@bad.crufty.net> 15853cbdda60SSimon J. Gerraty 15863cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111201 15873cbdda60SSimon J. Gerraty * import dirdeps.mk from Juniper sjg@ 15883cbdda60SSimon J. Gerraty o more consistent handling of DEP_MACHINE, especially when 15893cbdda60SSimon J. Gerraty dealing with an odd Makefile.depend, when normally using 15903cbdda60SSimon J. Gerraty Makefile.depend.${MACHINE} 15913cbdda60SSimon J. Gerraty 15923cbdda60SSimon J. Gerraty2011-11-22 Simon J. Gerraty <sjg@bad.crufty.net> 15933cbdda60SSimon J. Gerraty 15943cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111122 15953cbdda60SSimon J. Gerraty * meta.autodep.mk: add some debug output, be more crisp about 15963cbdda60SSimon J. Gerraty updating. Use ${.ALLTARGETS:M*.o} as a clue for .depend 15973cbdda60SSimon J. Gerraty 15983cbdda60SSimon J. Gerraty2011-11-13 Simon J. Gerraty <sjg@bad.crufty.net> 15993cbdda60SSimon J. Gerraty 16003cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111111 16013cbdda60SSimon J. Gerraty it's too cool to miss 16023cbdda60SSimon J. Gerraty * import meta* updates from Juniper sjg@ 16033cbdda60SSimon J. Gerraty o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are 16043cbdda60SSimon J. Gerraty normally using Makefile.depend.${MACHINE}), handy for 16053cbdda60SSimon J. Gerraty read-only manually maintained dependencies. 16063cbdda60SSimon J. Gerraty o meta2deps.py add a clear 'ERROR:' token if an exception is raised. 16073cbdda60SSimon J. Gerraty o gendirdeps.mk if ERROR: from meta2deps.py do not update 16083cbdda60SSimon J. Gerraty anything. 16093cbdda60SSimon J. Gerraty 16103cbdda60SSimon J. Gerraty2011-10-30 Simon J. Gerraty <sjg@bad.crufty.net> 16113cbdda60SSimon J. Gerraty 16123cbdda60SSimon J. Gerraty * install-new.mk separate the cmp and copy logic to its own function. 16133cbdda60SSimon J. Gerraty 16143cbdda60SSimon J. Gerraty2011-10-28 Simon J. Gerraty <sjg@bad.crufty.net> 16153cbdda60SSimon J. Gerraty 16163cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111028 16173cbdda60SSimon J. Gerraty * sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto 16183cbdda60SSimon J. Gerraty * subdir.mk: ensure _SUBDIRUSE is provided 16193cbdda60SSimon J. Gerraty * meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk 16203cbdda60SSimon J. Gerraty * meta.subdir.mk: always allow for Makefile.depend 16213cbdda60SSimon J. Gerraty 16223cbdda60SSimon J. Gerraty2011-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 16233cbdda60SSimon J. Gerraty 16243cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111010 16253cbdda60SSimon J. Gerraty o minor tweak to *dirdeps.mk from Juniper sjg@ 16263cbdda60SSimon J. Gerraty 16273cbdda60SSimon J. Gerraty2011-10-01 Simon J. Gerraty <sjg@bad.crufty.net> 16283cbdda60SSimon J. Gerraty 16293cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111001 16303cbdda60SSimon J. Gerraty o add meta2deps.py from Juniper sjg@ 16313cbdda60SSimon J. Gerraty o tweak gendirdeps.mk to work with meta2deps.py when not 16323cbdda60SSimon J. Gerraty cross-building 16333cbdda60SSimon J. Gerraty * autoconf.mk: add autoconf-input as a hook for regenerating 16343cbdda60SSimon J. Gerraty AUTOCONF_INPUTS (configure). 16353cbdda60SSimon J. Gerraty 16363cbdda60SSimon J. Gerraty2011-08-24 Simon J. Gerraty <sjg@bad.crufty.net> 16373cbdda60SSimon J. Gerraty 16383cbdda60SSimon J. Gerraty * meta.autodep.mk: if we do not have OBJS, .depend isn't a useful 16393cbdda60SSimon J. Gerraty trigger for updating Makefile.depend* 16403cbdda60SSimon J. Gerraty 16413cbdda60SSimon J. Gerraty2011-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 16423cbdda60SSimon J. Gerraty 16433cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110808 16443cbdda60SSimon J. Gerraty * obj.mk: minor cleanup 16453cbdda60SSimon J. Gerraty * auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too. 16463cbdda60SSimon J. Gerraty 16473cbdda60SSimon J. Gerraty2011-08-01 Simon J. Gerraty <sjg@bad.crufty.net> 16483cbdda60SSimon J. Gerraty 16493cbdda60SSimon J. Gerraty * auto.obj.mk (.OBJDIR): throw an error if we cannot use the 16503cbdda60SSimon J. Gerraty specified dir. 16513cbdda60SSimon J. Gerraty 16523cbdda60SSimon J. Gerraty2011-06-28 Simon J. Gerraty <sjg@bad.crufty.net> 16533cbdda60SSimon J. Gerraty 16543cbdda60SSimon J. Gerraty * meta.autodep.mk: if XMAKE_META_FILE is set 16553cbdda60SSimon J. Gerraty the makefile uses a foreign make, and so dependencies 16563cbdda60SSimon J. Gerraty can only be gathered from a clean tree build. 16573cbdda60SSimon J. Gerraty 16583cbdda60SSimon J. Gerraty2011-06-24 Simon J. Gerraty <sjg@bad.crufty.net> 16593cbdda60SSimon J. Gerraty 16603cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110622 16613cbdda60SSimon J. Gerraty * meta.autodep.mk: improve bootstraping 16623cbdda60SSimon J. Gerraty 16633cbdda60SSimon J. Gerraty2011-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 16643cbdda60SSimon J. Gerraty 16653cbdda60SSimon J. Gerraty * yacc.mk: handle the corner case of .c being removed 16663cbdda60SSimon J. Gerraty while .h remains. 16673cbdda60SSimon J. Gerraty 16683cbdda60SSimon J. Gerraty2011-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 16693cbdda60SSimon J. Gerraty 16703cbdda60SSimon J. Gerraty * yacc.mk: do .y.h and .y.c separately 16713cbdda60SSimon J. Gerraty 16723cbdda60SSimon J. Gerraty2011-06-04 Simon J. Gerraty <sjg@bad.crufty.net> 16733cbdda60SSimon J. Gerraty 16743cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110606 16753cbdda60SSimon J. Gerraty * don't store SRC_DIRDEPS in Makefile.depend* by default 16763cbdda60SSimon J. Gerraty not everyone needs it. 16773cbdda60SSimon J. Gerraty 16783cbdda60SSimon J. Gerraty2011-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 16793cbdda60SSimon J. Gerraty 16803cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110505 16813cbdda60SSimon J. Gerraty first release including meta mode makefiles 16823cbdda60SSimon J. Gerraty 16833cbdda60SSimon J. Gerraty2011-05-02 Simon J. Gerraty <sjg@bad.crufty.net> 16843cbdda60SSimon J. Gerraty 16853cbdda60SSimon J. Gerraty * meta.stage.mk: add STAGE_AS_SETS and stage_as 16863cbdda60SSimon J. Gerraty for things that need to be staged with different names. 16873cbdda60SSimon J. Gerraty 16883cbdda60SSimon J. Gerraty2011-05-01 Simon J. Gerraty <sjg@bad.crufty.net> 16893cbdda60SSimon J. Gerraty 16903cbdda60SSimon J. Gerraty * meta.stage.mk: add notion of STAGE_SETS 16913cbdda60SSimon J. Gerraty so a makefile can stage to multiple dirs 16923cbdda60SSimon J. Gerraty 16933cbdda60SSimon J. Gerraty2011-04-03 Simon J. Gerraty <sjg@bad.crufty.net> 16943cbdda60SSimon J. Gerraty 16953cbdda60SSimon J. Gerraty * rst2htm.mk: convert rst to s5 (slides) or plain html depending 16963cbdda60SSimon J. Gerraty on target name. 16973cbdda60SSimon J. Gerraty 16983cbdda60SSimon J. Gerraty2011-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 16993cbdda60SSimon J. Gerraty 17003cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110330 17013cbdda60SSimon J. Gerraty 17023cbdda60SSimon J. Gerraty2011-03-29 Simon J. Gerraty <sjg@bad.crufty.net> 17033cbdda60SSimon J. Gerraty 17043cbdda60SSimon J. Gerraty * sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0 17053cbdda60SSimon J. Gerraty can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest. 17063cbdda60SSimon J. Gerraty * sys.mk: re-define M_whence in terms of M_type. 17073cbdda60SSimon J. Gerraty M_type is useful for checking if something is a builtin. 17083cbdda60SSimon J. Gerraty 17093cbdda60SSimon J. Gerraty2011-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 17103cbdda60SSimon J. Gerraty 17113cbdda60SSimon J. Gerraty * meta.stage.mk: add stage_symlinks and leverage StageLinks for 17123cbdda60SSimon J. Gerraty stage_libs 17133cbdda60SSimon J. Gerraty 17143cbdda60SSimon J. Gerraty2011-03-10 Simon J. Gerraty <sjg@bad.crufty.net> 17153cbdda60SSimon J. Gerraty 17163cbdda60SSimon J. Gerraty * dirdeps.mk: correct value for _depdir_files depends on 17173cbdda60SSimon J. Gerraty .MAKE.DEPENDFILE 17183cbdda60SSimon J. Gerraty Add our copyright - just to make it clear we have frobbed this 17193cbdda60SSimon J. Gerraty quite a bit. 17203cbdda60SSimon J. Gerraty DEP_MACHINE needs to be set to MACHINE each time, if using only 17213cbdda60SSimon J. Gerraty Makefile.depend (cf. Makefile.depend.${MACHINE}) 17223cbdda60SSimon J. Gerraty 17233cbdda60SSimon J. Gerraty * meta.stage.mk: meta mode version of staging 17243cbdda60SSimon J. Gerraty 17253cbdda60SSimon J. Gerraty * init.mk, final.mk: include local.*.mk to simplify customization 17263cbdda60SSimon J. Gerraty 17273cbdda60SSimon J. Gerraty2011-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 17283cbdda60SSimon J. Gerraty 17293cbdda60SSimon J. Gerraty * auto.obj.mk: just because we are doing mk destroy, we should 17303cbdda60SSimon J. Gerraty still set .OBJDIR correctly if it exists. 17313cbdda60SSimon J. Gerraty 17323cbdda60SSimon J. Gerraty * install-mk (mksrc): do not exclude meta.sys.mk 17333cbdda60SSimon J. Gerraty 17343cbdda60SSimon J. Gerraty2011-03-01 Simon J. Gerraty <sjg@bad.crufty.net> 17353cbdda60SSimon J. Gerraty 17363cbdda60SSimon J. Gerraty * host-target.mk: set/export _HOST_ARCH etc separately, 17373cbdda60SSimon J. Gerraty catch junk resulting from uname -p, so we can find sys/Linux.mk 17383cbdda60SSimon J. Gerraty correctly. 17393cbdda60SSimon J. Gerraty 17403cbdda60SSimon J. Gerraty2011-02-18 Simon J. Gerraty <sjg@bad.crufty.net> 17413cbdda60SSimon J. Gerraty 17423cbdda60SSimon J. Gerraty * meta.sys.mk: throw an error if /dev/filemon is missing and we 17433cbdda60SSimon J. Gerraty expected to be updating Makefile.depend* 17443cbdda60SSimon J. Gerraty 17453cbdda60SSimon J. Gerraty2011-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 17463cbdda60SSimon J. Gerraty 17473cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110214 17483cbdda60SSimon J. Gerraty * meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES 17493cbdda60SSimon J. Gerraty 17503cbdda60SSimon J. Gerraty2010-09-25 Simon J. Gerraty <sjg@bad.crufty.net> 17513cbdda60SSimon J. Gerraty 17523cbdda60SSimon J. Gerraty * meta.sys.mk: not valid for older bmake 17533cbdda60SSimon J. Gerraty 17543cbdda60SSimon J. Gerraty2010-09-24 Simon J. Gerraty <sjg@bad.crufty.net> 17553cbdda60SSimon J. Gerraty 17563cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100919 17573cbdda60SSimon J. Gerraty include dirdeps.mk et al from Juniper Networks, 17583cbdda60SSimon J. Gerraty for meta mode - requires filemon(9). 17593cbdda60SSimon J. Gerraty * sys.mk, subdir.mk: Add hooks for meta mode. 17603cbdda60SSimon J. Gerraty we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk 17613cbdda60SSimon J. Gerraty to make turning it on/off simple. 17623cbdda60SSimon J. Gerraty 17633cbdda60SSimon J. Gerraty2010-06-16 Simon J. Gerraty <sjg@bad.crufty.net> 17643cbdda60SSimon J. Gerraty 17653cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100616 17663cbdda60SSimon J. Gerraty * fix typo in sys.mk 17673cbdda60SSimon J. Gerraty 17683cbdda60SSimon J. Gerraty2010-06-12 Simon J. Gerraty <sjg@bad.crufty.net> 17693cbdda60SSimon J. Gerraty 17703cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100612 17713cbdda60SSimon J. Gerraty * lib.mk: remove duplicate addition to SOBJS 17723cbdda60SSimon J. Gerraty 17733cbdda60SSimon J. Gerraty2010-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 17743cbdda60SSimon J. Gerraty 17753cbdda60SSimon J. Gerraty * sys.mk: Add a means of selectively turning on debug flags. 17763cbdda60SSimon J. Gerraty Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg" 17773cbdda60SSimon J. Gerraty will act as if we did make -dv if .CURDIR ends in lib/sjg 17783cbdda60SSimon J. Gerraty DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at 17793cbdda60SSimon J. Gerraty the start of sys.mk rather than the end. 17803cbdda60SSimon J. Gerraty This only makes sense for leaf dirs, so we check that 17813cbdda60SSimon J. Gerraty .MAKE.LEVEL > 0 17823cbdda60SSimon J. Gerraty 17833cbdda60SSimon J. Gerraty2010-06-09 Simon J. Gerraty <sjg@bad.crufty.net> 17843cbdda60SSimon J. Gerraty 17853cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100608 17863cbdda60SSimon J. Gerraty * sys.mk: include sys.env.mk later so it can use M_ListToSkip et al. 17873cbdda60SSimon J. Gerraty * examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606 17883cbdda60SSimon J. Gerraty also make it easier for folk to tweak 17893cbdda60SSimon J. Gerraty 17903cbdda60SSimon J. Gerraty2010-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 17913cbdda60SSimon J. Gerraty 17923cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100606 17933cbdda60SSimon J. Gerraty do not install examples/* 17943cbdda60SSimon J. Gerraty * FILES: add examples/sys.clean-env.mk 17953cbdda60SSimon J. Gerraty * examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR 17963cbdda60SSimon J. Gerraty this requires bmake-20100606 or later to work. 17973cbdda60SSimon J. Gerraty 17983cbdda60SSimon J. Gerraty2010-05-13 Simon J. Gerraty <sjg@bad.crufty.net> 17993cbdda60SSimon J. Gerraty 18003cbdda60SSimon J. Gerraty * sys.mk (M_tA): better simulate the result of :tA if not available. 18013cbdda60SSimon J. Gerraty 18023cbdda60SSimon J. Gerraty2010-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 18033cbdda60SSimon J. Gerraty 18043cbdda60SSimon J. Gerraty * sys.mk: canonicalize MAKE_VERSION 18053cbdda60SSimon J. Gerraty old versions reported bmake-<src-date> build-<build-date> 18063cbdda60SSimon J. Gerraty whereas we only care about <src-date> 18073cbdda60SSimon J. Gerraty 18083cbdda60SSimon J. Gerraty2010-04-25 Simon J. Gerraty <sjg@bad.crufty.net> 18093cbdda60SSimon J. Gerraty 18103cbdda60SSimon J. Gerraty * install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored 18113cbdda60SSimon J. Gerraty * lib.mk: we only build the shared lib if SHLIB_FULLVERSION 18123cbdda60SSimon J. Gerraty is !empty 18133cbdda60SSimon J. Gerraty 18143cbdda60SSimon J. Gerraty2010-04-22 Simon J. Gerraty <sjg@bad.crufty.net> 18153cbdda60SSimon J. Gerraty 18163cbdda60SSimon J. Gerraty * dpadd.mk: use LDADD_* if defined. 18173cbdda60SSimon J. Gerraty 18183cbdda60SSimon J. Gerraty2010-04-21 Simon J. Gerraty <sjg@bad.crufty.net> 18193cbdda60SSimon J. Gerraty 18203cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100420 18213cbdda60SSimon J. Gerraty * sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy 18223cbdda60SSimon J. Gerraty * autoconf.mk allow AUTO_AUTOCONF 18233cbdda60SSimon J. Gerraty 18243cbdda60SSimon J. Gerraty2010-04-19 Simon J. Gerraty <sjg@bad.crufty.net> 18253cbdda60SSimon J. Gerraty 18263cbdda60SSimon J. Gerraty * obj.mk: add objwarn to keep freebsd makefiles happy 18273cbdda60SSimon J. Gerraty * auto.obj.mk: ensure Mkdirs is available. 18283cbdda60SSimon J. Gerraty * FILES: add auto.dep.mk - a simpler version of autodep.mk 18293cbdda60SSimon J. Gerraty * dep.mk: auto.dep.mk does not do 'make depend' so ignore it if 18303cbdda60SSimon J. Gerraty asked to do that. 18313cbdda60SSimon J. Gerraty fix/simplify the tests for when to run mkdep. 18325bcb7424SSimon J. Gerraty * auto.dep.mk: add some explanation of how/what we do. 18333cbdda60SSimon J. Gerraty * autodep.mk: skip the .OPTIONAL frobbing of .depend 18343cbdda60SSimon J. Gerraty bmake's FROM_DEPEND flag makes it redundant. 18353cbdda60SSimon J. Gerraty 18363cbdda60SSimon J. Gerraty2010-04-13 Simon J. Gerraty <sjg@bad.crufty.net> 18373cbdda60SSimon J. Gerraty 18383cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100404 18393cbdda60SSimon J. Gerraty * subdir.mk: protect from multiple inclusion using _SUBDIRUSE. 18403cbdda60SSimon J. Gerraty * obj.mk: protect from multiple inclusion even as bsd.obj.mk 18413cbdda60SSimon J. Gerraty Also create a target _SUBDIRUSE so that we can be used without 18423cbdda60SSimon J. Gerraty subdir.mk 18433cbdda60SSimon J. Gerraty 18443cbdda60SSimon J. Gerraty2010-04-12 Simon J. Gerraty <sjg@bad.crufty.net> 18453cbdda60SSimon J. Gerraty 18463cbdda60SSimon J. Gerraty * dep.mk: use <> when .including so can override. 18473cbdda60SSimon J. Gerraty 18483cbdda60SSimon J. Gerraty2010-01-11 Simon J. Gerraty <sjg@bad.crufty.net> 18493cbdda60SSimon J. Gerraty 18503cbdda60SSimon J. Gerraty * lib.mk (SHLIB_LINKS): ensure a string comparison. 18513cbdda60SSimon J. Gerraty 18523cbdda60SSimon J. Gerraty2010-01-04 Simon J. Gerraty <sjg@bad.crufty.net> 18533cbdda60SSimon J. Gerraty 18543cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100102 18553cbdda60SSimon J. Gerraty * own.mk: ensure PRINTOBJDIR works 18563cbdda60SSimon J. Gerraty * autoconf.mk: pass on CONFIGURE_ARGS 18573cbdda60SSimon J. Gerraty * init.mk: handle COPTS.${.IMPSRC:T} etc. 18583cbdda60SSimon J. Gerraty * lib.mk: allow sys.mk to control SHLIB_FULLVERSION 18593cbdda60SSimon J. Gerraty fix handling of symlinks for darwin 18603cbdda60SSimon J. Gerraty * libnames.mk: add DSHLIBEXT for libs which only exist as shared. 18613cbdda60SSimon J. Gerraty * man.mk: suppress chown when not root. 18623cbdda60SSimon J. Gerraty * rst2htm.mk: allow srcs from multiple locations. 18633cbdda60SSimon J. Gerraty * sys.mk: M_whence, stop after 1st line of output. 18643cbdda60SSimon J. Gerraty * sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT 18653cbdda60SSimon J. Gerraty * sys/SunOS.mk: we need to export PATH 18663cbdda60SSimon J. Gerraty 18673cbdda60SSimon J. Gerraty2009-12-23 Simon J. Gerraty <sjg@void.crufty.net> 18683cbdda60SSimon J. Gerraty 18693cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 18703cbdda60SSimon J. Gerraty include rst2htm.mk 18713cbdda60SSimon J. Gerraty 18723cbdda60SSimon J. Gerraty2009-12-17 Simon J. Gerraty <sjg@void.crufty.net> 18733cbdda60SSimon J. Gerraty 18743cbdda60SSimon J. Gerraty * sys.mk,libnames.mk add .-include <local.*> 18753cbdda60SSimon J. Gerraty this allows local customization without the need to edit the 18763cbdda60SSimon J. Gerraty distributed files. 18773cbdda60SSimon J. Gerraty 18783cbdda60SSimon J. Gerraty2009-12-14 Simon J. Gerraty <sjg@void.crufty.net> 18793cbdda60SSimon J. Gerraty 18803cbdda60SSimon J. Gerraty * dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up 18813cbdda60SSimon J. Gerraty older versions already installed. 18823cbdda60SSimon J. Gerraty 18833cbdda60SSimon J. Gerraty2009-12-13 Simon J. Gerraty <sjg@void.crufty.net> 18843cbdda60SSimon J. Gerraty 18853cbdda60SSimon J. Gerraty * stage.mk (.stage-install): generalize lib.mk's .libinstall 18863cbdda60SSimon J. Gerraty * rules.mk rules for generic Makefile. 18873cbdda60SSimon J. Gerraty * inc.mk install for includes. 18883cbdda60SSimon J. Gerraty 18893cbdda60SSimon J. Gerraty2009-12-11 Simon J. Gerraty <sjg@void.crufty.net> 18903cbdda60SSimon J. Gerraty 18913cbdda60SSimon J. Gerraty * sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check 18923cbdda60SSimon J. Gerraty this, so provide it if using native make. 18933cbdda60SSimon J. Gerraty 18943cbdda60SSimon J. Gerraty2009-12-10 Simon J. Gerraty <sjg@void.crufty.net> 18953cbdda60SSimon J. Gerraty 18963cbdda60SSimon J. Gerraty * FILES: move all the platform *.sys.mk files to sys/*.mk 18973cbdda60SSimon J. Gerraty * Rename Generic.sys.mk to sys.mk - we always want it. 18983cbdda60SSimon J. Gerraty 18993cbdda60SSimon J. Gerraty2009-11-17 Simon J. Gerraty <sjg@void.crufty.net> 19003cbdda60SSimon J. Gerraty 19013cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 19023cbdda60SSimon J. Gerraty * host-target.mk: only export the expensive stuff 19033cbdda60SSimon J. Gerraty * Generic.sys.mk (sys_mk): for SunOS we need to look for 19043cbdda60SSimon J. Gerraty ${HOST_OS}.${HOST_OSMAJOR} too! 19053cbdda60SSimon J. Gerraty 19063cbdda60SSimon J. Gerraty2009-11-07 Simon J. Gerraty <sjg@void.crufty.net> 19073cbdda60SSimon J. Gerraty 19083cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 19093cbdda60SSimon J. Gerraty * lib.mk: if sys.mk doesn't give us an lorder, don't use it. 19103cbdda60SSimon J. Gerraty based on patch from Greg Olszewski. 19113cbdda60SSimon J. Gerraty * Generic.sys.mk: if we have nothing to work with 19123cbdda60SSimon J. Gerraty set LORDER etc only if we can find it. 19133cbdda60SSimon J. Gerraty 19143cbdda60SSimon J. Gerraty2009-09-08 Simon J. Gerraty <sjg@void.crufty.net> 19153cbdda60SSimon J. Gerraty 19163cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 19173cbdda60SSimon J. Gerraty * man.mk: cleanman: remove CLEANMAN if defined. 19183cbdda60SSimon J. Gerraty 19193cbdda60SSimon J. Gerraty2009-09-04 Simon J. Gerraty <sjg@void.crufty.net> 19203cbdda60SSimon J. Gerraty 19213cbdda60SSimon J. Gerraty * SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk 19223cbdda60SSimon J. Gerraty 19233cbdda60SSimon J. Gerraty2009-07-17 Simon J. Gerraty <sjg@void.crufty.net> 19243cbdda60SSimon J. Gerraty 19253cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 19263cbdda60SSimon J. Gerraty include auto.obj.mk 19273cbdda60SSimon J. Gerraty 19283cbdda60SSimon J. Gerraty 19293cbdda60SSimon J. Gerraty2009-03-26 Simon J. Gerraty <sjg@void.crufty.net> 19303cbdda60SSimon J. Gerraty 19313cbdda60SSimon J. Gerraty * prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail. 19323cbdda60SSimon J. Gerraty 19333cbdda60SSimon J. Gerraty2008-11-11 Simon J. Gerraty <sjg@void.crufty.net> 19343cbdda60SSimon J. Gerraty 19353cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 19363cbdda60SSimon J. Gerraty man.mk: ensure we generate *.cat1 etc in . 19373cbdda60SSimon J. Gerraty 19383cbdda60SSimon J. Gerraty2008-07-16 Simon J. Gerraty <sjg@void.crufty.net> 19393cbdda60SSimon J. Gerraty 19403cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 19413cbdda60SSimon J. Gerraty add prlist.mk 19423cbdda60SSimon J. Gerraty 19433cbdda60SSimon J. Gerraty2007-11-25 Simon J. Gerraty <sjg@void.crufty.net> 19443cbdda60SSimon J. Gerraty 19453cbdda60SSimon J. Gerraty * Generic.sys.mk: Allow os specific sys.mk to be in a 19463cbdda60SSimon J. Gerraty subdir of ${.PARSEDIR} 19473cbdda60SSimon J. Gerraty 19483cbdda60SSimon J. Gerraty2007-11-22 Simon J. Gerraty <sjg@void.crufty.net> 19493cbdda60SSimon J. Gerraty 19503cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 19513cbdda60SSimon J. Gerraty * general cleanup 19523cbdda60SSimon J. Gerraty * dpadd.mk introduce DPMAGIC_LIBS_* 19533cbdda60SSimon J. Gerraty 19543cbdda60SSimon J. Gerraty2007-04-30 Simon J. Gerraty <sjg@void.crufty.net> 19553cbdda60SSimon J. Gerraty 19563cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 19573cbdda60SSimon J. Gerraty 19583cbdda60SSimon J. Gerraty * libs.mk, progs.mk, autodep.mk: allow for per lib/prog 19593cbdda60SSimon J. Gerraty depend files and ensure clean is called for each lib/prog. 19603cbdda60SSimon J. Gerraty 19613cbdda60SSimon J. Gerraty2007-03-27 Simon J. Gerraty <sjg@void.crufty.net> 19623cbdda60SSimon J. Gerraty 19633cbdda60SSimon J. Gerraty * autodep.mk (.depend): delete lines that do not start with 19643cbdda60SSimon J. Gerraty space and do not contain ':' 19653cbdda60SSimon J. Gerraty 19663cbdda60SSimon J. Gerraty2007-02-16 Simon J. Gerraty <sjg@void.crufty.net> 19673cbdda60SSimon J. Gerraty 19683cbdda60SSimon J. Gerraty * autodep.mk (.depend): gcc may wrap lines if pathnames are long 19693cbdda60SSimon J. Gerraty so make sure the transform for .OPTIONAL copes. 19703cbdda60SSimon J. Gerraty 19713cbdda60SSimon J. Gerraty2007-02-03 Simon J. Gerraty <sjg@void.crufty.net> 19723cbdda60SSimon J. Gerraty 19733cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 19743cbdda60SSimon J. Gerraty 19753cbdda60SSimon J. Gerraty * own.mk: make sure RM and LN are defined. 19763cbdda60SSimon J. Gerraty 19773cbdda60SSimon J. Gerraty * obj.mk: fix a typo, and objlink target. 19783cbdda60SSimon J. Gerraty 19793cbdda60SSimon J. Gerraty2006-12-30 Simon J. Gerraty <sjg@void.crufty.net> 19803cbdda60SSimon J. Gerraty 19813cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 19825bcb7424SSimon J. Gerraty * added libs.mk - analogous to progs.mk 19833cbdda60SSimon J. Gerraty make both of them always inlcude {lib,prog}.mk 19843cbdda60SSimon J. Gerraty 19853cbdda60SSimon J. Gerraty2006-12-28 Simon J. Gerraty <sjg@void.crufty.net> 19863cbdda60SSimon J. Gerraty 19873cbdda60SSimon J. Gerraty * progs.mk: add a means of building multiple apps in one dir. 19883cbdda60SSimon J. Gerraty 19893cbdda60SSimon J. Gerraty2006-11-26 Simon J. Gerraty <sjg@void.crufty.net> 19903cbdda60SSimon J. Gerraty 19913cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20061126 19923cbdda60SSimon J. Gerraty 19933cbdda60SSimon J. Gerraty * warnings.mk: detect invalid WARNINGS_SET 19943cbdda60SSimon J. Gerraty 19953cbdda60SSimon J. Gerraty * warnings.mk: use ${.TARGET:T:R}.o when looking for target 19963cbdda60SSimon J. Gerraty specific warnings. 19973cbdda60SSimon J. Gerraty 19983cbdda60SSimon J. Gerraty * For .cc sources, turn off warnings that g++ vomits on. 19993cbdda60SSimon J. Gerraty 20003cbdda60SSimon J. Gerraty2006-11-08 Simon J. Gerraty <sjg@void.crufty.net> 20013cbdda60SSimon J. Gerraty 20023cbdda60SSimon J. Gerraty * own.mk: if __initialized__ target doesn't exist and we are 20033cbdda60SSimon J. Gerraty FreeBSD we got here directly from sys.mk 20043cbdda60SSimon J. Gerraty 20053cbdda60SSimon J. Gerraty2006-11-06 Simon J. Gerraty <sjg@void.crufty.net> 20063cbdda60SSimon J. Gerraty 20073cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20061106 20083cbdda60SSimon J. Gerraty add scripts.mk 20093cbdda60SSimon J. Gerraty 20103cbdda60SSimon J. Gerraty2006-03-18 Simon J. Gerraty <sjg@void.crufty.net> 20113cbdda60SSimon J. Gerraty 20123cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20060318 20133cbdda60SSimon J. Gerraty 20143cbdda60SSimon J. Gerraty * autodep.mk: avoid := when modifying OBJS into __dependsrcs 20153cbdda60SSimon J. Gerraty 20163cbdda60SSimon J. Gerraty2006-03-02 Simon J. Gerraty <sjg@void.crufty.net> 20173cbdda60SSimon J. Gerraty 20183cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20060302 20193cbdda60SSimon J. Gerraty * autodep.mk: use -MF et al to help gcc+ccache DTRT. 20203cbdda60SSimon J. Gerraty 20213cbdda60SSimon J. Gerraty2006-03-01 Simon J. Gerraty <sjg@void.crufty.net> 20223cbdda60SSimon J. Gerraty 20233cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20060301 20243cbdda60SSimon J. Gerraty * autodep.mk (.depend): 20253cbdda60SSimon J. Gerraty if MAKE_VERSION is newer than 20050530 we can make .END depend on 20263cbdda60SSimon J. Gerraty .depend and make .depend depend on __depsrcs that exist. 20273cbdda60SSimon J. Gerraty * dpadd.mk: add SRC_PATHADD 20283cbdda60SSimon J. Gerraty 20293cbdda60SSimon J. Gerraty2005-11-04 Simon J. Gerraty <sjg@void.crufty.net> 20303cbdda60SSimon J. Gerraty 20313cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20051104 20323cbdda60SSimon J. Gerraty * prog.mk: remove all the LIBC?= junk, use 20333cbdda60SSimon J. Gerraty .-include libnames.mk instead (none by default). 20343cbdda60SSimon J. Gerraty also if USE_DPADD_MK is set, include that. 20353cbdda60SSimon J. Gerraty 20363cbdda60SSimon J. Gerraty2005-10-09 Simon J. Gerraty <sjg@void.crufty.net> 20373cbdda60SSimon J. Gerraty 20383cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20051001 20393cbdda60SSimon J. Gerraty Add UnixWare.sys.mk from Klaus Heinz. 20403cbdda60SSimon J. Gerraty 20413cbdda60SSimon J. Gerraty2005-04-05 Simon J. Gerraty <sjg@void.crufty.net> 20423cbdda60SSimon J. Gerraty 20433cbdda60SSimon J. Gerraty * install-mk: always install *.sys.mk and if need be symlink one 20443cbdda60SSimon J. Gerraty to sys.mk 20453cbdda60SSimon J. Gerraty 20463cbdda60SSimon J. Gerraty2005-03-22 Simon J. Gerraty <sjg@void.crufty.net> 20473cbdda60SSimon J. Gerraty 20483cbdda60SSimon J. Gerraty * subdir.mk, own.mk: use .MAKE rather than MAKE 20493cbdda60SSimon J. Gerraty 20503cbdda60SSimon J. Gerraty2004-02-15 Simon J. Gerraty <sjg@void.crufty.net> 20513cbdda60SSimon J. Gerraty 20523cbdda60SSimon J. Gerraty * own.mk: don't use NetBSD's _SRC_TOP_ it can 20533cbdda60SSimon J. Gerraty cause confusion. Also don't take just 'mk' as a 20543cbdda60SSimon J. Gerraty srctop indicator. 20553cbdda60SSimon J. Gerraty 20563cbdda60SSimon J. Gerraty2004-02-14 Simon J. Gerraty <sjg@void.crufty.net> 20573cbdda60SSimon J. Gerraty 20583cbdda60SSimon J. Gerraty * warnings.mk: overhauled, now very powerful. 20593cbdda60SSimon J. Gerraty 20603cbdda60SSimon J. Gerraty2004-02-03 Simon J. Gerraty <sjg@void.crufty.net> 20613cbdda60SSimon J. Gerraty 20623cbdda60SSimon J. Gerraty * Generic.sys.mk: need to use ${.PARSEDIR} with exists(). 20633cbdda60SSimon J. Gerraty 20643cbdda60SSimon J. Gerraty2004-02-01 Simon J. Gerraty <sjg@void.crufty.net> 20653cbdda60SSimon J. Gerraty 20663cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20040201 20673cbdda60SSimon J. Gerraty * extract HOST_TARGET stuff to host-target.mk so own.mk and 20683cbdda60SSimon J. Gerraty Generic.sys.mk can share. 20693cbdda60SSimon J. Gerraty * fix typo in autodep.mk _SUBDIRUSE not _SUBDIR. 20703cbdda60SSimon J. Gerraty 20713cbdda60SSimon J. Gerraty2003-09-30 Simon J. Gerraty <sjg@void.crufty.net> 20723cbdda60SSimon J. Gerraty 20733cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): 20030930 20743cbdda60SSimon J. Gerraty * rename generic.sys.mk to Generic.sys.mk 20753cbdda60SSimon J. Gerraty so that it does not get installed (unless being used as sys.mk) 20763cbdda60SSimon J. Gerraty * set OS and ROOT_GROUP for those that we know the value. 20773cbdda60SSimon J. Gerraty for others (eg. Generic.sys.mk) wrap the != in an .ifndef so 20783cbdda60SSimon J. Gerraty we don't do it again for each sub-make. 20793cbdda60SSimon J. Gerraty 20803cbdda60SSimon J. Gerraty2003-09-28 Simon J. Gerraty <sjg@void.crufty.net> 20813cbdda60SSimon J. Gerraty 20823cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): 20030928 20833cbdda60SSimon J. Gerraty Add some extra *.sys.mk from bootstrap-pkgsrc 20843cbdda60SSimon J. Gerraty some of these likely still need work. 20853cbdda60SSimon J. Gerraty Make everything default to root:wheel ownership, 20863cbdda60SSimon J. Gerraty sys.mk can set ROOT_GROUP accordingly. 20873cbdda60SSimon J. Gerraty 20883cbdda60SSimon J. Gerraty2003-08-07 Simon J. Gerraty <sjg@void.crufty.net> 20893cbdda60SSimon J. Gerraty 20903cbdda60SSimon J. Gerraty * install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR 20913cbdda60SSimon J. Gerraty not the portable ones. 20923cbdda60SSimon J. Gerraty 20933cbdda60SSimon J. Gerraty2003-07-31 Simon J. Gerraty <sjg@void.crufty.net> 20943cbdda60SSimon J. Gerraty 20953cbdda60SSimon J. Gerraty * install-mk: add ability to use cp -f when updating 20963cbdda60SSimon J. Gerraty destination .mk files. Also now possible to play games with 20973cbdda60SSimon J. Gerraty FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk 20983cbdda60SSimon J. Gerraty into dest - not recommended unless you seriously want to. 20993cbdda60SSimon J. Gerraty 21003cbdda60SSimon J. Gerraty2003-07-28 Simon J. Gerraty <sjg@void.crufty.net> 21013cbdda60SSimon J. Gerraty 21023cbdda60SSimon J. Gerraty * own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc 21033cbdda60SSimon J. Gerraty for semi-compatability with NetBSD. 21043cbdda60SSimon J. Gerraty 21053cbdda60SSimon J. Gerraty2003-07-23 Simon J. Gerraty <sjg@void.crufty.net> 21063cbdda60SSimon J. Gerraty 21073cbdda60SSimon J. Gerraty * install-mk: add a version indicator 21083cbdda60SSimon J. Gerraty 21093cbdda60SSimon J. Gerraty2003-07-22 Simon J. Gerraty <sjg@void.crufty.net> 21103cbdda60SSimon J. Gerraty 21113cbdda60SSimon J. Gerraty * prog.mk: don't try and use ${LIBCRT0} if its /dev/null 21123cbdda60SSimon J. Gerraty 21133cbdda60SSimon J. Gerraty * install-mk: Allow FORCE_SYS_MK to come from env 21143cbdda60SSimon J. Gerraty 21153cbdda60SSimon J. Gerraty 21163cbdda60SSimon J. Gerraty 2117