1*c60f6422SSimon J. Gerraty2025-11-18 Simon J Gerraty <sjg@beast.crufty.net> 2*c60f6422SSimon J. Gerraty 3*c60f6422SSimon J. Gerraty * sys.vars.mk: set MAKE_POSIX_SHELL to 1 if .SHELL is POSIX, 0 if not. 4*c60f6422SSimon J. Gerraty set isPOSIX_SHELL for use in target scripts. 5*c60f6422SSimon J. Gerraty 6*c60f6422SSimon J. Gerraty * meta.stage.mk: set MAKE_POSIX_SHELL if needed. 7*c60f6422SSimon J. Gerraty 8*c60f6422SSimon J. Gerraty * install-new.mk: use ${isPOSIX_SHELL:Ufalse} to see if we can 9*c60f6422SSimon J. Gerraty avoid running 'expr'. 10*c60f6422SSimon J. Gerraty 11*c60f6422SSimon J. Gerraty * install-new.mk: Allow use of cp or mv - controlled by CPMV_OP 12*c60f6422SSimon J. Gerraty (default mv). 13*c60f6422SSimon J. Gerraty 14*c60f6422SSimon J. Gerraty2025-11-13 Simon J Gerraty <sjg@beast.crufty.net> 15*c60f6422SSimon J. Gerraty 16*c60f6422SSimon J. Gerraty * sys.vars.mk: add M_sh1 so we can handle older bmake that does 17*c60f6422SSimon J. Gerraty not support :sh1 18*c60f6422SSimon J. Gerraty 19*c60f6422SSimon J. Gerraty2025-11-11 Simon J Gerraty <sjg@beast.crufty.net> 20*c60f6422SSimon J. Gerraty 21*c60f6422SSimon J. Gerraty * install-mk (MK_VERSION): 20251111 22*c60f6422SSimon J. Gerraty 23*c60f6422SSimon J. Gerraty * meta2deps.sh: reset some vars for each new meta file 24*c60f6422SSimon J. Gerraty set meta_file to path of meta file. 25*c60f6422SSimon J. Gerraty If meta2deps appears in DEBUG_SH set -x. 26*c60f6422SSimon J. Gerraty 27*c60f6422SSimon J. Gerraty2025-09-16 Simon J Gerraty <sjg@beast.crufty.net> 28*c60f6422SSimon J. Gerraty 29*c60f6422SSimon J. Gerraty * options.mk: Add OPTIONS_DEFAULT_DEPENDENT_REQUIRED of the form 30*c60f6422SSimon J. Gerraty OPTION/REQUIRED[/VALUE] 31*c60f6422SSimon J. Gerraty if OPTION is $VALUE (default is "yes"), then REQUIRED must be too. 32*c60f6422SSimon J. Gerraty We add OPTIONS_DEFAULT_DEPENDENT_REQUIRED (sans any /{yes,no}) to 33*c60f6422SSimon J. Gerraty OPTIONS_DEFAULT_DEPENDENT so DEPENDENT/REQUIRED follow the same 34*c60f6422SSimon J. Gerraty processing. 35*c60f6422SSimon J. Gerraty 36*c60f6422SSimon J. Gerraty Also add OPTIONS_FORCED_VALUES of the form OPTION/{yes,no} 37*c60f6422SSimon J. Gerraty we add any OPTIONS_FORCED_NO and OPTIONS_FORCED_YES before 38*c60f6422SSimon J. Gerraty processing. 39*c60f6422SSimon J. Gerraty 40*c60f6422SSimon J. Gerraty Simplify the processing of OPTIONS_DEFAULT_VALUES and 41*c60f6422SSimon J. Gerraty OPTIONS_DEFAULT_DEPENDENT by splitting the tuples and use two 42*c60f6422SSimon J. Gerraty iterator variables in the .for loops. 43*c60f6422SSimon J. Gerraty 44*c60f6422SSimon J. Gerraty2025-08-09 Simon J Gerraty <sjg@beast.crufty.net> 45*c60f6422SSimon J. Gerraty 46*c60f6422SSimon J. Gerraty * install-mk (MK_VERSION): 20250808 47*c60f6422SSimon J. Gerraty 48*c60f6422SSimon J. Gerraty * replace sjg license with just BSD-2-Clause SPDX tag 49*c60f6422SSimon J. Gerraty 50b4894ecaSSimon J. Gerraty2025-07-24 Simon J Gerraty <sjg@beast.crufty.net> 51b4894ecaSSimon J. Gerraty 52b4894ecaSSimon J. Gerraty * install-mk (MK_VERSION): 20250724 53b4894ecaSSimon J. Gerraty 54b4894ecaSSimon J. Gerraty * meta2deps: Allow X record to have 3 or 4 args. 55b4894ecaSSimon J. Gerraty V4 filemon on Linux produces 3 56b4894ecaSSimon J. Gerraty V5 filemon on FreeBSD produces 4 57b4894ecaSSimon J. Gerraty 58b4894ecaSSimon J. Gerraty2025-07-22 Simon J Gerraty <sjg@beast.crufty.net> 59b4894ecaSSimon J. Gerraty 60b4894ecaSSimon J. Gerraty * install-mk (MK_VERSION): 20250721 61b4894ecaSSimon J. Gerraty 62b4894ecaSSimon J. Gerraty * meta2deps.{py,sh}: detect corrupted filemon output (an issue on 63b4894ecaSSimon J. Gerraty Linux) by checking each record type has the correct number of 64b4894ecaSSimon J. Gerraty words. Throw an error if necessary so that gendirdeps.mk will not 65b4894ecaSSimon J. Gerraty update Makefile.depend 66b4894ecaSSimon J. Gerraty 67a8c56be4SSimon J. Gerraty2025-07-04 Simon J Gerraty <sjg@beast.crufty.net> 68a8c56be4SSimon J. Gerraty 69a8c56be4SSimon J. Gerraty * prog.mk: .MADE is a special source not a target! 70a8c56be4SSimon J. Gerraty 710b46a53aSSimon J. Gerraty2025-05-28 Simon J Gerraty <sjg@beast.crufty.net> 720b46a53aSSimon J. Gerraty 730b46a53aSSimon J. Gerraty * install-mk (MK_VERSION): 20250528 740b46a53aSSimon J. Gerraty 750b46a53aSSimon J. Gerraty * add dirdeps2dplibs.mk 760b46a53aSSimon J. Gerraty 770b46a53aSSimon J. Gerraty2025-05-18 Simon J Gerraty <sjg@beast.crufty.net> 780b46a53aSSimon J. Gerraty 790b46a53aSSimon J. Gerraty * install-mk (MK_VERSION): 20250518 800b46a53aSSimon J. Gerraty 810b46a53aSSimon J. Gerraty * meta.autodep.mk (META_FILES): re-work to fix filtering. 820b46a53aSSimon J. Gerraty if OPTIMIZE_OBJECT_META_FILES==yes 830b46a53aSSimon J. Gerraty provide a default META_FILE_OBJ_FILTER that selects a valid 840b46a53aSSimon J. Gerraty .SUFFIX to match *o.meta, there's no guarantee that it will be as 850b46a53aSSimon J. Gerraty simple as .o or .So etc. 860b46a53aSSimon J. Gerraty We have to defer evaluation until the target script is run 870b46a53aSSimon J. Gerraty for any of these filters to have any effect. 880b46a53aSSimon J. Gerraty Use :S,${.OBJDIR}/,, rather than :T incase there are objects 890b46a53aSSimon J. Gerraty in sub-dirs. 900b46a53aSSimon J. Gerraty 910b46a53aSSimon J. Gerraty * lib.mk: leverage ${.SUFFIXES} when setting dependencies. 920b46a53aSSimon J. Gerraty 930b46a53aSSimon J. Gerraty * add UPDATE_DEPENDFILE as a dependent option - follows 940b46a53aSSimon J. Gerraty DIRDEPS_BUILD and use MK_UPDATE_DEPENDFILE as default for 950b46a53aSSimon J. Gerraty UPDATE_DEPENDFILE when we think it should be yes. 960b46a53aSSimon J. Gerraty This allows override with -DWITH[OUT]_UPDATE_DEPENDFILE 970b46a53aSSimon J. Gerraty without overriding UPDATE_DEPENDFILE directly - which can lead to 980b46a53aSSimon J. Gerraty trouble. 990b46a53aSSimon J. Gerraty 1000b46a53aSSimon J. Gerraty2025-05-16 Simon J Gerraty <sjg@beast.crufty.net> 1010b46a53aSSimon J. Gerraty 1020b46a53aSSimon J. Gerraty * install-mk (MK_VERSION): 20250515 1030b46a53aSSimon J. Gerraty 1040b46a53aSSimon J. Gerraty * meta2deps.py: resolve the target of a Move or Link first 1050b46a53aSSimon J. Gerraty and track the last path resolved, then if the src is a relative 1060b46a53aSSimon J. Gerraty path we can easily use that last path to resolve the src correctly. 1070b46a53aSSimon J. Gerraty 1080b46a53aSSimon J. Gerraty * meta2deps.sh: for a Move or Link add the dir of target path to 1090b46a53aSSimon J. Gerraty the list used to resolve the src path. 1100b46a53aSSimon J. Gerraty 111759b177aSSimon J. Gerraty2025-04-18 Simon J Gerraty <sjg@beast.crufty.net> 112759b177aSSimon J. Gerraty 113759b177aSSimon J. Gerraty * init.mk: include Skipping ${RELDIR} when _SKIP_BUILD is not empty. 114759b177aSSimon J. Gerraty 115759b177aSSimon J. Gerraty2025-04-14 Simon J Gerraty <sjg@beast.crufty.net> 116759b177aSSimon J. Gerraty 117759b177aSSimon J. Gerraty * install-mk (MK_VERSION): 20250414 118759b177aSSimon J. Gerraty 119759b177aSSimon J. Gerraty * init.mk: check ONLY_*_LIST and NOT_*_LIST for SKIP_BUILD_VAR_LIST 120759b177aSSimon J. Gerraty to set _SKIP_BUILD 121759b177aSSimon J. Gerraty 122759b177aSSimon J. Gerraty * genfiles.mk: add FILTER support 123759b177aSSimon J. Gerraty 124759b177aSSimon J. Gerraty * rst2htm.mk: latest docutils drops .py extensions 125759b177aSSimon J. Gerraty 126759b177aSSimon J. Gerraty2025-03-26 Simon J Gerraty <sjg@beast.crufty.net> 127759b177aSSimon J. Gerraty 128759b177aSSimon J. Gerraty * install-mk (MK_VERSION): 20250326 129759b177aSSimon J. Gerraty 130759b177aSSimon J. Gerraty * auto.obj.mk: fix and simplify handling of relative __objdir, 131759b177aSSimon J. Gerraty convert it to absolute before checking against .OBJDIR 132759b177aSSimon J. Gerraty 133d9a65c5dSSimon J. Gerraty2025-03-14 Simon J Gerraty <sjg@beast.crufty.net> 134d9a65c5dSSimon J. Gerraty 135d9a65c5dSSimon J. Gerraty * install-mk (MK_VERSION): 20250314 136d9a65c5dSSimon J. Gerraty 137d9a65c5dSSimon J. Gerraty * meta.stage.mk: StageFiles --subdir: preserve the dir part of 138d9a65c5dSSimon J. Gerraty each file under $dest 139d9a65c5dSSimon J. Gerraty 140d9a65c5dSSimon J. Gerraty2025-03-12 Simon J Gerraty <sjg@beast.crufty.net> 141d9a65c5dSSimon J. Gerraty 142d9a65c5dSSimon J. Gerraty * meta.autodep.mk: do a better job of handling MAKESYSPATH in 143d9a65c5dSSimon J. Gerraty GENDIRDEPS_ENV. If we have MAKE_VERSION >= 20230123 we can just 144d9a65c5dSSimon J. Gerraty use .SYSPATH, otherwise it is a bit more complicated. 145d9a65c5dSSimon J. Gerraty 1466a7405f5SSimon J. Gerraty2025-01-10 Simon J Gerraty <sjg@beast.crufty.net> 1476a7405f5SSimon J. Gerraty 1486a7405f5SSimon J. Gerraty * rust.mk: use RUST_LIBS and RUST_PROGS 1496a7405f5SSimon J. Gerraty 1506a7405f5SSimon J. Gerraty2025-01-01 Simon J Gerraty <sjg@beast.crufty.net> 1516a7405f5SSimon J. Gerraty 1526a7405f5SSimon J. Gerraty * install-mk (MK_VERSION): 20250101 1536a7405f5SSimon J. Gerraty 1546a7405f5SSimon J. Gerraty * use W flag to :S and :C rather than :tW 1556a7405f5SSimon J. Gerraty 1566a7405f5SSimon J. Gerraty2024-12-16 Simon J Gerraty <sjg@beast.crufty.net> 1576a7405f5SSimon J. Gerraty 1586a7405f5SSimon J. Gerraty * rust.mk: add RUSTFLAGS if needed 1596a7405f5SSimon J. Gerraty 1606a7405f5SSimon J. Gerraty2024-12-12 Simon J Gerraty <sjg@beast.crufty.net> 1616a7405f5SSimon J. Gerraty 1626a7405f5SSimon J. Gerraty * init.mk (OBJS_SRCS_FILTER): apply this as 1636a7405f5SSimon J. Gerraty ${OBJS_SRCS_FILTER:ts:} as we do in FreeBSD. 1646a7405f5SSimon J. Gerraty 1656a7405f5SSimon J. Gerraty2024-12-03 Simon J Gerraty <sjg@beast.crufty.net> 1666a7405f5SSimon J. Gerraty 1676a7405f5SSimon J. Gerraty * install-mk (MK_VERSION): 20241202 1686a7405f5SSimon J. Gerraty 1696a7405f5SSimon J. Gerraty * setopts.sh: needed by newlog.sh 1706a7405f5SSimon J. Gerraty 1716a7405f5SSimon J. Gerraty2024-11-22 Simon J Gerraty <sjg@beast.crufty.net> 1726a7405f5SSimon J. Gerraty 1736a7405f5SSimon J. Gerraty * meta.sys.mk: add META_MODE_XTRAS to META_MODE to make it 1746a7405f5SSimon J. Gerraty easier to add things like 'env' when debugging. 1756a7405f5SSimon J. Gerraty 1766a7405f5SSimon J. Gerraty * install-mk (MK_VERSION): 20241122 1776a7405f5SSimon J. Gerraty 1786a7405f5SSimon J. Gerraty * rust.mk: rename CARGO* to RUST_CARGO* so I don't feel 1796a7405f5SSimon J. Gerraty like this makefile should be renamed to cargo.mk 1806a7405f5SSimon J. Gerraty 1816a7405f5SSimon J. Gerraty2024-11-11 Simon J Gerraty <sjg@beast.crufty.net> 1826a7405f5SSimon J. Gerraty 1836a7405f5SSimon J. Gerraty * dirdeps.mk: add DIRDEPS_CACHED_ENV to dirdeps-cached and 1846a7405f5SSimon J. Gerraty DIRDEP_USE_EPILOGUE to _DIRDEP_USE 1856a7405f5SSimon J. Gerraty 1866a7405f5SSimon J. Gerraty2024-10-30 Simon J Gerraty <sjg@beast.crufty.net> 1876a7405f5SSimon J. Gerraty 1886a7405f5SSimon J. Gerraty * meta.sys.mk: if MK_META_ERROR_TARGET is yes and NEWLOG_SH is 1896a7405f5SSimon J. Gerraty set, and ERROR_LOGDIR already exists, hook _rotateErrorLog to 1906a7405f5SSimon J. Gerraty .BEGIN target. 1916a7405f5SSimon J. Gerraty 1926a7405f5SSimon J. Gerraty2024-10-27 Simon J Gerraty <sjg@beast.crufty.net> 1936a7405f5SSimon J. Gerraty 1946a7405f5SSimon J. Gerraty * options.mk: add support for DEBUG_OPTIONS (similar to 1956a7405f5SSimon J. Gerraty DEBUG_DIRDEPS) to allow us to see where options get set. 1966a7405f5SSimon J. Gerraty Eg. DEBUG_OPTIONS="STAGING*" gives: 1976a7405f5SSimon J. Gerraty 1986a7405f5SSimon J. Gerraty bmake[1]: "mk/options.mk" line 89: sys.mk: MK_STAGING=yes (MK_DIRDEPS_BUILD=no) 1996a7405f5SSimon J. Gerraty bmake[1]: "mk/options.mk" line 66: local.init.mk: MK_STAGING=yes 2006a7405f5SSimon J. Gerraty bmake[1]: "mk/options.mk" line 66: local.init.mk: MK_STAGING_PROG=no 2016a7405f5SSimon J. Gerraty bmake[1]: "mk/options.mk" line 89: own.mk: MK_STAGING_MAN=yes (MK_STAGING=yes) 2026a7405f5SSimon J. Gerraty bmake[1]: "mk/options.mk" line 89: own.mk: MK_STAGING_PROG=no (MK_STAGING=yes) 2036a7405f5SSimon J. Gerraty bmake[1]: "mk/options.mk" line 89: own.mk: MK_STAGING_RUST=no (MK_STAGING_PROG=no) 2046a7405f5SSimon J. Gerraty 2056a7405f5SSimon J. Gerraty * own.mk: fix setting of STAGE_OBJTOP (normally set by sys.dirdeps.mk) 2066a7405f5SSimon J. Gerraty 2076a7405f5SSimon J. Gerraty2024-10-26 Simon J Gerraty <sjg@beast.crufty.net> 2086a7405f5SSimon J. Gerraty 2096a7405f5SSimon J. Gerraty * rust.mk: add some documentation and support for staging 2106a7405f5SSimon J. Gerraty 2116a7405f5SSimon J. Gerraty2024-10-25 Simon J Gerraty <sjg@beast.crufty.net> 2126a7405f5SSimon J. Gerraty 2136a7405f5SSimon J. Gerraty * rust.mk: a means of integrating Rust projects into a larger build. 2146a7405f5SSimon J. Gerraty 2156a7405f5SSimon J. Gerraty2024-10-18 Simon J Gerraty <sjg@beast.crufty.net> 2166a7405f5SSimon J. Gerraty 2176a7405f5SSimon J. Gerraty * dirdeps-targets.mk: if DEBUG_DIRDEPS_TARGETS and we found 2186a7405f5SSimon J. Gerraty STATIC_DIRDEPS_CACHE, report its relative path. 2196a7405f5SSimon J. Gerraty 2206a7405f5SSimon J. Gerraty2024-09-30 Simon J Gerraty <sjg@beast.crufty.net> 2216a7405f5SSimon J. Gerraty 2226a7405f5SSimon J. Gerraty * dirdeps.mk: tweak the debug message for "Loading" a 2236a7405f5SSimon J. Gerraty Makefile.depend file, always report what the actual makefile is 2246a7405f5SSimon J. Gerraty with the DIRDEP it is for. 2256a7405f5SSimon J. Gerraty Remove the redundant "Looking" message. 2266a7405f5SSimon J. Gerraty 2276a7405f5SSimon J. Gerraty2024-09-26 Simon J Gerraty <sjg@beast.crufty.net> 2286a7405f5SSimon J. Gerraty 2296a7405f5SSimon J. Gerraty * meta2deps.py: when raising AssertionError include meta file name 2306a7405f5SSimon J. Gerraty with $SB trimmed if possible. 2316a7405f5SSimon J. Gerraty 2326a7405f5SSimon J. Gerraty2024-09-23 Simon J Gerraty <sjg@beast.crufty.net> 2336a7405f5SSimon J. Gerraty 2346a7405f5SSimon J. Gerraty * meta2deps.py: replace assert() with raise AssertionError when we 2356a7405f5SSimon J. Gerraty detect missing eXits, to ensure a meaningful message gets into 2366a7405f5SSimon J. Gerraty log. 2376a7405f5SSimon J. Gerraty 2386a7405f5SSimon J. Gerraty2024-09-21 Simon J Gerraty <sjg@beast.crufty.net> 2396a7405f5SSimon J. Gerraty 2406a7405f5SSimon J. Gerraty * install-mk (MK_VERSION): 20240921 2416a7405f5SSimon J. Gerraty 2426a7405f5SSimon J. Gerraty * FILES: add genfiles.mk 2436a7405f5SSimon J. Gerraty 2446a7405f5SSimon J. Gerraty2024-09-20 Simon J Gerraty <sjg@beast.crufty.net> 2456a7405f5SSimon J. Gerraty 2466a7405f5SSimon J. Gerraty * install-mk (MK_VERSION): 20240920 2476a7405f5SSimon J. Gerraty 2486a7405f5SSimon J. Gerraty * cython.mk: Get PYTHON_VERSION from PYTHON 2496a7405f5SSimon J. Gerraty 2506a7405f5SSimon J. Gerraty2024-08-31 Simon J Gerraty <sjg@beast.crufty.net> 2516a7405f5SSimon J. Gerraty 2526a7405f5SSimon J. Gerraty * subdir.mk: add ${SUBDIR.yes} - allows for SUBDIR.${MK_*} 2536a7405f5SSimon J. Gerraty and handle subdir with '-' in its name. 2546a7405f5SSimon J. Gerraty 2556a7405f5SSimon J. Gerraty2024-08-23 Simon J Gerraty <sjg@beast.crufty.net> 2566a7405f5SSimon J. Gerraty 2576a7405f5SSimon J. Gerraty * install-mk (MK_VERSION): 20240820 2586a7405f5SSimon J. Gerraty 2596a7405f5SSimon J. Gerraty * links.mk: Allow a filter to be applied to SYMLINKS etc. 2606a7405f5SSimon J. Gerraty It is up to [BUILD_][SYM]LINKS_FILTER to do something sane. 2616a7405f5SSimon J. Gerraty Also only claim we are making a symlink if the value changed. 2626a7405f5SSimon J. Gerraty 2638d5c8e21SSimon J. Gerraty2024-06-22 Simon J Gerraty <sjg@beast.crufty.net> 2648d5c8e21SSimon J. Gerraty 2658d5c8e21SSimon J. Gerraty * install-mk (MK_VERSION): 20240616 2668d5c8e21SSimon J. Gerraty 2678d5c8e21SSimon J. Gerraty * dirdeps.mk: apply DEP_DIRDEPS_BUILD_DIR_FILTER after we have 2688d5c8e21SSimon J. Gerraty computed build dirs, since some filters cannot be easily expressed via 2698d5c8e21SSimon J. Gerraty DEP_DIRDEPS_FILTER. 2708d5c8e21SSimon J. Gerraty 2718d5c8e21SSimon J. Gerraty2024-05-31 Simon J Gerraty <sjg@beast.crufty.net> 2728d5c8e21SSimon J. Gerraty 2738d5c8e21SSimon J. Gerraty * dirdeps.mk: move reset of DIRDEPS_EXPORT_VARS 2748d5c8e21SSimon J. Gerraty until after we a finished with it if building a cache. 2758d5c8e21SSimon J. Gerraty 276c9f4001fSSimon J. Gerraty2024-05-04 Simon J Gerraty <sjg@beast.crufty.net> 277c9f4001fSSimon J. Gerraty 278c9f4001fSSimon J. Gerraty * install-mk (MK_VERSION): 20240504 279c9f4001fSSimon J. Gerraty 280c9f4001fSSimon J. Gerraty * dirdeps.mk: allow BUILD_DIRDEPS_OVERRIDES to pass overrides to 281c9f4001fSSimon J. Gerraty sub-make building DIRDEPS_CACHE. 282c9f4001fSSimon J. Gerraty 283548bfc56SSimon J. Gerraty2024-04-24 Simon J Gerraty <sjg@beast.crufty.net> 284548bfc56SSimon J. Gerraty 285548bfc56SSimon J. Gerraty * meta.autodep.mk: do not override start_utc 286548bfc56SSimon J. Gerraty 287548bfc56SSimon J. Gerraty2024-04-18 Simon J Gerraty <sjg@beast.crufty.net> 288548bfc56SSimon J. Gerraty 289548bfc56SSimon J. Gerraty * sys.dirdeps.mk: set defaults for DEP_* at level 0 too. 290548bfc56SSimon J. Gerraty These help when first include of Makefile.depend happens in a leaf 291548bfc56SSimon J. Gerraty dir. 292548bfc56SSimon J. Gerraty 293548bfc56SSimon J. Gerraty * install-mk (MK_VERSION): 20240414 294548bfc56SSimon J. Gerraty 295548bfc56SSimon J. Gerraty2024-04-09 Simon J Gerraty <sjg@beast.crufty.net> 296548bfc56SSimon J. Gerraty 297548bfc56SSimon J. Gerraty * install-mk (MK_VERSION): 20240408 298548bfc56SSimon J. Gerraty 299548bfc56SSimon J. Gerraty * init.mk: allow for _ as well as . to join V 300548bfc56SSimon J. Gerraty and Q from QUALIFIED_VAR_LIST and VAR_QUALIFIER_LIST. 301548bfc56SSimon J. Gerraty 302548bfc56SSimon J. Gerraty * progs.mk: avoid overlap between PROG_VARS and 303548bfc56SSimon J. Gerraty init.mk's QUALIFIED_VAR_LIST since PROG would also 304548bfc56SSimon J. Gerraty match its VAR_QUALIFIER_LIST, 305548bfc56SSimon J. Gerraty libs.mk does not have the same issue. 306548bfc56SSimon J. Gerraty 307548bfc56SSimon J. Gerraty * subdir.mk: _SUBDIRUSE for realinstall should run install 308548bfc56SSimon J. Gerraty remove include of ${.CURDIR}/Makefile.inc that can be done via 309548bfc56SSimon J. Gerraty local.subdir.mk where needed 310548bfc56SSimon J. Gerraty 311548bfc56SSimon J. Gerraty * own.mk: do not conflict with man.mk 312548bfc56SSimon J. Gerraty 313548bfc56SSimon J. Gerraty2024-03-19 Simon J Gerraty <sjg@beast.crufty.net> 314548bfc56SSimon J. Gerraty 315548bfc56SSimon J. Gerraty * install-mk (MK_VERSION): 20240314 316548bfc56SSimon J. Gerraty 317548bfc56SSimon J. Gerraty * add sys/Cygwin.mk from Christian Franke 318548bfc56SSimon J. Gerraty 319c59c3bf3SSimon J. Gerraty2024-03-09 Simon J Gerraty <sjg@beast.crufty.net> 320c59c3bf3SSimon J. Gerraty 321c59c3bf3SSimon J. Gerraty * install-mk (MK_VERSION): 20240309 322c59c3bf3SSimon J. Gerraty 323c59c3bf3SSimon J. Gerraty * meta.sys.mk: _metaError: if .ERROR_EXIT == 6, we do not 324c59c3bf3SSimon J. Gerraty want to save the .ERROR_META_FILE 325c59c3bf3SSimon J. Gerraty 326c59c3bf3SSimon J. Gerraty2024-02-20 Simon J Gerraty <sjg@beast.crufty.net> 327c59c3bf3SSimon J. Gerraty 328c59c3bf3SSimon J. Gerraty * install-mk (MK_VERSION): 20240220 329c59c3bf3SSimon J. Gerraty 330c59c3bf3SSimon J. Gerraty * sys.dirdeps.mk, dirdeps-targets.mk, init.mk: 331c59c3bf3SSimon J. Gerraty do not set .MAIN: dirdeps in sys.dirdeps.mk 332c59c3bf3SSimon J. Gerraty dirdeps-targets.mk will do that for top-level builds 333c59c3bf3SSimon J. Gerraty and init.mk will do it for others. 334c59c3bf3SSimon J. Gerraty This allows a Makefile which has no need of 'dirdeps' to 335c59c3bf3SSimon J. Gerraty set .MAIN for itself and "just work". 336c59c3bf3SSimon J. Gerraty 337c59c3bf3SSimon J. Gerraty2024-02-18 Simon J Gerraty <sjg@beast.crufty.net> 338c59c3bf3SSimon J. Gerraty 339c59c3bf3SSimon J. Gerraty * bsd.*.mk: for makefiles that get a bsd. symlink, 340c59c3bf3SSimon J. Gerraty use _this in multiple inclusion tags since .PARSEFILE will not 341c59c3bf3SSimon J. Gerraty DTRT when such a makefile is included directly by Makefile and 342c59c3bf3SSimon J. Gerraty automatically (without bsd. prefix). 343c59c3bf3SSimon J. Gerraty Since we cannot guarantee that our sys.mk will be used, we provide 344c59c3bf3SSimon J. Gerraty a default _this in each makefile that gets a bsd. prefix such that 345c59c3bf3SSimon J. Gerraty the value is the same regardless of bsd. prefix. 346c59c3bf3SSimon J. Gerraty 347c59c3bf3SSimon J. Gerraty * subdir.mk: drop the !target guard on $SUBDIR_TARGETS 348c59c3bf3SSimon J. Gerraty 349c59c3bf3SSimon J. Gerraty2024-02-12 Simon J Gerraty <sjg@beast.crufty.net> 350c59c3bf3SSimon J. Gerraty 351c59c3bf3SSimon J. Gerraty * install-mk (MK_VERSION): 20240212 352c59c3bf3SSimon J. Gerraty 353c59c3bf3SSimon J. Gerraty * SPDX-License-Identifier: BSD-2-Clause 354c59c3bf3SSimon J. Gerraty Add SPDX-License-Identifier to inidicate that I consider 355c59c3bf3SSimon J. Gerraty my copyright on any of these makefiles equivalent to BSD-2-Clause 356c59c3bf3SSimon J. Gerraty 357c59c3bf3SSimon J. Gerraty * autoconf.mk: allow for configure.ac as currently recommended 358c59c3bf3SSimon J. Gerraty 359c59c3bf3SSimon J. Gerraty * subdir.mk: support @auto 360c59c3bf3SSimon J. Gerraty which is replaced with each subdir that 361c59c3bf3SSimon J. Gerraty has a [Mm]akefile. 362c59c3bf3SSimon J. Gerraty 363c59c3bf3SSimon J. Gerraty * subdir.mk: include local.subdir.mk if it exists. 364c59c3bf3SSimon J. Gerraty 365c59c3bf3SSimon J. Gerraty * subdir.mk: rework to handle .WAIT 366c59c3bf3SSimon J. Gerraty 367c59c3bf3SSimon J. Gerraty2024-02-11 Simon J Gerraty <sjg@beast.crufty.net> 368c59c3bf3SSimon J. Gerraty 369c59c3bf3SSimon J. Gerraty * subdir.mk: _SUBDIRUSE report the target we are entering subdirs for. 370c59c3bf3SSimon J. Gerraty 371c59c3bf3SSimon J. Gerraty2024-02-10 Simon J Gerraty <sjg@beast.crufty.net> 372c59c3bf3SSimon J. Gerraty 373c59c3bf3SSimon J. Gerraty * prog.mk: treat empty SRCS the same as undefined 374c59c3bf3SSimon J. Gerraty 375c59c3bf3SSimon J. Gerraty2024-02-02 Simon J Gerraty <sjg@beast.crufty.net> 376c59c3bf3SSimon J. Gerraty 377c59c3bf3SSimon J. Gerraty * Avoid undefined errors in lint (-dL) mode 378c59c3bf3SSimon J. Gerraty 379c59c3bf3SSimon J. Gerraty * man.mk (CMT2DOC_FLAGS): note that -mm does mdoc(7) 380c59c3bf3SSimon J. Gerraty 381c59c3bf3SSimon J. Gerraty2024-01-28 Simon J Gerraty <sjg@beast.crufty.net> 382c59c3bf3SSimon J. Gerraty 383c59c3bf3SSimon J. Gerraty * install-mk (MK_VERSION): 20240128 384c59c3bf3SSimon J. Gerraty 385c59c3bf3SSimon J. Gerraty * FILES: add ccm.dep.mk for C++ modules 386c59c3bf3SSimon J. Gerraty add suffixes.mk for common location for generic SUFFIX rules. 387c59c3bf3SSimon J. Gerraty 388c59c3bf3SSimon J. Gerraty * auto.dep.mk autodep.mk meta.autodep.mk: include ccm.dep.mk 389c59c3bf3SSimon J. Gerraty replace OBJ_EXTENSIONS with OBJ_SUFFIXES 390c59c3bf3SSimon J. Gerraty 391c59c3bf3SSimon J. Gerraty * autodep.mk: leverage CXX_SUFFIXES for __depsrcs 392c59c3bf3SSimon J. Gerraty and update style (spaces around = etc) 393c59c3bf3SSimon J. Gerraty 394c59c3bf3SSimon J. Gerraty * init.mk: add OBJS_SRCS_FILTER to filter SRCS when 395c59c3bf3SSimon J. Gerraty setting OBJS 396c59c3bf3SSimon J. Gerraty 397c59c3bf3SSimon J. Gerraty * meta2deps.py: handle multiple ./ embedded in path better. 398c59c3bf3SSimon J. Gerraty 399d5e0a182SSimon J. Gerraty2024-01-05 Simon J Gerraty <sjg@beast.crufty.net> 400d5e0a182SSimon J. Gerraty 401d5e0a182SSimon J. Gerraty * install-mk (MK_VERSION): 20240105 402d5e0a182SSimon J. Gerraty * dirdeps.mk: for MAKE_VERSION 20240105 we do not have the same 403d5e0a182SSimon J. Gerraty limits on command line length, so skip export of lists to env. 404d5e0a182SSimon J. Gerraty 405d5e0a182SSimon J. Gerraty2023-12-24 Simon J Gerraty <sjg@beast.crufty.net> 406d5e0a182SSimon J. Gerraty 407d5e0a182SSimon J. Gerraty * man.mk: add logic for staging man pages 408d5e0a182SSimon J. Gerraty 409d5e0a182SSimon J. Gerraty2023-11-28 Simon J Gerraty <sjg@beast.crufty.net> 410d5e0a182SSimon J. Gerraty 411d5e0a182SSimon J. Gerraty * jobs.mk: avoid C suffix in JOB_MAX_C if factor is floating 412d5e0a182SSimon J. Gerraty point. This keeps JOB_MAX numeric incase another makefile does 413d5e0a182SSimon J. Gerraty comparisons. 414d5e0a182SSimon J. Gerraty 415d5e0a182SSimon J. Gerraty2023-11-04 Simon J Gerraty <sjg@beast.crufty.net> 416d5e0a182SSimon J. Gerraty 417d5e0a182SSimon J. Gerraty * dpadd.mk: add support for DPLIBS_QUALIFIER_LIST 418d5e0a182SSimon J. Gerraty 419d5e0a182SSimon J. Gerraty * gendirdeps.mk: if META_XTRAS is passed to us, add to META_FILES 420d5e0a182SSimon J. Gerraty 421d5e0a182SSimon J. Gerraty2023-10-03 Simon J Gerraty <sjg@beast.crufty.net> 422d5e0a182SSimon J. Gerraty 423d5e0a182SSimon J. Gerraty * compiler.mk (COMPILER_VERSION): clang at least is into 424d5e0a182SSimon J. Gerraty double digit major versions. 425d5e0a182SSimon J. Gerraty 426d5e0a182SSimon J. Gerraty2023-10-02 Simon J Gerraty <sjg@beast.crufty.net> 427d5e0a182SSimon J. Gerraty 428d5e0a182SSimon J. Gerraty * install-mk (MK_VERSION): 20231001 429d5e0a182SSimon J. Gerraty 430d5e0a182SSimon J. Gerraty * set _CCLINK in init.mk so lib.mk can use it for default SHLIB_LD 431d5e0a182SSimon J. Gerraty 432d5e0a182SSimon J. Gerraty * lib.mk (cleanlib): use LD_solink so we remove all the right files. 433d5e0a182SSimon J. Gerraty Use -Wl for -soname since we now default to linking with CC 434d5e0a182SSimon J. Gerraty We should not need SHLIB_LDSTARTFILE or SHLIB_LDENDFILE when linking 435d5e0a182SSimon J. Gerraty with CC. 436d5e0a182SSimon J. Gerraty 437d5e0a182SSimon J. Gerraty2023-09-24 Simon J Gerraty <sjg@beast.crufty.net> 438d5e0a182SSimon J. Gerraty 439d5e0a182SSimon J. Gerraty * init.mk (QUALIFIED_VAR_LIST): Add SRCS 440d5e0a182SSimon J. Gerraty 44198875883SSimon J. Gerraty2023-09-09 Simon J Gerraty <sjg@beast.crufty.net> 44298875883SSimon J. Gerraty 44398875883SSimon J. Gerraty * jobs.mk (JOB_MAX): use -jC if we can 44498875883SSimon J. Gerraty we actually use JOB_MAX_C which defaults to 1.33C 44598875883SSimon J. Gerraty 44698875883SSimon J. Gerraty2023-08-18 Simon J Gerraty <sjg@beast.crufty.net> 44798875883SSimon J. Gerraty 44898875883SSimon J. Gerraty * now_utc: %s only works with :localtime 44998875883SSimon J. Gerraty 45098875883SSimon J. Gerraty2023-07-14 Simon J Gerraty <sjg@beast.crufty.net> 45198875883SSimon J. Gerraty 45298875883SSimon J. Gerraty * install-sh: ignore -c as claimed and only insist on 45398875883SSimon J. Gerraty a directory for destination when more than one file to copy. 45498875883SSimon J. Gerraty 45598875883SSimon J. Gerraty * sys.mk: when looking for SYS_OS_MK try ${.MAKE.OS} and 45698875883SSimon J. Gerraty ${.MAKE.OS:S,64,,} early (so we find sys/IRIX.mk for IRIX64) 45798875883SSimon J. Gerraty 45898875883SSimon J. Gerraty2023-07-13 Simon J Gerraty <sjg@beast.crufty.net> 45998875883SSimon J. Gerraty 46098875883SSimon J. Gerraty * install-mk (MK_VERSION): 20230711 46198875883SSimon J. Gerraty 46298875883SSimon J. Gerraty * sys.mk: set SYS_MK and INSTALL_SH for systems with incompatible 46398875883SSimon J. Gerraty install(1) 46498875883SSimon J. Gerraty 46598875883SSimon J. Gerraty * sys/IRIX.mk: when setting ROOT_GROUP only match the first :0: 46698875883SSimon J. Gerraty set INSTALL to install-sh rather than pathname that may not exist 46798875883SSimon J. Gerraty (yet). 46898875883SSimon J. Gerraty 46998875883SSimon J. Gerraty2023-07-07 Simon J Gerraty <sjg@beast.crufty.net> 47098875883SSimon J. Gerraty 47198875883SSimon J. Gerraty * dirdeps.mk: pass DIRDEP_TARGETS to DIRDEP_MAKE 47298875883SSimon J. Gerraty normally this is empty - for the default target, but there are 47398875883SSimon J. Gerraty use-cases where we might set it to something else. 47498875883SSimon J. Gerraty 47598875883SSimon J. Gerraty2023-07-04 Simon J Gerraty <sjg@beast.crufty.net> 47698875883SSimon J. Gerraty 47798875883SSimon J. Gerraty * install-mk (MK_VERSION): 20230704 47898875883SSimon J. Gerraty 47998875883SSimon J. Gerraty * dirdeps.mk: apply DEBUG_DIRDEPS_LIST_FILTER to lists we output 48098875883SSimon J. Gerraty when DEBUG_DIRDEPS is in effect. 48198875883SSimon J. Gerraty Eg. DEBUG_DIRDEPS_LIST_FILTER=ts\n 48298875883SSimon J. Gerraty can greatly improve readability. 48398875883SSimon J. Gerraty 484148ee845SSimon J. Gerraty2023-05-25 Simon J Gerraty <sjg@beast.crufty.net> 485148ee845SSimon J. Gerraty 486148ee845SSimon J. Gerraty * meta.autodep.mk (beforegendirdeps): allow tasks to be done 487148ee845SSimon J. Gerraty at END but before gendirdeps 488148ee845SSimon J. Gerraty 489148ee845SSimon J. Gerraty2023-05-22 Simon J Gerraty <sjg@beast.crufty.net> 490148ee845SSimon J. Gerraty 491148ee845SSimon J. Gerraty * install-mk (MK_VERSION): 20230522 492148ee845SSimon J. Gerraty 493148ee845SSimon J. Gerraty * host-target.mk: deal with garbage from uname -m on 494148ee845SSimon J. Gerraty Darwin ppc, also NetBSD appears to use x86_64 for MACHINE_ARCH 495148ee845SSimon J. Gerraty these days so just leave it be. 496148ee845SSimon J. Gerraty For Darwin arm and i386 use _HOST_MACHINE for _HOST_ARCH so we get 497148ee845SSimon J. Gerraty arm64 and x86_64 in HOST_TARGET. 498148ee845SSimon J. Gerraty 499148ee845SSimon J. Gerraty2023-05-15 Simon J Gerraty <sjg@beast.crufty.net> 500148ee845SSimon J. Gerraty 501148ee845SSimon J. Gerraty * sys.vars.mk: M_mtime use :mtime or 'stat -f %m' for older 502148ee845SSimon J. Gerraty versions of bmake. 503148ee845SSimon J. Gerraty 504148ee845SSimon J. Gerraty * dirdeps.mk (TARGET_SPEC_VARS.host): 505148ee845SSimon J. Gerraty While *most* projects need only DEP_MACHINE for host, 506148ee845SSimon J. Gerraty there is always an exception. So we allow for 507148ee845SSimon J. Gerraty TARGET_SPEC_VARS.host to be a subset of TARGET_SPEC_VARS. 508148ee845SSimon J. Gerraty The default will *just work* for most projects. 509148ee845SSimon J. Gerraty We set DEP_TARGET_SPEC_VARS and hence DEP_TARGET_SPEC 510148ee845SSimon J. Gerraty based on DEP_MACHINE. 511148ee845SSimon J. Gerraty Allow for M_dep_qual_fixes.host to be different too 512148ee845SSimon J. Gerraty and take care to apply the right set. 513148ee845SSimon J. Gerraty 514148ee845SSimon J. Gerraty2023-05-14 Simon J Gerraty <sjg@beast.crufty.net> 515148ee845SSimon J. Gerraty 516148ee845SSimon J. Gerraty * sys.dirdeps.mk: we *do* want to override OBJTOP 517148ee845SSimon J. Gerraty and if MAKEOBJDIR was not in env as we want it; 518148ee845SSimon J. Gerraty put it there - carefully. 519148ee845SSimon J. Gerraty Ensure OBJROOT ends in / or - (/ preferred) 520148ee845SSimon J. Gerraty Add more comments to explain what/why. 521148ee845SSimon J. Gerraty 522148ee845SSimon J. Gerraty2023-05-13 Simon J Gerraty <sjg@beast.crufty.net> 523148ee845SSimon J. Gerraty 524148ee845SSimon J. Gerraty * install-mk (MK_VERSION): 20230512 525148ee845SSimon J. Gerraty 526148ee845SSimon J. Gerraty * dirdeps.mk: take care not to qualify "host" dirdeps 527148ee845SSimon J. Gerraty 528148ee845SSimon J. Gerraty * sys.dirdeps.mk (OBJTOP): must use ?= 529148ee845SSimon J. Gerraty 530c1d01b5fSSimon J. Gerraty2023-05-10 Simon J Gerraty <sjg@beast.crufty.net> 531c1d01b5fSSimon J. Gerraty 532c1d01b5fSSimon J. Gerraty * meta.autodep.mk: if LOCAL_DEPENDS_GUARD is "no" 533c1d01b5fSSimon J. Gerraty suppress processing of .depend 534c1d01b5fSSimon J. Gerraty 535c1d01b5fSSimon J. Gerraty2023-05-09 Simon J Gerraty <sjg@beast.crufty.net> 536c1d01b5fSSimon J. Gerraty 537c1d01b5fSSimon J. Gerraty * dirdeps.mk: do not add _CURDIR to DIRDEPS for SRCTOP 538c1d01b5fSSimon J. Gerraty 539c1d01b5fSSimon J. Gerraty * meta.sys.mk sys.dirdeps.mk: 540c1d01b5fSSimon J. Gerraty originally DIRDEPS_BUILD and META_MODE were the same thing, 541c1d01b5fSSimon J. Gerraty but META_MODE is useful by itself. 542c1d01b5fSSimon J. Gerraty Move things from meta.sys.mk which actually pertain to 543c1d01b5fSSimon J. Gerraty DIRDEPS_BUILD to sys.dirdeps.mk 544c1d01b5fSSimon J. Gerraty 545c1d01b5fSSimon J. Gerraty2023-05-04 Simon J Gerraty <sjg@beast.crufty.net> 546c1d01b5fSSimon J. Gerraty 547c1d01b5fSSimon J. Gerraty * install-mk (MK_VERSION): 20230504 May the Forth be with you 548c1d01b5fSSimon J. Gerraty 549c1d01b5fSSimon J. Gerraty * dirdeps.mk: as with meta.sys.mk we treat "host" as special. 550c1d01b5fSSimon J. Gerraty DEP_TARGET_SPEC is just ${DEP_MACHINE} 551c1d01b5fSSimon J. Gerraty 552c1d01b5fSSimon J. Gerraty * meta.sys.mk: ensure DEP_* for TARGET_SPEC_VARS are set at 553c1d01b5fSSimon J. Gerraty level > 0 since these are often refered to in Makefile.depend* 554c1d01b5fSSimon J. Gerraty 555c1d01b5fSSimon J. Gerraty2023-04-26 Simon J Gerraty <sjg@beast.crufty.net> 556c1d01b5fSSimon J. Gerraty 557c1d01b5fSSimon J. Gerraty * jobs.mk: report ${.TARGET} ${JOB_ARGS} ${JOB_LOG} and 558c1d01b5fSSimon J. Gerraty anything in ${JOB_LOG_START} 559c1d01b5fSSimon J. Gerraty 560c1d01b5fSSimon J. Gerraty * jobs.mk: look for newlog.sh in ${.SYSPATH:U${.PARSEDIR}} 561c1d01b5fSSimon J. Gerraty or a scripts subdir before searching $PATH. 562c1d01b5fSSimon J. Gerraty 563c1d01b5fSSimon J. Gerraty * FILES: include newlog.sh for jobs.mk 564c1d01b5fSSimon J. Gerraty 5658c973ee2SSimon J. Gerraty2023-04-20 Simon J Gerraty <sjg@beast.crufty.net> 5668c973ee2SSimon J. Gerraty 5678c973ee2SSimon J. Gerraty * install-mk (MK_VERSION): 20230420 5688c973ee2SSimon J. Gerraty 5698c973ee2SSimon J. Gerraty * lib.mk: include LDFLAGS and LDADD when linking shared libs 5708c973ee2SSimon J. Gerraty 5718c973ee2SSimon J. Gerraty * gendirdeps.mk: document setting GENDIRDEPS_FILTER_VARS etc 5728c973ee2SSimon J. Gerraty via local.meta.sys.mk rather than local.gendirdeps.mk 5738c973ee2SSimon J. Gerraty so DEP_* variables can be set at level 1+ to avoid syntax errors 5748c973ee2SSimon J. Gerraty when used in conditionals in manually maintained Makefile.depend 5758c973ee2SSimon J. Gerraty files. 5768c973ee2SSimon J. Gerraty 5778c973ee2SSimon J. Gerraty * dirdeps.mk: ensure M_dep_qual_fixes is applied to all _machines 5788c973ee2SSimon J. Gerraty 5798c973ee2SSimon J. Gerraty2023-04-18 Simon J Gerraty <sjg@beast.crufty.net> 5808c973ee2SSimon J. Gerraty 5818c973ee2SSimon J. Gerraty * dirdeps.mk: check we were not included by 5828c973ee2SSimon J. Gerraty Makefile.depend.options as the result is bad. 5838c973ee2SSimon J. Gerraty 5848c973ee2SSimon J. Gerraty2023-04-14 Simon J Gerraty <sjg@beast.crufty.net> 5858c973ee2SSimon J. Gerraty 5868c973ee2SSimon J. Gerraty * install-mk (MK_VERSION): 20230414 5878c973ee2SSimon J. Gerraty 5888c973ee2SSimon J. Gerraty * meta.sys.mk: since we have :range we can put the logic for 5898c973ee2SSimon J. Gerraty processing TARGET_SPEC from env here. 5908c973ee2SSimon J. Gerraty 5918c973ee2SSimon J. Gerraty * dirdeps.mk: reset DIRDEPS and DEP_RELDIR before including 5928c973ee2SSimon J. Gerraty local.dirdeps-missing.mk, also improve debug output. 5938c973ee2SSimon J. Gerraty 5948c973ee2SSimon J. Gerraty * dirdeps.mk: to allow make -f dirdeps.mk include.$TARGET_SPEC 5958c973ee2SSimon J. Gerraty we need to use :M*[/.]* same as for when actually setting DIRDEPS 5968c973ee2SSimon J. Gerraty from the targets on command line. 5978c973ee2SSimon J. Gerraty 5988c973ee2SSimon J. Gerraty2023-04-12 Simon J Gerraty <sjg@beast.crufty.net> 5998c973ee2SSimon J. Gerraty 6008c973ee2SSimon J. Gerraty * Add jobs.mk 6018c973ee2SSimon J. Gerraty 6028c973ee2SSimon J. Gerraty2023-03-21 Simon J Gerraty <sjg@beast.crufty.net> 6038c973ee2SSimon J. Gerraty 6048c973ee2SSimon J. Gerraty * install-mk (MK_VERSION): 20230321 6058c973ee2SSimon J. Gerraty 6068c973ee2SSimon J. Gerraty * meta.stage.mk: allow STAGE_SHLIB_LINKS_FILTER to filter 6078c973ee2SSimon J. Gerraty STAGE_LIBS for SHLIB_LINKS. 6088c973ee2SSimon J. Gerraty 6098c973ee2SSimon J. Gerraty * autoconf.mk: add .WAIT after config.status 6108c973ee2SSimon J. Gerraty 6118c973ee2SSimon J. Gerraty2023-02-17 Simon J Gerraty <sjg@beast.crufty.net> 6128c973ee2SSimon J. Gerraty 6138c973ee2SSimon J. Gerraty * sys.vars.mk: add M_Index to report the index of a word in a list. 6148c973ee2SSimon J. Gerraty 6158c973ee2SSimon J. Gerraty2023-02-15 Simon J Gerraty <sjg@beast.crufty.net> 6168c973ee2SSimon J. Gerraty 6178c973ee2SSimon J. Gerraty * install-mk (MK_VERSION): 20230215 6188c973ee2SSimon J. Gerraty 6198c973ee2SSimon J. Gerraty * warnings.mk: allow better control of -Werror 6208c973ee2SSimon J. Gerraty allow -Wno-error or similar to be added if 6218c973ee2SSimon J. Gerraty WARNINGS_SET < WERROR_SET 6228c973ee2SSimon J. Gerraty account for COMPILER_TYPE 6238c973ee2SSimon J. Gerraty 624dc1b8c9aSSimon J. Gerraty2023-01-29 Simon J Gerraty <sjg@beast.crufty.net> 625dc1b8c9aSSimon J. Gerraty 626dc1b8c9aSSimon J. Gerraty * autoconf.mk: hook config.status to beforebuild. 627dc1b8c9aSSimon J. Gerraty 628dc1b8c9aSSimon J. Gerraty * whats.mk: what*.c is NOTMAIN 629dc1b8c9aSSimon J. Gerraty 630dc1b8c9aSSimon J. Gerraty2023-01-27 Simon J Gerraty <sjg@beast.crufty.net> 631dc1b8c9aSSimon J. Gerraty 632dc1b8c9aSSimon J. Gerraty * install-mk (MK_VERSION): 20230127 633dc1b8c9aSSimon J. Gerraty control umask so directories are created with suitable mode. 634dc1b8c9aSSimon J. Gerraty 6354fde40d9SSimon J. Gerraty2023-01-20 Simon J Gerraty <sjg@beast.crufty.net> 6364fde40d9SSimon J. Gerraty 6374fde40d9SSimon J. Gerraty * install-mk (MK_VERSION): 20230120 6384fde40d9SSimon J. Gerraty 6394fde40d9SSimon J. Gerraty * sys.vars.mk: add M_On and M_Onr also cleanup to be more 6404fde40d9SSimon J. Gerraty consistent wrt testing MAKE_VERSION 6414fde40d9SSimon J. Gerraty 6424fde40d9SSimon J. Gerraty2023-01-12 Simon J Gerraty <sjg@beast.crufty.net> 6434fde40d9SSimon J. Gerraty 6444fde40d9SSimon J. Gerraty * install-mk (MK_VERSION): 20230112 6454fde40d9SSimon J. Gerraty 6464fde40d9SSimon J. Gerraty * meta2deps.{py,sh}: assert if filemon data is truncated 6474fde40d9SSimon J. Gerraty we should see the '# Bye bye' record - assert if we do not. 6484fde40d9SSimon J. Gerraty 6494fde40d9SSimon J. Gerraty2022-09-09 Simon J Gerraty <sjg@beast.crufty.net> 6504fde40d9SSimon J. Gerraty 6514fde40d9SSimon J. Gerraty * install-mk (MK_VERSION): 20220909 6524fde40d9SSimon J. Gerraty 6534fde40d9SSimon J. Gerraty * sys/Linux.mk set EGREP to grep -E to avoid deprecation warnings 6544fde40d9SSimon J. Gerraty 6554fde40d9SSimon J. Gerraty2022-09-06 Simon J Gerraty <sjg@beast.crufty.net> 6564fde40d9SSimon J. Gerraty 6574fde40d9SSimon J. Gerraty * dirdeps-options.mk: explain the need to use 6584fde40d9SSimon J. Gerraty ${DEP_${TARGET_SPEC_VAR}:U${TARGET_SPEC_VAR}} when refering to 6594fde40d9SSimon J. Gerraty ${TARGET_SPEC_VAR} 6604fde40d9SSimon J. Gerraty 6614fde40d9SSimon J. Gerraty2022-09-03 Simon J Gerraty <sjg@beast.crufty.net> 6624fde40d9SSimon J. Gerraty 6634fde40d9SSimon J. Gerraty * install-mk (MK_VERSION): 20220903 6644fde40d9SSimon J. Gerraty 6654fde40d9SSimon J. Gerraty * M_cmpv handle more than 3 dots and clear leading 0's 6664fde40d9SSimon J. Gerraty 667954401e6SSimon J. Gerraty2022-07-20 Simon J Gerraty <sjg@beast.crufty.net> 668954401e6SSimon J. Gerraty 669954401e6SSimon J. Gerraty * install-mk (MK_VERSION): 20220720 670954401e6SSimon J. Gerraty 671954401e6SSimon J. Gerraty * prog.mk: handle PROG_CXX for more than just NetBSD 672954401e6SSimon J. Gerraty 673954401e6SSimon J. Gerraty2022-06-20 Simon J Gerraty <sjg@beast.crufty.net> 674954401e6SSimon J. Gerraty 675954401e6SSimon J. Gerraty * install-mk (MK_VERSION): 20220620 676954401e6SSimon J. Gerraty 677954401e6SSimon J. Gerraty * yacc.mk: when we have *.y in SRCS used explicit rules and .ORDER 678954401e6SSimon J. Gerraty rather than just suffix rules 679954401e6SSimon J. Gerraty 680954401e6SSimon J. Gerraty2022-04-23 Simon J Gerraty <sjg@beast.crufty.net> 681954401e6SSimon J. Gerraty 682954401e6SSimon J. Gerraty * install-mk (MK_VERSION): 20220422 683954401e6SSimon J. Gerraty 684954401e6SSimon J. Gerraty * gendirdeps.mk: If LOCAL_DEPENDS_GUARD is set to "no" 685954401e6SSimon J. Gerraty do not capture any local depends in Makefile.depend 686954401e6SSimon J. Gerraty 6871d3f2ddcSSimon J. Gerraty2022-03-25 Simon J Gerraty <sjg@beast.crufty.net> 6881d3f2ddcSSimon J. Gerraty 6891d3f2ddcSSimon J. Gerraty * install-mk (MK_VERSION): 20220323 6901d3f2ddcSSimon J. Gerraty * posix.mk: default rules for .POSIX: 6911d3f2ddcSSimon J. Gerraty 6921d3f2ddcSSimon J. Gerraty2022-03-17 Simon J Gerraty <sjg@beast.crufty.net> 6931d3f2ddcSSimon J. Gerraty 6941d3f2ddcSSimon J. Gerraty * sys/*.mk: remove l from ARFLAGS 6951d3f2ddcSSimon J. Gerraty 6961d3f2ddcSSimon J. Gerraty2022-03-14 Simon J Gerraty <sjg@beast.crufty.net> 6971d3f2ddcSSimon J. Gerraty 6981d3f2ddcSSimon J. Gerraty * install-mk (MK_VERSION): 20220314 6991d3f2ddcSSimon J. Gerraty 7001d3f2ddcSSimon J. Gerraty * dirdeps-options.mk: allow options to be per RELDIR 7011d3f2ddcSSimon J. Gerraty try DIRDEPS_OPTIONS_QUALIFIER_LIST first prefixed 7021d3f2ddcSSimon J. Gerraty with ${DEP_RELDIR}. 7031d3f2ddcSSimon J. Gerraty 7041d3f2ddcSSimon J. Gerraty2022-02-14 Simon J Gerraty <sjg@beast.crufty.net> 7051d3f2ddcSSimon J. Gerraty 7061d3f2ddcSSimon J. Gerraty * install-mk (MK_VERSION): 20220214 7071d3f2ddcSSimon J. Gerraty 7081d3f2ddcSSimon J. Gerraty * cc-wrap.mk: fix :@ modifier 7091d3f2ddcSSimon J. Gerraty 710a6f0e10bSSimon J. Gerraty2022-02-06 Simon J Gerraty <sjg@beast.crufty.net> 711a6f0e10bSSimon J. Gerraty 712a6f0e10bSSimon J. Gerraty * install-mk (MK_VERSION): 20220206 713a6f0e10bSSimon J. Gerraty 714a6f0e10bSSimon J. Gerraty * cc-wrap.mk: docuement how CCACHE etc might be set for 715a6f0e10bSSimon J. Gerraty maximum flexibility 716a6f0e10bSSimon J. Gerraty 717a6f0e10bSSimon J. Gerraty2022-02-05 Simon J Gerraty <sjg@beast.crufty.net> 718a6f0e10bSSimon J. Gerraty 719a6f0e10bSSimon J. Gerraty * sys.vars.mk: use JOT_CMD (jot or seq) if available for M_JOT 720a6f0e10bSSimon J. Gerraty 7219f45a3c8SSimon J. Gerraty2022-02-04 Simon J Gerraty <sjg@beast.crufty.net> 7229f45a3c8SSimon J. Gerraty 7239f45a3c8SSimon J. Gerraty * install-mk (MK_VERSION): 20220204 7249f45a3c8SSimon J. Gerraty 7259f45a3c8SSimon J. Gerraty * host-target.mk: use .MAKE.OS if available 7269f45a3c8SSimon J. Gerraty 7279f45a3c8SSimon J. Gerraty2022-02-02 Simon J Gerraty <sjg@beast.crufty.net> 7289f45a3c8SSimon J. Gerraty 7299f45a3c8SSimon J. Gerraty * install-mk (MK_VERSION): 20220202 7309f45a3c8SSimon J. Gerraty 7319f45a3c8SSimon J. Gerraty * cc-wrap.mk: allow other entries in CC_WRAP_FILTER 7329f45a3c8SSimon J. Gerraty We add our filter on extensions last, so prior filters 7339f45a3c8SSimon J. Gerraty can apply to the whole value of .IMPSRC 7349f45a3c8SSimon J. Gerraty 7359f45a3c8SSimon J. Gerraty2022-02-01 Simon J Gerraty <sjg@beast.crufty.net> 7369f45a3c8SSimon J. Gerraty 7379f45a3c8SSimon J. Gerraty * cc-wrap.mk: take advantage of target local variables to 7389f45a3c8SSimon J. Gerraty wrap compilers like CC CXX with wrappers like ccache distcc etc 7399f45a3c8SSimon J. Gerraty 7409f45a3c8SSimon J. Gerraty2022-01-28 Simon J Gerraty <sjg@beast.crufty.net> 7419f45a3c8SSimon J. Gerraty 7429f45a3c8SSimon J. Gerraty * meta2deps: we do not expect any trace data for setid apps 7439f45a3c8SSimon J. Gerraty 7449f45a3c8SSimon J. Gerraty2022-01-26 Simon J Gerraty <sjg@beast.crufty.net> 7459f45a3c8SSimon J. Gerraty 7469f45a3c8SSimon J. Gerraty * dirdeps.mk: ensure TARGET_SPEC and TARGET_SPEC_VARS are passed 7479f45a3c8SSimon J. Gerraty to sub-make using DIRDEPS_CACHE 7489f45a3c8SSimon J. Gerraty 7499f45a3c8SSimon J. Gerraty2022-01-07 Simon J Gerraty <sjg@beast.crufty.net> 7509f45a3c8SSimon J. Gerraty 7519f45a3c8SSimon J. Gerraty * dirdeps.mk: use _cache_script to minimize the number of shells 7529f45a3c8SSimon J. Gerraty forked when generating dirdeps.cache 7539f45a3c8SSimon J. Gerraty 7549f45a3c8SSimon J. Gerraty2022-01-02 Simon J Gerraty <sjg@beast.crufty.net> 7559f45a3c8SSimon J. Gerraty 7569f45a3c8SSimon J. Gerraty * install-mk (MK_VERSION): 20220101 7579f45a3c8SSimon J. Gerraty 7589f45a3c8SSimon J. Gerraty * dirdeps.mk: initialize DEP_* and _debug_reldir earlier. 7599f45a3c8SSimon J. Gerraty If initial DIRDEPS are from command line, create the target 7609f45a3c8SSimon J. Gerraty _dirdeps_cmdline as an indication. 7619f45a3c8SSimon J. Gerraty 7629f45a3c8SSimon J. Gerraty2022-01-01 Simon J Gerraty <sjg@beast.crufty.net> 7639f45a3c8SSimon J. Gerraty 7649f45a3c8SSimon J. Gerraty * init.mk (_SKIP_BUILD): when doing DIRDEPS_BUILD 7659f45a3c8SSimon J. Gerraty at top-level only some targets are allowed at level 0, 7669f45a3c8SSimon J. Gerraty for leaf makefiles only the default (all) target is restricted 7679f45a3c8SSimon J. Gerraty 7689f45a3c8SSimon J. Gerraty2021-12-28 Simon J Gerraty <sjg@beast.crufty.net> 7699f45a3c8SSimon J. Gerraty 7709f45a3c8SSimon J. Gerraty * install-mk (MK_VERSION): 20211228 7719f45a3c8SSimon J. Gerraty 7729f45a3c8SSimon J. Gerraty * meta2deps.py: filemon on Linux is not as reliable as we might 7739f45a3c8SSimon J. Gerraty like, we do not want to update DIRDEPS if filemon output is 7749f45a3c8SSimon J. Gerraty incomplete. Track pids that we 'E'xec and make sure we see an 7759f45a3c8SSimon J. Gerraty e'X'it for each one. Throw an error if we are missing any 'X' 7769f45a3c8SSimon J. Gerraty records. 7779f45a3c8SSimon J. Gerraty 77812904384SSimon J. Gerraty2021-12-12 Simon J Gerraty <sjg@beast.crufty.net> 77912904384SSimon J. Gerraty 78012904384SSimon J. Gerraty * sys.mk: simplify; include meta.sys.mk if MK_META_MODE is yes. 78112904384SSimon J. Gerraty 78212904384SSimon J. Gerraty * meta.sys.mk: do not check for /dev/filemon if .MAKE.PATH_FILEMON 78312904384SSimon J. Gerraty is something else. 78412904384SSimon J. Gerraty 78512904384SSimon J. Gerraty * meta.autodep.mk: we can now reference ${.SUFFIXES} 78612904384SSimon J. Gerraty 78712904384SSimon J. Gerraty * meta2deps.py: derive a list of dirdep extensions from 78812904384SSimon J. Gerraty TARGET_SPEC to trim from dirdeps. 78912904384SSimon J. Gerraty 79012904384SSimon J. Gerraty * dirdeps.mk: flip the computation of qualified vs unqualified 79112904384SSimon J. Gerraty dirdeps - it is much simpler to check for unqualified first. 79212904384SSimon J. Gerraty 79312904384SSimon J. Gerraty2021-12-11 Simon J Gerraty <sjg@beast.crufty.net> 79412904384SSimon J. Gerraty 79512904384SSimon J. Gerraty * install-mk (MK_VERSION): 20211212 79612904384SSimon J. Gerraty 79712904384SSimon J. Gerraty * auto.dep.mk: rearrange so that the trivial implementation 79812904384SSimon J. Gerraty for recent bmake is more obvious. 79912904384SSimon J. Gerraty 80012904384SSimon J. Gerraty2021-12-07 Simon J Gerraty <sjg@beast.crufty.net> 80112904384SSimon J. Gerraty 80212904384SSimon J. Gerraty * install-mk (MK_VERSION): 20211207 80312904384SSimon J. Gerraty 80412904384SSimon J. Gerraty * Ensure guard targets are .NOTMAIN 80512904384SSimon J. Gerraty 80612904384SSimon J. Gerraty * meta.sys.mk: check for nofilemon support when we skip level 0 80712904384SSimon J. Gerraty 80812904384SSimon J. Gerraty * auto.dep.mk: make this usable in meta mode 80912904384SSimon J. Gerraty for platforms that cannot use meta.autodep.mk 81012904384SSimon J. Gerraty 81112904384SSimon J. Gerraty * meta2deps.py: avoid confusion if MACHINE and another 81212904384SSimon J. Gerraty TARGET_SPEC_VAR have same value. 81312904384SSimon J. Gerraty 81412904384SSimon J. Gerraty2021-11-27 Simon J Gerraty <sjg@beast.crufty.net> 81512904384SSimon J. Gerraty 81612904384SSimon J. Gerraty * dirdeps.mk: when building dirdeps.cache, minimize the amount of 81712904384SSimon J. Gerraty data put into env, by stripping ${SRCTOP}/ from each entry. 81812904384SSimon J. Gerraty A long sandbox name can double the amount of memory consumed and 81912904384SSimon J. Gerraty in extreme cases cause failure. 82012904384SSimon J. Gerraty While we are at it, strip ${SRCTOP}/ from a lot of the debug output. 82112904384SSimon J. Gerraty 82212904384SSimon J. Gerraty2021-11-11 Simon J Gerraty <sjg@beast.crufty.net> 82312904384SSimon J. Gerraty 82412904384SSimon J. Gerraty * install-mk (MK_VERSION): 20211111 82512904384SSimon J. Gerraty 82612904384SSimon J. Gerraty * meta.stage.mk (LN_CP_SCRIPT): if staging to NFS cp -p can fail 82712904384SSimon J. Gerraty so fallback to cp if necessary. 82812904384SSimon J. Gerraty 82912904384SSimon J. Gerraty2021-10-30 Simon J Gerraty <sjg@beast.crufty.net> 83012904384SSimon J. Gerraty 83112904384SSimon J. Gerraty * man.mk (CMT2DOC): use cmt2doc.py rather than the 30 year 83212904384SSimon J. Gerraty old cmt2doc.pl 83312904384SSimon J. Gerraty 83412904384SSimon J. Gerraty2021-10-24 Simon J Gerraty <sjg@beast.crufty.net> 83512904384SSimon J. Gerraty 83612904384SSimon J. Gerraty * meta.stage.mk: stage_as_and_symlink use ${STAGE_LINK_AS_$f:U$f} 83712904384SSimon J. Gerraty as the symlink (rare) 83812904384SSimon J. Gerraty 83912904384SSimon J. Gerraty2021-10-16 Simon J Gerraty <sjg@beast.crufty.net> 84012904384SSimon J. Gerraty 84112904384SSimon J. Gerraty * autoconf.mk: if AUTOCONF_GENERATED_MAKEFILE is set and has not 84212904384SSimon J. Gerraty been read, throw an error after running configure telling user to 84312904384SSimon J. Gerraty restart. 84412904384SSimon J. Gerraty 84512904384SSimon J. Gerraty2021-10-13 Simon J Gerraty <sjg@beast.crufty.net> 84612904384SSimon J. Gerraty 84712904384SSimon J. Gerraty * install-mk (MK_VERSION): 20211011 84812904384SSimon J. Gerraty 84912904384SSimon J. Gerraty * Add support for SCO_SV 85012904384SSimon J. Gerraty 85112904384SSimon J. Gerraty2021-10-01 Simon J Gerraty <sjg@beast.crufty.net> 85212904384SSimon J. Gerraty 85312904384SSimon J. Gerraty * install-mk (MK_VERSION): 20211001 85412904384SSimon J. Gerraty 85512904384SSimon J. Gerraty * man.mk: use MAN_SUFFIXES and CMT2DOC_SUFFIXES for more 85612904384SSimon J. Gerraty flexibility 85712904384SSimon J. Gerraty 85812904384SSimon J. Gerraty2021-09-13 Simon J Gerraty <sjg@beast.crufty.net> 85912904384SSimon J. Gerraty 86012904384SSimon J. Gerraty * options.mk (describe-options): print options and their values 86112904384SSimon J. Gerraty and optional description 86212904384SSimon J. Gerraty 86312904384SSimon J. Gerraty2021-09-11 Simon J Gerraty <sjg@beast.crufty.net> 86412904384SSimon J. Gerraty 86512904384SSimon J. Gerraty * install-mk (MK_VERSION): 20210911 86612904384SSimon J. Gerraty 86712904384SSimon J. Gerraty * options.mk (show-options): print options and their values 86812904384SSimon J. Gerraty 86912904384SSimon J. Gerraty2021-09-08 Simon J Gerraty <sjg@beast.crufty.net> 87012904384SSimon J. Gerraty 87112904384SSimon J. Gerraty * install-mk (MK_VERSION): 20210909 87212904384SSimon J. Gerraty 87312904384SSimon J. Gerraty * lib.mk: apply patch from <daniel@octaforge.org> 87412904384SSimon J. Gerraty to fix shared libs on Linux 87512904384SSimon J. Gerraty 87612904384SSimon J. Gerraty2021-08-08 Simon J Gerraty <sjg@beast.crufty.net> 87712904384SSimon J. Gerraty 87812904384SSimon J. Gerraty * install-mk (MK_VERSION): 20210808 87912904384SSimon J. Gerraty 88012904384SSimon J. Gerraty * options.mk: issue warning for WITH_*=no 88112904384SSimon J. Gerraty 882b0c40a00SSimon J. Gerraty2021-06-16 Simon J Gerraty <sjg@beast.crufty.net> 883b0c40a00SSimon J. Gerraty 884b0c40a00SSimon J. Gerraty * install-mk (MK_VERSION): 20210616 885b0c40a00SSimon J. Gerraty 886b0c40a00SSimon J. Gerraty * dirdeps.mk: when using .MAKE.DEPENDFILE_PREFERENCE to find 887b0c40a00SSimon J. Gerraty depend files to read, anchor MACHINE at , or end of string 888b0c40a00SSimon J. Gerraty to avoid prefix match. 889b0c40a00SSimon J. Gerraty 890b0c40a00SSimon J. Gerraty2021-05-04 Simon J Gerraty <sjg@beast.crufty.net> 891b0c40a00SSimon J. Gerraty 892b0c40a00SSimon J. Gerraty * install-mk (MK_VERSION): 20210504 893b0c40a00SSimon J. Gerraty 894b0c40a00SSimon J. Gerraty * dirdeps.mk: re-implement ALL_MACHINES support to better 895b0c40a00SSimon J. Gerraty cater for local complexities, when ONLY_TARGET_SPEC_LIST 896b0c40a00SSimon J. Gerraty is not set. local.dirdeps.mk can set 897b0c40a00SSimon J. Gerraty DIRDEPS_ALL_MACHINES_FILTER and/or 898b0c40a00SSimon J. Gerraty DIRDEPS_ALL_MACHINES_FILTER_XTRAS to filter the results we get 899b0c40a00SSimon J. Gerraty from listing all existing Makefile.depend.* 900b0c40a00SSimon J. Gerraty 901b0c40a00SSimon J. Gerraty2021-04-20 Simon J Gerraty <sjg@beast.crufty.net> 902b0c40a00SSimon J. Gerraty 903b0c40a00SSimon J. Gerraty * install-mk (MK_VERSION): 20210420 904b0c40a00SSimon J. Gerraty 905b0c40a00SSimon J. Gerraty * dirdeps.mk: revert previous - not always safe. 906b0c40a00SSimon J. Gerraty 907b0c40a00SSimon J. Gerraty2021-03-20 Simon J Gerraty <sjg@beast.crufty.net> 908b0c40a00SSimon J. Gerraty 909b0c40a00SSimon J. Gerraty * install-mk (MK_VERSION): 20210321 910b0c40a00SSimon J. Gerraty 911b0c40a00SSimon J. Gerraty * dirdeps.mk: when generating dirdeps.cache 912b0c40a00SSimon J. Gerraty we only need to hook the initial DIRDEPS to the 913b0c40a00SSimon J. Gerraty dirdeps target. That and any _build_xtra_dirs (like tests which 914b0c40a00SSimon J. Gerraty should not be hooked directly to the dependency graph - to avoid 915b0c40a00SSimon J. Gerraty cycles) 916b0c40a00SSimon J. Gerraty 917dba7b0efSSimon J. Gerraty2021-01-30 Simon J Gerraty <sjg@beast.crufty.net> 918dba7b0efSSimon J. Gerraty 919dba7b0efSSimon J. Gerraty * install-mk (MK_VERSION): 20210130 920dba7b0efSSimon J. Gerraty 921dba7b0efSSimon J. Gerraty * dirdeps.mk: expr 2 - 1 - 1 exits with a bad status 922dba7b0efSSimon J. Gerraty we need to guard against this in DIRDEP_LOADAVG_REPORT. 923dba7b0efSSimon J. Gerraty 924dba7b0efSSimon J. Gerraty * dirdeps.mk: restore respect for TARGET_MACHINE 925dba7b0efSSimon J. Gerraty 92606b9b3e0SSimon J. Gerraty2021-01-06 Simon J Gerraty <sjg@beast.crufty.net> 92706b9b3e0SSimon J. Gerraty 92806b9b3e0SSimon J. Gerraty * install-mk (MK_VERSION): 20210101 92906b9b3e0SSimon J. Gerraty 93006b9b3e0SSimon J. Gerraty * dirdeps.mk: first time we are read, just use TARGET_SPEC for 93106b9b3e0SSimon J. Gerraty _DEP_TARGET_SPEC 93206b9b3e0SSimon J. Gerraty 93306b9b3e0SSimon J. Gerraty2020-12-22 Simon J Gerraty <sjg@beast.crufty.net> 93406b9b3e0SSimon J. Gerraty 93506b9b3e0SSimon J. Gerraty * sys.mk (MAKE_SHELL): use ${.SHELL:Ush} 93606b9b3e0SSimon J. Gerraty and use := when setting SHELL 93706b9b3e0SSimon J. Gerraty 93806b9b3e0SSimon J. Gerraty2020-12-21 Simon J Gerraty <sjg@beast.crufty.net> 93906b9b3e0SSimon J. Gerraty 94006b9b3e0SSimon J. Gerraty * install-mk (MK_VERSION): 20201221 94106b9b3e0SSimon J. Gerraty 94206b9b3e0SSimon J. Gerraty * dirdeps-options.mk: latest bmake allows only one arg to .undef 94306b9b3e0SSimon J. Gerraty 94406b9b3e0SSimon J. Gerraty2020-12-11 Simon J Gerraty <sjg@beast.crufty.net> 94506b9b3e0SSimon J. Gerraty 94606b9b3e0SSimon J. Gerraty * dirdeps-targets.mk: allow for "." in DIRDEPS_TARGETS_DIRS 94706b9b3e0SSimon J. Gerraty so that any directory can be treated as a target. 94806b9b3e0SSimon J. Gerraty 94906b9b3e0SSimon J. Gerraty2020-11-26 Simon J Gerraty <sjg@beast.crufty.net> 95006b9b3e0SSimon J. Gerraty 95106b9b3e0SSimon J. Gerraty * install-mk (MK_VERSION): 20201126 95206b9b3e0SSimon J. Gerraty 95306b9b3e0SSimon J. Gerraty * own.mk: use .MAKE.{UID,GID} if available. 95406b9b3e0SSimon J. Gerraty 95506b9b3e0SSimon J. Gerraty * init.mk: suppress _SKIP_BUILD warning if doing -V 95606b9b3e0SSimon J. Gerraty 95706b9b3e0SSimon J. Gerraty2020-11-20 Simon J Gerraty <sjg@beast.crufty.net> 95806b9b3e0SSimon J. Gerraty 95906b9b3e0SSimon J. Gerraty * install-mk (MK_VERSION): 20201120 96006b9b3e0SSimon J. Gerraty 96106b9b3e0SSimon J. Gerraty * init.mk: rename LEVEL0_TARGETS to DIRDEPS_BUILD_LEVEL0_TARGETS 96206b9b3e0SSimon J. Gerraty 96306b9b3e0SSimon J. Gerraty * dirdeps-targets.mk: fix typo in comment 96406b9b3e0SSimon J. Gerraty 965e2eeea75SSimon J. Gerraty2020-11-06 Simon J Gerraty <sjg@beast.crufty.net> 966e2eeea75SSimon J. Gerraty 967e2eeea75SSimon J. Gerraty * install-mk (MK_VERSION): 20201106 968e2eeea75SSimon J. Gerraty 969e2eeea75SSimon J. Gerraty * meta.autodep.mk: use OBJ_EXTENSIONS rather than hardcode sed 970e2eeea75SSimon J. Gerraty args to tweak extensions for local deps. 971e2eeea75SSimon J. Gerraty 972956e45f6SSimon J. Gerraty2020-11-01 Simon J Gerraty <sjg@beast.crufty.net> 973956e45f6SSimon J. Gerraty 974956e45f6SSimon J. Gerraty * install-mk (MK_VERSION): 20201101 975956e45f6SSimon J. Gerraty 976956e45f6SSimon J. Gerraty * dirdeps.mk: most leaf makefiles are not suitable for building 977956e45f6SSimon J. Gerraty dirdeps.cache so if RELDIR is not "." use dirdeps.mk 978956e45f6SSimon J. Gerraty 979956e45f6SSimon J. Gerraty2020-10-28 Simon J Gerraty <sjg@beast.crufty.net> 980956e45f6SSimon J. Gerraty 981956e45f6SSimon J. Gerraty * install-mk (MK_VERSION): 20201028 982956e45f6SSimon J. Gerraty 983956e45f6SSimon J. Gerraty * dirdeps.mk: if we don't have :range use equivalent of M_RANGE 984956e45f6SSimon J. Gerraty when building dirdeps.cache for leaf directory use -f dirdeps.mk 985956e45f6SSimon J. Gerraty 986956e45f6SSimon J. Gerraty * sys.vars.mk: add M_JOT and M_RANGE 987956e45f6SSimon J. Gerraty 988956e45f6SSimon J. Gerraty2020-10-01 Simon J Gerraty <sjg@beast.crufty.net> 989956e45f6SSimon J. Gerraty 990956e45f6SSimon J. Gerraty * install-mk (MK_VERSION): 20201001 991956e45f6SSimon J. Gerraty 992956e45f6SSimon J. Gerraty * meta2deps.{py,sh}: throw an error if we don't see filemon version 993956e45f6SSimon J. Gerraty 994956e45f6SSimon J. Gerraty2020-09-09 Simon J Gerraty <sjg@beast.crufty.net> 995956e45f6SSimon J. Gerraty 996956e45f6SSimon J. Gerraty * install-mk (MK_VERSION): 20200909 997956e45f6SSimon J. Gerraty 998956e45f6SSimon J. Gerraty * dirdeps-cache-update.mk: use cache_update_dirdep as guard target 999956e45f6SSimon J. Gerraty 10002c3632d1SSimon J. Gerraty2020-08-26 Simon J Gerraty <sjg@beast.crufty.net> 10012c3632d1SSimon J. Gerraty 10022c3632d1SSimon J. Gerraty * dirdeps.mk: ensure we cannot confuse a static cache for dynamic 10032c3632d1SSimon J. Gerraty (even more rare that use of static cache is playing clever tricks 10042c3632d1SSimon J. Gerraty with it) 10052c3632d1SSimon J. Gerraty 10062c3632d1SSimon J. Gerraty2020-08-16 Simon J Gerraty <sjg@beast.crufty.net> 10072c3632d1SSimon J. Gerraty 10082c3632d1SSimon J. Gerraty * dirdeps-cache-update.mk: allow 10092c3632d1SSimon J. Gerraty MK_STATIC_DIRDEPS_CACHE_UPDATE_IMMEDIATE to control when we 10102c3632d1SSimon J. Gerraty actually update STATIC_DIRDEPS_CACHE. 10112c3632d1SSimon J. Gerraty 10122c3632d1SSimon J. Gerraty * stage-install.sh: create dest directory if needed 10132c3632d1SSimon J. Gerraty before running install(1) 10142c3632d1SSimon J. Gerraty 10152c3632d1SSimon J. Gerraty2020-08-10 Simon J Gerraty <sjg@beast.crufty.net> 10162c3632d1SSimon J. Gerraty 10172c3632d1SSimon J. Gerraty * dirdeps-targets.mk: include Makefile.dirdeps.options 10182c3632d1SSimon J. Gerraty 10192c3632d1SSimon J. Gerraty * dirdeps.mk: use _TARGETS if defined for DIRDEPS_CACHE 10202c3632d1SSimon J. Gerraty 10212c3632d1SSimon J. Gerraty2020-08-09 Simon J Gerraty <sjg@beast.crufty.net> 10222c3632d1SSimon J. Gerraty 10232c3632d1SSimon J. Gerraty * dirdeps.mk: default BUILD_DIRDEPS_MAKEFILE to empty 10242c3632d1SSimon J. Gerraty 10252c3632d1SSimon J. Gerraty * dirdeps-cache-update.mk: building parallel cache update 10262c3632d1SSimon J. Gerraty under the context of dirdeps-cached would be ideal, but 10272c3632d1SSimon J. Gerraty is problematic, so it runs as a sibling. 10282c3632d1SSimon J. Gerraty Use cache-built target to ensure we wait for it to complete if 10292c3632d1SSimon J. Gerraty necessary. 10302c3632d1SSimon J. Gerraty 10312c3632d1SSimon J. Gerraty2020-08-06 Simon J Gerraty <sjg@beast.crufty.net> 10322c3632d1SSimon J. Gerraty 10332c3632d1SSimon J. Gerraty * install-mk (MK_VERSION): 20200806 10342c3632d1SSimon J. Gerraty 10352c3632d1SSimon J. Gerraty * dirdeps-options: allow TARGET_SPEC to affect option values. 10362c3632d1SSimon J. Gerraty Use DIRDEPS_OPTIONS_QUALIFIER_LIST before using bare MK_* 10372c3632d1SSimon J. Gerraty 10382c3632d1SSimon J. Gerraty * dirdeps-targets.mk: check for MK_STATIC_DIRDEPS_CACHE defined 10392c3632d1SSimon J. Gerraty before looking for STATIC_DIRDEPS_CACHE 10402c3632d1SSimon J. Gerraty 10412c3632d1SSimon J. Gerraty2020-08-05 Simon J Gerraty <sjg@beast.crufty.net> 10422c3632d1SSimon J. Gerraty 10432c3632d1SSimon J. Gerraty * host-target.mk: Darwin use MACHINE for HOST_ARCH too 10442c3632d1SSimon J. Gerraty 10452c3632d1SSimon J. Gerraty * dirdeps-options.mk: improve debug output 10462c3632d1SSimon J. Gerraty 10472c3632d1SSimon J. Gerraty2020-07-22 Simon J Gerraty <sjg@beast.crufty.net> 10482c3632d1SSimon J. Gerraty 10492c3632d1SSimon J. Gerraty * dirdeps.mk: set and export DYNAMIC_DIRDEPS_CACHE 10502c3632d1SSimon J. Gerraty for use by dirdeps-cache-update.mk 10512c3632d1SSimon J. Gerraty 10522c3632d1SSimon J. Gerraty * dirdeps-targets.mk: set and export STATIC_DIRDEPS_CACHE 10532c3632d1SSimon J. Gerraty for use by dirdeps-cache-update.mk even if we don't use it. 10542c3632d1SSimon J. Gerraty 10552c3632d1SSimon J. Gerraty * dirdeps-cache-update.mk: we only need worry about the background 10562c3632d1SSimon J. Gerraty update case, with the above, the update from DIRDEPS_CACHE is 10572c3632d1SSimon J. Gerraty simple. 10582c3632d1SSimon J. Gerraty 10592c3632d1SSimon J. Gerraty * meta2deps.py: R 1234 . is not interesting 10602c3632d1SSimon J. Gerraty 10612c3632d1SSimon J. Gerraty2020-07-20 Simon J Gerraty <sjg@beast.crufty.net> 10622c3632d1SSimon J. Gerraty 10632c3632d1SSimon J. Gerraty * sys.mk: default MK_STATIC_DIRDEPS_CACHE from MK_DIRDEPS_CACHE 10642c3632d1SSimon J. Gerraty 10652c3632d1SSimon J. Gerraty * dirdeps-options.mk: do not :tu DIRDEPS_OPTIONS 10662c3632d1SSimon J. Gerraty allows use of lower case for pseudo options. 10672c3632d1SSimon J. Gerraty 10682c3632d1SSimon J. Gerraty * dirdeps-cache-update.mk: magic to deal with STATIC_DIRDEPS_CACHE 10692c3632d1SSimon J. Gerraty 10702c3632d1SSimon J. Gerraty2020-07-18 Simon J Gerraty <sjg@beast.crufty.net> 10712c3632d1SSimon J. Gerraty 10722c3632d1SSimon J. Gerraty * dirdeps-targets.mk: Look for Makefile.dirdeps.cache 10732c3632d1SSimon J. Gerraty which allows us to have a static cache for expensive targets. 10742c3632d1SSimon J. Gerraty Use -DWITHOUT_STATIC_DIRDEPS_CACHE -DWITH_DIRDEPS_CACHE 10752c3632d1SSimon J. Gerraty to regenerate the dirdeps.cache it is a copy of. 10762c3632d1SSimon J. Gerraty 10772c3632d1SSimon J. Gerraty2020-07-17 Simon J Gerraty <sjg@beast.crufty.net> 10782c3632d1SSimon J. Gerraty 10792c3632d1SSimon J. Gerraty * Get rid of BUILD_AT_LEVEL0, MK_DIRDEPS_BUILD makes more sense. 10802c3632d1SSimon J. Gerraty 10812c3632d1SSimon J. Gerraty2020-07-16 Simon J Gerraty <sjg@beast.crufty.net> 10822c3632d1SSimon J. Gerraty 10832c3632d1SSimon J. Gerraty * dirdeps.mk (DIRDEP_LOADAVG_REPORT): make it easy to record 10842c3632d1SSimon J. Gerraty load averages at intervals during build. 10852c3632d1SSimon J. Gerraty 10862c3632d1SSimon J. Gerraty2020-07-15 Simon J Gerraty <sjg@beast.crufty.net> 10872c3632d1SSimon J. Gerraty 10882c3632d1SSimon J. Gerraty * install-mk (MK_VERSION): 20200715 10892c3632d1SSimon J. Gerraty 10902c3632d1SSimon J. Gerraty * dirdeps.mk: tweak Checking line to make matching Finished 10912c3632d1SSimon J. Gerraty lines for post-build analysis easier. 10922c3632d1SSimon J. Gerraty 10932c3632d1SSimon J. Gerraty * meta.autodep.mk: use !defined(WITHOUT_META_STATS) 10942c3632d1SSimon J. Gerraty 10952c3632d1SSimon J. Gerraty * progs.mk: avoid prog.mk outputting multiple Finished lines 10962c3632d1SSimon J. Gerraty 10972c3632d1SSimon J. Gerraty2020-07-11 Simon J Gerraty <sjg@beast.crufty.net> 10982c3632d1SSimon J. Gerraty 10992c3632d1SSimon J. Gerraty * dirdeps.mk: further optimize dirdeps.cache 11002c3632d1SSimon J. Gerraty generate a DIRDEPS.${.TARGET} list for other purposes 11012c3632d1SSimon J. Gerraty and improve the layout. 11022c3632d1SSimon J. Gerraty 11033841c287SSimon J. Gerraty2020-07-10 Simon J Gerraty <sjg@beast.crufty.net> 11043841c287SSimon J. Gerraty 11053841c287SSimon J. Gerraty * dirdeps.mk: optimize content of dirdeps.cache 11063841c287SSimon J. Gerraty 11073841c287SSimon J. Gerraty2020-06-28 Simon J Gerraty <sjg@beast.crufty.net> 11083841c287SSimon J. Gerraty 11093841c287SSimon J. Gerraty * sys/*.mk: make it easier for local*sys.mk to customize by 11103841c287SSimon J. Gerraty using ?= 11113841c287SSimon J. Gerraty 11123841c287SSimon J. Gerraty2020-06-22 Simon J Gerraty <sjg@beast.crufty.net> 11133841c287SSimon J. Gerraty 11143841c287SSimon J. Gerraty * gendirdeps.mk (LOCAL_DEPENDS_GUARD): if we don't build at level 0 11153841c287SSimon J. Gerraty it is much safer to guard local depends with a simple check for 11163841c287SSimon J. Gerraty .MAKE.LEVEL > 0 11173841c287SSimon J. Gerraty 11183841c287SSimon J. Gerraty2020-06-10 Simon J Gerraty <sjg@beast.crufty.net> 11193841c287SSimon J. Gerraty 11203841c287SSimon J. Gerraty * install-mk (MK_VERSION): 20200610 11213841c287SSimon J. Gerraty 11223841c287SSimon J. Gerraty * mkopt.sh: this needs posix shell so #!/bin/sh should be ok 11233841c287SSimon J. Gerraty 1124ef0b2538SSimon J. Gerraty2020-06-06 Simon J Gerraty <sjg@beast.crufty.net> 1125ef0b2538SSimon J. Gerraty 1126ef0b2538SSimon J. Gerraty * install-mk (MK_VERSION): 20200606 1127ef0b2538SSimon J. Gerraty 1128ef0b2538SSimon J. Gerraty * dirdeps-targets.mk: allow for filtering of .TARGETS 1129ef0b2538SSimon J. Gerraty 1130ef0b2538SSimon J. Gerraty * meta2deps.py: fix bug in processing 'L'ink and 'M'ove 1131ef0b2538SSimon J. Gerraty entries - and we don't care about 'W'rite entries. 1132ef0b2538SSimon J. Gerraty Also ignore absolute paths that do not exist. 1133ef0b2538SSimon J. Gerraty 1134ef0b2538SSimon J. Gerraty2020-05-25 Simon J Gerraty <sjg@beast.crufty.net> 1135ef0b2538SSimon J. Gerraty 1136ef0b2538SSimon J. Gerraty * install-mk (MK_VERSION): 20200525 1137ef0b2538SSimon J. Gerraty 1138ef0b2538SSimon J. Gerraty * init.mk: expand and simplify handling of qualified vars 1139ef0b2538SSimon J. Gerraty like CPPFLAGS.${.TARGET:T} 1140ef0b2538SSimon J. Gerraty 114149caa483SSimon J. Gerraty2020-05-15 Simon J Gerraty <sjg@beast.crufty.net> 114249caa483SSimon J. Gerraty 114349caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20200515 114449caa483SSimon J. Gerraty 114549caa483SSimon J. Gerraty * dirdeps.mk: set _debug_* earlier and allow passing -d* 114649caa483SSimon J. Gerraty flags to submake when building DIRDEPS_CACHE 114749caa483SSimon J. Gerraty 114849caa483SSimon J. Gerraty2020-05-09 Simon J Gerraty <sjg@beast.crufty.net> 114949caa483SSimon J. Gerraty 115049caa483SSimon J. Gerraty * whats.mk: more easily extensible 115149caa483SSimon J. Gerraty 115249caa483SSimon J. Gerraty2020-05-02 Simon J Gerraty <sjg@beast.crufty.net> 115349caa483SSimon J. Gerraty 115449caa483SSimon J. Gerraty * whats.mk: greatly simplify by adding what.c to SRCS 115549caa483SSimon J. Gerraty 115649caa483SSimon J. Gerraty2020-05-01 Simon J Gerraty <sjg@beast.crufty.net> 115749caa483SSimon J. Gerraty 115849caa483SSimon J. Gerraty * whats.mk: for libs take care how we add to *OBJS 115949caa483SSimon J. Gerraty 116049caa483SSimon J. Gerraty * lib.mk: : works better with whats.mk 116149caa483SSimon J. Gerraty 116249caa483SSimon J. Gerraty2020-04-25 Simon J Gerraty <sjg@beast.crufty.net> 116349caa483SSimon J. Gerraty 116449caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20200420 116549caa483SSimon J. Gerraty 116649caa483SSimon J. Gerraty * meta.stage.mk: it is not a STAGE_CONFLICT if some-target.dirdep 116749caa483SSimon J. Gerraty contains the same ${RELDIR} and a prefix match for our ${TARGET_SPEC} 116849caa483SSimon J. Gerraty 116949caa483SSimon J. Gerraty2020-04-16 Simon J Gerraty <sjg@beast.crufty.net> 117049caa483SSimon J. Gerraty 117149caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20200416 117249caa483SSimon J. Gerraty 117349caa483SSimon J. Gerraty * sys/*.mk: set MAKE_SHELL rather than SHELL so as not to 117449caa483SSimon J. Gerraty interfere with user env. 117549caa483SSimon J. Gerraty 117649caa483SSimon J. Gerraty * sys.mk: default MAKE_SHELL to sh and SHELL to MAKE_SHELL 117749caa483SSimon J. Gerraty 117849caa483SSimon J. Gerraty * autodep.mk: use MAKE_SHELL. 117949caa483SSimon J. Gerraty 118049caa483SSimon J. Gerraty2019-11-21 Simon J Gerraty <sjg@beast.crufty.net> 118149caa483SSimon J. Gerraty 118249caa483SSimon J. Gerraty * gendirdeps.mk: clear .SUFFIXES to avoid a lot of 118349caa483SSimon J. Gerraty wasted effort, and unexport _meta_files when no longer needed as 118449caa483SSimon J. Gerraty it consumes space we need for command line. 118549caa483SSimon J. Gerraty 118649caa483SSimon J. Gerraty2019-11-11 Simon J Gerraty <sjg@beast.crufty.net> 118749caa483SSimon J. Gerraty 118849caa483SSimon J. Gerraty * dirdeps.mk _DIRDEP_USE: use DIRDEP_DIR and add 118949caa483SSimon J. Gerraty DIRDEP_USE_PRELUDE at start - facilitates job distribution 119049caa483SSimon J. Gerraty 119149caa483SSimon J. Gerraty2019-10-04 Simon J Gerraty <sjg@beast.crufty.net> 119249caa483SSimon J. Gerraty 119349caa483SSimon J. Gerraty * dirdeps-targets.mk: Use TARGET_SPEC_LAST_LIST 119449caa483SSimon J. Gerraty defaults to ${${TARGET_SPEC_VARS:[-1]}_LIST} to match valid 119549caa483SSimon J. Gerraty TARGET_SPEC qualified depend files. 119649caa483SSimon J. Gerraty 119749caa483SSimon J. Gerraty2019-10-02 Simon J Gerraty <sjg@beast.crufty.net> 119849caa483SSimon J. Gerraty 119949caa483SSimon J. Gerraty * dirdeps-targets.mk: encapsulate logic for finding top-level 120049caa483SSimon J. Gerraty targets to set initial DIRDEPS for DIRDEPS_BUILD 120149caa483SSimon J. Gerraty 120249caa483SSimon J. Gerraty2019-09-27 Simon J Gerraty <sjg@beast.crufty.net> 120349caa483SSimon J. Gerraty 120449caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20190911 120549caa483SSimon J. Gerraty 120649caa483SSimon J. Gerraty * compiler.mk: set COMPILER_TYPE 120749caa483SSimon J. Gerraty 120849caa483SSimon J. Gerraty2019-07-17 Simon J Gerraty <sjg@beast.crufty.net> 120949caa483SSimon J. Gerraty 121049caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20190704 121149caa483SSimon J. Gerraty 121249caa483SSimon J. Gerraty * sys/Darwin.mk: support for Objective-C and clang 121349caa483SSimon J. Gerraty 121449caa483SSimon J. Gerraty2019-05-30 Simon J Gerraty <sjg@beast.crufty.net> 121549caa483SSimon J. Gerraty 121649caa483SSimon J. Gerraty * dirdeps.mk: avoid insanely long command line when generating cache 121749caa483SSimon J. Gerraty 121849caa483SSimon J. Gerraty2019-05-23 Simon J Gerraty <sjg@beast.crufty.net> 121949caa483SSimon J. Gerraty 122049caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20190505 122149caa483SSimon J. Gerraty 122249caa483SSimon J. Gerraty * whats.mk: handle corner case SHLIB defined but not LIB 122349caa483SSimon J. Gerraty 12242eae894cSSimon J. Gerraty2018-09-19 Simon J Gerraty <sjg@beast.crufty.net> 12252eae894cSSimon J. Gerraty 12262eae894cSSimon J. Gerraty * install-mk (MK_VERSION): 20180919 12272eae894cSSimon J. Gerraty 12282eae894cSSimon J. Gerraty * dirdeps-options.mk: .undef cannot handle var that expands to 12292eae894cSSimon J. Gerraty more than one var. 12302eae894cSSimon J. Gerraty 12312eae894cSSimon J. Gerraty2018-07-08 Simon J Gerraty <sjg@beast.crufty.net> 12322eae894cSSimon J. Gerraty 12332eae894cSSimon J. Gerraty * meta.stage.mk: allow wildcards in STAGE_FILES.* etc. 12342eae894cSSimon J. Gerraty 12352eae894cSSimon J. Gerraty2018-06-01 Simon J Gerraty <sjg@beast.crufty.net> 12362eae894cSSimon J. Gerraty 12372eae894cSSimon J. Gerraty * meta.autodep.mk: export META_FILES to avoid command line limit 12382eae894cSSimon J. Gerraty * gendirdeps.mk: if we have lots of .meta files put them in 12392eae894cSSimon J. Gerraty an @list 12402eae894cSSimon J. Gerraty 12412eae894cSSimon J. Gerraty2018-05-28 Simon J Gerraty <sjg@beast.crufty.net> 12422eae894cSSimon J. Gerraty 12432eae894cSSimon J. Gerraty * dirdeps-options.mk: use local.dirdeps-options.mk 12442eae894cSSimon J. Gerraty not local.dirdeps-option.mk 12452eae894cSSimon J. Gerraty 1246494f7191SSimon J. Gerraty2018-04-20 Simon J Gerraty <sjg@beast.crufty.net> 1247494f7191SSimon J. Gerraty 1248494f7191SSimon J. Gerraty * install-mk (MK_VERSION): 20180420 1249494f7191SSimon J. Gerraty * dirdeps.mk: include local.dirdeps-build.mk when .MAKE.LEVEL > 0 1250494f7191SSimon J. Gerraty ie. we are building something. 1251494f7191SSimon J. Gerraty 1252494f7191SSimon J. Gerraty2018-04-14 Simon J Gerraty <sjg@beast.crufty.net> 1253494f7191SSimon J. Gerraty 1254494f7191SSimon J. Gerraty * FILES: add dirdeps-options.mk to deal with optional DIRDEPS. 1255494f7191SSimon J. Gerraty 1256494f7191SSimon J. Gerraty2018-04-05 Simon J Gerraty <sjg@beast.crufty.net> 1257494f7191SSimon J. Gerraty 1258494f7191SSimon J. Gerraty * install-mk (MK_VERSION): 20180405 1259494f7191SSimon J. Gerraty 1260494f7191SSimon J. Gerraty * ldorder.mk: describe how to use LDORDER_EXTERN_BARRIER 1261494f7191SSimon J. Gerraty if needed. 1262494f7191SSimon J. Gerraty 126350d2e745SSimon J. Gerraty2018-01-18 Simon J Gerraty <sjg@beast.crufty.net> 126450d2e745SSimon J. Gerraty 126550d2e745SSimon J. Gerraty * install-mk (MK_VERSION): 20180118 126650d2e745SSimon J. Gerraty 126750d2e745SSimon J. Gerraty * ldorder.mk: let make compute correct link order 126850d2e745SSimon J. Gerraty 126950d2e745SSimon J. Gerraty2017-12-12 Simon J Gerraty <sjg@beast.crufty.net> 127050d2e745SSimon J. Gerraty 127150d2e745SSimon J. Gerraty * install-mk (MK_VERSION): 20171212 127250d2e745SSimon J. Gerraty 127350d2e745SSimon J. Gerraty * gendirdeps.mk: guard against bogus entries in GENDIRDEPS_FILTER 127450d2e745SSimon J. Gerraty 127550d2e745SSimon J. Gerraty2017-11-14 Simon J. Gerraty <sjg@bad.crufty.net> 127650d2e745SSimon J. Gerraty 127750d2e745SSimon J. Gerraty * install-mk (MK_VERSION): 20171111 127850d2e745SSimon J. Gerraty 127950d2e745SSimon J. Gerraty * lib.mk: ensure META_NOECHO is set 128050d2e745SSimon J. Gerraty 1281e22fef7dSSimon J. Gerraty2017-10-25 Simon J. Gerraty <sjg@bad.crufty.net> 1282e22fef7dSSimon J. Gerraty 1283e22fef7dSSimon J. Gerraty * Allow for host32 on rare occasions. 1284e22fef7dSSimon J. Gerraty 1285e22fef7dSSimon J. Gerraty2017-10-18 Simon J. Gerraty <sjg@bad.crufty.net> 1286e22fef7dSSimon J. Gerraty 1287e22fef7dSSimon J. Gerraty * install-mk (MK_VERSION): 20171018 1288e22fef7dSSimon J. Gerraty 1289e22fef7dSSimon J. Gerraty * whats.mk: include what_thing in what_uuid to avoid problem 1290e22fef7dSSimon J. Gerraty when building multiple apps in the same directory. 1291e22fef7dSSimon J. Gerraty 1292e22fef7dSSimon J. Gerraty2017-08-12 Simon J. Gerraty <sjg@bad.crufty.net> 1293e22fef7dSSimon J. Gerraty 1294e22fef7dSSimon J. Gerraty * install-mk (MK_VERSION): 20170812 1295e22fef7dSSimon J. Gerraty 1296e22fef7dSSimon J. Gerraty * autoconf.mk: Use CONFIGURE_DEPS so Makefile can 1297e22fef7dSSimon J. Gerraty add dependencies for config.recheck and config.gen 1298e22fef7dSSimon J. Gerraty 12998695518cSSimon J. Gerraty2017-06-30 Simon J. Gerraty <sjg@bad.crufty.net> 13008695518cSSimon J. Gerraty 13018695518cSSimon J. Gerraty * install-mk (MK_VERSION): 20170630 13028695518cSSimon J. Gerraty 13038695518cSSimon J. Gerraty * meta.stage.mk: avoid triggering stage_* targets with nothing to do. 13048695518cSSimon J. Gerraty 13058695518cSSimon J. Gerraty2017-05-23 Simon J. Gerraty <sjg@bad.crufty.net> 13068695518cSSimon J. Gerraty 13078695518cSSimon J. Gerraty * meta2deps.py: take special care of '..' 13088695518cSSimon J. Gerraty 13098695518cSSimon J. Gerraty2017-05-15 Simon J. Gerraty <sjg@bad.crufty.net> 13108695518cSSimon J. Gerraty 13118695518cSSimon J. Gerraty * install-mk (MK_VERSION): 20170515 13128695518cSSimon J. Gerraty 13138695518cSSimon J. Gerraty * dirdeps.mk (DEP_EXPORT_VARS): on rare occasions it is 13148695518cSSimon J. Gerraty useful/necessary for a Makefile.depend file to export some knobs. 13158695518cSSimon J. Gerraty This is complicated when we are doing DIRDEPS_CACHE, so we will 13168695518cSSimon J. Gerraty handle export of any variables listed in DEP_EXPORT_VARS. 13178695518cSSimon J. Gerraty 1318cac6fd11SSimon J. Gerraty2017-05-08 Simon J. Gerraty <sjg@bad.crufty.net> 1319cac6fd11SSimon J. Gerraty 1320cac6fd11SSimon J. Gerraty * install-mk (MK_VERSION): 20170505 1321cac6fd11SSimon J. Gerraty 1322cac6fd11SSimon J. Gerraty * meta2deps.py: fix botched indenation. 1323cac6fd11SSimon J. Gerraty 1324cac6fd11SSimon J. Gerraty2017-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 1325cac6fd11SSimon J. Gerraty 1326cac6fd11SSimon J. Gerraty * sys/*.mk: Remove setting of MAKE it is unnecessary and 1327cac6fd11SSimon J. Gerraty in many cases wrong (basname rather than full path) 1328cac6fd11SSimon J. Gerraty 1329cac6fd11SSimon J. Gerraty * scripts.mk (SCRIPTSGROUPS): make this more like files.mk and inc.mk 1330cac6fd11SSimon J. Gerraty 1331cac6fd11SSimon J. Gerraty * init.mk: define realbuild to simplify logic in {lib,prog}.mk etc 1332cac6fd11SSimon J. Gerraty 1333cac6fd11SSimon J. Gerraty2017-05-01 Simon J. Gerraty <sjg@bad.crufty.net> 1334cac6fd11SSimon J. Gerraty 1335cac6fd11SSimon J. Gerraty * install-mk (MK_VERSION): 20170501 1336cac6fd11SSimon J. Gerraty 1337cac6fd11SSimon J. Gerraty * doc.mk: fix typo in DOC_INSTALL_OWN 1338cac6fd11SSimon J. Gerraty 1339cac6fd11SSimon J. Gerraty * inc.mk: handle INCGROUPS similar to freebsd 1340cac6fd11SSimon J. Gerraty 1341cac6fd11SSimon J. Gerraty * files.mk: add something for files too 1342cac6fd11SSimon J. Gerraty 1343cac6fd11SSimon J. Gerraty * add staging logic to lib.mk prog.mk etc. 1344cac6fd11SSimon J. Gerraty 1345cac6fd11SSimon J. Gerraty2017-04-24 Simon J. Gerraty <sjg@bad.crufty.net> 1346cac6fd11SSimon J. Gerraty 1347cac6fd11SSimon J. Gerraty * install-mk (MK_VERSION): 20170424 1348cac6fd11SSimon J. Gerraty 1349cac6fd11SSimon J. Gerraty * dirdeps.mk: set NO_DIRDEPS when bootstrapping. 1350cac6fd11SSimon J. Gerraty also target of bootstrap-this when sed is needed should be ${_want:T} 1351cac6fd11SSimon J. Gerraty 1352e1cee40dSSimon J. Gerraty2017-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 1353e1cee40dSSimon J. Gerraty 1354e1cee40dSSimon J. Gerraty * install-mk (MK_VERSION): 20170418 1355e1cee40dSSimon J. Gerraty 1356e1cee40dSSimon J. Gerraty * auto.obj.mk: if using MAKEOBJDIRPREFIX check if it is a 1357e1cee40dSSimon J. Gerraty prefix match for .CURDIR - in which case .CURDIR *is* __objdir. 1358e1cee40dSSimon J. Gerraty 1359b46b9039SSimon J. Gerraty2017-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 1360b46b9039SSimon J. Gerraty 1361b46b9039SSimon J. Gerraty * install-mk (MK_VERSION): 20170401 1362b46b9039SSimon J. Gerraty 1363b46b9039SSimon J. Gerraty * meta2deps.py: add is_src so we can check if obj dependency 1364b46b9039SSimon J. Gerraty is also a src dependency. 1365b46b9039SSimon J. Gerraty 1366b46b9039SSimon J. Gerraty2017-03-26 Simon J. Gerraty <sjg@bad.crufty.net> 1367b46b9039SSimon J. Gerraty 1368b46b9039SSimon J. Gerraty * install-mk (MK_VERSION): 20170326 1369b46b9039SSimon J. Gerraty 1370b46b9039SSimon J. Gerraty * meta.stage.mk: do nothing if NO_STAGING is defined. 1371b46b9039SSimon J. Gerraty 1372b46b9039SSimon J. Gerraty2017-03-24 Simon J. Gerraty <sjg@bad.crufty.net> 1373b46b9039SSimon J. Gerraty 1374b46b9039SSimon J. Gerraty * auto.obj.mk: handle the case of __objdir=obj or obj.${MACHINE} etc. 1375b46b9039SSimon J. Gerraty 1376b46b9039SSimon J. Gerraty2017-03-18 Simon J. Gerraty <sjg@bad.crufty.net> 1377b46b9039SSimon J. Gerraty 1378b46b9039SSimon J. Gerraty * mkopt.sh: treat WITH_*=NO like no; ie. WITHOUT_* 1379b46b9039SSimon J. Gerraty 13801ce939a7SSimon J. Gerraty2017-03-01 Simon J. Gerraty <sjg@bad.crufty.net> 13811ce939a7SSimon J. Gerraty 13821ce939a7SSimon J. Gerraty * install-mk (MK_VERSION): 20170301 13831ce939a7SSimon J. Gerraty 13841ce939a7SSimon J. Gerraty * dirdeps.mk (_build_all_dirs): update this outside test for empty 13851ce939a7SSimon J. Gerraty DIRDEPS. 13861ce939a7SSimon J. Gerraty 13871ce939a7SSimon J. Gerraty * meta.stage.mk: allow multiple inclusion to the extent it makes 13881ce939a7SSimon J. Gerraty sense. 13891ce939a7SSimon J. Gerraty 13901ce939a7SSimon J. Gerraty2017-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 13911ce939a7SSimon J. Gerraty 13921ce939a7SSimon J. Gerraty * prog.mk (install_links): depends on realinstall 13931ce939a7SSimon J. Gerraty 13941ce939a7SSimon J. Gerraty2017-02-12 Simon J. Gerraty <sjg@bad.crufty.net> 13951ce939a7SSimon J. Gerraty 13961ce939a7SSimon J. Gerraty * install-mk (MK_VERSION): 20170212 13971ce939a7SSimon J. Gerraty 13981ce939a7SSimon J. Gerraty * dpadd.mk: avoid applying :T:R twice to DPLIBS entries 13991ce939a7SSimon J. Gerraty 14001ce939a7SSimon J. Gerraty2017-01-30 Simon J. Gerraty <sjg@bad.crufty.net> 14011ce939a7SSimon J. Gerraty 14021ce939a7SSimon J. Gerraty * install-mk (MK_VERSION): 20170130 14031ce939a7SSimon J. Gerraty 14041ce939a7SSimon J. Gerraty * dirdeps.mk: use :range if we can. 14051ce939a7SSimon J. Gerraty 14061ce939a7SSimon J. Gerraty * sys.vars.mk: provide M_cmpv if MAKE_VERSION >= 20170130 14071ce939a7SSimon J. Gerraty 14081ce939a7SSimon J. Gerraty * meta2deps.py: clean paths without using realpath() where possible. 14091ce939a7SSimon J. Gerraty fix sort_unique. 14101ce939a7SSimon J. Gerraty 141145447996SSimon J. Gerraty2016-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 141245447996SSimon J. Gerraty 141345447996SSimon J. Gerraty * install-mk (MK_VERSION): 20161212 141445447996SSimon J. Gerraty 141545447996SSimon J. Gerraty * meta2deps.py: set pid_cwd[pid] when we process 'C'hdir, 141645447996SSimon J. Gerraty rather than when we detect pid change. 141745447996SSimon J. Gerraty 141845447996SSimon J. Gerraty2016-12-07 Simon J. Gerraty <sjg@bad.crufty.net> 141945447996SSimon J. Gerraty 142045447996SSimon J. Gerraty * install-mk (MK_VERSION): 20161207 142145447996SSimon J. Gerraty 142245447996SSimon J. Gerraty * meta.stage.mk: add stage_as_and_symlink for staging packages. 142345447996SSimon J. Gerraty We build foo.tgz stage_as foo-${VERSION}.tgz but want to be able 142445447996SSimon J. Gerraty to use foo.tgz to reference the latest staged version - so we 142545447996SSimon J. Gerraty make foo.tgz a symlink to it. 142645447996SSimon J. Gerraty Using a target to do both operations ensures we stay in sync. 142745447996SSimon J. Gerraty 142845447996SSimon J. Gerraty2016-11-26 Simon J. Gerraty <sjg@bad.crufty.net> 142945447996SSimon J. Gerraty 143045447996SSimon J. Gerraty * install-mk (MK_VERSION): 20161126 143145447996SSimon J. Gerraty 143245447996SSimon J. Gerraty * dirdeps.mk: set DIRDEPS_CACHE before we include local.dirdeps.mk 143345447996SSimon J. Gerraty so it can add dependencies. 143445447996SSimon J. Gerraty 143545447996SSimon J. Gerraty2016-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 143645447996SSimon J. Gerraty 143745447996SSimon J. Gerraty * dirdeps.mk: set DEP_* before we expand .MAKE.DEPENDFILE_PREFERENCE 143845447996SSimon J. Gerraty do that they can influence the result correctly. 143945447996SSimon J. Gerraty 144045447996SSimon J. Gerraty * dirdeps.mk (${DIRDEPS_CACHE}): make sure we pass on TARGET_SPEC 144145447996SSimon J. Gerraty 144245447996SSimon J. Gerraty * dirdeps.mk: Add ONLY_TARGET_SPEC_LIST and NOT_TARGET_SPEC_LIST 144345447996SSimon J. Gerraty similar to ONLY_MACHINE_LIST and NOT_MACHINE_LIST 144445447996SSimon J. Gerraty 144545447996SSimon J. Gerraty2016-10-05 Simon J. Gerraty <sjg@bad.crufty.net> 144645447996SSimon J. Gerraty 144745447996SSimon J. Gerraty * dirdeps.mk: remove dependence on jot (normal situations anyway). 144845447996SSimon J. Gerraty Before we read another Makefile.depend* set DEP_* vars from 144945447996SSimon J. Gerraty _DEP_TARGET_SPEC in case it uses any of them with := 145045447996SSimon J. Gerraty When bootstrapping, trim any ,* from extention of chosen _src 145145447996SSimon J. Gerraty Makefile.depend* to get the machine value we subst for. 145245447996SSimon J. Gerraty 145345447996SSimon J. Gerraty2016-09-30 Simon J. Gerraty <sjg@bad.crufty.net> 145445447996SSimon J. Gerraty 145545447996SSimon J. Gerraty * dirdeps.mk: use TARGET_SPEC_VARS to qualify components added to 145645447996SSimon J. Gerraty DEP_SKIP_DIR and DEP_DIRDEPS_FILTER 145745447996SSimon J. Gerraty 145845447996SSimon J. Gerraty * sys.mk: extract some bits to sys.{debug,vars}.mk 145945447996SSimon J. Gerraty for easier re-use by others. 146045447996SSimon J. Gerraty 146145447996SSimon J. Gerraty2016-09-23 Simon Gerraty <sjg@sjg-mba13> 146245447996SSimon J. Gerraty 146345447996SSimon J. Gerraty * lib.mk: Use ${PICO} for extension for PIC objects. 146445447996SSimon J. Gerraty default to .pico (like NetBSD) safe on case insensitive filesystem. 146545447996SSimon J. Gerraty 146645447996SSimon J. Gerraty2016-08-19 Simon J. Gerraty <sjg@bad.crufty.net> 146745447996SSimon J. Gerraty 146845447996SSimon J. Gerraty * meta.sys.mk (META_COOKIE_TOUCH): use ${.OBJDIR}/${.TARGET:T} as default 146945447996SSimon J. Gerraty 147095e3ed2cSSimon J. Gerraty2016-08-15 Simon J. Gerraty <sjg@bad.crufty.net> 147195e3ed2cSSimon J. Gerraty 147295e3ed2cSSimon J. Gerraty * install-mk (MK_VERSION): 20160815 147395e3ed2cSSimon J. Gerraty 147495e3ed2cSSimon J. Gerraty * dirdeps.mk (.MAKE.META.IGNORE_FILTER): set filter to only 147595e3ed2cSSimon J. Gerraty consider Makefile.depend* when checking if DIRDEPS_CACHE is up-to-date. 147695e3ed2cSSimon J. Gerraty 147795e3ed2cSSimon J. Gerraty2016-08-13 Simon J. Gerraty <sjg@bad.crufty.net> 147895e3ed2cSSimon J. Gerraty 147995e3ed2cSSimon J. Gerraty * meta.sys.mk (.MAKE.META.IGNORE_PATHS): 148095e3ed2cSSimon J. Gerraty in meta mode we can ignore the mtime of makefiles 148195e3ed2cSSimon J. Gerraty 148295e3ed2cSSimon J. Gerraty2016-08-02 Simon J. Gerraty <sjg@bad.crufty.net> 148395e3ed2cSSimon J. Gerraty 148495e3ed2cSSimon J. Gerraty * install-mk (MK_VERSION): 20160802 148595e3ed2cSSimon J. Gerraty 148695e3ed2cSSimon J. Gerraty * lib.mk (libinstall): depends on beforinstall 148795e3ed2cSSimon J. Gerraty 148895e3ed2cSSimon J. Gerraty * prog.mk (proginstall): depends on beforinstall 148995e3ed2cSSimon J. Gerraty patch from Lauri Tirkkonen 149095e3ed2cSSimon J. Gerraty 149195e3ed2cSSimon J. Gerraty * dirdeps.mk (bootstrap): When bootstrapping; creat 149295e3ed2cSSimon J. Gerraty .MAKE.DEPENDFILE_DEFAULT and allow additional filtering via 149395e3ed2cSSimon J. Gerraty .MAKE.DEPENDFILE_BOOTSTRAP_SED 149495e3ed2cSSimon J. Gerraty 149595e3ed2cSSimon J. Gerraty * dirdeps.mk: move some comments to where they make sense. 149695e3ed2cSSimon J. Gerraty 149795e3ed2cSSimon J. Gerraty2016-07-27 Simon J. Gerraty <sjg@bad.crufty.net> 149895e3ed2cSSimon J. Gerraty 149995e3ed2cSSimon J. Gerraty * dirdeps.mk (DIRDEPS_CACHE): no dirname. 150095e3ed2cSSimon J. Gerraty 1501b778b302SSimon J. Gerraty2016-06-02 Simon J. Gerraty <sjg@bad.crufty.net> 1502b778b302SSimon J. Gerraty 1503b778b302SSimon J. Gerraty * install-mk (MK_VERSION): 20160602 1504b778b302SSimon J. Gerraty * meta.autodep.mk: when passing META_FILES to gendirdeps.mk 1505b778b302SSimon J. Gerraty do not apply :T to META_XTRAS 1506b778b302SSimon J. Gerraty patch from Bryan Drewery at FreeBSD.org. 1507b778b302SSimon J. Gerraty 1508b778b302SSimon J. Gerraty2016-05-30 Simon J. Gerraty <sjg@bad.crufty.net> 1509b778b302SSimon J. Gerraty 1510b778b302SSimon J. Gerraty * install-mk (MK_VERSION): 20160530 1511b778b302SSimon J. Gerraty * meta.stage.mk: we assume ${CLEANFILES} gets .NOPATH 1512b778b302SSimon J. Gerraty make it so. 1513b778b302SSimon J. Gerraty 1514e48f47ddSSimon J. Gerraty2016-05-12 Simon J. Gerraty <sjg@bad.crufty.net> 1515e48f47ddSSimon J. Gerraty 1516e48f47ddSSimon J. Gerraty * install-mk (MK_VERSION): 20160512 1517e48f47ddSSimon J. Gerraty 1518e48f47ddSSimon J. Gerraty * dpadd.mk: always include local.dpadd.mk if it exists 1519e48f47ddSSimon J. Gerraty remove some things that better belong in local.dpadd.mk 1520e48f47ddSSimon J. Gerraty skip INCLUDES_* for staged libs unless SRC_* defined. 1521e48f47ddSSimon J. Gerraty 1522e48f47ddSSimon J. Gerraty * own.mk: add INCLUDEDIR 1523e48f47ddSSimon J. Gerraty 1524e48f47ddSSimon J. Gerraty2016-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 1525e48f47ddSSimon J. Gerraty 1526e48f47ddSSimon J. Gerraty * dirdeps.mk: when doing -f dirdeps.mk if target suppies no 1527e48f47ddSSimon J. Gerraty TARGET_MACHINE - :E will be empty or match part of path, use 1528e48f47ddSSimon J. Gerraty ${MACHINE} 1529e48f47ddSSimon J. Gerraty 1530e48f47ddSSimon J. Gerraty2016-04-07 Simon J. Gerraty <sjg@bad.crufty.net> 1531e48f47ddSSimon J. Gerraty 1532e48f47ddSSimon J. Gerraty * meta.autodep.mk: issue a warning if UPDATE_DEPENDFILE=NO due to 1533e48f47ddSSimon J. Gerraty NO_FILEMON_COOKIE 1534e48f47ddSSimon J. Gerraty 1535e48f47ddSSimon J. Gerraty * dirdeps.mk: move the logic that allows for 1536e48f47ddSSimon J. Gerraty make -f dirdeps.mk some/dir.${TARGET_SPEC} 1537e48f47ddSSimon J. Gerraty inside the check for !target(_DIRDEP_USE) 1538e48f47ddSSimon J. Gerraty 1539e48f47ddSSimon J. Gerraty2016-04-04 Simon J. Gerraty <sjg@bad.crufty.net> 1540e48f47ddSSimon J. Gerraty 1541e48f47ddSSimon J. Gerraty * Use <> when including local*.mk and others which may exist 1542e48f47ddSSimon J. Gerraty elsewhere so that user can better control what they get. 1543e48f47ddSSimon J. Gerraty 1544e48f47ddSSimon J. Gerraty * meta.autodep.mk (NO_FILEMON_COOKIE): 1545e48f47ddSSimon J. Gerraty create a cookie if we ever build dir with nofilemon 1546e48f47ddSSimon J. Gerraty so that UPDATE_DEPENDFILE will be forced to NO until cleaned. 1547e48f47ddSSimon J. Gerraty 1548e48f47ddSSimon J. Gerraty2016-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 1549e48f47ddSSimon J. Gerraty 1550e48f47ddSSimon J. Gerraty * install-mk (MK_VERSION): 20160401 1551e48f47ddSSimon J. Gerraty 1552e48f47ddSSimon J. Gerraty * meta2deps.py: fix old print statement when debugging. 1553e48f47ddSSimon J. Gerraty 1554e48f47ddSSimon J. Gerraty * gendirdeps.mk: META2DEPS_CMD append M2D_EXCLUDES with -X 1555e48f47ddSSimon J. Gerraty patch from Bryan Drewery 1556e48f47ddSSimon J. Gerraty 1557e48f47ddSSimon J. Gerraty2016-03-22 Simon J. Gerraty <sjg@bad.crufty.net> 1558e48f47ddSSimon J. Gerraty 1559e48f47ddSSimon J. Gerraty * install-mk (MK_VERSION): 20160317 (St. Pats) 1560e48f47ddSSimon J. Gerraty 1561e48f47ddSSimon J. Gerraty * warnings.mk: g++ does not like -Wimplicit 1562e48f47ddSSimon J. Gerraty 1563e48f47ddSSimon J. Gerraty * sys.mk sys/*.mk lib.mk prog.mk: use CXX_SUFFIXES to handle the 1564e48f47ddSSimon J. Gerraty pelthora of common suffixes for C++ 1565e48f47ddSSimon J. Gerraty 1566e48f47ddSSimon J. Gerraty * lib.mk: use .So for shared objects 1567e48f47ddSSimon J. Gerraty 15683bebe729SSimon J. Gerraty2016-03-15 Simon J. Gerraty <sjg@bad.crufty.net> 15693bebe729SSimon J. Gerraty 15703bebe729SSimon J. Gerraty * install-mk (MK_VERSION): 20160315 15713bebe729SSimon J. Gerraty 15723bebe729SSimon J. Gerraty * meta.stage.mk (LN_CP_SCRIPT): do not ln(1) if we have to chmod(1) 15733bebe729SSimon J. Gerraty normally only applies to scripts. 15743bebe729SSimon J. Gerraty 15753bebe729SSimon J. Gerraty * dirdeps.mk: NO_DIRDEPS_BELOW to supress DIRDEPS below RELDIR as 15763bebe729SSimon J. Gerraty well as outside it. 15773bebe729SSimon J. Gerraty 15783bebe729SSimon J. Gerraty2016-03-10 Simon J. Gerraty <sjg@bad.crufty.net> 15793bebe729SSimon J. Gerraty 15803bebe729SSimon J. Gerraty * install-mk (MK_VERSION): 20160310 15813bebe729SSimon J. Gerraty 15823bebe729SSimon J. Gerraty * dirdeps.mk: use targets rather than a list to track DIRDEPS that 15833bebe729SSimon J. Gerraty we have processed; the list gets very inefficient as number of 15843bebe729SSimon J. Gerraty DIRDEPS gets large. 15853bebe729SSimon J. Gerraty 15863bebe729SSimon J. Gerraty * sys.dependfile.mk: fix comment wrt MACHINE 15873bebe729SSimon J. Gerraty 15883bebe729SSimon J. Gerraty * meta.autodep.mk: ignore staged DPADDs when bootstrapping. 15893bebe729SSimon J. Gerraty patch from Bryan Drewery 15903bebe729SSimon J. Gerraty 1591be19d90bSSimon J. Gerraty2016-03-02 Simon J. Gerraty <sjg@bad.crufty.net> 1592be19d90bSSimon J. Gerraty 1593be19d90bSSimon J. Gerraty * meta2deps.sh: don't ignore subdirs. 1594be19d90bSSimon J. Gerraty patch from Bryan Drewery 1595be19d90bSSimon J. Gerraty 1596be19d90bSSimon J. Gerraty2016-02-26 Simon J. Gerraty <sjg@bad.crufty.net> 1597be19d90bSSimon J. Gerraty 1598be19d90bSSimon J. Gerraty * install-mk (MK_VERSION): 20160226 1599be19d90bSSimon J. Gerraty 1600be19d90bSSimon J. Gerraty * gendirdeps.mk: mark _DEPENDFILE .NOMETA 1601be19d90bSSimon J. Gerraty 1602be19d90bSSimon J. Gerraty2016-02-20 Simon J. Gerraty <sjg@bad.crufty.net> 1603be19d90bSSimon J. Gerraty 1604be19d90bSSimon J. Gerraty * dirdeps.mk: we shouldn't normally include .depend but if we do 1605be19d90bSSimon J. Gerraty use .dinclude if we can. 1606be19d90bSSimon J. Gerraty 1607be19d90bSSimon J. Gerraty2016-02-18 Simon J. Gerraty <sjg@bad.crufty.net> 1608be19d90bSSimon J. Gerraty 1609be19d90bSSimon J. Gerraty * install-mk (MK_VERSION): 20160218 1610be19d90bSSimon J. Gerraty * sys.clean-env.mk: with recent change to Var_Subst() 1611be19d90bSSimon J. Gerraty we cannot use the '$$' trick, but .export-literal does the job 1612be19d90bSSimon J. Gerraty we need. 1613be19d90bSSimon J. Gerraty * auto.dep.mk: make use .dinclude if we can. 1614be19d90bSSimon J. Gerraty 1615be19d90bSSimon J. Gerraty 1616be19d90bSSimon J. Gerraty2016-02-05 Simon J. Gerraty <sjg@bad.crufty.net> 1617be19d90bSSimon J. Gerraty 1618be19d90bSSimon J. Gerraty * dirdeps.mk: 1619be19d90bSSimon J. Gerraty Add _build_all_dirs such that local.dirdeps.mk can 1620be19d90bSSimon J. Gerraty add fully qualified dirs to it. 1621be19d90bSSimon J. Gerraty These will be built normally but the current 1622be19d90bSSimon J. Gerraty DEP_RELDIR will not depend on then (to avoid cycles). 1623be19d90bSSimon J. Gerraty This makes it easy to hook things like unit-tests into build. 1624be19d90bSSimon J. Gerraty 1625be19d90bSSimon J. Gerraty 1626be19d90bSSimon J. Gerraty2016-01-21 Simon J. Gerraty <sjg@bad.crufty.net> 1627be19d90bSSimon J. Gerraty 1628be19d90bSSimon J. Gerraty * dirdeps.mk: add bootstrap-empty 1629be19d90bSSimon J. Gerraty 16306e050540SSimon J. Gerraty2015-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 16316e050540SSimon J. Gerraty 16326e050540SSimon J. Gerraty * install-mk (MK_VERSION): 20151212 16336e050540SSimon J. Gerraty * auto.obj.mk: do not require MAKEOBJDIRPREFIX to exist. 16346e050540SSimon J. Gerraty only apply :tA to __objdir when comparing to .OBJDIR 16356e050540SSimon J. Gerraty 1636ac3446e9SSimon J. Gerraty2015-11-14 Simon J. Gerraty <sjg@bad.crufty.net> 1637ac3446e9SSimon J. Gerraty 1638ac3446e9SSimon J. Gerraty * install-mk (MK_VERSION): 20151111 1639ac3446e9SSimon J. Gerraty 1640ac3446e9SSimon J. Gerraty * meta.sys.mk: include sys.dependfile.mk 1641ac3446e9SSimon J. Gerraty 1642ac3446e9SSimon J. Gerraty * sys.mk (OPTIONS_DEFAULT_NO): use options.mk 1643ac3446e9SSimon J. Gerraty to set MK_AUTO_OBJ and MK_DIRDEPS_BUILD 1644ac3446e9SSimon J. Gerraty include local.sys.env.mk early 1645ac3446e9SSimon J. Gerraty include local.sys.mk later 1646ac3446e9SSimon J. Gerraty 1647ac3446e9SSimon J. Gerraty * own.mk (OPTIONS_DEFAULT_NO): AUTO_OBJ etc moved to sys.mk 1648ac3446e9SSimon J. Gerraty 1649ac3446e9SSimon J. Gerraty2015-11-13 Simon J. Gerraty <sjg@bad.crufty.net> 1650ac3446e9SSimon J. Gerraty 1651ac3446e9SSimon J. Gerraty * meta.sys.mk (META_COOKIE_TOUCH): 1652ac3446e9SSimon J. Gerraty add ${META_COOKIE_TOUCH} to the end of scripts to touch cookie 1653ac3446e9SSimon J. Gerraty 1654ac3446e9SSimon J. Gerraty * meta.stage.mk: stage_libs should ignore SYMLINKS. 1655ac3446e9SSimon J. Gerraty 1656ac3446e9SSimon J. Gerraty2015-10-23 Simon J. Gerraty <sjg@bad.crufty.net> 1657ac3446e9SSimon J. Gerraty 1658ac3446e9SSimon J. Gerraty * install-mk (MK_VERSION): 20151022 1659ac3446e9SSimon J. Gerraty 1660ac3446e9SSimon J. Gerraty * sys.mk: BSD/OS does not have 'type' as a shell builtin. 1661ac3446e9SSimon J. Gerraty 16624c620fe5SSimon J. Gerraty2015-10-20 Simon J. Gerraty <sjg@bad.crufty.net> 16634c620fe5SSimon J. Gerraty 16644c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20151020 16654c620fe5SSimon J. Gerraty 16664c620fe5SSimon J. Gerraty * dirdeps.mk: Add logic for 16674c620fe5SSimon J. Gerraty make -f dirdeps.mk some/dir.${TARGET_SPEC} 16684c620fe5SSimon J. Gerraty 16694c620fe5SSimon J. Gerraty2015-10-14 Simon J. Gerraty <sjg@bad.crufty.net> 16704c620fe5SSimon J. Gerraty 16714c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20151010 16724c620fe5SSimon J. Gerraty 16734c620fe5SSimon J. Gerraty2015-10-02 Simon J. Gerraty <sjg@bad.crufty.net> 16744c620fe5SSimon J. Gerraty 16754c620fe5SSimon J. Gerraty * meta.stage.mk: use staging: ${STAGE_TARGETS:... 16764c620fe5SSimon J. Gerraty to have stage_lins run last in non-jobs mode. 16774c620fe5SSimon J. Gerraty Use .ORDER only for jobs mode. 16784c620fe5SSimon J. Gerraty 16794c620fe5SSimon J. Gerraty2015-09-02 Simon J. Gerraty <sjg@bad.crufty.net> 16804c620fe5SSimon J. Gerraty 16814c620fe5SSimon J. Gerraty * rst2htm.mk: allow for per target flags etc. 16824c620fe5SSimon J. Gerraty 16834c620fe5SSimon J. Gerraty2015-09-01 Simon J. Gerraty <sjg@bad.crufty.net> 16844c620fe5SSimon J. Gerraty 16854c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20150901 16864c620fe5SSimon J. Gerraty 16874c620fe5SSimon J. Gerraty * doc.mk: create dir if needed use DOC_INSTALL_OWN 16884c620fe5SSimon J. Gerraty 16894c620fe5SSimon J. Gerraty2015-06-15 Simon J. Gerraty <sjg@bad.crufty.net> 16904c620fe5SSimon J. Gerraty 16914c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20150615 16924c620fe5SSimon J. Gerraty 16934c620fe5SSimon J. Gerraty * auto.obj.mk: allow use of MAKEOBJDIRPREFIX too. 16944c620fe5SSimon J. Gerraty Follow make's normal precedence rules. 16954c620fe5SSimon J. Gerraty 16964c620fe5SSimon J. Gerraty * gendirdeps.mk: allow customization of the header. 16974c620fe5SSimon J. Gerraty eg. for FreeBSD: 16984c620fe5SSimon J. Gerraty GENDIRDEPS_HEADER= echo '\# ${FreeBSD:L:@v@$$$v$$ @:M*F*}'; 16994c620fe5SSimon J. Gerraty 17004c620fe5SSimon J. Gerraty * meta.autodep.mk: ignore dirdeps.cache* 17014c620fe5SSimon J. Gerraty 17024c620fe5SSimon J. Gerraty * meta.stage.mk: when bootstrapping options it can be handy to 17034c620fe5SSimon J. Gerraty throw warnings rather than errors for staging conflicts. 17044c620fe5SSimon J. Gerraty 17054c620fe5SSimon J. Gerraty * meta.sys.mk: include local.meta.sys.mk for customization 17064c620fe5SSimon J. Gerraty 1707128a4105SSimon J. Gerraty2015-06-06 Simon J. Gerraty <sjg@bad.crufty.net> 1708128a4105SSimon J. Gerraty 1709128a4105SSimon J. Gerraty * install-mk (MK_VERSION): 20150606 1710128a4105SSimon J. Gerraty 1711128a4105SSimon J. Gerraty * dirdeps.mk: don't rely on manually maintained Makefile.depend 1712128a4105SSimon J. Gerraty to set DEP_RELDIR and reset DIRDEPS. 1713128a4105SSimon J. Gerraty By setting DEP_RELDIR ourselves we can skip :tA 1714128a4105SSimon J. Gerraty 1715128a4105SSimon J. Gerraty * gendirdeps.mk: skip setting DEP_RELDIR. 1716128a4105SSimon J. Gerraty 1717128a4105SSimon J. Gerraty2015-05-24 Simon J. Gerraty <sjg@bad.crufty.net> 1718128a4105SSimon J. Gerraty 1719128a4105SSimon J. Gerraty * dirdeps.mk: avoid wildcards like make(bootstrap*) 1720128a4105SSimon J. Gerraty 1721128a4105SSimon J. Gerraty2015-05-20 Simon J. Gerraty <sjg@bad.crufty.net> 1722128a4105SSimon J. Gerraty 1723128a4105SSimon J. Gerraty * install-mk (MK_VERSION): 20150520 1724128a4105SSimon J. Gerraty 1725128a4105SSimon J. Gerraty * dirdeps.mk: when we are building dirdeps cache file we *want* 1726128a4105SSimon J. Gerraty meta_oodate to look at all the Makefile.depend files, so 1727128a4105SSimon J. Gerraty set .MAKE.DEPENDFILE to something that won't match. 1728128a4105SSimon J. Gerraty 1729128a4105SSimon J. Gerraty * meta.stage.mk: for STAGE_AS_* basename of file may not be unique 1730128a4105SSimon J. Gerraty so first use absolute path as key. 1731128a4105SSimon J. Gerraty Also skip staging at level 0. 1732128a4105SSimon J. Gerraty 173328a6bc81SSimon J. Gerraty2015-04-30 Simon J. Gerraty <sjg@bad.crufty.net> 173428a6bc81SSimon J. Gerraty 173528a6bc81SSimon J. Gerraty * install-mk (MK_VERSION): 20150430 173628a6bc81SSimon J. Gerraty 173728a6bc81SSimon J. Gerraty * dirdeps.mk: fix _count_dirdeps for non-cache case. 173828a6bc81SSimon J. Gerraty 1739db29cad8SSimon J. Gerraty2015-04-16 Simon J. Gerraty <sjg@bad.crufty.net> 1740db29cad8SSimon J. Gerraty 1741db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20150411 1742db29cad8SSimon J. Gerraty bump version 1743db29cad8SSimon J. Gerraty 1744db29cad8SSimon J. Gerraty * own.mk: put AUTO_OBJ in OPTIONS_DEFAULT_NO rather than YES. 1745db29cad8SSimon J. Gerraty it is here mainly for documentation purposes, since 1746db29cad8SSimon J. Gerraty if using auto.obj.mk it is better done via sys.mk 1747db29cad8SSimon J. Gerraty 1748db29cad8SSimon J. Gerraty2015-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 1749db29cad8SSimon J. Gerraty 1750db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20150401 1751db29cad8SSimon J. Gerraty 1752db29cad8SSimon J. Gerraty * meta2deps.sh: support @list 1753db29cad8SSimon J. Gerraty 1754db29cad8SSimon J. Gerraty * meta2deps.py: updates from Juniper 1755db29cad8SSimon J. Gerraty o add EXCLUDES 1756db29cad8SSimon J. Gerraty o skip bogus input files. 1757db29cad8SSimon J. Gerraty o treat 'M' and 'L' as both an 'R' and a 'W' 1758db29cad8SSimon J. Gerraty 1759db29cad8SSimon J. Gerraty2015-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 1760db29cad8SSimon J. Gerraty 1761db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20150303 1762db29cad8SSimon J. Gerraty 1763db29cad8SSimon J. Gerraty * dirdeps.mk: if MK_DIRDEPS_CACHE is yes, use dirdeps-cache 1764db29cad8SSimon J. Gerraty which is built via sub-make so we have a .meta file to tell if 1765db29cad8SSimon J. Gerraty it is out-of-date. 1766db29cad8SSimon J. Gerraty The dirdeps-cache contains the same dependency rules that we 1767db29cad8SSimon J. Gerraty normaly construct on the fly. 1768db29cad8SSimon J. Gerraty This adds a few seconds overhead when the cache is out of date, 1769db29cad8SSimon J. Gerraty but for a large target, the savings can be significant (10-20min). 1770db29cad8SSimon J. Gerraty 1771db29cad8SSimon J. Gerraty2014-11-18 Simon J. Gerraty <sjg@bad.crufty.net> 1772db29cad8SSimon J. Gerraty 1773db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20141118 1774db29cad8SSimon J. Gerraty 1775db29cad8SSimon J. Gerraty * meta.stage.mk: add stale_staged 1776db29cad8SSimon J. Gerraty 1777db29cad8SSimon J. Gerraty * dirdeps.mk (_DIRDEP_USE_LEVEL): allow this to be tweaked 1778db29cad8SSimon J. Gerraty only useful under very rare conditions such as 1779db29cad8SSimon J. Gerraty FreeBSD's make universe. 1780db29cad8SSimon J. Gerraty 1781db29cad8SSimon J. Gerraty * auto.obj.mk: Allow MK_AUTO_OBJ to set MKOBJDIRS=auto 1782db29cad8SSimon J. Gerraty 1783db29cad8SSimon J. Gerraty2014-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 1784db29cad8SSimon J. Gerraty 1785db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20141111 1786db29cad8SSimon J. Gerraty 1787db29cad8SSimon J. Gerraty * mkopt.sh: use consistent semantics for _mk_opt and _mk_opts 1788db29cad8SSimon J. Gerraty 1789db29cad8SSimon J. Gerraty2014-11-09 Simon J. Gerraty <sjg@bad.crufty.net> 1790db29cad8SSimon J. Gerraty 1791db29cad8SSimon J. Gerraty * FILES: include mkopt.sh which allows handling options in shell 1792db29cad8SSimon J. Gerraty scripts in a manner compatible with options.mk 1793db29cad8SSimon J. Gerraty 1794db29cad8SSimon J. Gerraty2014-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 1795db29cad8SSimon J. Gerraty 1796db29cad8SSimon J. Gerraty * meta.stage.mk: ensure only _STAGED_DIRS under objroot are used 1797db29cad8SSimon J. Gerraty for GENDIRDEPS_FILTER to avoid surprises. 1798db29cad8SSimon J. Gerraty 1799db29cad8SSimon J. Gerraty2014-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 1800db29cad8SSimon J. Gerraty 1801db29cad8SSimon J. Gerraty * dirdeps.mk (NSkipHostDir): this needs SRCTOP prepended since by 1802db29cad8SSimon J. Gerraty the time it is applied to __depdirs they have. 1803db29cad8SSimon J. Gerraty 1804db29cad8SSimon J. Gerraty * dirdeps.mk fix filtering of _machines since M_dep_qual_fixes 1805db29cad8SSimon J. Gerraty expects patterns like *.${MACHINE} 1806db29cad8SSimon J. Gerraty 1807db29cad8SSimon J. Gerraty * cython.mk (pyprefix?): use pyprefix to find python bits 1808db29cad8SSimon J. Gerraty since prefix might be something else (where we install our 1809db29cad8SSimon J. Gerraty stuff) 1810db29cad8SSimon J. Gerraty 1811db29cad8SSimon J. Gerraty2014-09-11 Simon J. Gerraty <sjg@bad.crufty.net> 1812db29cad8SSimon J. Gerraty 1813db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20140911 1814db29cad8SSimon J. Gerraty 1815db29cad8SSimon J. Gerraty * dirdeps.mk: add bootstrap target to simplify adding support for 1816db29cad8SSimon J. Gerraty new MACHINE. 1817db29cad8SSimon J. Gerraty 1818db29cad8SSimon J. Gerraty2014-09-01 Simon J. Gerraty <sjg@bad.crufty.net> 1819db29cad8SSimon J. Gerraty 1820db29cad8SSimon J. Gerraty * gendirdeps.mk: Add handling of GENDIRDEPS_FILTER_DIR_VARS and 1821db29cad8SSimon J. Gerraty GENDIRDEPS_FILTER_VARS to make it easier to produce sharable 1822db29cad8SSimon J. Gerraty Makefile.depend files. 1823db29cad8SSimon J. Gerraty 1824db29cad8SSimon J. Gerraty2014-08-28 Simon J. Gerraty <sjg@bad.crufty.net> 1825db29cad8SSimon J. Gerraty 1826db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20140828 1827db29cad8SSimon J. Gerraty 1828db29cad8SSimon J. Gerraty * cython.mk: capture logic for building python extension modules 1829db29cad8SSimon J. Gerraty with Cython. 1830db29cad8SSimon J. Gerraty 1831db29cad8SSimon J. Gerraty2014-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 1832db29cad8SSimon J. Gerraty 1833db29cad8SSimon J. Gerraty * meta.stage.mk (_STAGE_AS_BASENAME_USE): Add StageAs variant 1834db29cad8SSimon J. Gerraty 1835db29cad8SSimon J. Gerraty2014-08-02 Simon J. Gerraty <sjg@bad.crufty.net> 1836db29cad8SSimon J. Gerraty 1837db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20140801 1838db29cad8SSimon J. Gerraty 1839db29cad8SSimon J. Gerraty * dep.mk: use explicit MKDEP_MK rather than overload MKDEP to 1840db29cad8SSimon J. Gerraty identify the autodep.mk variant. 1841db29cad8SSimon J. Gerraty 1842db29cad8SSimon J. Gerraty * sys.dependfile.mk: delete .MAKE.DEPENDFILE if its 1843db29cad8SSimon J. Gerraty initial value does not match .MAKE.DEPENDFILE_PREFIX 1844db29cad8SSimon J. Gerraty 1845db29cad8SSimon J. Gerraty * meta.autodep.mk: if _bootstrap_dirdeps add RELDIR to DIRDEPS 1846db29cad8SSimon J. Gerraty 18475bcb7424SSimon J. Gerraty2014-05-22 Simon J. Gerraty <sjg@bad.crufty.net> 18485bcb7424SSimon J. Gerraty 18495bcb7424SSimon J. Gerraty * install-mk (MK_VERSION): 20140522 18505bcb7424SSimon J. Gerraty 18515bcb7424SSimon J. Gerraty * lib.mk: use CC to link shlib for linux too 18525bcb7424SSimon J. Gerraty patch from Brendan MacDonell 18535bcb7424SSimon J. Gerraty 18545bcb7424SSimon J. Gerraty2014-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 18555bcb7424SSimon J. Gerraty 18565bcb7424SSimon J. Gerraty * meta.autodep.mk: add _reldir_{finish,failed} for gathering stats 18575bcb7424SSimon J. Gerraty if WITH_META_STATS is defined. 18585bcb7424SSimon J. Gerraty 18595bcb7424SSimon J. Gerraty2014-05-02 Simon J. Gerraty <sjg@bad.crufty.net> 18605bcb7424SSimon J. Gerraty 18615bcb7424SSimon J. Gerraty * dirdeps.mk: accept -DWITHOUT_DIRDEPS (same a as -DNO_DIRDEPS) 18625bcb7424SSimon J. Gerraty to supress dirdeps outside of .CURDIR. 18635bcb7424SSimon J. Gerraty 18645bcb7424SSimon J. Gerraty2014-04-05 Simon J. Gerraty <sjg@bad.crufty.net> 18655bcb7424SSimon J. Gerraty 18665bcb7424SSimon J. Gerraty * Fix spelling errors - patch from Pedro Giffuni 18675bcb7424SSimon J. Gerraty 18685bcb7424SSimon J. Gerraty2014-03-14 Simon J. Gerraty <sjg@bad.crufty.net> 18695bcb7424SSimon J. Gerraty 18705bcb7424SSimon J. Gerraty * install-mk (MK_VERSION): 20140314 18715bcb7424SSimon J. Gerraty 18725bcb7424SSimon J. Gerraty * dirdeps.mk (beforedirdeps): a handy hook 18735bcb7424SSimon J. Gerraty 18745bcb7424SSimon J. Gerraty * dirdeps.mk (DIRDEP_MAKE): allow the actual command we run 18755bcb7424SSimon J. Gerraty to visit leaf dirs to be intercepted (eg. for distributed 18765bcb7424SSimon J. Gerraty build). 18775bcb7424SSimon J. Gerraty 18785bcb7424SSimon J. Gerraty * dirdeps.mk (__depdirs): ensure // don't sneak in 18795bcb7424SSimon J. Gerraty 18805bcb7424SSimon J. Gerraty * gendirdeps.mk (DIRDEPS): ensure // don't sneak in 18815bcb7424SSimon J. Gerraty 18825bcb7424SSimon J. Gerraty 18835bcb7424SSimon J. Gerraty2014-02-21 Simon J. Gerraty <sjg@bad.crufty.net> 18845bcb7424SSimon J. Gerraty 18855bcb7424SSimon J. Gerraty * rst2htm.mk (RST2PDF): add support for rst2pdf 18865bcb7424SSimon J. Gerraty 18875bcb7424SSimon J. Gerraty2014-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 18885bcb7424SSimon J. Gerraty 18895bcb7424SSimon J. Gerraty * install-mk (MK_VERSION): bump version 18905bcb7424SSimon J. Gerraty * dirdeps.mk (_last_dependfile): use .INCLUDEDFROMFILE if 18915bcb7424SSimon J. Gerraty available. 18925bcb7424SSimon J. Gerraty 18935bcb7424SSimon J. Gerraty2014-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 18945bcb7424SSimon J. Gerraty 18955bcb7424SSimon J. Gerraty * options.mk: avoid :U so this isn't bmake dependent 18965bcb7424SSimon J. Gerraty 18975bcb7424SSimon J. Gerraty2014-02-09 Simon J. Gerraty <sjg@bad.crufty.net> 18985bcb7424SSimon J. Gerraty 18995bcb7424SSimon J. Gerraty * options.mk: cleanup and simplify semanitcs 19005bcb7424SSimon J. Gerraty NO_* dominates all, if both WITH_* and WITHOUT_* 19015bcb7424SSimon J. Gerraty are defined then result is DOMINATE_* which defaults to "no". 19025bcb7424SSimon J. Gerraty Ie. WITHOUT_ normally wins. 19035bcb7424SSimon J. Gerraty 19040dede8b0SSimon J. Gerraty2013-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 19050dede8b0SSimon J. Gerraty 19060dede8b0SSimon J. Gerraty * install-mk (MK_VERSION): bump version 19070dede8b0SSimon J. Gerraty * meta2deps.py: convert to print function for python3 compat. 19080dede8b0SSimon J. Gerraty we also need to open files with mode 'r' rather than 'rb' 19090dede8b0SSimon J. Gerraty otherwise we get bytes instead of strings. 19100dede8b0SSimon J. Gerraty 19110dede8b0SSimon J. Gerraty2013-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 19120dede8b0SSimon J. Gerraty 19130dede8b0SSimon J. Gerraty * install-mk (MK_VERSION): bump version 19140dede8b0SSimon J. Gerraty 19150dede8b0SSimon J. Gerraty * dirdeps.mk: when TARGET_SPEC_VARS is more than just MACHINE 19160dede8b0SSimon J. Gerraty apply the same filtering (M_dep_qual_fixes) when setting _machines 19170dede8b0SSimon J. Gerraty as _build_dirs. 19180dede8b0SSimon J. Gerraty Also fix the filtering of Makefile.depend files - for reporting 19190dede8b0SSimon J. Gerraty what we are looking for (M_dep_qual_fixes can get confused by 19200dede8b0SSimon J. Gerraty Makefile.depend) 19210dede8b0SSimon J. Gerraty Add some more debug info. 19220dede8b0SSimon J. Gerraty 19231bbe5942SSimon J. Gerraty2013-09-04 Simon J. Gerraty <sjg@bad.crufty.net> 19241bbe5942SSimon J. Gerraty 19251bbe5942SSimon J. Gerraty * gendirdeps.mk (_objtops): fix typo also 19261bbe5942SSimon J. Gerraty while processing M2D_OBJROOTS to gather qualdir_list 19271bbe5942SSimon J. Gerraty qualify $ql with loop iterator to ensure correct results. 19281bbe5942SSimon J. Gerraty 19291bbe5942SSimon J. Gerraty2013-08-01 Simon J. Gerraty <sjg@bad.crufty.net> 19301bbe5942SSimon J. Gerraty 19311bbe5942SSimon J. Gerraty * install-mk (MK_VERSION): 20130801 19321bbe5942SSimon J. Gerraty * libs.mk: update to match progs.mk 19331bbe5942SSimon J. Gerraty 193451ee2c1cSSimon J. Gerraty2013-07-26 Simon J. Gerraty <sjg@bad.crufty.net> 193551ee2c1cSSimon J. Gerraty 193651ee2c1cSSimon J. Gerraty * install-mk (MK_VERSION): 20130726 193751ee2c1cSSimon J. Gerraty some updates from Juniper and FreeBSD 193851ee2c1cSSimon J. Gerraty o meta2deps.py: indicate file and line number when we hit parse 193951ee2c1cSSimon J. Gerraty errors 194051ee2c1cSSimon J. Gerraty also allow @file to provide huge list of .meta files. 194151ee2c1cSSimon J. Gerraty * meta2deps.py: add try_parse() to cleanup the above. 194251ee2c1cSSimon J. Gerraty 194351ee2c1cSSimon J. Gerraty2013-07-16 Simon J. Gerraty <sjg@bad.crufty.net> 194451ee2c1cSSimon J. Gerraty 194551ee2c1cSSimon J. Gerraty * install-mk (MK_VERSION): 20130716 194651ee2c1cSSimon J. Gerraty * own.mk: add GPROG as an option 194751ee2c1cSSimon J. Gerraty * prog.mk: honor MK_GPROF==yes 194851ee2c1cSSimon J. Gerraty 194952d86256SSimon J. Gerraty2013-05-10 Simon J. Gerraty <sjg@bad.crufty.net> 195052d86256SSimon J. Gerraty 195152d86256SSimon J. Gerraty * install-mk (MK_VERSION): 20130505 195252d86256SSimon J. Gerraty * gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC 195352d86256SSimon J. Gerraty for when $MACHINE isn't enough for objdir distinction. 195452d86256SSimon J. Gerraty Bring meta2deps.sh closer to par with meta2deps.py. 195552d86256SSimon J. Gerraty 195652d86256SSimon J. Gerraty2013-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 195752d86256SSimon J. Gerraty 195852d86256SSimon J. Gerraty * meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all' 195952d86256SSimon J. Gerraty also if the target 'beforeinstall' exists, make it depend on 196052d86256SSimon J. Gerraty .dirdep (incase it uses STAGE_INSTALL). 196152d86256SSimon J. Gerraty 196252d86256SSimon J. Gerraty2013-04-17 Simon J. Gerraty <sjg@bad.crufty.net> 196352d86256SSimon J. Gerraty 196452d86256SSimon J. Gerraty * install-mk (MK_VERSION): 20130401 ;-) 196552d86256SSimon J. Gerraty * meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as 196652d86256SSimon J. Gerraty wrapper around install(1). 196752d86256SSimon J. Gerraty * options.mk (OPTION_PREFIX): Allow a prefix other than MK_ 196852d86256SSimon J. Gerraty 19691748de26SSimon J. Gerraty2013-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 19701748de26SSimon J. Gerraty 19711748de26SSimon J. Gerraty * meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized. 19721748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version 19731748de26SSimon J. Gerraty 19741748de26SSimon J. Gerraty2013-03-21 Simon J. Gerraty <sjg@bad.crufty.net> 19751748de26SSimon J. Gerraty 19761748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version 19771748de26SSimon J. Gerraty * gendirdeps.mk: do not apply :tA to DPADD entries, since we lose 19781748de26SSimon J. Gerraty any trailing /., rather apply :tA only when needed. 19791748de26SSimon J. Gerraty * gendirdeps.mk: better mimic meta2deps handling of .dirdep files. 19801748de26SSimon J. Gerraty * meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance 19811748de26SSimon J. Gerraty consistently. 19821748de26SSimon J. Gerraty * dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC. 19831748de26SSimon J. Gerraty 19841748de26SSimon J. Gerraty2013-03-18 Simon J. Gerraty <sjg@bad.crufty.net> 19851748de26SSimon J. Gerraty 19861748de26SSimon J. Gerraty * gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT 19871748de26SSimon J. Gerraty it is simpler to just not update when say building for "host" 19881748de26SSimon J. Gerraty (where we know we apply filters to DIRDEPS), and using a 19891748de26SSimon J. Gerraty non-machine qualified dependfile. 19901748de26SSimon J. Gerraty 19911748de26SSimon J. Gerraty2013-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 19921748de26SSimon J. Gerraty 19931748de26SSimon J. Gerraty * dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR 19941748de26SSimon J. Gerraty and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC 19951748de26SSimon J. Gerraty * gendirdeps.mk: ensure _objroot has trailing / if it needs it. 19961748de26SSimon J. Gerraty * meta2deps.py: if machine is "host", then also trim 19971748de26SSimon J. Gerraty self.host_target from any OBJROOTS. 19981748de26SSimon J. Gerraty 19991748de26SSimon J. Gerraty 20001748de26SSimon J. Gerraty2013-03-11 Simon J. Gerraty <sjg@bad.crufty.net> 20011748de26SSimon J. Gerraty 20021748de26SSimon J. Gerraty * gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine 20031748de26SSimon J. Gerraty qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists 20041748de26SSimon J. Gerraty but _DEPENDFILE does not, compare the new _DEPENDFILE against 20051748de26SSimon J. Gerraty .MAKE.DEPENDFILE_DEFAULT and discard if the same. 20061748de26SSimon J. Gerraty 20071748de26SSimon J. Gerraty2013-03-08 Simon J. Gerraty <sjg@bad.crufty.net> 20081748de26SSimon J. Gerraty 20091748de26SSimon J. Gerraty * meta.stage.mk: use STAGE_TARGETS to control .ORDER 20101748de26SSimon J. Gerraty and hook to all: via staging: 20111748de26SSimon J. Gerraty 20121748de26SSimon J. Gerraty2013-03-07 Simon J. Gerraty <sjg@bad.crufty.net> 20131748de26SSimon J. Gerraty 20141748de26SSimon J. Gerraty * sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT): 20151748de26SSimon J. Gerraty use a separate variable for the default .MAKE.DEPENDFILE value 20161748de26SSimon J. Gerraty so that it can be controlled independently of 20171748de26SSimon J. Gerraty .MAKE.DEPENDFILE_PREFERENCE 20181748de26SSimon J. Gerraty 20191748de26SSimon J. Gerraty * meta.stage.mk: throw error if cp fails etc. 20201748de26SSimon J. Gerraty Stage*() return early if passed no args. 20211748de26SSimon J. Gerraty .ORDER stage_* 20221748de26SSimon J. Gerraty 20231748de26SSimon J. Gerraty2013-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 20241748de26SSimon J. Gerraty 20251748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version 20261748de26SSimon J. Gerraty * gendirdeps.mk: handle multiple M2D_OBJROOTS better. 20271748de26SSimon J. Gerraty 20281748de26SSimon J. Gerraty2013-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 20291748de26SSimon J. Gerraty 20301748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20130210 20311748de26SSimon J. Gerraty * import latest dirdeps.mk, gendirdeps.mk and meta2deps.py 20321748de26SSimon J. Gerraty from Juniper. 20331748de26SSimon J. Gerraty o dirdeps.mk now fully supports TARGET_SPEC consisting of more 20341748de26SSimon J. Gerraty than just MACHINE. 20351748de26SSimon J. Gerraty o no longer use DEP_MACHINE from Makefile.depend* so remove it. 20361748de26SSimon J. Gerraty 20373cbdda60SSimon J. Gerraty2013-01-23 Simon J. Gerraty <sjg@bad.crufty.net> 20383cbdda60SSimon J. Gerraty 20393cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20130123 20403cbdda60SSimon J. Gerraty * meta.stage.mk: add stage_links (hard links). 20413cbdda60SSimon J. Gerraty if doing hard links, we add dest to link as well. 20423cbdda60SSimon J. Gerraty Default the stage dir for [sym]links to STAGE_OBJTOP since 20433cbdda60SSimon J. Gerraty these are typically specified as absolute paths. 20443cbdda60SSimon J. Gerraty Add -m "mode" flag to StageFiles and StageAs. 20453cbdda60SSimon J. Gerraty 20463cbdda60SSimon J. Gerraty2012-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 20473cbdda60SSimon J. Gerraty 20483cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20121111 20493cbdda60SSimon J. Gerraty * autoconf.mk: avoid meta mode seeing changed commands for config.status 20503cbdda60SSimon J. Gerraty * meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps 20513cbdda60SSimon J. Gerraty in case we were found via .../mk 20523cbdda60SSimon J. Gerraty * sys.clean-env.mk: move it from examples, we and others use it 20533cbdda60SSimon J. Gerraty "as is". 20543cbdda60SSimon J. Gerraty * FILES: add srctop.mk and options.mk 20553cbdda60SSimon J. Gerraty * own.mk: convert to using options.mk 20563cbdda60SSimon J. Gerraty which is modeled after FreeBSD's handling of MK_* 20573cbdda60SSimon J. Gerraty but more flexible. 20583cbdda60SSimon J. Gerraty This allows MK_* for boolean knobs to not be confused 20593cbdda60SSimon J. Gerraty with MK* which can be commands. 20603cbdda60SSimon J. Gerraty 20613cbdda60SSimon J. Gerraty * examples/sys.clean-env.mk: add WITH[OUT]_ to 20623cbdda60SSimon J. Gerraty MAKE_ENV_SAVE_PREFIX_LIST. 20633cbdda60SSimon J. Gerraty Mention that HOME=/var/empty might be a good idea. 20643cbdda60SSimon J. Gerraty 20653cbdda60SSimon J. Gerraty2012-11-08 Simon J. Gerraty <sjg@bad.crufty.net> 20663cbdda60SSimon J. Gerraty 20673cbdda60SSimon J. Gerraty * sys.dependfile.mk: if not depend file exists, $MACHINE 20683cbdda60SSimon J. Gerraty specific ones are supported but not the default, 20693cbdda60SSimon J. Gerraty check if any exist and follow suit. 20703cbdda60SSimon J. Gerraty 20713cbdda60SSimon J. Gerraty2012-11-06 Simon J. Gerraty <sjg@bad.crufty.net> 20723cbdda60SSimon J. Gerraty 20733cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20121106 20743cbdda60SSimon J. Gerraty 20753cbdda60SSimon J. Gerraty2012-11-05 Simon J. Gerraty <sjg@bad.crufty.net> 20763cbdda60SSimon J. Gerraty 20773cbdda60SSimon J. Gerraty * import latest dirdeps.mk and meta2deps.py from Juniper. 20783cbdda60SSimon J. Gerraty * progs.mk: add MAN and CXXFLAGS to PROG_VARS 20793cbdda60SSimon J. Gerraty also add PROGS_TARGETS and pass on PROG_CXX if it seems 20803cbdda60SSimon J. Gerraty appropriate. 20813cbdda60SSimon J. Gerraty 20823cbdda60SSimon J. Gerraty2012-11-04 Simon J. Gerraty <sjg@bad.crufty.net> 20833cbdda60SSimon J. Gerraty 20843cbdda60SSimon J. Gerraty * meta.stage.mk: update CLEANFILES 20853cbdda60SSimon J. Gerraty remove redundant cp of .dirdep from STAGE_AS_SCRIPT. 20863cbdda60SSimon J. Gerraty * progs.mk: Add LDADD to PROG_VARS 20873cbdda60SSimon J. Gerraty 20883cbdda60SSimon J. Gerraty2012-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 20893cbdda60SSimon J. Gerraty 20903cbdda60SSimon J. Gerraty * meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in 20913cbdda60SSimon J. Gerraty _STAGED_DIRS so that these can be turned into filters for 20923cbdda60SSimon J. Gerraty GENDIRDEPS_FILTER. 20933cbdda60SSimon J. Gerraty 20943cbdda60SSimon J. Gerraty2012-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 20953cbdda60SSimon J. Gerraty 20963cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20121010 20973cbdda60SSimon J. Gerraty * meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing 20983cbdda60SSimon J. Gerraty target.dirdep matches .dirdep 20993cbdda60SSimon J. Gerraty 21003cbdda60SSimon J. Gerraty2012-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 21013cbdda60SSimon J. Gerraty 21023cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120808 21033cbdda60SSimon J. Gerraty * import latest meta2deps.py from Juniper. 21043cbdda60SSimon J. Gerraty 21053cbdda60SSimon J. Gerraty2012-07-11 Simon J. Gerraty <sjg@bad.crufty.net> 21063cbdda60SSimon J. Gerraty 21073cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120711 21083cbdda60SSimon J. Gerraty * dep.mk: add explicit dependencies on SRCS after applying 21093cbdda60SSimon J. Gerraty SRCS_DEP_FILTER 21103cbdda60SSimon J. Gerraty * meta.autodep.mk: add explicit dependencies on SRCS after 21113cbdda60SSimon J. Gerraty applying SRCS_DEP_FILTER 21123cbdda60SSimon J. Gerraty * meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed. 21133cbdda60SSimon J. Gerraty 21143cbdda60SSimon J. Gerraty2012-06-26 Simon J. Gerraty <sjg@bad.crufty.net> 21153cbdda60SSimon J. Gerraty 21163cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120626 21173cbdda60SSimon J. Gerraty * meta.sys.mk: ignore PYTHON if it does not exist 21183cbdda60SSimon J. Gerraty compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable. 21193cbdda60SSimon J. Gerraty * meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any 21203cbdda60SSimon J. Gerraty entries ending in .${MACHINE} to decide if qualified _dirdep is 21213cbdda60SSimon J. Gerraty needed. 21223cbdda60SSimon J. Gerraty * gendirdeps.mk: only produce unqualified deps if no 21233cbdda60SSimon J. Gerraty .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE} 2124ac3446e9SSimon J. Gerraty * meta.subdir.mk: apply SUBDIRDEPS_FILTER 21253cbdda60SSimon J. Gerraty 21263cbdda60SSimon J. Gerraty2012-04-20 Simon J. Gerraty <sjg@bad.crufty.net> 21273cbdda60SSimon J. Gerraty 21283cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120420 21293cbdda60SSimon J. Gerraty * add sys.dependfile.mk so we can experiment with 21303cbdda60SSimon J. Gerraty .MAKE.DEPENDFILE_PREFERENCE 21313cbdda60SSimon J. Gerraty * meta.autodep.mk: _DEPENDFILE is precious! 21323cbdda60SSimon J. Gerraty 21333cbdda60SSimon J. Gerraty2012-03-15 Simon J. Gerraty <sjg@bad.crufty.net> 21343cbdda60SSimon J. Gerraty 21353cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120315 21363cbdda60SSimon J. Gerraty * install-new.mk: avoid being interrupted 21373cbdda60SSimon J. Gerraty 21383cbdda60SSimon J. Gerraty2012-02-26 Simon J. Gerraty <sjg@bad.crufty.net> 21393cbdda60SSimon J. Gerraty 21403cbdda60SSimon J. Gerraty * man.mk: MAN might have multiple values so be careful with exists(). 21413cbdda60SSimon J. Gerraty 21423cbdda60SSimon J. Gerraty2012-01-19 Simon J. Gerraty <sjg@bad.crufty.net> 21433cbdda60SSimon J. Gerraty 21443cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120112 21453cbdda60SSimon J. Gerraty * fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled 21463cbdda60SSimon J. Gerraty as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}' 21473cbdda60SSimon J. Gerraty 21483cbdda60SSimon J. Gerraty2011-12-03 Simon J. Gerraty <sjg@bad.crufty.net> 21493cbdda60SSimon J. Gerraty 21503cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111201 21513cbdda60SSimon J. Gerraty * import dirdeps.mk from Juniper sjg@ 21523cbdda60SSimon J. Gerraty o more consistent handling of DEP_MACHINE, especially when 21533cbdda60SSimon J. Gerraty dealing with an odd Makefile.depend, when normally using 21543cbdda60SSimon J. Gerraty Makefile.depend.${MACHINE} 21553cbdda60SSimon J. Gerraty 21563cbdda60SSimon J. Gerraty2011-11-22 Simon J. Gerraty <sjg@bad.crufty.net> 21573cbdda60SSimon J. Gerraty 21583cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111122 21593cbdda60SSimon J. Gerraty * meta.autodep.mk: add some debug output, be more crisp about 21603cbdda60SSimon J. Gerraty updating. Use ${.ALLTARGETS:M*.o} as a clue for .depend 21613cbdda60SSimon J. Gerraty 21623cbdda60SSimon J. Gerraty2011-11-13 Simon J. Gerraty <sjg@bad.crufty.net> 21633cbdda60SSimon J. Gerraty 21643cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111111 21653cbdda60SSimon J. Gerraty it's too cool to miss 21663cbdda60SSimon J. Gerraty * import meta* updates from Juniper sjg@ 21673cbdda60SSimon J. Gerraty o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are 21683cbdda60SSimon J. Gerraty normally using Makefile.depend.${MACHINE}), handy for 21693cbdda60SSimon J. Gerraty read-only manually maintained dependencies. 21703cbdda60SSimon J. Gerraty o meta2deps.py add a clear 'ERROR:' token if an exception is raised. 21713cbdda60SSimon J. Gerraty o gendirdeps.mk if ERROR: from meta2deps.py do not update 21723cbdda60SSimon J. Gerraty anything. 21733cbdda60SSimon J. Gerraty 21743cbdda60SSimon J. Gerraty2011-10-30 Simon J. Gerraty <sjg@bad.crufty.net> 21753cbdda60SSimon J. Gerraty 21763cbdda60SSimon J. Gerraty * install-new.mk separate the cmp and copy logic to its own function. 21773cbdda60SSimon J. Gerraty 21783cbdda60SSimon J. Gerraty2011-10-28 Simon J. Gerraty <sjg@bad.crufty.net> 21793cbdda60SSimon J. Gerraty 21803cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111028 21813cbdda60SSimon J. Gerraty * sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto 21823cbdda60SSimon J. Gerraty * subdir.mk: ensure _SUBDIRUSE is provided 21833cbdda60SSimon J. Gerraty * meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk 21843cbdda60SSimon J. Gerraty * meta.subdir.mk: always allow for Makefile.depend 21853cbdda60SSimon J. Gerraty 21863cbdda60SSimon J. Gerraty2011-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 21873cbdda60SSimon J. Gerraty 21883cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111010 21893cbdda60SSimon J. Gerraty o minor tweak to *dirdeps.mk from Juniper sjg@ 21903cbdda60SSimon J. Gerraty 21913cbdda60SSimon J. Gerraty2011-10-01 Simon J. Gerraty <sjg@bad.crufty.net> 21923cbdda60SSimon J. Gerraty 21933cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111001 21943cbdda60SSimon J. Gerraty o add meta2deps.py from Juniper sjg@ 21953cbdda60SSimon J. Gerraty o tweak gendirdeps.mk to work with meta2deps.py when not 21963cbdda60SSimon J. Gerraty cross-building 21973cbdda60SSimon J. Gerraty * autoconf.mk: add autoconf-input as a hook for regenerating 21983cbdda60SSimon J. Gerraty AUTOCONF_INPUTS (configure). 21993cbdda60SSimon J. Gerraty 22003cbdda60SSimon J. Gerraty2011-08-24 Simon J. Gerraty <sjg@bad.crufty.net> 22013cbdda60SSimon J. Gerraty 22023cbdda60SSimon J. Gerraty * meta.autodep.mk: if we do not have OBJS, .depend isn't a useful 22033cbdda60SSimon J. Gerraty trigger for updating Makefile.depend* 22043cbdda60SSimon J. Gerraty 22053cbdda60SSimon J. Gerraty2011-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 22063cbdda60SSimon J. Gerraty 22073cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110808 22083cbdda60SSimon J. Gerraty * obj.mk: minor cleanup 22093cbdda60SSimon J. Gerraty * auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too. 22103cbdda60SSimon J. Gerraty 22113cbdda60SSimon J. Gerraty2011-08-01 Simon J. Gerraty <sjg@bad.crufty.net> 22123cbdda60SSimon J. Gerraty 22133cbdda60SSimon J. Gerraty * auto.obj.mk (.OBJDIR): throw an error if we cannot use the 22143cbdda60SSimon J. Gerraty specified dir. 22153cbdda60SSimon J. Gerraty 22163cbdda60SSimon J. Gerraty2011-06-28 Simon J. Gerraty <sjg@bad.crufty.net> 22173cbdda60SSimon J. Gerraty 22183cbdda60SSimon J. Gerraty * meta.autodep.mk: if XMAKE_META_FILE is set 22193cbdda60SSimon J. Gerraty the makefile uses a foreign make, and so dependencies 22203cbdda60SSimon J. Gerraty can only be gathered from a clean tree build. 22213cbdda60SSimon J. Gerraty 22223cbdda60SSimon J. Gerraty2011-06-24 Simon J. Gerraty <sjg@bad.crufty.net> 22233cbdda60SSimon J. Gerraty 22243cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110622 22253cbdda60SSimon J. Gerraty * meta.autodep.mk: improve bootstraping 22263cbdda60SSimon J. Gerraty 22273cbdda60SSimon J. Gerraty2011-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 22283cbdda60SSimon J. Gerraty 22293cbdda60SSimon J. Gerraty * yacc.mk: handle the corner case of .c being removed 22303cbdda60SSimon J. Gerraty while .h remains. 22313cbdda60SSimon J. Gerraty 22323cbdda60SSimon J. Gerraty2011-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 22333cbdda60SSimon J. Gerraty 22343cbdda60SSimon J. Gerraty * yacc.mk: do .y.h and .y.c separately 22353cbdda60SSimon J. Gerraty 22363cbdda60SSimon J. Gerraty2011-06-04 Simon J. Gerraty <sjg@bad.crufty.net> 22373cbdda60SSimon J. Gerraty 22383cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110606 22393cbdda60SSimon J. Gerraty * don't store SRC_DIRDEPS in Makefile.depend* by default 22403cbdda60SSimon J. Gerraty not everyone needs it. 22413cbdda60SSimon J. Gerraty 22423cbdda60SSimon J. Gerraty2011-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 22433cbdda60SSimon J. Gerraty 22443cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110505 22453cbdda60SSimon J. Gerraty first release including meta mode makefiles 22463cbdda60SSimon J. Gerraty 22473cbdda60SSimon J. Gerraty2011-05-02 Simon J. Gerraty <sjg@bad.crufty.net> 22483cbdda60SSimon J. Gerraty 22493cbdda60SSimon J. Gerraty * meta.stage.mk: add STAGE_AS_SETS and stage_as 22503cbdda60SSimon J. Gerraty for things that need to be staged with different names. 22513cbdda60SSimon J. Gerraty 22523cbdda60SSimon J. Gerraty2011-05-01 Simon J. Gerraty <sjg@bad.crufty.net> 22533cbdda60SSimon J. Gerraty 22543cbdda60SSimon J. Gerraty * meta.stage.mk: add notion of STAGE_SETS 22553cbdda60SSimon J. Gerraty so a makefile can stage to multiple dirs 22563cbdda60SSimon J. Gerraty 22573cbdda60SSimon J. Gerraty2011-04-03 Simon J. Gerraty <sjg@bad.crufty.net> 22583cbdda60SSimon J. Gerraty 22593cbdda60SSimon J. Gerraty * rst2htm.mk: convert rst to s5 (slides) or plain html depending 22603cbdda60SSimon J. Gerraty on target name. 22613cbdda60SSimon J. Gerraty 22623cbdda60SSimon J. Gerraty2011-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 22633cbdda60SSimon J. Gerraty 22643cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110330 22653cbdda60SSimon J. Gerraty 22663cbdda60SSimon J. Gerraty2011-03-29 Simon J. Gerraty <sjg@bad.crufty.net> 22673cbdda60SSimon J. Gerraty 22683cbdda60SSimon J. Gerraty * sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0 22693cbdda60SSimon J. Gerraty can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest. 22703cbdda60SSimon J. Gerraty * sys.mk: re-define M_whence in terms of M_type. 22713cbdda60SSimon J. Gerraty M_type is useful for checking if something is a builtin. 22723cbdda60SSimon J. Gerraty 22733cbdda60SSimon J. Gerraty2011-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 22743cbdda60SSimon J. Gerraty 22753cbdda60SSimon J. Gerraty * meta.stage.mk: add stage_symlinks and leverage StageLinks for 22763cbdda60SSimon J. Gerraty stage_libs 22773cbdda60SSimon J. Gerraty 22783cbdda60SSimon J. Gerraty2011-03-10 Simon J. Gerraty <sjg@bad.crufty.net> 22793cbdda60SSimon J. Gerraty 22803cbdda60SSimon J. Gerraty * dirdeps.mk: correct value for _depdir_files depends on 22813cbdda60SSimon J. Gerraty .MAKE.DEPENDFILE 22823cbdda60SSimon J. Gerraty Add our copyright - just to make it clear we have frobbed this 22833cbdda60SSimon J. Gerraty quite a bit. 22843cbdda60SSimon J. Gerraty DEP_MACHINE needs to be set to MACHINE each time, if using only 22853cbdda60SSimon J. Gerraty Makefile.depend (cf. Makefile.depend.${MACHINE}) 22863cbdda60SSimon J. Gerraty 22873cbdda60SSimon J. Gerraty * meta.stage.mk: meta mode version of staging 22883cbdda60SSimon J. Gerraty 22893cbdda60SSimon J. Gerraty * init.mk, final.mk: include local.*.mk to simplify customization 22903cbdda60SSimon J. Gerraty 22913cbdda60SSimon J. Gerraty2011-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 22923cbdda60SSimon J. Gerraty 22933cbdda60SSimon J. Gerraty * auto.obj.mk: just because we are doing mk destroy, we should 22943cbdda60SSimon J. Gerraty still set .OBJDIR correctly if it exists. 22953cbdda60SSimon J. Gerraty 22963cbdda60SSimon J. Gerraty * install-mk (mksrc): do not exclude meta.sys.mk 22973cbdda60SSimon J. Gerraty 22983cbdda60SSimon J. Gerraty2011-03-01 Simon J. Gerraty <sjg@bad.crufty.net> 22993cbdda60SSimon J. Gerraty 23003cbdda60SSimon J. Gerraty * host-target.mk: set/export _HOST_ARCH etc separately, 23013cbdda60SSimon J. Gerraty catch junk resulting from uname -p, so we can find sys/Linux.mk 23023cbdda60SSimon J. Gerraty correctly. 23033cbdda60SSimon J. Gerraty 23043cbdda60SSimon J. Gerraty2011-02-18 Simon J. Gerraty <sjg@bad.crufty.net> 23053cbdda60SSimon J. Gerraty 23063cbdda60SSimon J. Gerraty * meta.sys.mk: throw an error if /dev/filemon is missing and we 23073cbdda60SSimon J. Gerraty expected to be updating Makefile.depend* 23083cbdda60SSimon J. Gerraty 23093cbdda60SSimon J. Gerraty2011-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 23103cbdda60SSimon J. Gerraty 23113cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110214 23123cbdda60SSimon J. Gerraty * meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES 23133cbdda60SSimon J. Gerraty 23143cbdda60SSimon J. Gerraty2010-09-25 Simon J. Gerraty <sjg@bad.crufty.net> 23153cbdda60SSimon J. Gerraty 23163cbdda60SSimon J. Gerraty * meta.sys.mk: not valid for older bmake 23173cbdda60SSimon J. Gerraty 23183cbdda60SSimon J. Gerraty2010-09-24 Simon J. Gerraty <sjg@bad.crufty.net> 23193cbdda60SSimon J. Gerraty 23203cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100919 23213cbdda60SSimon J. Gerraty include dirdeps.mk et al from Juniper Networks, 23223cbdda60SSimon J. Gerraty for meta mode - requires filemon(9). 23233cbdda60SSimon J. Gerraty * sys.mk, subdir.mk: Add hooks for meta mode. 23243cbdda60SSimon J. Gerraty we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk 23253cbdda60SSimon J. Gerraty to make turning it on/off simple. 23263cbdda60SSimon J. Gerraty 23273cbdda60SSimon J. Gerraty2010-06-16 Simon J. Gerraty <sjg@bad.crufty.net> 23283cbdda60SSimon J. Gerraty 23293cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100616 23303cbdda60SSimon J. Gerraty * fix typo in sys.mk 23313cbdda60SSimon J. Gerraty 23323cbdda60SSimon J. Gerraty2010-06-12 Simon J. Gerraty <sjg@bad.crufty.net> 23333cbdda60SSimon J. Gerraty 23343cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100612 23353cbdda60SSimon J. Gerraty * lib.mk: remove duplicate addition to SOBJS 23363cbdda60SSimon J. Gerraty 23373cbdda60SSimon J. Gerraty2010-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 23383cbdda60SSimon J. Gerraty 23393cbdda60SSimon J. Gerraty * sys.mk: Add a means of selectively turning on debug flags. 23403cbdda60SSimon J. Gerraty Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg" 23413cbdda60SSimon J. Gerraty will act as if we did make -dv if .CURDIR ends in lib/sjg 23423cbdda60SSimon J. Gerraty DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at 23433cbdda60SSimon J. Gerraty the start of sys.mk rather than the end. 23443cbdda60SSimon J. Gerraty This only makes sense for leaf dirs, so we check that 23453cbdda60SSimon J. Gerraty .MAKE.LEVEL > 0 23463cbdda60SSimon J. Gerraty 23473cbdda60SSimon J. Gerraty2010-06-09 Simon J. Gerraty <sjg@bad.crufty.net> 23483cbdda60SSimon J. Gerraty 23493cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100608 23503cbdda60SSimon J. Gerraty * sys.mk: include sys.env.mk later so it can use M_ListToSkip et al. 23513cbdda60SSimon J. Gerraty * examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606 23523cbdda60SSimon J. Gerraty also make it easier for folk to tweak 23533cbdda60SSimon J. Gerraty 23543cbdda60SSimon J. Gerraty2010-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 23553cbdda60SSimon J. Gerraty 23563cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100606 23573cbdda60SSimon J. Gerraty do not install examples/* 23583cbdda60SSimon J. Gerraty * FILES: add examples/sys.clean-env.mk 23593cbdda60SSimon J. Gerraty * examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR 23603cbdda60SSimon J. Gerraty this requires bmake-20100606 or later to work. 23613cbdda60SSimon J. Gerraty 23623cbdda60SSimon J. Gerraty2010-05-13 Simon J. Gerraty <sjg@bad.crufty.net> 23633cbdda60SSimon J. Gerraty 23643cbdda60SSimon J. Gerraty * sys.mk (M_tA): better simulate the result of :tA if not available. 23653cbdda60SSimon J. Gerraty 23663cbdda60SSimon J. Gerraty2010-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 23673cbdda60SSimon J. Gerraty 23683cbdda60SSimon J. Gerraty * sys.mk: canonicalize MAKE_VERSION 23693cbdda60SSimon J. Gerraty old versions reported bmake-<src-date> build-<build-date> 23703cbdda60SSimon J. Gerraty whereas we only care about <src-date> 23713cbdda60SSimon J. Gerraty 23723cbdda60SSimon J. Gerraty2010-04-25 Simon J. Gerraty <sjg@bad.crufty.net> 23733cbdda60SSimon J. Gerraty 23743cbdda60SSimon J. Gerraty * install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored 23753cbdda60SSimon J. Gerraty * lib.mk: we only build the shared lib if SHLIB_FULLVERSION 23763cbdda60SSimon J. Gerraty is !empty 23773cbdda60SSimon J. Gerraty 23783cbdda60SSimon J. Gerraty2010-04-22 Simon J. Gerraty <sjg@bad.crufty.net> 23793cbdda60SSimon J. Gerraty 23803cbdda60SSimon J. Gerraty * dpadd.mk: use LDADD_* if defined. 23813cbdda60SSimon J. Gerraty 23823cbdda60SSimon J. Gerraty2010-04-21 Simon J. Gerraty <sjg@bad.crufty.net> 23833cbdda60SSimon J. Gerraty 23843cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100420 23853cbdda60SSimon J. Gerraty * sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy 23863cbdda60SSimon J. Gerraty * autoconf.mk allow AUTO_AUTOCONF 23873cbdda60SSimon J. Gerraty 23883cbdda60SSimon J. Gerraty2010-04-19 Simon J. Gerraty <sjg@bad.crufty.net> 23893cbdda60SSimon J. Gerraty 23903cbdda60SSimon J. Gerraty * obj.mk: add objwarn to keep freebsd makefiles happy 23913cbdda60SSimon J. Gerraty * auto.obj.mk: ensure Mkdirs is available. 23923cbdda60SSimon J. Gerraty * FILES: add auto.dep.mk - a simpler version of autodep.mk 23933cbdda60SSimon J. Gerraty * dep.mk: auto.dep.mk does not do 'make depend' so ignore it if 23943cbdda60SSimon J. Gerraty asked to do that. 23953cbdda60SSimon J. Gerraty fix/simplify the tests for when to run mkdep. 23965bcb7424SSimon J. Gerraty * auto.dep.mk: add some explanation of how/what we do. 23973cbdda60SSimon J. Gerraty * autodep.mk: skip the .OPTIONAL frobbing of .depend 23983cbdda60SSimon J. Gerraty bmake's FROM_DEPEND flag makes it redundant. 23993cbdda60SSimon J. Gerraty 24003cbdda60SSimon J. Gerraty2010-04-13 Simon J. Gerraty <sjg@bad.crufty.net> 24013cbdda60SSimon J. Gerraty 24023cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100404 24033cbdda60SSimon J. Gerraty * subdir.mk: protect from multiple inclusion using _SUBDIRUSE. 24043cbdda60SSimon J. Gerraty * obj.mk: protect from multiple inclusion even as bsd.obj.mk 24053cbdda60SSimon J. Gerraty Also create a target _SUBDIRUSE so that we can be used without 24063cbdda60SSimon J. Gerraty subdir.mk 24073cbdda60SSimon J. Gerraty 24083cbdda60SSimon J. Gerraty2010-04-12 Simon J. Gerraty <sjg@bad.crufty.net> 24093cbdda60SSimon J. Gerraty 24103cbdda60SSimon J. Gerraty * dep.mk: use <> when .including so can override. 24113cbdda60SSimon J. Gerraty 24123cbdda60SSimon J. Gerraty2010-01-11 Simon J. Gerraty <sjg@bad.crufty.net> 24133cbdda60SSimon J. Gerraty 24143cbdda60SSimon J. Gerraty * lib.mk (SHLIB_LINKS): ensure a string comparison. 24153cbdda60SSimon J. Gerraty 24163cbdda60SSimon J. Gerraty2010-01-04 Simon J. Gerraty <sjg@bad.crufty.net> 24173cbdda60SSimon J. Gerraty 24183cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100102 24193cbdda60SSimon J. Gerraty * own.mk: ensure PRINTOBJDIR works 24203cbdda60SSimon J. Gerraty * autoconf.mk: pass on CONFIGURE_ARGS 24213cbdda60SSimon J. Gerraty * init.mk: handle COPTS.${.IMPSRC:T} etc. 24223cbdda60SSimon J. Gerraty * lib.mk: allow sys.mk to control SHLIB_FULLVERSION 24233cbdda60SSimon J. Gerraty fix handling of symlinks for darwin 24243cbdda60SSimon J. Gerraty * libnames.mk: add DSHLIBEXT for libs which only exist as shared. 24253cbdda60SSimon J. Gerraty * man.mk: suppress chown when not root. 24263cbdda60SSimon J. Gerraty * rst2htm.mk: allow srcs from multiple locations. 24273cbdda60SSimon J. Gerraty * sys.mk: M_whence, stop after 1st line of output. 24283cbdda60SSimon J. Gerraty * sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT 24293cbdda60SSimon J. Gerraty * sys/SunOS.mk: we need to export PATH 24303cbdda60SSimon J. Gerraty 24313cbdda60SSimon J. Gerraty2009-12-23 Simon J. Gerraty <sjg@void.crufty.net> 24323cbdda60SSimon J. Gerraty 24333cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 24343cbdda60SSimon J. Gerraty include rst2htm.mk 24353cbdda60SSimon J. Gerraty 24363cbdda60SSimon J. Gerraty2009-12-17 Simon J. Gerraty <sjg@void.crufty.net> 24373cbdda60SSimon J. Gerraty 24383cbdda60SSimon J. Gerraty * sys.mk,libnames.mk add .-include <local.*> 24393cbdda60SSimon J. Gerraty this allows local customization without the need to edit the 24403cbdda60SSimon J. Gerraty distributed files. 24413cbdda60SSimon J. Gerraty 24423cbdda60SSimon J. Gerraty2009-12-14 Simon J. Gerraty <sjg@void.crufty.net> 24433cbdda60SSimon J. Gerraty 24443cbdda60SSimon J. Gerraty * dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up 24453cbdda60SSimon J. Gerraty older versions already installed. 24463cbdda60SSimon J. Gerraty 24473cbdda60SSimon J. Gerraty2009-12-13 Simon J. Gerraty <sjg@void.crufty.net> 24483cbdda60SSimon J. Gerraty 24493cbdda60SSimon J. Gerraty * stage.mk (.stage-install): generalize lib.mk's .libinstall 24503cbdda60SSimon J. Gerraty * rules.mk rules for generic Makefile. 24513cbdda60SSimon J. Gerraty * inc.mk install for includes. 24523cbdda60SSimon J. Gerraty 24533cbdda60SSimon J. Gerraty2009-12-11 Simon J. Gerraty <sjg@void.crufty.net> 24543cbdda60SSimon J. Gerraty 24553cbdda60SSimon J. Gerraty * sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check 24563cbdda60SSimon J. Gerraty this, so provide it if using native make. 24573cbdda60SSimon J. Gerraty 24583cbdda60SSimon J. Gerraty2009-12-10 Simon J. Gerraty <sjg@void.crufty.net> 24593cbdda60SSimon J. Gerraty 24603cbdda60SSimon J. Gerraty * FILES: move all the platform *.sys.mk files to sys/*.mk 24613cbdda60SSimon J. Gerraty * Rename Generic.sys.mk to sys.mk - we always want it. 24623cbdda60SSimon J. Gerraty 24633cbdda60SSimon J. Gerraty2009-11-17 Simon J. Gerraty <sjg@void.crufty.net> 24643cbdda60SSimon J. Gerraty 24653cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 24663cbdda60SSimon J. Gerraty * host-target.mk: only export the expensive stuff 24673cbdda60SSimon J. Gerraty * Generic.sys.mk (sys_mk): for SunOS we need to look for 24683cbdda60SSimon J. Gerraty ${HOST_OS}.${HOST_OSMAJOR} too! 24693cbdda60SSimon J. Gerraty 24703cbdda60SSimon J. Gerraty2009-11-07 Simon J. Gerraty <sjg@void.crufty.net> 24713cbdda60SSimon J. Gerraty 24723cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 24733cbdda60SSimon J. Gerraty * lib.mk: if sys.mk doesn't give us an lorder, don't use it. 24743cbdda60SSimon J. Gerraty based on patch from Greg Olszewski. 24753cbdda60SSimon J. Gerraty * Generic.sys.mk: if we have nothing to work with 24763cbdda60SSimon J. Gerraty set LORDER etc only if we can find it. 24773cbdda60SSimon J. Gerraty 24783cbdda60SSimon J. Gerraty2009-09-08 Simon J. Gerraty <sjg@void.crufty.net> 24793cbdda60SSimon J. Gerraty 24803cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 24813cbdda60SSimon J. Gerraty * man.mk: cleanman: remove CLEANMAN if defined. 24823cbdda60SSimon J. Gerraty 24833cbdda60SSimon J. Gerraty2009-09-04 Simon J. Gerraty <sjg@void.crufty.net> 24843cbdda60SSimon J. Gerraty 24853cbdda60SSimon J. Gerraty * SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk 24863cbdda60SSimon J. Gerraty 24873cbdda60SSimon J. Gerraty2009-07-17 Simon J. Gerraty <sjg@void.crufty.net> 24883cbdda60SSimon J. Gerraty 24893cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 24903cbdda60SSimon J. Gerraty include auto.obj.mk 24913cbdda60SSimon J. Gerraty 24923cbdda60SSimon J. Gerraty 24933cbdda60SSimon J. Gerraty2009-03-26 Simon J. Gerraty <sjg@void.crufty.net> 24943cbdda60SSimon J. Gerraty 24953cbdda60SSimon J. Gerraty * prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail. 24963cbdda60SSimon J. Gerraty 24973cbdda60SSimon J. Gerraty2008-11-11 Simon J. Gerraty <sjg@void.crufty.net> 24983cbdda60SSimon J. Gerraty 24993cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 25003cbdda60SSimon J. Gerraty man.mk: ensure we generate *.cat1 etc in . 25013cbdda60SSimon J. Gerraty 25023cbdda60SSimon J. Gerraty2008-07-16 Simon J. Gerraty <sjg@void.crufty.net> 25033cbdda60SSimon J. Gerraty 25043cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 25053cbdda60SSimon J. Gerraty add prlist.mk 25063cbdda60SSimon J. Gerraty 25073cbdda60SSimon J. Gerraty2007-11-25 Simon J. Gerraty <sjg@void.crufty.net> 25083cbdda60SSimon J. Gerraty 25093cbdda60SSimon J. Gerraty * Generic.sys.mk: Allow os specific sys.mk to be in a 25103cbdda60SSimon J. Gerraty subdir of ${.PARSEDIR} 25113cbdda60SSimon J. Gerraty 25123cbdda60SSimon J. Gerraty2007-11-22 Simon J. Gerraty <sjg@void.crufty.net> 25133cbdda60SSimon J. Gerraty 25143cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 25153cbdda60SSimon J. Gerraty * general cleanup 25163cbdda60SSimon J. Gerraty * dpadd.mk introduce DPMAGIC_LIBS_* 25173cbdda60SSimon J. Gerraty 25183cbdda60SSimon J. Gerraty2007-04-30 Simon J. Gerraty <sjg@void.crufty.net> 25193cbdda60SSimon J. Gerraty 25203cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 25213cbdda60SSimon J. Gerraty 25223cbdda60SSimon J. Gerraty * libs.mk, progs.mk, autodep.mk: allow for per lib/prog 25233cbdda60SSimon J. Gerraty depend files and ensure clean is called for each lib/prog. 25243cbdda60SSimon J. Gerraty 25253cbdda60SSimon J. Gerraty2007-03-27 Simon J. Gerraty <sjg@void.crufty.net> 25263cbdda60SSimon J. Gerraty 25273cbdda60SSimon J. Gerraty * autodep.mk (.depend): delete lines that do not start with 25283cbdda60SSimon J. Gerraty space and do not contain ':' 25293cbdda60SSimon J. Gerraty 25303cbdda60SSimon J. Gerraty2007-02-16 Simon J. Gerraty <sjg@void.crufty.net> 25313cbdda60SSimon J. Gerraty 25323cbdda60SSimon J. Gerraty * autodep.mk (.depend): gcc may wrap lines if pathnames are long 25333cbdda60SSimon J. Gerraty so make sure the transform for .OPTIONAL copes. 25343cbdda60SSimon J. Gerraty 25353cbdda60SSimon J. Gerraty2007-02-03 Simon J. Gerraty <sjg@void.crufty.net> 25363cbdda60SSimon J. Gerraty 25373cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 25383cbdda60SSimon J. Gerraty 25393cbdda60SSimon J. Gerraty * own.mk: make sure RM and LN are defined. 25403cbdda60SSimon J. Gerraty 25413cbdda60SSimon J. Gerraty * obj.mk: fix a typo, and objlink target. 25423cbdda60SSimon J. Gerraty 25433cbdda60SSimon J. Gerraty2006-12-30 Simon J. Gerraty <sjg@void.crufty.net> 25443cbdda60SSimon J. Gerraty 25453cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 25465bcb7424SSimon J. Gerraty * added libs.mk - analogous to progs.mk 25473cbdda60SSimon J. Gerraty make both of them always inlcude {lib,prog}.mk 25483cbdda60SSimon J. Gerraty 25493cbdda60SSimon J. Gerraty2006-12-28 Simon J. Gerraty <sjg@void.crufty.net> 25503cbdda60SSimon J. Gerraty 25513cbdda60SSimon J. Gerraty * progs.mk: add a means of building multiple apps in one dir. 25523cbdda60SSimon J. Gerraty 25533cbdda60SSimon J. Gerraty2006-11-26 Simon J. Gerraty <sjg@void.crufty.net> 25543cbdda60SSimon J. Gerraty 25553cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20061126 25563cbdda60SSimon J. Gerraty 25573cbdda60SSimon J. Gerraty * warnings.mk: detect invalid WARNINGS_SET 25583cbdda60SSimon J. Gerraty 25593cbdda60SSimon J. Gerraty * warnings.mk: use ${.TARGET:T:R}.o when looking for target 25603cbdda60SSimon J. Gerraty specific warnings. 25613cbdda60SSimon J. Gerraty 25623cbdda60SSimon J. Gerraty * For .cc sources, turn off warnings that g++ vomits on. 25633cbdda60SSimon J. Gerraty 25643cbdda60SSimon J. Gerraty2006-11-08 Simon J. Gerraty <sjg@void.crufty.net> 25653cbdda60SSimon J. Gerraty 25663cbdda60SSimon J. Gerraty * own.mk: if __initialized__ target doesn't exist and we are 25673cbdda60SSimon J. Gerraty FreeBSD we got here directly from sys.mk 25683cbdda60SSimon J. Gerraty 25693cbdda60SSimon J. Gerraty2006-11-06 Simon J. Gerraty <sjg@void.crufty.net> 25703cbdda60SSimon J. Gerraty 25713cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20061106 25723cbdda60SSimon J. Gerraty add scripts.mk 25733cbdda60SSimon J. Gerraty 25743cbdda60SSimon J. Gerraty2006-03-18 Simon J. Gerraty <sjg@void.crufty.net> 25753cbdda60SSimon J. Gerraty 25763cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20060318 25773cbdda60SSimon J. Gerraty 25783cbdda60SSimon J. Gerraty * autodep.mk: avoid := when modifying OBJS into __dependsrcs 25793cbdda60SSimon J. Gerraty 25803cbdda60SSimon J. Gerraty2006-03-02 Simon J. Gerraty <sjg@void.crufty.net> 25813cbdda60SSimon J. Gerraty 25823cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20060302 25833cbdda60SSimon J. Gerraty * autodep.mk: use -MF et al to help gcc+ccache DTRT. 25843cbdda60SSimon J. Gerraty 25853cbdda60SSimon J. Gerraty2006-03-01 Simon J. Gerraty <sjg@void.crufty.net> 25863cbdda60SSimon J. Gerraty 25873cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20060301 25883cbdda60SSimon J. Gerraty * autodep.mk (.depend): 25893cbdda60SSimon J. Gerraty if MAKE_VERSION is newer than 20050530 we can make .END depend on 25903cbdda60SSimon J. Gerraty .depend and make .depend depend on __depsrcs that exist. 25913cbdda60SSimon J. Gerraty * dpadd.mk: add SRC_PATHADD 25923cbdda60SSimon J. Gerraty 25933cbdda60SSimon J. Gerraty2005-11-04 Simon J. Gerraty <sjg@void.crufty.net> 25943cbdda60SSimon J. Gerraty 25953cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20051104 25963cbdda60SSimon J. Gerraty * prog.mk: remove all the LIBC?= junk, use 25973cbdda60SSimon J. Gerraty .-include libnames.mk instead (none by default). 25983cbdda60SSimon J. Gerraty also if USE_DPADD_MK is set, include that. 25993cbdda60SSimon J. Gerraty 26003cbdda60SSimon J. Gerraty2005-10-09 Simon J. Gerraty <sjg@void.crufty.net> 26013cbdda60SSimon J. Gerraty 26023cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20051001 26033cbdda60SSimon J. Gerraty Add UnixWare.sys.mk from Klaus Heinz. 26043cbdda60SSimon J. Gerraty 26053cbdda60SSimon J. Gerraty2005-04-05 Simon J. Gerraty <sjg@void.crufty.net> 26063cbdda60SSimon J. Gerraty 26073cbdda60SSimon J. Gerraty * install-mk: always install *.sys.mk and if need be symlink one 26083cbdda60SSimon J. Gerraty to sys.mk 26093cbdda60SSimon J. Gerraty 26103cbdda60SSimon J. Gerraty2005-03-22 Simon J. Gerraty <sjg@void.crufty.net> 26113cbdda60SSimon J. Gerraty 26123cbdda60SSimon J. Gerraty * subdir.mk, own.mk: use .MAKE rather than MAKE 26133cbdda60SSimon J. Gerraty 26143cbdda60SSimon J. Gerraty2004-02-15 Simon J. Gerraty <sjg@void.crufty.net> 26153cbdda60SSimon J. Gerraty 26163cbdda60SSimon J. Gerraty * own.mk: don't use NetBSD's _SRC_TOP_ it can 26173cbdda60SSimon J. Gerraty cause confusion. Also don't take just 'mk' as a 26183cbdda60SSimon J. Gerraty srctop indicator. 26193cbdda60SSimon J. Gerraty 26203cbdda60SSimon J. Gerraty2004-02-14 Simon J. Gerraty <sjg@void.crufty.net> 26213cbdda60SSimon J. Gerraty 26223cbdda60SSimon J. Gerraty * warnings.mk: overhauled, now very powerful. 26233cbdda60SSimon J. Gerraty 26243cbdda60SSimon J. Gerraty2004-02-03 Simon J. Gerraty <sjg@void.crufty.net> 26253cbdda60SSimon J. Gerraty 26263cbdda60SSimon J. Gerraty * Generic.sys.mk: need to use ${.PARSEDIR} with exists(). 26273cbdda60SSimon J. Gerraty 26283cbdda60SSimon J. Gerraty2004-02-01 Simon J. Gerraty <sjg@void.crufty.net> 26293cbdda60SSimon J. Gerraty 26303cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20040201 26313cbdda60SSimon J. Gerraty * extract HOST_TARGET stuff to host-target.mk so own.mk and 26323cbdda60SSimon J. Gerraty Generic.sys.mk can share. 26333cbdda60SSimon J. Gerraty * fix typo in autodep.mk _SUBDIRUSE not _SUBDIR. 26343cbdda60SSimon J. Gerraty 26353cbdda60SSimon J. Gerraty2003-09-30 Simon J. Gerraty <sjg@void.crufty.net> 26363cbdda60SSimon J. Gerraty 26373cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): 20030930 26383cbdda60SSimon J. Gerraty * rename generic.sys.mk to Generic.sys.mk 26393cbdda60SSimon J. Gerraty so that it does not get installed (unless being used as sys.mk) 26403cbdda60SSimon J. Gerraty * set OS and ROOT_GROUP for those that we know the value. 26413cbdda60SSimon J. Gerraty for others (eg. Generic.sys.mk) wrap the != in an .ifndef so 26423cbdda60SSimon J. Gerraty we don't do it again for each sub-make. 26433cbdda60SSimon J. Gerraty 26443cbdda60SSimon J. Gerraty2003-09-28 Simon J. Gerraty <sjg@void.crufty.net> 26453cbdda60SSimon J. Gerraty 26463cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): 20030928 26473cbdda60SSimon J. Gerraty Add some extra *.sys.mk from bootstrap-pkgsrc 26483cbdda60SSimon J. Gerraty some of these likely still need work. 26493cbdda60SSimon J. Gerraty Make everything default to root:wheel ownership, 26503cbdda60SSimon J. Gerraty sys.mk can set ROOT_GROUP accordingly. 26513cbdda60SSimon J. Gerraty 26523cbdda60SSimon J. Gerraty2003-08-07 Simon J. Gerraty <sjg@void.crufty.net> 26533cbdda60SSimon J. Gerraty 26543cbdda60SSimon J. Gerraty * install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR 26553cbdda60SSimon J. Gerraty not the portable ones. 26563cbdda60SSimon J. Gerraty 26573cbdda60SSimon J. Gerraty2003-07-31 Simon J. Gerraty <sjg@void.crufty.net> 26583cbdda60SSimon J. Gerraty 26593cbdda60SSimon J. Gerraty * install-mk: add ability to use cp -f when updating 26603cbdda60SSimon J. Gerraty destination .mk files. Also now possible to play games with 26613cbdda60SSimon J. Gerraty FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk 26623cbdda60SSimon J. Gerraty into dest - not recommended unless you seriously want to. 26633cbdda60SSimon J. Gerraty 26643cbdda60SSimon J. Gerraty2003-07-28 Simon J. Gerraty <sjg@void.crufty.net> 26653cbdda60SSimon J. Gerraty 26663cbdda60SSimon J. Gerraty * own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc 26673cbdda60SSimon J. Gerraty for semi-compatability with NetBSD. 26683cbdda60SSimon J. Gerraty 26693cbdda60SSimon J. Gerraty2003-07-23 Simon J. Gerraty <sjg@void.crufty.net> 26703cbdda60SSimon J. Gerraty 26713cbdda60SSimon J. Gerraty * install-mk: add a version indicator 26723cbdda60SSimon J. Gerraty 26733cbdda60SSimon J. Gerraty2003-07-22 Simon J. Gerraty <sjg@void.crufty.net> 26743cbdda60SSimon J. Gerraty 26753cbdda60SSimon J. Gerraty * prog.mk: don't try and use ${LIBCRT0} if its /dev/null 26763cbdda60SSimon J. Gerraty 26773cbdda60SSimon J. Gerraty * install-mk: Allow FORCE_SYS_MK to come from env 26783cbdda60SSimon J. Gerraty 26793cbdda60SSimon J. Gerraty 26803cbdda60SSimon J. Gerraty 2681