1*b4894ecaSSimon J. Gerraty2025-07-24 Simon J Gerraty <sjg@beast.crufty.net> 2*b4894ecaSSimon J. Gerraty 3*b4894ecaSSimon J. Gerraty * install-mk (MK_VERSION): 20250724 4*b4894ecaSSimon J. Gerraty 5*b4894ecaSSimon J. Gerraty * meta2deps: Allow X record to have 3 or 4 args. 6*b4894ecaSSimon J. Gerraty V4 filemon on Linux produces 3 7*b4894ecaSSimon J. Gerraty V5 filemon on FreeBSD produces 4 8*b4894ecaSSimon J. Gerraty 9*b4894ecaSSimon J. Gerraty2025-07-22 Simon J Gerraty <sjg@beast.crufty.net> 10*b4894ecaSSimon J. Gerraty 11*b4894ecaSSimon J. Gerraty * install-mk (MK_VERSION): 20250721 12*b4894ecaSSimon J. Gerraty 13*b4894ecaSSimon J. Gerraty * meta2deps.{py,sh}: detect corrupted filemon output (an issue on 14*b4894ecaSSimon J. Gerraty Linux) by checking each record type has the correct number of 15*b4894ecaSSimon J. Gerraty words. Throw an error if necessary so that gendirdeps.mk will not 16*b4894ecaSSimon J. Gerraty update Makefile.depend 17*b4894ecaSSimon J. Gerraty 18a8c56be4SSimon J. Gerraty2025-07-04 Simon J Gerraty <sjg@beast.crufty.net> 19a8c56be4SSimon J. Gerraty 20a8c56be4SSimon J. Gerraty * prog.mk: .MADE is a special source not a target! 21a8c56be4SSimon J. Gerraty 220b46a53aSSimon J. Gerraty2025-05-28 Simon J Gerraty <sjg@beast.crufty.net> 230b46a53aSSimon J. Gerraty 240b46a53aSSimon J. Gerraty * install-mk (MK_VERSION): 20250528 250b46a53aSSimon J. Gerraty 260b46a53aSSimon J. Gerraty * add dirdeps2dplibs.mk 270b46a53aSSimon J. Gerraty 280b46a53aSSimon J. Gerraty2025-05-18 Simon J Gerraty <sjg@beast.crufty.net> 290b46a53aSSimon J. Gerraty 300b46a53aSSimon J. Gerraty * install-mk (MK_VERSION): 20250518 310b46a53aSSimon J. Gerraty 320b46a53aSSimon J. Gerraty * meta.autodep.mk (META_FILES): re-work to fix filtering. 330b46a53aSSimon J. Gerraty if OPTIMIZE_OBJECT_META_FILES==yes 340b46a53aSSimon J. Gerraty provide a default META_FILE_OBJ_FILTER that selects a valid 350b46a53aSSimon J. Gerraty .SUFFIX to match *o.meta, there's no guarantee that it will be as 360b46a53aSSimon J. Gerraty simple as .o or .So etc. 370b46a53aSSimon J. Gerraty We have to defer evaluation until the target script is run 380b46a53aSSimon J. Gerraty for any of these filters to have any effect. 390b46a53aSSimon J. Gerraty Use :S,${.OBJDIR}/,, rather than :T incase there are objects 400b46a53aSSimon J. Gerraty in sub-dirs. 410b46a53aSSimon J. Gerraty 420b46a53aSSimon J. Gerraty * lib.mk: leverage ${.SUFFIXES} when setting dependencies. 430b46a53aSSimon J. Gerraty 440b46a53aSSimon J. Gerraty * add UPDATE_DEPENDFILE as a dependent option - follows 450b46a53aSSimon J. Gerraty DIRDEPS_BUILD and use MK_UPDATE_DEPENDFILE as default for 460b46a53aSSimon J. Gerraty UPDATE_DEPENDFILE when we think it should be yes. 470b46a53aSSimon J. Gerraty This allows override with -DWITH[OUT]_UPDATE_DEPENDFILE 480b46a53aSSimon J. Gerraty without overriding UPDATE_DEPENDFILE directly - which can lead to 490b46a53aSSimon J. Gerraty trouble. 500b46a53aSSimon J. Gerraty 510b46a53aSSimon J. Gerraty2025-05-16 Simon J Gerraty <sjg@beast.crufty.net> 520b46a53aSSimon J. Gerraty 530b46a53aSSimon J. Gerraty * install-mk (MK_VERSION): 20250515 540b46a53aSSimon J. Gerraty 550b46a53aSSimon J. Gerraty * meta2deps.py: resolve the target of a Move or Link first 560b46a53aSSimon J. Gerraty and track the last path resolved, then if the src is a relative 570b46a53aSSimon J. Gerraty path we can easily use that last path to resolve the src correctly. 580b46a53aSSimon J. Gerraty 590b46a53aSSimon J. Gerraty * meta2deps.sh: for a Move or Link add the dir of target path to 600b46a53aSSimon J. Gerraty the list used to resolve the src path. 610b46a53aSSimon J. Gerraty 62759b177aSSimon J. Gerraty2025-04-18 Simon J Gerraty <sjg@beast.crufty.net> 63759b177aSSimon J. Gerraty 64759b177aSSimon J. Gerraty * init.mk: include Skipping ${RELDIR} when _SKIP_BUILD is not empty. 65759b177aSSimon J. Gerraty 66759b177aSSimon J. Gerraty2025-04-14 Simon J Gerraty <sjg@beast.crufty.net> 67759b177aSSimon J. Gerraty 68759b177aSSimon J. Gerraty * install-mk (MK_VERSION): 20250414 69759b177aSSimon J. Gerraty 70759b177aSSimon J. Gerraty * init.mk: check ONLY_*_LIST and NOT_*_LIST for SKIP_BUILD_VAR_LIST 71759b177aSSimon J. Gerraty to set _SKIP_BUILD 72759b177aSSimon J. Gerraty 73759b177aSSimon J. Gerraty * genfiles.mk: add FILTER support 74759b177aSSimon J. Gerraty 75759b177aSSimon J. Gerraty * rst2htm.mk: latest docutils drops .py extensions 76759b177aSSimon J. Gerraty 77759b177aSSimon J. Gerraty2025-03-26 Simon J Gerraty <sjg@beast.crufty.net> 78759b177aSSimon J. Gerraty 79759b177aSSimon J. Gerraty * install-mk (MK_VERSION): 20250326 80759b177aSSimon J. Gerraty 81759b177aSSimon J. Gerraty * auto.obj.mk: fix and simplify handling of relative __objdir, 82759b177aSSimon J. Gerraty convert it to absolute before checking against .OBJDIR 83759b177aSSimon J. Gerraty 84d9a65c5dSSimon J. Gerraty2025-03-14 Simon J Gerraty <sjg@beast.crufty.net> 85d9a65c5dSSimon J. Gerraty 86d9a65c5dSSimon J. Gerraty * install-mk (MK_VERSION): 20250314 87d9a65c5dSSimon J. Gerraty 88d9a65c5dSSimon J. Gerraty * meta.stage.mk: StageFiles --subdir: preserve the dir part of 89d9a65c5dSSimon J. Gerraty each file under $dest 90d9a65c5dSSimon J. Gerraty 91d9a65c5dSSimon J. Gerraty2025-03-12 Simon J Gerraty <sjg@beast.crufty.net> 92d9a65c5dSSimon J. Gerraty 93d9a65c5dSSimon J. Gerraty * meta.autodep.mk: do a better job of handling MAKESYSPATH in 94d9a65c5dSSimon J. Gerraty GENDIRDEPS_ENV. If we have MAKE_VERSION >= 20230123 we can just 95d9a65c5dSSimon J. Gerraty use .SYSPATH, otherwise it is a bit more complicated. 96d9a65c5dSSimon J. Gerraty 976a7405f5SSimon J. Gerraty2025-01-10 Simon J Gerraty <sjg@beast.crufty.net> 986a7405f5SSimon J. Gerraty 996a7405f5SSimon J. Gerraty * rust.mk: use RUST_LIBS and RUST_PROGS 1006a7405f5SSimon J. Gerraty 1016a7405f5SSimon J. Gerraty2025-01-01 Simon J Gerraty <sjg@beast.crufty.net> 1026a7405f5SSimon J. Gerraty 1036a7405f5SSimon J. Gerraty * install-mk (MK_VERSION): 20250101 1046a7405f5SSimon J. Gerraty 1056a7405f5SSimon J. Gerraty * use W flag to :S and :C rather than :tW 1066a7405f5SSimon J. Gerraty 1076a7405f5SSimon J. Gerraty2024-12-16 Simon J Gerraty <sjg@beast.crufty.net> 1086a7405f5SSimon J. Gerraty 1096a7405f5SSimon J. Gerraty * rust.mk: add RUSTFLAGS if needed 1106a7405f5SSimon J. Gerraty 1116a7405f5SSimon J. Gerraty2024-12-12 Simon J Gerraty <sjg@beast.crufty.net> 1126a7405f5SSimon J. Gerraty 1136a7405f5SSimon J. Gerraty * init.mk (OBJS_SRCS_FILTER): apply this as 1146a7405f5SSimon J. Gerraty ${OBJS_SRCS_FILTER:ts:} as we do in FreeBSD. 1156a7405f5SSimon J. Gerraty 1166a7405f5SSimon J. Gerraty2024-12-03 Simon J Gerraty <sjg@beast.crufty.net> 1176a7405f5SSimon J. Gerraty 1186a7405f5SSimon J. Gerraty * install-mk (MK_VERSION): 20241202 1196a7405f5SSimon J. Gerraty 1206a7405f5SSimon J. Gerraty * setopts.sh: needed by newlog.sh 1216a7405f5SSimon J. Gerraty 1226a7405f5SSimon J. Gerraty2024-11-22 Simon J Gerraty <sjg@beast.crufty.net> 1236a7405f5SSimon J. Gerraty 1246a7405f5SSimon J. Gerraty * meta.sys.mk: add META_MODE_XTRAS to META_MODE to make it 1256a7405f5SSimon J. Gerraty easier to add things like 'env' when debugging. 1266a7405f5SSimon J. Gerraty 1276a7405f5SSimon J. Gerraty * install-mk (MK_VERSION): 20241122 1286a7405f5SSimon J. Gerraty 1296a7405f5SSimon J. Gerraty * rust.mk: rename CARGO* to RUST_CARGO* so I don't feel 1306a7405f5SSimon J. Gerraty like this makefile should be renamed to cargo.mk 1316a7405f5SSimon J. Gerraty 1326a7405f5SSimon J. Gerraty2024-11-11 Simon J Gerraty <sjg@beast.crufty.net> 1336a7405f5SSimon J. Gerraty 1346a7405f5SSimon J. Gerraty * dirdeps.mk: add DIRDEPS_CACHED_ENV to dirdeps-cached and 1356a7405f5SSimon J. Gerraty DIRDEP_USE_EPILOGUE to _DIRDEP_USE 1366a7405f5SSimon J. Gerraty 1376a7405f5SSimon J. Gerraty2024-10-30 Simon J Gerraty <sjg@beast.crufty.net> 1386a7405f5SSimon J. Gerraty 1396a7405f5SSimon J. Gerraty * meta.sys.mk: if MK_META_ERROR_TARGET is yes and NEWLOG_SH is 1406a7405f5SSimon J. Gerraty set, and ERROR_LOGDIR already exists, hook _rotateErrorLog to 1416a7405f5SSimon J. Gerraty .BEGIN target. 1426a7405f5SSimon J. Gerraty 1436a7405f5SSimon J. Gerraty2024-10-27 Simon J Gerraty <sjg@beast.crufty.net> 1446a7405f5SSimon J. Gerraty 1456a7405f5SSimon J. Gerraty * options.mk: add support for DEBUG_OPTIONS (similar to 1466a7405f5SSimon J. Gerraty DEBUG_DIRDEPS) to allow us to see where options get set. 1476a7405f5SSimon J. Gerraty Eg. DEBUG_OPTIONS="STAGING*" gives: 1486a7405f5SSimon J. Gerraty 1496a7405f5SSimon J. Gerraty bmake[1]: "mk/options.mk" line 89: sys.mk: MK_STAGING=yes (MK_DIRDEPS_BUILD=no) 1506a7405f5SSimon J. Gerraty bmake[1]: "mk/options.mk" line 66: local.init.mk: MK_STAGING=yes 1516a7405f5SSimon J. Gerraty bmake[1]: "mk/options.mk" line 66: local.init.mk: MK_STAGING_PROG=no 1526a7405f5SSimon J. Gerraty bmake[1]: "mk/options.mk" line 89: own.mk: MK_STAGING_MAN=yes (MK_STAGING=yes) 1536a7405f5SSimon J. Gerraty bmake[1]: "mk/options.mk" line 89: own.mk: MK_STAGING_PROG=no (MK_STAGING=yes) 1546a7405f5SSimon J. Gerraty bmake[1]: "mk/options.mk" line 89: own.mk: MK_STAGING_RUST=no (MK_STAGING_PROG=no) 1556a7405f5SSimon J. Gerraty 1566a7405f5SSimon J. Gerraty * own.mk: fix setting of STAGE_OBJTOP (normally set by sys.dirdeps.mk) 1576a7405f5SSimon J. Gerraty 1586a7405f5SSimon J. Gerraty2024-10-26 Simon J Gerraty <sjg@beast.crufty.net> 1596a7405f5SSimon J. Gerraty 1606a7405f5SSimon J. Gerraty * rust.mk: add some documentation and support for staging 1616a7405f5SSimon J. Gerraty 1626a7405f5SSimon J. Gerraty2024-10-25 Simon J Gerraty <sjg@beast.crufty.net> 1636a7405f5SSimon J. Gerraty 1646a7405f5SSimon J. Gerraty * rust.mk: a means of integrating Rust projects into a larger build. 1656a7405f5SSimon J. Gerraty 1666a7405f5SSimon J. Gerraty2024-10-18 Simon J Gerraty <sjg@beast.crufty.net> 1676a7405f5SSimon J. Gerraty 1686a7405f5SSimon J. Gerraty * dirdeps-targets.mk: if DEBUG_DIRDEPS_TARGETS and we found 1696a7405f5SSimon J. Gerraty STATIC_DIRDEPS_CACHE, report its relative path. 1706a7405f5SSimon J. Gerraty 1716a7405f5SSimon J. Gerraty2024-09-30 Simon J Gerraty <sjg@beast.crufty.net> 1726a7405f5SSimon J. Gerraty 1736a7405f5SSimon J. Gerraty * dirdeps.mk: tweak the debug message for "Loading" a 1746a7405f5SSimon J. Gerraty Makefile.depend file, always report what the actual makefile is 1756a7405f5SSimon J. Gerraty with the DIRDEP it is for. 1766a7405f5SSimon J. Gerraty Remove the redundant "Looking" message. 1776a7405f5SSimon J. Gerraty 1786a7405f5SSimon J. Gerraty2024-09-26 Simon J Gerraty <sjg@beast.crufty.net> 1796a7405f5SSimon J. Gerraty 1806a7405f5SSimon J. Gerraty * meta2deps.py: when raising AssertionError include meta file name 1816a7405f5SSimon J. Gerraty with $SB trimmed if possible. 1826a7405f5SSimon J. Gerraty 1836a7405f5SSimon J. Gerraty2024-09-23 Simon J Gerraty <sjg@beast.crufty.net> 1846a7405f5SSimon J. Gerraty 1856a7405f5SSimon J. Gerraty * meta2deps.py: replace assert() with raise AssertionError when we 1866a7405f5SSimon J. Gerraty detect missing eXits, to ensure a meaningful message gets into 1876a7405f5SSimon J. Gerraty log. 1886a7405f5SSimon J. Gerraty 1896a7405f5SSimon J. Gerraty2024-09-21 Simon J Gerraty <sjg@beast.crufty.net> 1906a7405f5SSimon J. Gerraty 1916a7405f5SSimon J. Gerraty * install-mk (MK_VERSION): 20240921 1926a7405f5SSimon J. Gerraty 1936a7405f5SSimon J. Gerraty * FILES: add genfiles.mk 1946a7405f5SSimon J. Gerraty 1956a7405f5SSimon J. Gerraty2024-09-20 Simon J Gerraty <sjg@beast.crufty.net> 1966a7405f5SSimon J. Gerraty 1976a7405f5SSimon J. Gerraty * install-mk (MK_VERSION): 20240920 1986a7405f5SSimon J. Gerraty 1996a7405f5SSimon J. Gerraty * cython.mk: Get PYTHON_VERSION from PYTHON 2006a7405f5SSimon J. Gerraty 2016a7405f5SSimon J. Gerraty2024-08-31 Simon J Gerraty <sjg@beast.crufty.net> 2026a7405f5SSimon J. Gerraty 2036a7405f5SSimon J. Gerraty * subdir.mk: add ${SUBDIR.yes} - allows for SUBDIR.${MK_*} 2046a7405f5SSimon J. Gerraty and handle subdir with '-' in its name. 2056a7405f5SSimon J. Gerraty 2066a7405f5SSimon J. Gerraty2024-08-23 Simon J Gerraty <sjg@beast.crufty.net> 2076a7405f5SSimon J. Gerraty 2086a7405f5SSimon J. Gerraty * install-mk (MK_VERSION): 20240820 2096a7405f5SSimon J. Gerraty 2106a7405f5SSimon J. Gerraty * links.mk: Allow a filter to be applied to SYMLINKS etc. 2116a7405f5SSimon J. Gerraty It is up to [BUILD_][SYM]LINKS_FILTER to do something sane. 2126a7405f5SSimon J. Gerraty Also only claim we are making a symlink if the value changed. 2136a7405f5SSimon J. Gerraty 2148d5c8e21SSimon J. Gerraty2024-06-22 Simon J Gerraty <sjg@beast.crufty.net> 2158d5c8e21SSimon J. Gerraty 2168d5c8e21SSimon J. Gerraty * install-mk (MK_VERSION): 20240616 2178d5c8e21SSimon J. Gerraty 2188d5c8e21SSimon J. Gerraty * dirdeps.mk: apply DEP_DIRDEPS_BUILD_DIR_FILTER after we have 2198d5c8e21SSimon J. Gerraty computed build dirs, since some filters cannot be easily expressed via 2208d5c8e21SSimon J. Gerraty DEP_DIRDEPS_FILTER. 2218d5c8e21SSimon J. Gerraty 2228d5c8e21SSimon J. Gerraty2024-05-31 Simon J Gerraty <sjg@beast.crufty.net> 2238d5c8e21SSimon J. Gerraty 2248d5c8e21SSimon J. Gerraty * dirdeps.mk: move reset of DIRDEPS_EXPORT_VARS 2258d5c8e21SSimon J. Gerraty until after we a finished with it if building a cache. 2268d5c8e21SSimon J. Gerraty 227c9f4001fSSimon J. Gerraty2024-05-04 Simon J Gerraty <sjg@beast.crufty.net> 228c9f4001fSSimon J. Gerraty 229c9f4001fSSimon J. Gerraty * install-mk (MK_VERSION): 20240504 230c9f4001fSSimon J. Gerraty 231c9f4001fSSimon J. Gerraty * dirdeps.mk: allow BUILD_DIRDEPS_OVERRIDES to pass overrides to 232c9f4001fSSimon J. Gerraty sub-make building DIRDEPS_CACHE. 233c9f4001fSSimon J. Gerraty 234548bfc56SSimon J. Gerraty2024-04-24 Simon J Gerraty <sjg@beast.crufty.net> 235548bfc56SSimon J. Gerraty 236548bfc56SSimon J. Gerraty * meta.autodep.mk: do not override start_utc 237548bfc56SSimon J. Gerraty 238548bfc56SSimon J. Gerraty2024-04-18 Simon J Gerraty <sjg@beast.crufty.net> 239548bfc56SSimon J. Gerraty 240548bfc56SSimon J. Gerraty * sys.dirdeps.mk: set defaults for DEP_* at level 0 too. 241548bfc56SSimon J. Gerraty These help when first include of Makefile.depend happens in a leaf 242548bfc56SSimon J. Gerraty dir. 243548bfc56SSimon J. Gerraty 244548bfc56SSimon J. Gerraty * install-mk (MK_VERSION): 20240414 245548bfc56SSimon J. Gerraty 246548bfc56SSimon J. Gerraty2024-04-09 Simon J Gerraty <sjg@beast.crufty.net> 247548bfc56SSimon J. Gerraty 248548bfc56SSimon J. Gerraty * install-mk (MK_VERSION): 20240408 249548bfc56SSimon J. Gerraty 250548bfc56SSimon J. Gerraty * init.mk: allow for _ as well as . to join V 251548bfc56SSimon J. Gerraty and Q from QUALIFIED_VAR_LIST and VAR_QUALIFIER_LIST. 252548bfc56SSimon J. Gerraty 253548bfc56SSimon J. Gerraty * progs.mk: avoid overlap between PROG_VARS and 254548bfc56SSimon J. Gerraty init.mk's QUALIFIED_VAR_LIST since PROG would also 255548bfc56SSimon J. Gerraty match its VAR_QUALIFIER_LIST, 256548bfc56SSimon J. Gerraty libs.mk does not have the same issue. 257548bfc56SSimon J. Gerraty 258548bfc56SSimon J. Gerraty * subdir.mk: _SUBDIRUSE for realinstall should run install 259548bfc56SSimon J. Gerraty remove include of ${.CURDIR}/Makefile.inc that can be done via 260548bfc56SSimon J. Gerraty local.subdir.mk where needed 261548bfc56SSimon J. Gerraty 262548bfc56SSimon J. Gerraty * own.mk: do not conflict with man.mk 263548bfc56SSimon J. Gerraty 264548bfc56SSimon J. Gerraty2024-03-19 Simon J Gerraty <sjg@beast.crufty.net> 265548bfc56SSimon J. Gerraty 266548bfc56SSimon J. Gerraty * install-mk (MK_VERSION): 20240314 267548bfc56SSimon J. Gerraty 268548bfc56SSimon J. Gerraty * add sys/Cygwin.mk from Christian Franke 269548bfc56SSimon J. Gerraty 270c59c3bf3SSimon J. Gerraty2024-03-09 Simon J Gerraty <sjg@beast.crufty.net> 271c59c3bf3SSimon J. Gerraty 272c59c3bf3SSimon J. Gerraty * install-mk (MK_VERSION): 20240309 273c59c3bf3SSimon J. Gerraty 274c59c3bf3SSimon J. Gerraty * meta.sys.mk: _metaError: if .ERROR_EXIT == 6, we do not 275c59c3bf3SSimon J. Gerraty want to save the .ERROR_META_FILE 276c59c3bf3SSimon J. Gerraty 277c59c3bf3SSimon J. Gerraty2024-02-20 Simon J Gerraty <sjg@beast.crufty.net> 278c59c3bf3SSimon J. Gerraty 279c59c3bf3SSimon J. Gerraty * install-mk (MK_VERSION): 20240220 280c59c3bf3SSimon J. Gerraty 281c59c3bf3SSimon J. Gerraty * sys.dirdeps.mk, dirdeps-targets.mk, init.mk: 282c59c3bf3SSimon J. Gerraty do not set .MAIN: dirdeps in sys.dirdeps.mk 283c59c3bf3SSimon J. Gerraty dirdeps-targets.mk will do that for top-level builds 284c59c3bf3SSimon J. Gerraty and init.mk will do it for others. 285c59c3bf3SSimon J. Gerraty This allows a Makefile which has no need of 'dirdeps' to 286c59c3bf3SSimon J. Gerraty set .MAIN for itself and "just work". 287c59c3bf3SSimon J. Gerraty 288c59c3bf3SSimon J. Gerraty2024-02-18 Simon J Gerraty <sjg@beast.crufty.net> 289c59c3bf3SSimon J. Gerraty 290c59c3bf3SSimon J. Gerraty * bsd.*.mk: for makefiles that get a bsd. symlink, 291c59c3bf3SSimon J. Gerraty use _this in multiple inclusion tags since .PARSEFILE will not 292c59c3bf3SSimon J. Gerraty DTRT when such a makefile is included directly by Makefile and 293c59c3bf3SSimon J. Gerraty automatically (without bsd. prefix). 294c59c3bf3SSimon J. Gerraty Since we cannot guarantee that our sys.mk will be used, we provide 295c59c3bf3SSimon J. Gerraty a default _this in each makefile that gets a bsd. prefix such that 296c59c3bf3SSimon J. Gerraty the value is the same regardless of bsd. prefix. 297c59c3bf3SSimon J. Gerraty 298c59c3bf3SSimon J. Gerraty * subdir.mk: drop the !target guard on $SUBDIR_TARGETS 299c59c3bf3SSimon J. Gerraty 300c59c3bf3SSimon J. Gerraty2024-02-12 Simon J Gerraty <sjg@beast.crufty.net> 301c59c3bf3SSimon J. Gerraty 302c59c3bf3SSimon J. Gerraty * install-mk (MK_VERSION): 20240212 303c59c3bf3SSimon J. Gerraty 304c59c3bf3SSimon J. Gerraty * SPDX-License-Identifier: BSD-2-Clause 305c59c3bf3SSimon J. Gerraty Add SPDX-License-Identifier to inidicate that I consider 306c59c3bf3SSimon J. Gerraty my copyright on any of these makefiles equivalent to BSD-2-Clause 307c59c3bf3SSimon J. Gerraty 308c59c3bf3SSimon J. Gerraty * autoconf.mk: allow for configure.ac as currently recommended 309c59c3bf3SSimon J. Gerraty 310c59c3bf3SSimon J. Gerraty * subdir.mk: support @auto 311c59c3bf3SSimon J. Gerraty which is replaced with each subdir that 312c59c3bf3SSimon J. Gerraty has a [Mm]akefile. 313c59c3bf3SSimon J. Gerraty 314c59c3bf3SSimon J. Gerraty * subdir.mk: include local.subdir.mk if it exists. 315c59c3bf3SSimon J. Gerraty 316c59c3bf3SSimon J. Gerraty * subdir.mk: rework to handle .WAIT 317c59c3bf3SSimon J. Gerraty 318c59c3bf3SSimon J. Gerraty2024-02-11 Simon J Gerraty <sjg@beast.crufty.net> 319c59c3bf3SSimon J. Gerraty 320c59c3bf3SSimon J. Gerraty * subdir.mk: _SUBDIRUSE report the target we are entering subdirs for. 321c59c3bf3SSimon J. Gerraty 322c59c3bf3SSimon J. Gerraty2024-02-10 Simon J Gerraty <sjg@beast.crufty.net> 323c59c3bf3SSimon J. Gerraty 324c59c3bf3SSimon J. Gerraty * prog.mk: treat empty SRCS the same as undefined 325c59c3bf3SSimon J. Gerraty 326c59c3bf3SSimon J. Gerraty2024-02-02 Simon J Gerraty <sjg@beast.crufty.net> 327c59c3bf3SSimon J. Gerraty 328c59c3bf3SSimon J. Gerraty * Avoid undefined errors in lint (-dL) mode 329c59c3bf3SSimon J. Gerraty 330c59c3bf3SSimon J. Gerraty * man.mk (CMT2DOC_FLAGS): note that -mm does mdoc(7) 331c59c3bf3SSimon J. Gerraty 332c59c3bf3SSimon J. Gerraty2024-01-28 Simon J Gerraty <sjg@beast.crufty.net> 333c59c3bf3SSimon J. Gerraty 334c59c3bf3SSimon J. Gerraty * install-mk (MK_VERSION): 20240128 335c59c3bf3SSimon J. Gerraty 336c59c3bf3SSimon J. Gerraty * FILES: add ccm.dep.mk for C++ modules 337c59c3bf3SSimon J. Gerraty add suffixes.mk for common location for generic SUFFIX rules. 338c59c3bf3SSimon J. Gerraty 339c59c3bf3SSimon J. Gerraty * auto.dep.mk autodep.mk meta.autodep.mk: include ccm.dep.mk 340c59c3bf3SSimon J. Gerraty replace OBJ_EXTENSIONS with OBJ_SUFFIXES 341c59c3bf3SSimon J. Gerraty 342c59c3bf3SSimon J. Gerraty * autodep.mk: leverage CXX_SUFFIXES for __depsrcs 343c59c3bf3SSimon J. Gerraty and update style (spaces around = etc) 344c59c3bf3SSimon J. Gerraty 345c59c3bf3SSimon J. Gerraty * init.mk: add OBJS_SRCS_FILTER to filter SRCS when 346c59c3bf3SSimon J. Gerraty setting OBJS 347c59c3bf3SSimon J. Gerraty 348c59c3bf3SSimon J. Gerraty * meta2deps.py: handle multiple ./ embedded in path better. 349c59c3bf3SSimon J. Gerraty 350d5e0a182SSimon J. Gerraty2024-01-05 Simon J Gerraty <sjg@beast.crufty.net> 351d5e0a182SSimon J. Gerraty 352d5e0a182SSimon J. Gerraty * install-mk (MK_VERSION): 20240105 353d5e0a182SSimon J. Gerraty * dirdeps.mk: for MAKE_VERSION 20240105 we do not have the same 354d5e0a182SSimon J. Gerraty limits on command line length, so skip export of lists to env. 355d5e0a182SSimon J. Gerraty 356d5e0a182SSimon J. Gerraty2023-12-24 Simon J Gerraty <sjg@beast.crufty.net> 357d5e0a182SSimon J. Gerraty 358d5e0a182SSimon J. Gerraty * man.mk: add logic for staging man pages 359d5e0a182SSimon J. Gerraty 360d5e0a182SSimon J. Gerraty2023-11-28 Simon J Gerraty <sjg@beast.crufty.net> 361d5e0a182SSimon J. Gerraty 362d5e0a182SSimon J. Gerraty * jobs.mk: avoid C suffix in JOB_MAX_C if factor is floating 363d5e0a182SSimon J. Gerraty point. This keeps JOB_MAX numeric incase another makefile does 364d5e0a182SSimon J. Gerraty comparisons. 365d5e0a182SSimon J. Gerraty 366d5e0a182SSimon J. Gerraty2023-11-04 Simon J Gerraty <sjg@beast.crufty.net> 367d5e0a182SSimon J. Gerraty 368d5e0a182SSimon J. Gerraty * dpadd.mk: add support for DPLIBS_QUALIFIER_LIST 369d5e0a182SSimon J. Gerraty 370d5e0a182SSimon J. Gerraty * gendirdeps.mk: if META_XTRAS is passed to us, add to META_FILES 371d5e0a182SSimon J. Gerraty 372d5e0a182SSimon J. Gerraty2023-10-03 Simon J Gerraty <sjg@beast.crufty.net> 373d5e0a182SSimon J. Gerraty 374d5e0a182SSimon J. Gerraty * compiler.mk (COMPILER_VERSION): clang at least is into 375d5e0a182SSimon J. Gerraty double digit major versions. 376d5e0a182SSimon J. Gerraty 377d5e0a182SSimon J. Gerraty2023-10-02 Simon J Gerraty <sjg@beast.crufty.net> 378d5e0a182SSimon J. Gerraty 379d5e0a182SSimon J. Gerraty * install-mk (MK_VERSION): 20231001 380d5e0a182SSimon J. Gerraty 381d5e0a182SSimon J. Gerraty * set _CCLINK in init.mk so lib.mk can use it for default SHLIB_LD 382d5e0a182SSimon J. Gerraty 383d5e0a182SSimon J. Gerraty * lib.mk (cleanlib): use LD_solink so we remove all the right files. 384d5e0a182SSimon J. Gerraty Use -Wl for -soname since we now default to linking with CC 385d5e0a182SSimon J. Gerraty We should not need SHLIB_LDSTARTFILE or SHLIB_LDENDFILE when linking 386d5e0a182SSimon J. Gerraty with CC. 387d5e0a182SSimon J. Gerraty 388d5e0a182SSimon J. Gerraty2023-09-24 Simon J Gerraty <sjg@beast.crufty.net> 389d5e0a182SSimon J. Gerraty 390d5e0a182SSimon J. Gerraty * init.mk (QUALIFIED_VAR_LIST): Add SRCS 391d5e0a182SSimon J. Gerraty 39298875883SSimon J. Gerraty2023-09-09 Simon J Gerraty <sjg@beast.crufty.net> 39398875883SSimon J. Gerraty 39498875883SSimon J. Gerraty * jobs.mk (JOB_MAX): use -jC if we can 39598875883SSimon J. Gerraty we actually use JOB_MAX_C which defaults to 1.33C 39698875883SSimon J. Gerraty 39798875883SSimon J. Gerraty2023-08-18 Simon J Gerraty <sjg@beast.crufty.net> 39898875883SSimon J. Gerraty 39998875883SSimon J. Gerraty * now_utc: %s only works with :localtime 40098875883SSimon J. Gerraty 40198875883SSimon J. Gerraty2023-07-14 Simon J Gerraty <sjg@beast.crufty.net> 40298875883SSimon J. Gerraty 40398875883SSimon J. Gerraty * install-sh: ignore -c as claimed and only insist on 40498875883SSimon J. Gerraty a directory for destination when more than one file to copy. 40598875883SSimon J. Gerraty 40698875883SSimon J. Gerraty * sys.mk: when looking for SYS_OS_MK try ${.MAKE.OS} and 40798875883SSimon J. Gerraty ${.MAKE.OS:S,64,,} early (so we find sys/IRIX.mk for IRIX64) 40898875883SSimon J. Gerraty 40998875883SSimon J. Gerraty2023-07-13 Simon J Gerraty <sjg@beast.crufty.net> 41098875883SSimon J. Gerraty 41198875883SSimon J. Gerraty * install-mk (MK_VERSION): 20230711 41298875883SSimon J. Gerraty 41398875883SSimon J. Gerraty * sys.mk: set SYS_MK and INSTALL_SH for systems with incompatible 41498875883SSimon J. Gerraty install(1) 41598875883SSimon J. Gerraty 41698875883SSimon J. Gerraty * sys/IRIX.mk: when setting ROOT_GROUP only match the first :0: 41798875883SSimon J. Gerraty set INSTALL to install-sh rather than pathname that may not exist 41898875883SSimon J. Gerraty (yet). 41998875883SSimon J. Gerraty 42098875883SSimon J. Gerraty2023-07-07 Simon J Gerraty <sjg@beast.crufty.net> 42198875883SSimon J. Gerraty 42298875883SSimon J. Gerraty * dirdeps.mk: pass DIRDEP_TARGETS to DIRDEP_MAKE 42398875883SSimon J. Gerraty normally this is empty - for the default target, but there are 42498875883SSimon J. Gerraty use-cases where we might set it to something else. 42598875883SSimon J. Gerraty 42698875883SSimon J. Gerraty2023-07-04 Simon J Gerraty <sjg@beast.crufty.net> 42798875883SSimon J. Gerraty 42898875883SSimon J. Gerraty * install-mk (MK_VERSION): 20230704 42998875883SSimon J. Gerraty 43098875883SSimon J. Gerraty * dirdeps.mk: apply DEBUG_DIRDEPS_LIST_FILTER to lists we output 43198875883SSimon J. Gerraty when DEBUG_DIRDEPS is in effect. 43298875883SSimon J. Gerraty Eg. DEBUG_DIRDEPS_LIST_FILTER=ts\n 43398875883SSimon J. Gerraty can greatly improve readability. 43498875883SSimon J. Gerraty 435148ee845SSimon J. Gerraty2023-05-25 Simon J Gerraty <sjg@beast.crufty.net> 436148ee845SSimon J. Gerraty 437148ee845SSimon J. Gerraty * meta.autodep.mk (beforegendirdeps): allow tasks to be done 438148ee845SSimon J. Gerraty at END but before gendirdeps 439148ee845SSimon J. Gerraty 440148ee845SSimon J. Gerraty2023-05-22 Simon J Gerraty <sjg@beast.crufty.net> 441148ee845SSimon J. Gerraty 442148ee845SSimon J. Gerraty * install-mk (MK_VERSION): 20230522 443148ee845SSimon J. Gerraty 444148ee845SSimon J. Gerraty * host-target.mk: deal with garbage from uname -m on 445148ee845SSimon J. Gerraty Darwin ppc, also NetBSD appears to use x86_64 for MACHINE_ARCH 446148ee845SSimon J. Gerraty these days so just leave it be. 447148ee845SSimon J. Gerraty For Darwin arm and i386 use _HOST_MACHINE for _HOST_ARCH so we get 448148ee845SSimon J. Gerraty arm64 and x86_64 in HOST_TARGET. 449148ee845SSimon J. Gerraty 450148ee845SSimon J. Gerraty2023-05-15 Simon J Gerraty <sjg@beast.crufty.net> 451148ee845SSimon J. Gerraty 452148ee845SSimon J. Gerraty * sys.vars.mk: M_mtime use :mtime or 'stat -f %m' for older 453148ee845SSimon J. Gerraty versions of bmake. 454148ee845SSimon J. Gerraty 455148ee845SSimon J. Gerraty * dirdeps.mk (TARGET_SPEC_VARS.host): 456148ee845SSimon J. Gerraty While *most* projects need only DEP_MACHINE for host, 457148ee845SSimon J. Gerraty there is always an exception. So we allow for 458148ee845SSimon J. Gerraty TARGET_SPEC_VARS.host to be a subset of TARGET_SPEC_VARS. 459148ee845SSimon J. Gerraty The default will *just work* for most projects. 460148ee845SSimon J. Gerraty We set DEP_TARGET_SPEC_VARS and hence DEP_TARGET_SPEC 461148ee845SSimon J. Gerraty based on DEP_MACHINE. 462148ee845SSimon J. Gerraty Allow for M_dep_qual_fixes.host to be different too 463148ee845SSimon J. Gerraty and take care to apply the right set. 464148ee845SSimon J. Gerraty 465148ee845SSimon J. Gerraty2023-05-14 Simon J Gerraty <sjg@beast.crufty.net> 466148ee845SSimon J. Gerraty 467148ee845SSimon J. Gerraty * sys.dirdeps.mk: we *do* want to override OBJTOP 468148ee845SSimon J. Gerraty and if MAKEOBJDIR was not in env as we want it; 469148ee845SSimon J. Gerraty put it there - carefully. 470148ee845SSimon J. Gerraty Ensure OBJROOT ends in / or - (/ preferred) 471148ee845SSimon J. Gerraty Add more comments to explain what/why. 472148ee845SSimon J. Gerraty 473148ee845SSimon J. Gerraty2023-05-13 Simon J Gerraty <sjg@beast.crufty.net> 474148ee845SSimon J. Gerraty 475148ee845SSimon J. Gerraty * install-mk (MK_VERSION): 20230512 476148ee845SSimon J. Gerraty 477148ee845SSimon J. Gerraty * dirdeps.mk: take care not to qualify "host" dirdeps 478148ee845SSimon J. Gerraty 479148ee845SSimon J. Gerraty * sys.dirdeps.mk (OBJTOP): must use ?= 480148ee845SSimon J. Gerraty 481c1d01b5fSSimon J. Gerraty2023-05-10 Simon J Gerraty <sjg@beast.crufty.net> 482c1d01b5fSSimon J. Gerraty 483c1d01b5fSSimon J. Gerraty * meta.autodep.mk: if LOCAL_DEPENDS_GUARD is "no" 484c1d01b5fSSimon J. Gerraty suppress processing of .depend 485c1d01b5fSSimon J. Gerraty 486c1d01b5fSSimon J. Gerraty2023-05-09 Simon J Gerraty <sjg@beast.crufty.net> 487c1d01b5fSSimon J. Gerraty 488c1d01b5fSSimon J. Gerraty * dirdeps.mk: do not add _CURDIR to DIRDEPS for SRCTOP 489c1d01b5fSSimon J. Gerraty 490c1d01b5fSSimon J. Gerraty * meta.sys.mk sys.dirdeps.mk: 491c1d01b5fSSimon J. Gerraty originally DIRDEPS_BUILD and META_MODE were the same thing, 492c1d01b5fSSimon J. Gerraty but META_MODE is useful by itself. 493c1d01b5fSSimon J. Gerraty Move things from meta.sys.mk which actually pertain to 494c1d01b5fSSimon J. Gerraty DIRDEPS_BUILD to sys.dirdeps.mk 495c1d01b5fSSimon J. Gerraty 496c1d01b5fSSimon J. Gerraty2023-05-04 Simon J Gerraty <sjg@beast.crufty.net> 497c1d01b5fSSimon J. Gerraty 498c1d01b5fSSimon J. Gerraty * install-mk (MK_VERSION): 20230504 May the Forth be with you 499c1d01b5fSSimon J. Gerraty 500c1d01b5fSSimon J. Gerraty * dirdeps.mk: as with meta.sys.mk we treat "host" as special. 501c1d01b5fSSimon J. Gerraty DEP_TARGET_SPEC is just ${DEP_MACHINE} 502c1d01b5fSSimon J. Gerraty 503c1d01b5fSSimon J. Gerraty * meta.sys.mk: ensure DEP_* for TARGET_SPEC_VARS are set at 504c1d01b5fSSimon J. Gerraty level > 0 since these are often refered to in Makefile.depend* 505c1d01b5fSSimon J. Gerraty 506c1d01b5fSSimon J. Gerraty2023-04-26 Simon J Gerraty <sjg@beast.crufty.net> 507c1d01b5fSSimon J. Gerraty 508c1d01b5fSSimon J. Gerraty * jobs.mk: report ${.TARGET} ${JOB_ARGS} ${JOB_LOG} and 509c1d01b5fSSimon J. Gerraty anything in ${JOB_LOG_START} 510c1d01b5fSSimon J. Gerraty 511c1d01b5fSSimon J. Gerraty * jobs.mk: look for newlog.sh in ${.SYSPATH:U${.PARSEDIR}} 512c1d01b5fSSimon J. Gerraty or a scripts subdir before searching $PATH. 513c1d01b5fSSimon J. Gerraty 514c1d01b5fSSimon J. Gerraty * FILES: include newlog.sh for jobs.mk 515c1d01b5fSSimon J. Gerraty 5168c973ee2SSimon J. Gerraty2023-04-20 Simon J Gerraty <sjg@beast.crufty.net> 5178c973ee2SSimon J. Gerraty 5188c973ee2SSimon J. Gerraty * install-mk (MK_VERSION): 20230420 5198c973ee2SSimon J. Gerraty 5208c973ee2SSimon J. Gerraty * lib.mk: include LDFLAGS and LDADD when linking shared libs 5218c973ee2SSimon J. Gerraty 5228c973ee2SSimon J. Gerraty * gendirdeps.mk: document setting GENDIRDEPS_FILTER_VARS etc 5238c973ee2SSimon J. Gerraty via local.meta.sys.mk rather than local.gendirdeps.mk 5248c973ee2SSimon J. Gerraty so DEP_* variables can be set at level 1+ to avoid syntax errors 5258c973ee2SSimon J. Gerraty when used in conditionals in manually maintained Makefile.depend 5268c973ee2SSimon J. Gerraty files. 5278c973ee2SSimon J. Gerraty 5288c973ee2SSimon J. Gerraty * dirdeps.mk: ensure M_dep_qual_fixes is applied to all _machines 5298c973ee2SSimon J. Gerraty 5308c973ee2SSimon J. Gerraty2023-04-18 Simon J Gerraty <sjg@beast.crufty.net> 5318c973ee2SSimon J. Gerraty 5328c973ee2SSimon J. Gerraty * dirdeps.mk: check we were not included by 5338c973ee2SSimon J. Gerraty Makefile.depend.options as the result is bad. 5348c973ee2SSimon J. Gerraty 5358c973ee2SSimon J. Gerraty2023-04-14 Simon J Gerraty <sjg@beast.crufty.net> 5368c973ee2SSimon J. Gerraty 5378c973ee2SSimon J. Gerraty * install-mk (MK_VERSION): 20230414 5388c973ee2SSimon J. Gerraty 5398c973ee2SSimon J. Gerraty * meta.sys.mk: since we have :range we can put the logic for 5408c973ee2SSimon J. Gerraty processing TARGET_SPEC from env here. 5418c973ee2SSimon J. Gerraty 5428c973ee2SSimon J. Gerraty * dirdeps.mk: reset DIRDEPS and DEP_RELDIR before including 5438c973ee2SSimon J. Gerraty local.dirdeps-missing.mk, also improve debug output. 5448c973ee2SSimon J. Gerraty 5458c973ee2SSimon J. Gerraty * dirdeps.mk: to allow make -f dirdeps.mk include.$TARGET_SPEC 5468c973ee2SSimon J. Gerraty we need to use :M*[/.]* same as for when actually setting DIRDEPS 5478c973ee2SSimon J. Gerraty from the targets on command line. 5488c973ee2SSimon J. Gerraty 5498c973ee2SSimon J. Gerraty2023-04-12 Simon J Gerraty <sjg@beast.crufty.net> 5508c973ee2SSimon J. Gerraty 5518c973ee2SSimon J. Gerraty * Add jobs.mk 5528c973ee2SSimon J. Gerraty 5538c973ee2SSimon J. Gerraty2023-03-21 Simon J Gerraty <sjg@beast.crufty.net> 5548c973ee2SSimon J. Gerraty 5558c973ee2SSimon J. Gerraty * install-mk (MK_VERSION): 20230321 5568c973ee2SSimon J. Gerraty 5578c973ee2SSimon J. Gerraty * meta.stage.mk: allow STAGE_SHLIB_LINKS_FILTER to filter 5588c973ee2SSimon J. Gerraty STAGE_LIBS for SHLIB_LINKS. 5598c973ee2SSimon J. Gerraty 5608c973ee2SSimon J. Gerraty * autoconf.mk: add .WAIT after config.status 5618c973ee2SSimon J. Gerraty 5628c973ee2SSimon J. Gerraty2023-02-17 Simon J Gerraty <sjg@beast.crufty.net> 5638c973ee2SSimon J. Gerraty 5648c973ee2SSimon J. Gerraty * sys.vars.mk: add M_Index to report the index of a word in a list. 5658c973ee2SSimon J. Gerraty 5668c973ee2SSimon J. Gerraty2023-02-15 Simon J Gerraty <sjg@beast.crufty.net> 5678c973ee2SSimon J. Gerraty 5688c973ee2SSimon J. Gerraty * install-mk (MK_VERSION): 20230215 5698c973ee2SSimon J. Gerraty 5708c973ee2SSimon J. Gerraty * warnings.mk: allow better control of -Werror 5718c973ee2SSimon J. Gerraty allow -Wno-error or similar to be added if 5728c973ee2SSimon J. Gerraty WARNINGS_SET < WERROR_SET 5738c973ee2SSimon J. Gerraty account for COMPILER_TYPE 5748c973ee2SSimon J. Gerraty 575dc1b8c9aSSimon J. Gerraty2023-01-29 Simon J Gerraty <sjg@beast.crufty.net> 576dc1b8c9aSSimon J. Gerraty 577dc1b8c9aSSimon J. Gerraty * autoconf.mk: hook config.status to beforebuild. 578dc1b8c9aSSimon J. Gerraty 579dc1b8c9aSSimon J. Gerraty * whats.mk: what*.c is NOTMAIN 580dc1b8c9aSSimon J. Gerraty 581dc1b8c9aSSimon J. Gerraty2023-01-27 Simon J Gerraty <sjg@beast.crufty.net> 582dc1b8c9aSSimon J. Gerraty 583dc1b8c9aSSimon J. Gerraty * install-mk (MK_VERSION): 20230127 584dc1b8c9aSSimon J. Gerraty control umask so directories are created with suitable mode. 585dc1b8c9aSSimon J. Gerraty 5864fde40d9SSimon J. Gerraty2023-01-20 Simon J Gerraty <sjg@beast.crufty.net> 5874fde40d9SSimon J. Gerraty 5884fde40d9SSimon J. Gerraty * install-mk (MK_VERSION): 20230120 5894fde40d9SSimon J. Gerraty 5904fde40d9SSimon J. Gerraty * sys.vars.mk: add M_On and M_Onr also cleanup to be more 5914fde40d9SSimon J. Gerraty consistent wrt testing MAKE_VERSION 5924fde40d9SSimon J. Gerraty 5934fde40d9SSimon J. Gerraty2023-01-12 Simon J Gerraty <sjg@beast.crufty.net> 5944fde40d9SSimon J. Gerraty 5954fde40d9SSimon J. Gerraty * install-mk (MK_VERSION): 20230112 5964fde40d9SSimon J. Gerraty 5974fde40d9SSimon J. Gerraty * meta2deps.{py,sh}: assert if filemon data is truncated 5984fde40d9SSimon J. Gerraty we should see the '# Bye bye' record - assert if we do not. 5994fde40d9SSimon J. Gerraty 6004fde40d9SSimon J. Gerraty2022-09-09 Simon J Gerraty <sjg@beast.crufty.net> 6014fde40d9SSimon J. Gerraty 6024fde40d9SSimon J. Gerraty * install-mk (MK_VERSION): 20220909 6034fde40d9SSimon J. Gerraty 6044fde40d9SSimon J. Gerraty * sys/Linux.mk set EGREP to grep -E to avoid deprecation warnings 6054fde40d9SSimon J. Gerraty 6064fde40d9SSimon J. Gerraty2022-09-06 Simon J Gerraty <sjg@beast.crufty.net> 6074fde40d9SSimon J. Gerraty 6084fde40d9SSimon J. Gerraty * dirdeps-options.mk: explain the need to use 6094fde40d9SSimon J. Gerraty ${DEP_${TARGET_SPEC_VAR}:U${TARGET_SPEC_VAR}} when refering to 6104fde40d9SSimon J. Gerraty ${TARGET_SPEC_VAR} 6114fde40d9SSimon J. Gerraty 6124fde40d9SSimon J. Gerraty2022-09-03 Simon J Gerraty <sjg@beast.crufty.net> 6134fde40d9SSimon J. Gerraty 6144fde40d9SSimon J. Gerraty * install-mk (MK_VERSION): 20220903 6154fde40d9SSimon J. Gerraty 6164fde40d9SSimon J. Gerraty * M_cmpv handle more than 3 dots and clear leading 0's 6174fde40d9SSimon J. Gerraty 618954401e6SSimon J. Gerraty2022-07-20 Simon J Gerraty <sjg@beast.crufty.net> 619954401e6SSimon J. Gerraty 620954401e6SSimon J. Gerraty * install-mk (MK_VERSION): 20220720 621954401e6SSimon J. Gerraty 622954401e6SSimon J. Gerraty * prog.mk: handle PROG_CXX for more than just NetBSD 623954401e6SSimon J. Gerraty 624954401e6SSimon J. Gerraty2022-06-20 Simon J Gerraty <sjg@beast.crufty.net> 625954401e6SSimon J. Gerraty 626954401e6SSimon J. Gerraty * install-mk (MK_VERSION): 20220620 627954401e6SSimon J. Gerraty 628954401e6SSimon J. Gerraty * yacc.mk: when we have *.y in SRCS used explicit rules and .ORDER 629954401e6SSimon J. Gerraty rather than just suffix rules 630954401e6SSimon J. Gerraty 631954401e6SSimon J. Gerraty2022-04-23 Simon J Gerraty <sjg@beast.crufty.net> 632954401e6SSimon J. Gerraty 633954401e6SSimon J. Gerraty * install-mk (MK_VERSION): 20220422 634954401e6SSimon J. Gerraty 635954401e6SSimon J. Gerraty * gendirdeps.mk: If LOCAL_DEPENDS_GUARD is set to "no" 636954401e6SSimon J. Gerraty do not capture any local depends in Makefile.depend 637954401e6SSimon J. Gerraty 6381d3f2ddcSSimon J. Gerraty2022-03-25 Simon J Gerraty <sjg@beast.crufty.net> 6391d3f2ddcSSimon J. Gerraty 6401d3f2ddcSSimon J. Gerraty * install-mk (MK_VERSION): 20220323 6411d3f2ddcSSimon J. Gerraty * posix.mk: default rules for .POSIX: 6421d3f2ddcSSimon J. Gerraty 6431d3f2ddcSSimon J. Gerraty2022-03-17 Simon J Gerraty <sjg@beast.crufty.net> 6441d3f2ddcSSimon J. Gerraty 6451d3f2ddcSSimon J. Gerraty * sys/*.mk: remove l from ARFLAGS 6461d3f2ddcSSimon J. Gerraty 6471d3f2ddcSSimon J. Gerraty2022-03-14 Simon J Gerraty <sjg@beast.crufty.net> 6481d3f2ddcSSimon J. Gerraty 6491d3f2ddcSSimon J. Gerraty * install-mk (MK_VERSION): 20220314 6501d3f2ddcSSimon J. Gerraty 6511d3f2ddcSSimon J. Gerraty * dirdeps-options.mk: allow options to be per RELDIR 6521d3f2ddcSSimon J. Gerraty try DIRDEPS_OPTIONS_QUALIFIER_LIST first prefixed 6531d3f2ddcSSimon J. Gerraty with ${DEP_RELDIR}. 6541d3f2ddcSSimon J. Gerraty 6551d3f2ddcSSimon J. Gerraty2022-02-14 Simon J Gerraty <sjg@beast.crufty.net> 6561d3f2ddcSSimon J. Gerraty 6571d3f2ddcSSimon J. Gerraty * install-mk (MK_VERSION): 20220214 6581d3f2ddcSSimon J. Gerraty 6591d3f2ddcSSimon J. Gerraty * cc-wrap.mk: fix :@ modifier 6601d3f2ddcSSimon J. Gerraty 661a6f0e10bSSimon J. Gerraty2022-02-06 Simon J Gerraty <sjg@beast.crufty.net> 662a6f0e10bSSimon J. Gerraty 663a6f0e10bSSimon J. Gerraty * install-mk (MK_VERSION): 20220206 664a6f0e10bSSimon J. Gerraty 665a6f0e10bSSimon J. Gerraty * cc-wrap.mk: docuement how CCACHE etc might be set for 666a6f0e10bSSimon J. Gerraty maximum flexibility 667a6f0e10bSSimon J. Gerraty 668a6f0e10bSSimon J. Gerraty2022-02-05 Simon J Gerraty <sjg@beast.crufty.net> 669a6f0e10bSSimon J. Gerraty 670a6f0e10bSSimon J. Gerraty * sys.vars.mk: use JOT_CMD (jot or seq) if available for M_JOT 671a6f0e10bSSimon J. Gerraty 6729f45a3c8SSimon J. Gerraty2022-02-04 Simon J Gerraty <sjg@beast.crufty.net> 6739f45a3c8SSimon J. Gerraty 6749f45a3c8SSimon J. Gerraty * install-mk (MK_VERSION): 20220204 6759f45a3c8SSimon J. Gerraty 6769f45a3c8SSimon J. Gerraty * host-target.mk: use .MAKE.OS if available 6779f45a3c8SSimon J. Gerraty 6789f45a3c8SSimon J. Gerraty2022-02-02 Simon J Gerraty <sjg@beast.crufty.net> 6799f45a3c8SSimon J. Gerraty 6809f45a3c8SSimon J. Gerraty * install-mk (MK_VERSION): 20220202 6819f45a3c8SSimon J. Gerraty 6829f45a3c8SSimon J. Gerraty * cc-wrap.mk: allow other entries in CC_WRAP_FILTER 6839f45a3c8SSimon J. Gerraty We add our filter on extensions last, so prior filters 6849f45a3c8SSimon J. Gerraty can apply to the whole value of .IMPSRC 6859f45a3c8SSimon J. Gerraty 6869f45a3c8SSimon J. Gerraty2022-02-01 Simon J Gerraty <sjg@beast.crufty.net> 6879f45a3c8SSimon J. Gerraty 6889f45a3c8SSimon J. Gerraty * cc-wrap.mk: take advantage of target local variables to 6899f45a3c8SSimon J. Gerraty wrap compilers like CC CXX with wrappers like ccache distcc etc 6909f45a3c8SSimon J. Gerraty 6919f45a3c8SSimon J. Gerraty2022-01-28 Simon J Gerraty <sjg@beast.crufty.net> 6929f45a3c8SSimon J. Gerraty 6939f45a3c8SSimon J. Gerraty * meta2deps: we do not expect any trace data for setid apps 6949f45a3c8SSimon J. Gerraty 6959f45a3c8SSimon J. Gerraty2022-01-26 Simon J Gerraty <sjg@beast.crufty.net> 6969f45a3c8SSimon J. Gerraty 6979f45a3c8SSimon J. Gerraty * dirdeps.mk: ensure TARGET_SPEC and TARGET_SPEC_VARS are passed 6989f45a3c8SSimon J. Gerraty to sub-make using DIRDEPS_CACHE 6999f45a3c8SSimon J. Gerraty 7009f45a3c8SSimon J. Gerraty2022-01-07 Simon J Gerraty <sjg@beast.crufty.net> 7019f45a3c8SSimon J. Gerraty 7029f45a3c8SSimon J. Gerraty * dirdeps.mk: use _cache_script to minimize the number of shells 7039f45a3c8SSimon J. Gerraty forked when generating dirdeps.cache 7049f45a3c8SSimon J. Gerraty 7059f45a3c8SSimon J. Gerraty2022-01-02 Simon J Gerraty <sjg@beast.crufty.net> 7069f45a3c8SSimon J. Gerraty 7079f45a3c8SSimon J. Gerraty * install-mk (MK_VERSION): 20220101 7089f45a3c8SSimon J. Gerraty 7099f45a3c8SSimon J. Gerraty * dirdeps.mk: initialize DEP_* and _debug_reldir earlier. 7109f45a3c8SSimon J. Gerraty If initial DIRDEPS are from command line, create the target 7119f45a3c8SSimon J. Gerraty _dirdeps_cmdline as an indication. 7129f45a3c8SSimon J. Gerraty 7139f45a3c8SSimon J. Gerraty2022-01-01 Simon J Gerraty <sjg@beast.crufty.net> 7149f45a3c8SSimon J. Gerraty 7159f45a3c8SSimon J. Gerraty * init.mk (_SKIP_BUILD): when doing DIRDEPS_BUILD 7169f45a3c8SSimon J. Gerraty at top-level only some targets are allowed at level 0, 7179f45a3c8SSimon J. Gerraty for leaf makefiles only the default (all) target is restricted 7189f45a3c8SSimon J. Gerraty 7199f45a3c8SSimon J. Gerraty2021-12-28 Simon J Gerraty <sjg@beast.crufty.net> 7209f45a3c8SSimon J. Gerraty 7219f45a3c8SSimon J. Gerraty * install-mk (MK_VERSION): 20211228 7229f45a3c8SSimon J. Gerraty 7239f45a3c8SSimon J. Gerraty * meta2deps.py: filemon on Linux is not as reliable as we might 7249f45a3c8SSimon J. Gerraty like, we do not want to update DIRDEPS if filemon output is 7259f45a3c8SSimon J. Gerraty incomplete. Track pids that we 'E'xec and make sure we see an 7269f45a3c8SSimon J. Gerraty e'X'it for each one. Throw an error if we are missing any 'X' 7279f45a3c8SSimon J. Gerraty records. 7289f45a3c8SSimon J. Gerraty 72912904384SSimon J. Gerraty2021-12-12 Simon J Gerraty <sjg@beast.crufty.net> 73012904384SSimon J. Gerraty 73112904384SSimon J. Gerraty * sys.mk: simplify; include meta.sys.mk if MK_META_MODE is yes. 73212904384SSimon J. Gerraty 73312904384SSimon J. Gerraty * meta.sys.mk: do not check for /dev/filemon if .MAKE.PATH_FILEMON 73412904384SSimon J. Gerraty is something else. 73512904384SSimon J. Gerraty 73612904384SSimon J. Gerraty * meta.autodep.mk: we can now reference ${.SUFFIXES} 73712904384SSimon J. Gerraty 73812904384SSimon J. Gerraty * meta2deps.py: derive a list of dirdep extensions from 73912904384SSimon J. Gerraty TARGET_SPEC to trim from dirdeps. 74012904384SSimon J. Gerraty 74112904384SSimon J. Gerraty * dirdeps.mk: flip the computation of qualified vs unqualified 74212904384SSimon J. Gerraty dirdeps - it is much simpler to check for unqualified first. 74312904384SSimon J. Gerraty 74412904384SSimon J. Gerraty2021-12-11 Simon J Gerraty <sjg@beast.crufty.net> 74512904384SSimon J. Gerraty 74612904384SSimon J. Gerraty * install-mk (MK_VERSION): 20211212 74712904384SSimon J. Gerraty 74812904384SSimon J. Gerraty * auto.dep.mk: rearrange so that the trivial implementation 74912904384SSimon J. Gerraty for recent bmake is more obvious. 75012904384SSimon J. Gerraty 75112904384SSimon J. Gerraty2021-12-07 Simon J Gerraty <sjg@beast.crufty.net> 75212904384SSimon J. Gerraty 75312904384SSimon J. Gerraty * install-mk (MK_VERSION): 20211207 75412904384SSimon J. Gerraty 75512904384SSimon J. Gerraty * Ensure guard targets are .NOTMAIN 75612904384SSimon J. Gerraty 75712904384SSimon J. Gerraty * meta.sys.mk: check for nofilemon support when we skip level 0 75812904384SSimon J. Gerraty 75912904384SSimon J. Gerraty * auto.dep.mk: make this usable in meta mode 76012904384SSimon J. Gerraty for platforms that cannot use meta.autodep.mk 76112904384SSimon J. Gerraty 76212904384SSimon J. Gerraty * meta2deps.py: avoid confusion if MACHINE and another 76312904384SSimon J. Gerraty TARGET_SPEC_VAR have same value. 76412904384SSimon J. Gerraty 76512904384SSimon J. Gerraty2021-11-27 Simon J Gerraty <sjg@beast.crufty.net> 76612904384SSimon J. Gerraty 76712904384SSimon J. Gerraty * dirdeps.mk: when building dirdeps.cache, minimize the amount of 76812904384SSimon J. Gerraty data put into env, by stripping ${SRCTOP}/ from each entry. 76912904384SSimon J. Gerraty A long sandbox name can double the amount of memory consumed and 77012904384SSimon J. Gerraty in extreme cases cause failure. 77112904384SSimon J. Gerraty While we are at it, strip ${SRCTOP}/ from a lot of the debug output. 77212904384SSimon J. Gerraty 77312904384SSimon J. Gerraty2021-11-11 Simon J Gerraty <sjg@beast.crufty.net> 77412904384SSimon J. Gerraty 77512904384SSimon J. Gerraty * install-mk (MK_VERSION): 20211111 77612904384SSimon J. Gerraty 77712904384SSimon J. Gerraty * meta.stage.mk (LN_CP_SCRIPT): if staging to NFS cp -p can fail 77812904384SSimon J. Gerraty so fallback to cp if necessary. 77912904384SSimon J. Gerraty 78012904384SSimon J. Gerraty2021-10-30 Simon J Gerraty <sjg@beast.crufty.net> 78112904384SSimon J. Gerraty 78212904384SSimon J. Gerraty * man.mk (CMT2DOC): use cmt2doc.py rather than the 30 year 78312904384SSimon J. Gerraty old cmt2doc.pl 78412904384SSimon J. Gerraty 78512904384SSimon J. Gerraty2021-10-24 Simon J Gerraty <sjg@beast.crufty.net> 78612904384SSimon J. Gerraty 78712904384SSimon J. Gerraty * meta.stage.mk: stage_as_and_symlink use ${STAGE_LINK_AS_$f:U$f} 78812904384SSimon J. Gerraty as the symlink (rare) 78912904384SSimon J. Gerraty 79012904384SSimon J. Gerraty2021-10-16 Simon J Gerraty <sjg@beast.crufty.net> 79112904384SSimon J. Gerraty 79212904384SSimon J. Gerraty * autoconf.mk: if AUTOCONF_GENERATED_MAKEFILE is set and has not 79312904384SSimon J. Gerraty been read, throw an error after running configure telling user to 79412904384SSimon J. Gerraty restart. 79512904384SSimon J. Gerraty 79612904384SSimon J. Gerraty2021-10-13 Simon J Gerraty <sjg@beast.crufty.net> 79712904384SSimon J. Gerraty 79812904384SSimon J. Gerraty * install-mk (MK_VERSION): 20211011 79912904384SSimon J. Gerraty 80012904384SSimon J. Gerraty * Add support for SCO_SV 80112904384SSimon J. Gerraty 80212904384SSimon J. Gerraty2021-10-01 Simon J Gerraty <sjg@beast.crufty.net> 80312904384SSimon J. Gerraty 80412904384SSimon J. Gerraty * install-mk (MK_VERSION): 20211001 80512904384SSimon J. Gerraty 80612904384SSimon J. Gerraty * man.mk: use MAN_SUFFIXES and CMT2DOC_SUFFIXES for more 80712904384SSimon J. Gerraty flexibility 80812904384SSimon J. Gerraty 80912904384SSimon J. Gerraty2021-09-13 Simon J Gerraty <sjg@beast.crufty.net> 81012904384SSimon J. Gerraty 81112904384SSimon J. Gerraty * options.mk (describe-options): print options and their values 81212904384SSimon J. Gerraty and optional description 81312904384SSimon J. Gerraty 81412904384SSimon J. Gerraty2021-09-11 Simon J Gerraty <sjg@beast.crufty.net> 81512904384SSimon J. Gerraty 81612904384SSimon J. Gerraty * install-mk (MK_VERSION): 20210911 81712904384SSimon J. Gerraty 81812904384SSimon J. Gerraty * options.mk (show-options): print options and their values 81912904384SSimon J. Gerraty 82012904384SSimon J. Gerraty2021-09-08 Simon J Gerraty <sjg@beast.crufty.net> 82112904384SSimon J. Gerraty 82212904384SSimon J. Gerraty * install-mk (MK_VERSION): 20210909 82312904384SSimon J. Gerraty 82412904384SSimon J. Gerraty * lib.mk: apply patch from <daniel@octaforge.org> 82512904384SSimon J. Gerraty to fix shared libs on Linux 82612904384SSimon J. Gerraty 82712904384SSimon J. Gerraty2021-08-08 Simon J Gerraty <sjg@beast.crufty.net> 82812904384SSimon J. Gerraty 82912904384SSimon J. Gerraty * install-mk (MK_VERSION): 20210808 83012904384SSimon J. Gerraty 83112904384SSimon J. Gerraty * options.mk: issue warning for WITH_*=no 83212904384SSimon J. Gerraty 833b0c40a00SSimon J. Gerraty2021-06-16 Simon J Gerraty <sjg@beast.crufty.net> 834b0c40a00SSimon J. Gerraty 835b0c40a00SSimon J. Gerraty * install-mk (MK_VERSION): 20210616 836b0c40a00SSimon J. Gerraty 837b0c40a00SSimon J. Gerraty * dirdeps.mk: when using .MAKE.DEPENDFILE_PREFERENCE to find 838b0c40a00SSimon J. Gerraty depend files to read, anchor MACHINE at , or end of string 839b0c40a00SSimon J. Gerraty to avoid prefix match. 840b0c40a00SSimon J. Gerraty 841b0c40a00SSimon J. Gerraty2021-05-04 Simon J Gerraty <sjg@beast.crufty.net> 842b0c40a00SSimon J. Gerraty 843b0c40a00SSimon J. Gerraty * install-mk (MK_VERSION): 20210504 844b0c40a00SSimon J. Gerraty 845b0c40a00SSimon J. Gerraty * dirdeps.mk: re-implement ALL_MACHINES support to better 846b0c40a00SSimon J. Gerraty cater for local complexities, when ONLY_TARGET_SPEC_LIST 847b0c40a00SSimon J. Gerraty is not set. local.dirdeps.mk can set 848b0c40a00SSimon J. Gerraty DIRDEPS_ALL_MACHINES_FILTER and/or 849b0c40a00SSimon J. Gerraty DIRDEPS_ALL_MACHINES_FILTER_XTRAS to filter the results we get 850b0c40a00SSimon J. Gerraty from listing all existing Makefile.depend.* 851b0c40a00SSimon J. Gerraty 852b0c40a00SSimon J. Gerraty2021-04-20 Simon J Gerraty <sjg@beast.crufty.net> 853b0c40a00SSimon J. Gerraty 854b0c40a00SSimon J. Gerraty * install-mk (MK_VERSION): 20210420 855b0c40a00SSimon J. Gerraty 856b0c40a00SSimon J. Gerraty * dirdeps.mk: revert previous - not always safe. 857b0c40a00SSimon J. Gerraty 858b0c40a00SSimon J. Gerraty2021-03-20 Simon J Gerraty <sjg@beast.crufty.net> 859b0c40a00SSimon J. Gerraty 860b0c40a00SSimon J. Gerraty * install-mk (MK_VERSION): 20210321 861b0c40a00SSimon J. Gerraty 862b0c40a00SSimon J. Gerraty * dirdeps.mk: when generating dirdeps.cache 863b0c40a00SSimon J. Gerraty we only need to hook the initial DIRDEPS to the 864b0c40a00SSimon J. Gerraty dirdeps target. That and any _build_xtra_dirs (like tests which 865b0c40a00SSimon J. Gerraty should not be hooked directly to the dependency graph - to avoid 866b0c40a00SSimon J. Gerraty cycles) 867b0c40a00SSimon J. Gerraty 868dba7b0efSSimon J. Gerraty2021-01-30 Simon J Gerraty <sjg@beast.crufty.net> 869dba7b0efSSimon J. Gerraty 870dba7b0efSSimon J. Gerraty * install-mk (MK_VERSION): 20210130 871dba7b0efSSimon J. Gerraty 872dba7b0efSSimon J. Gerraty * dirdeps.mk: expr 2 - 1 - 1 exits with a bad status 873dba7b0efSSimon J. Gerraty we need to guard against this in DIRDEP_LOADAVG_REPORT. 874dba7b0efSSimon J. Gerraty 875dba7b0efSSimon J. Gerraty * dirdeps.mk: restore respect for TARGET_MACHINE 876dba7b0efSSimon J. Gerraty 87706b9b3e0SSimon J. Gerraty2021-01-06 Simon J Gerraty <sjg@beast.crufty.net> 87806b9b3e0SSimon J. Gerraty 87906b9b3e0SSimon J. Gerraty * install-mk (MK_VERSION): 20210101 88006b9b3e0SSimon J. Gerraty 88106b9b3e0SSimon J. Gerraty * dirdeps.mk: first time we are read, just use TARGET_SPEC for 88206b9b3e0SSimon J. Gerraty _DEP_TARGET_SPEC 88306b9b3e0SSimon J. Gerraty 88406b9b3e0SSimon J. Gerraty2020-12-22 Simon J Gerraty <sjg@beast.crufty.net> 88506b9b3e0SSimon J. Gerraty 88606b9b3e0SSimon J. Gerraty * sys.mk (MAKE_SHELL): use ${.SHELL:Ush} 88706b9b3e0SSimon J. Gerraty and use := when setting SHELL 88806b9b3e0SSimon J. Gerraty 88906b9b3e0SSimon J. Gerraty2020-12-21 Simon J Gerraty <sjg@beast.crufty.net> 89006b9b3e0SSimon J. Gerraty 89106b9b3e0SSimon J. Gerraty * install-mk (MK_VERSION): 20201221 89206b9b3e0SSimon J. Gerraty 89306b9b3e0SSimon J. Gerraty * dirdeps-options.mk: latest bmake allows only one arg to .undef 89406b9b3e0SSimon J. Gerraty 89506b9b3e0SSimon J. Gerraty2020-12-11 Simon J Gerraty <sjg@beast.crufty.net> 89606b9b3e0SSimon J. Gerraty 89706b9b3e0SSimon J. Gerraty * dirdeps-targets.mk: allow for "." in DIRDEPS_TARGETS_DIRS 89806b9b3e0SSimon J. Gerraty so that any directory can be treated as a target. 89906b9b3e0SSimon J. Gerraty 90006b9b3e0SSimon J. Gerraty2020-11-26 Simon J Gerraty <sjg@beast.crufty.net> 90106b9b3e0SSimon J. Gerraty 90206b9b3e0SSimon J. Gerraty * install-mk (MK_VERSION): 20201126 90306b9b3e0SSimon J. Gerraty 90406b9b3e0SSimon J. Gerraty * own.mk: use .MAKE.{UID,GID} if available. 90506b9b3e0SSimon J. Gerraty 90606b9b3e0SSimon J. Gerraty * init.mk: suppress _SKIP_BUILD warning if doing -V 90706b9b3e0SSimon J. Gerraty 90806b9b3e0SSimon J. Gerraty2020-11-20 Simon J Gerraty <sjg@beast.crufty.net> 90906b9b3e0SSimon J. Gerraty 91006b9b3e0SSimon J. Gerraty * install-mk (MK_VERSION): 20201120 91106b9b3e0SSimon J. Gerraty 91206b9b3e0SSimon J. Gerraty * init.mk: rename LEVEL0_TARGETS to DIRDEPS_BUILD_LEVEL0_TARGETS 91306b9b3e0SSimon J. Gerraty 91406b9b3e0SSimon J. Gerraty * dirdeps-targets.mk: fix typo in comment 91506b9b3e0SSimon J. Gerraty 916e2eeea75SSimon J. Gerraty2020-11-06 Simon J Gerraty <sjg@beast.crufty.net> 917e2eeea75SSimon J. Gerraty 918e2eeea75SSimon J. Gerraty * install-mk (MK_VERSION): 20201106 919e2eeea75SSimon J. Gerraty 920e2eeea75SSimon J. Gerraty * meta.autodep.mk: use OBJ_EXTENSIONS rather than hardcode sed 921e2eeea75SSimon J. Gerraty args to tweak extensions for local deps. 922e2eeea75SSimon J. Gerraty 923956e45f6SSimon J. Gerraty2020-11-01 Simon J Gerraty <sjg@beast.crufty.net> 924956e45f6SSimon J. Gerraty 925956e45f6SSimon J. Gerraty * install-mk (MK_VERSION): 20201101 926956e45f6SSimon J. Gerraty 927956e45f6SSimon J. Gerraty * dirdeps.mk: most leaf makefiles are not suitable for building 928956e45f6SSimon J. Gerraty dirdeps.cache so if RELDIR is not "." use dirdeps.mk 929956e45f6SSimon J. Gerraty 930956e45f6SSimon J. Gerraty2020-10-28 Simon J Gerraty <sjg@beast.crufty.net> 931956e45f6SSimon J. Gerraty 932956e45f6SSimon J. Gerraty * install-mk (MK_VERSION): 20201028 933956e45f6SSimon J. Gerraty 934956e45f6SSimon J. Gerraty * dirdeps.mk: if we don't have :range use equivalent of M_RANGE 935956e45f6SSimon J. Gerraty when building dirdeps.cache for leaf directory use -f dirdeps.mk 936956e45f6SSimon J. Gerraty 937956e45f6SSimon J. Gerraty * sys.vars.mk: add M_JOT and M_RANGE 938956e45f6SSimon J. Gerraty 939956e45f6SSimon J. Gerraty2020-10-01 Simon J Gerraty <sjg@beast.crufty.net> 940956e45f6SSimon J. Gerraty 941956e45f6SSimon J. Gerraty * install-mk (MK_VERSION): 20201001 942956e45f6SSimon J. Gerraty 943956e45f6SSimon J. Gerraty * meta2deps.{py,sh}: throw an error if we don't see filemon version 944956e45f6SSimon J. Gerraty 945956e45f6SSimon J. Gerraty2020-09-09 Simon J Gerraty <sjg@beast.crufty.net> 946956e45f6SSimon J. Gerraty 947956e45f6SSimon J. Gerraty * install-mk (MK_VERSION): 20200909 948956e45f6SSimon J. Gerraty 949956e45f6SSimon J. Gerraty * dirdeps-cache-update.mk: use cache_update_dirdep as guard target 950956e45f6SSimon J. Gerraty 9512c3632d1SSimon J. Gerraty2020-08-26 Simon J Gerraty <sjg@beast.crufty.net> 9522c3632d1SSimon J. Gerraty 9532c3632d1SSimon J. Gerraty * dirdeps.mk: ensure we cannot confuse a static cache for dynamic 9542c3632d1SSimon J. Gerraty (even more rare that use of static cache is playing clever tricks 9552c3632d1SSimon J. Gerraty with it) 9562c3632d1SSimon J. Gerraty 9572c3632d1SSimon J. Gerraty2020-08-16 Simon J Gerraty <sjg@beast.crufty.net> 9582c3632d1SSimon J. Gerraty 9592c3632d1SSimon J. Gerraty * dirdeps-cache-update.mk: allow 9602c3632d1SSimon J. Gerraty MK_STATIC_DIRDEPS_CACHE_UPDATE_IMMEDIATE to control when we 9612c3632d1SSimon J. Gerraty actually update STATIC_DIRDEPS_CACHE. 9622c3632d1SSimon J. Gerraty 9632c3632d1SSimon J. Gerraty * stage-install.sh: create dest directory if needed 9642c3632d1SSimon J. Gerraty before running install(1) 9652c3632d1SSimon J. Gerraty 9662c3632d1SSimon J. Gerraty2020-08-10 Simon J Gerraty <sjg@beast.crufty.net> 9672c3632d1SSimon J. Gerraty 9682c3632d1SSimon J. Gerraty * dirdeps-targets.mk: include Makefile.dirdeps.options 9692c3632d1SSimon J. Gerraty 9702c3632d1SSimon J. Gerraty * dirdeps.mk: use _TARGETS if defined for DIRDEPS_CACHE 9712c3632d1SSimon J. Gerraty 9722c3632d1SSimon J. Gerraty2020-08-09 Simon J Gerraty <sjg@beast.crufty.net> 9732c3632d1SSimon J. Gerraty 9742c3632d1SSimon J. Gerraty * dirdeps.mk: default BUILD_DIRDEPS_MAKEFILE to empty 9752c3632d1SSimon J. Gerraty 9762c3632d1SSimon J. Gerraty * dirdeps-cache-update.mk: building parallel cache update 9772c3632d1SSimon J. Gerraty under the context of dirdeps-cached would be ideal, but 9782c3632d1SSimon J. Gerraty is problematic, so it runs as a sibling. 9792c3632d1SSimon J. Gerraty Use cache-built target to ensure we wait for it to complete if 9802c3632d1SSimon J. Gerraty necessary. 9812c3632d1SSimon J. Gerraty 9822c3632d1SSimon J. Gerraty2020-08-06 Simon J Gerraty <sjg@beast.crufty.net> 9832c3632d1SSimon J. Gerraty 9842c3632d1SSimon J. Gerraty * install-mk (MK_VERSION): 20200806 9852c3632d1SSimon J. Gerraty 9862c3632d1SSimon J. Gerraty * dirdeps-options: allow TARGET_SPEC to affect option values. 9872c3632d1SSimon J. Gerraty Use DIRDEPS_OPTIONS_QUALIFIER_LIST before using bare MK_* 9882c3632d1SSimon J. Gerraty 9892c3632d1SSimon J. Gerraty * dirdeps-targets.mk: check for MK_STATIC_DIRDEPS_CACHE defined 9902c3632d1SSimon J. Gerraty before looking for STATIC_DIRDEPS_CACHE 9912c3632d1SSimon J. Gerraty 9922c3632d1SSimon J. Gerraty2020-08-05 Simon J Gerraty <sjg@beast.crufty.net> 9932c3632d1SSimon J. Gerraty 9942c3632d1SSimon J. Gerraty * host-target.mk: Darwin use MACHINE for HOST_ARCH too 9952c3632d1SSimon J. Gerraty 9962c3632d1SSimon J. Gerraty * dirdeps-options.mk: improve debug output 9972c3632d1SSimon J. Gerraty 9982c3632d1SSimon J. Gerraty2020-07-22 Simon J Gerraty <sjg@beast.crufty.net> 9992c3632d1SSimon J. Gerraty 10002c3632d1SSimon J. Gerraty * dirdeps.mk: set and export DYNAMIC_DIRDEPS_CACHE 10012c3632d1SSimon J. Gerraty for use by dirdeps-cache-update.mk 10022c3632d1SSimon J. Gerraty 10032c3632d1SSimon J. Gerraty * dirdeps-targets.mk: set and export STATIC_DIRDEPS_CACHE 10042c3632d1SSimon J. Gerraty for use by dirdeps-cache-update.mk even if we don't use it. 10052c3632d1SSimon J. Gerraty 10062c3632d1SSimon J. Gerraty * dirdeps-cache-update.mk: we only need worry about the background 10072c3632d1SSimon J. Gerraty update case, with the above, the update from DIRDEPS_CACHE is 10082c3632d1SSimon J. Gerraty simple. 10092c3632d1SSimon J. Gerraty 10102c3632d1SSimon J. Gerraty * meta2deps.py: R 1234 . is not interesting 10112c3632d1SSimon J. Gerraty 10122c3632d1SSimon J. Gerraty2020-07-20 Simon J Gerraty <sjg@beast.crufty.net> 10132c3632d1SSimon J. Gerraty 10142c3632d1SSimon J. Gerraty * sys.mk: default MK_STATIC_DIRDEPS_CACHE from MK_DIRDEPS_CACHE 10152c3632d1SSimon J. Gerraty 10162c3632d1SSimon J. Gerraty * dirdeps-options.mk: do not :tu DIRDEPS_OPTIONS 10172c3632d1SSimon J. Gerraty allows use of lower case for pseudo options. 10182c3632d1SSimon J. Gerraty 10192c3632d1SSimon J. Gerraty * dirdeps-cache-update.mk: magic to deal with STATIC_DIRDEPS_CACHE 10202c3632d1SSimon J. Gerraty 10212c3632d1SSimon J. Gerraty2020-07-18 Simon J Gerraty <sjg@beast.crufty.net> 10222c3632d1SSimon J. Gerraty 10232c3632d1SSimon J. Gerraty * dirdeps-targets.mk: Look for Makefile.dirdeps.cache 10242c3632d1SSimon J. Gerraty which allows us to have a static cache for expensive targets. 10252c3632d1SSimon J. Gerraty Use -DWITHOUT_STATIC_DIRDEPS_CACHE -DWITH_DIRDEPS_CACHE 10262c3632d1SSimon J. Gerraty to regenerate the dirdeps.cache it is a copy of. 10272c3632d1SSimon J. Gerraty 10282c3632d1SSimon J. Gerraty2020-07-17 Simon J Gerraty <sjg@beast.crufty.net> 10292c3632d1SSimon J. Gerraty 10302c3632d1SSimon J. Gerraty * Get rid of BUILD_AT_LEVEL0, MK_DIRDEPS_BUILD makes more sense. 10312c3632d1SSimon J. Gerraty 10322c3632d1SSimon J. Gerraty2020-07-16 Simon J Gerraty <sjg@beast.crufty.net> 10332c3632d1SSimon J. Gerraty 10342c3632d1SSimon J. Gerraty * dirdeps.mk (DIRDEP_LOADAVG_REPORT): make it easy to record 10352c3632d1SSimon J. Gerraty load averages at intervals during build. 10362c3632d1SSimon J. Gerraty 10372c3632d1SSimon J. Gerraty2020-07-15 Simon J Gerraty <sjg@beast.crufty.net> 10382c3632d1SSimon J. Gerraty 10392c3632d1SSimon J. Gerraty * install-mk (MK_VERSION): 20200715 10402c3632d1SSimon J. Gerraty 10412c3632d1SSimon J. Gerraty * dirdeps.mk: tweak Checking line to make matching Finished 10422c3632d1SSimon J. Gerraty lines for post-build analysis easier. 10432c3632d1SSimon J. Gerraty 10442c3632d1SSimon J. Gerraty * meta.autodep.mk: use !defined(WITHOUT_META_STATS) 10452c3632d1SSimon J. Gerraty 10462c3632d1SSimon J. Gerraty * progs.mk: avoid prog.mk outputting multiple Finished lines 10472c3632d1SSimon J. Gerraty 10482c3632d1SSimon J. Gerraty2020-07-11 Simon J Gerraty <sjg@beast.crufty.net> 10492c3632d1SSimon J. Gerraty 10502c3632d1SSimon J. Gerraty * dirdeps.mk: further optimize dirdeps.cache 10512c3632d1SSimon J. Gerraty generate a DIRDEPS.${.TARGET} list for other purposes 10522c3632d1SSimon J. Gerraty and improve the layout. 10532c3632d1SSimon J. Gerraty 10543841c287SSimon J. Gerraty2020-07-10 Simon J Gerraty <sjg@beast.crufty.net> 10553841c287SSimon J. Gerraty 10563841c287SSimon J. Gerraty * dirdeps.mk: optimize content of dirdeps.cache 10573841c287SSimon J. Gerraty 10583841c287SSimon J. Gerraty2020-06-28 Simon J Gerraty <sjg@beast.crufty.net> 10593841c287SSimon J. Gerraty 10603841c287SSimon J. Gerraty * sys/*.mk: make it easier for local*sys.mk to customize by 10613841c287SSimon J. Gerraty using ?= 10623841c287SSimon J. Gerraty 10633841c287SSimon J. Gerraty2020-06-22 Simon J Gerraty <sjg@beast.crufty.net> 10643841c287SSimon J. Gerraty 10653841c287SSimon J. Gerraty * gendirdeps.mk (LOCAL_DEPENDS_GUARD): if we don't build at level 0 10663841c287SSimon J. Gerraty it is much safer to guard local depends with a simple check for 10673841c287SSimon J. Gerraty .MAKE.LEVEL > 0 10683841c287SSimon J. Gerraty 10693841c287SSimon J. Gerraty2020-06-10 Simon J Gerraty <sjg@beast.crufty.net> 10703841c287SSimon J. Gerraty 10713841c287SSimon J. Gerraty * install-mk (MK_VERSION): 20200610 10723841c287SSimon J. Gerraty 10733841c287SSimon J. Gerraty * mkopt.sh: this needs posix shell so #!/bin/sh should be ok 10743841c287SSimon J. Gerraty 1075ef0b2538SSimon J. Gerraty2020-06-06 Simon J Gerraty <sjg@beast.crufty.net> 1076ef0b2538SSimon J. Gerraty 1077ef0b2538SSimon J. Gerraty * install-mk (MK_VERSION): 20200606 1078ef0b2538SSimon J. Gerraty 1079ef0b2538SSimon J. Gerraty * dirdeps-targets.mk: allow for filtering of .TARGETS 1080ef0b2538SSimon J. Gerraty 1081ef0b2538SSimon J. Gerraty * meta2deps.py: fix bug in processing 'L'ink and 'M'ove 1082ef0b2538SSimon J. Gerraty entries - and we don't care about 'W'rite entries. 1083ef0b2538SSimon J. Gerraty Also ignore absolute paths that do not exist. 1084ef0b2538SSimon J. Gerraty 1085ef0b2538SSimon J. Gerraty2020-05-25 Simon J Gerraty <sjg@beast.crufty.net> 1086ef0b2538SSimon J. Gerraty 1087ef0b2538SSimon J. Gerraty * install-mk (MK_VERSION): 20200525 1088ef0b2538SSimon J. Gerraty 1089ef0b2538SSimon J. Gerraty * init.mk: expand and simplify handling of qualified vars 1090ef0b2538SSimon J. Gerraty like CPPFLAGS.${.TARGET:T} 1091ef0b2538SSimon J. Gerraty 109249caa483SSimon J. Gerraty2020-05-15 Simon J Gerraty <sjg@beast.crufty.net> 109349caa483SSimon J. Gerraty 109449caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20200515 109549caa483SSimon J. Gerraty 109649caa483SSimon J. Gerraty * dirdeps.mk: set _debug_* earlier and allow passing -d* 109749caa483SSimon J. Gerraty flags to submake when building DIRDEPS_CACHE 109849caa483SSimon J. Gerraty 109949caa483SSimon J. Gerraty2020-05-09 Simon J Gerraty <sjg@beast.crufty.net> 110049caa483SSimon J. Gerraty 110149caa483SSimon J. Gerraty * whats.mk: more easily extensible 110249caa483SSimon J. Gerraty 110349caa483SSimon J. Gerraty2020-05-02 Simon J Gerraty <sjg@beast.crufty.net> 110449caa483SSimon J. Gerraty 110549caa483SSimon J. Gerraty * whats.mk: greatly simplify by adding what.c to SRCS 110649caa483SSimon J. Gerraty 110749caa483SSimon J. Gerraty2020-05-01 Simon J Gerraty <sjg@beast.crufty.net> 110849caa483SSimon J. Gerraty 110949caa483SSimon J. Gerraty * whats.mk: for libs take care how we add to *OBJS 111049caa483SSimon J. Gerraty 111149caa483SSimon J. Gerraty * lib.mk: : works better with whats.mk 111249caa483SSimon J. Gerraty 111349caa483SSimon J. Gerraty2020-04-25 Simon J Gerraty <sjg@beast.crufty.net> 111449caa483SSimon J. Gerraty 111549caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20200420 111649caa483SSimon J. Gerraty 111749caa483SSimon J. Gerraty * meta.stage.mk: it is not a STAGE_CONFLICT if some-target.dirdep 111849caa483SSimon J. Gerraty contains the same ${RELDIR} and a prefix match for our ${TARGET_SPEC} 111949caa483SSimon J. Gerraty 112049caa483SSimon J. Gerraty2020-04-16 Simon J Gerraty <sjg@beast.crufty.net> 112149caa483SSimon J. Gerraty 112249caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20200416 112349caa483SSimon J. Gerraty 112449caa483SSimon J. Gerraty * sys/*.mk: set MAKE_SHELL rather than SHELL so as not to 112549caa483SSimon J. Gerraty interfere with user env. 112649caa483SSimon J. Gerraty 112749caa483SSimon J. Gerraty * sys.mk: default MAKE_SHELL to sh and SHELL to MAKE_SHELL 112849caa483SSimon J. Gerraty 112949caa483SSimon J. Gerraty * autodep.mk: use MAKE_SHELL. 113049caa483SSimon J. Gerraty 113149caa483SSimon J. Gerraty2019-11-21 Simon J Gerraty <sjg@beast.crufty.net> 113249caa483SSimon J. Gerraty 113349caa483SSimon J. Gerraty * gendirdeps.mk: clear .SUFFIXES to avoid a lot of 113449caa483SSimon J. Gerraty wasted effort, and unexport _meta_files when no longer needed as 113549caa483SSimon J. Gerraty it consumes space we need for command line. 113649caa483SSimon J. Gerraty 113749caa483SSimon J. Gerraty2019-11-11 Simon J Gerraty <sjg@beast.crufty.net> 113849caa483SSimon J. Gerraty 113949caa483SSimon J. Gerraty * dirdeps.mk _DIRDEP_USE: use DIRDEP_DIR and add 114049caa483SSimon J. Gerraty DIRDEP_USE_PRELUDE at start - facilitates job distribution 114149caa483SSimon J. Gerraty 114249caa483SSimon J. Gerraty2019-10-04 Simon J Gerraty <sjg@beast.crufty.net> 114349caa483SSimon J. Gerraty 114449caa483SSimon J. Gerraty * dirdeps-targets.mk: Use TARGET_SPEC_LAST_LIST 114549caa483SSimon J. Gerraty defaults to ${${TARGET_SPEC_VARS:[-1]}_LIST} to match valid 114649caa483SSimon J. Gerraty TARGET_SPEC qualified depend files. 114749caa483SSimon J. Gerraty 114849caa483SSimon J. Gerraty2019-10-02 Simon J Gerraty <sjg@beast.crufty.net> 114949caa483SSimon J. Gerraty 115049caa483SSimon J. Gerraty * dirdeps-targets.mk: encapsulate logic for finding top-level 115149caa483SSimon J. Gerraty targets to set initial DIRDEPS for DIRDEPS_BUILD 115249caa483SSimon J. Gerraty 115349caa483SSimon J. Gerraty2019-09-27 Simon J Gerraty <sjg@beast.crufty.net> 115449caa483SSimon J. Gerraty 115549caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20190911 115649caa483SSimon J. Gerraty 115749caa483SSimon J. Gerraty * compiler.mk: set COMPILER_TYPE 115849caa483SSimon J. Gerraty 115949caa483SSimon J. Gerraty2019-07-17 Simon J Gerraty <sjg@beast.crufty.net> 116049caa483SSimon J. Gerraty 116149caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20190704 116249caa483SSimon J. Gerraty 116349caa483SSimon J. Gerraty * sys/Darwin.mk: support for Objective-C and clang 116449caa483SSimon J. Gerraty 116549caa483SSimon J. Gerraty2019-05-30 Simon J Gerraty <sjg@beast.crufty.net> 116649caa483SSimon J. Gerraty 116749caa483SSimon J. Gerraty * dirdeps.mk: avoid insanely long command line when generating cache 116849caa483SSimon J. Gerraty 116949caa483SSimon J. Gerraty2019-05-23 Simon J Gerraty <sjg@beast.crufty.net> 117049caa483SSimon J. Gerraty 117149caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20190505 117249caa483SSimon J. Gerraty 117349caa483SSimon J. Gerraty * whats.mk: handle corner case SHLIB defined but not LIB 117449caa483SSimon J. Gerraty 11752eae894cSSimon J. Gerraty2018-09-19 Simon J Gerraty <sjg@beast.crufty.net> 11762eae894cSSimon J. Gerraty 11772eae894cSSimon J. Gerraty * install-mk (MK_VERSION): 20180919 11782eae894cSSimon J. Gerraty 11792eae894cSSimon J. Gerraty * dirdeps-options.mk: .undef cannot handle var that expands to 11802eae894cSSimon J. Gerraty more than one var. 11812eae894cSSimon J. Gerraty 11822eae894cSSimon J. Gerraty2018-07-08 Simon J Gerraty <sjg@beast.crufty.net> 11832eae894cSSimon J. Gerraty 11842eae894cSSimon J. Gerraty * meta.stage.mk: allow wildcards in STAGE_FILES.* etc. 11852eae894cSSimon J. Gerraty 11862eae894cSSimon J. Gerraty2018-06-01 Simon J Gerraty <sjg@beast.crufty.net> 11872eae894cSSimon J. Gerraty 11882eae894cSSimon J. Gerraty * meta.autodep.mk: export META_FILES to avoid command line limit 11892eae894cSSimon J. Gerraty * gendirdeps.mk: if we have lots of .meta files put them in 11902eae894cSSimon J. Gerraty an @list 11912eae894cSSimon J. Gerraty 11922eae894cSSimon J. Gerraty2018-05-28 Simon J Gerraty <sjg@beast.crufty.net> 11932eae894cSSimon J. Gerraty 11942eae894cSSimon J. Gerraty * dirdeps-options.mk: use local.dirdeps-options.mk 11952eae894cSSimon J. Gerraty not local.dirdeps-option.mk 11962eae894cSSimon J. Gerraty 1197494f7191SSimon J. Gerraty2018-04-20 Simon J Gerraty <sjg@beast.crufty.net> 1198494f7191SSimon J. Gerraty 1199494f7191SSimon J. Gerraty * install-mk (MK_VERSION): 20180420 1200494f7191SSimon J. Gerraty * dirdeps.mk: include local.dirdeps-build.mk when .MAKE.LEVEL > 0 1201494f7191SSimon J. Gerraty ie. we are building something. 1202494f7191SSimon J. Gerraty 1203494f7191SSimon J. Gerraty2018-04-14 Simon J Gerraty <sjg@beast.crufty.net> 1204494f7191SSimon J. Gerraty 1205494f7191SSimon J. Gerraty * FILES: add dirdeps-options.mk to deal with optional DIRDEPS. 1206494f7191SSimon J. Gerraty 1207494f7191SSimon J. Gerraty2018-04-05 Simon J Gerraty <sjg@beast.crufty.net> 1208494f7191SSimon J. Gerraty 1209494f7191SSimon J. Gerraty * install-mk (MK_VERSION): 20180405 1210494f7191SSimon J. Gerraty 1211494f7191SSimon J. Gerraty * ldorder.mk: describe how to use LDORDER_EXTERN_BARRIER 1212494f7191SSimon J. Gerraty if needed. 1213494f7191SSimon J. Gerraty 121450d2e745SSimon J. Gerraty2018-01-18 Simon J Gerraty <sjg@beast.crufty.net> 121550d2e745SSimon J. Gerraty 121650d2e745SSimon J. Gerraty * install-mk (MK_VERSION): 20180118 121750d2e745SSimon J. Gerraty 121850d2e745SSimon J. Gerraty * ldorder.mk: let make compute correct link order 121950d2e745SSimon J. Gerraty 122050d2e745SSimon J. Gerraty2017-12-12 Simon J Gerraty <sjg@beast.crufty.net> 122150d2e745SSimon J. Gerraty 122250d2e745SSimon J. Gerraty * install-mk (MK_VERSION): 20171212 122350d2e745SSimon J. Gerraty 122450d2e745SSimon J. Gerraty * gendirdeps.mk: guard against bogus entries in GENDIRDEPS_FILTER 122550d2e745SSimon J. Gerraty 122650d2e745SSimon J. Gerraty2017-11-14 Simon J. Gerraty <sjg@bad.crufty.net> 122750d2e745SSimon J. Gerraty 122850d2e745SSimon J. Gerraty * install-mk (MK_VERSION): 20171111 122950d2e745SSimon J. Gerraty 123050d2e745SSimon J. Gerraty * lib.mk: ensure META_NOECHO is set 123150d2e745SSimon J. Gerraty 1232e22fef7dSSimon J. Gerraty2017-10-25 Simon J. Gerraty <sjg@bad.crufty.net> 1233e22fef7dSSimon J. Gerraty 1234e22fef7dSSimon J. Gerraty * Allow for host32 on rare occasions. 1235e22fef7dSSimon J. Gerraty 1236e22fef7dSSimon J. Gerraty2017-10-18 Simon J. Gerraty <sjg@bad.crufty.net> 1237e22fef7dSSimon J. Gerraty 1238e22fef7dSSimon J. Gerraty * install-mk (MK_VERSION): 20171018 1239e22fef7dSSimon J. Gerraty 1240e22fef7dSSimon J. Gerraty * whats.mk: include what_thing in what_uuid to avoid problem 1241e22fef7dSSimon J. Gerraty when building multiple apps in the same directory. 1242e22fef7dSSimon J. Gerraty 1243e22fef7dSSimon J. Gerraty2017-08-12 Simon J. Gerraty <sjg@bad.crufty.net> 1244e22fef7dSSimon J. Gerraty 1245e22fef7dSSimon J. Gerraty * install-mk (MK_VERSION): 20170812 1246e22fef7dSSimon J. Gerraty 1247e22fef7dSSimon J. Gerraty * autoconf.mk: Use CONFIGURE_DEPS so Makefile can 1248e22fef7dSSimon J. Gerraty add dependencies for config.recheck and config.gen 1249e22fef7dSSimon J. Gerraty 12508695518cSSimon J. Gerraty2017-06-30 Simon J. Gerraty <sjg@bad.crufty.net> 12518695518cSSimon J. Gerraty 12528695518cSSimon J. Gerraty * install-mk (MK_VERSION): 20170630 12538695518cSSimon J. Gerraty 12548695518cSSimon J. Gerraty * meta.stage.mk: avoid triggering stage_* targets with nothing to do. 12558695518cSSimon J. Gerraty 12568695518cSSimon J. Gerraty2017-05-23 Simon J. Gerraty <sjg@bad.crufty.net> 12578695518cSSimon J. Gerraty 12588695518cSSimon J. Gerraty * meta2deps.py: take special care of '..' 12598695518cSSimon J. Gerraty 12608695518cSSimon J. Gerraty2017-05-15 Simon J. Gerraty <sjg@bad.crufty.net> 12618695518cSSimon J. Gerraty 12628695518cSSimon J. Gerraty * install-mk (MK_VERSION): 20170515 12638695518cSSimon J. Gerraty 12648695518cSSimon J. Gerraty * dirdeps.mk (DEP_EXPORT_VARS): on rare occasions it is 12658695518cSSimon J. Gerraty useful/necessary for a Makefile.depend file to export some knobs. 12668695518cSSimon J. Gerraty This is complicated when we are doing DIRDEPS_CACHE, so we will 12678695518cSSimon J. Gerraty handle export of any variables listed in DEP_EXPORT_VARS. 12688695518cSSimon J. Gerraty 1269cac6fd11SSimon J. Gerraty2017-05-08 Simon J. Gerraty <sjg@bad.crufty.net> 1270cac6fd11SSimon J. Gerraty 1271cac6fd11SSimon J. Gerraty * install-mk (MK_VERSION): 20170505 1272cac6fd11SSimon J. Gerraty 1273cac6fd11SSimon J. Gerraty * meta2deps.py: fix botched indenation. 1274cac6fd11SSimon J. Gerraty 1275cac6fd11SSimon J. Gerraty2017-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 1276cac6fd11SSimon J. Gerraty 1277cac6fd11SSimon J. Gerraty * sys/*.mk: Remove setting of MAKE it is unnecessary and 1278cac6fd11SSimon J. Gerraty in many cases wrong (basname rather than full path) 1279cac6fd11SSimon J. Gerraty 1280cac6fd11SSimon J. Gerraty * scripts.mk (SCRIPTSGROUPS): make this more like files.mk and inc.mk 1281cac6fd11SSimon J. Gerraty 1282cac6fd11SSimon J. Gerraty * init.mk: define realbuild to simplify logic in {lib,prog}.mk etc 1283cac6fd11SSimon J. Gerraty 1284cac6fd11SSimon J. Gerraty2017-05-01 Simon J. Gerraty <sjg@bad.crufty.net> 1285cac6fd11SSimon J. Gerraty 1286cac6fd11SSimon J. Gerraty * install-mk (MK_VERSION): 20170501 1287cac6fd11SSimon J. Gerraty 1288cac6fd11SSimon J. Gerraty * doc.mk: fix typo in DOC_INSTALL_OWN 1289cac6fd11SSimon J. Gerraty 1290cac6fd11SSimon J. Gerraty * inc.mk: handle INCGROUPS similar to freebsd 1291cac6fd11SSimon J. Gerraty 1292cac6fd11SSimon J. Gerraty * files.mk: add something for files too 1293cac6fd11SSimon J. Gerraty 1294cac6fd11SSimon J. Gerraty * add staging logic to lib.mk prog.mk etc. 1295cac6fd11SSimon J. Gerraty 1296cac6fd11SSimon J. Gerraty2017-04-24 Simon J. Gerraty <sjg@bad.crufty.net> 1297cac6fd11SSimon J. Gerraty 1298cac6fd11SSimon J. Gerraty * install-mk (MK_VERSION): 20170424 1299cac6fd11SSimon J. Gerraty 1300cac6fd11SSimon J. Gerraty * dirdeps.mk: set NO_DIRDEPS when bootstrapping. 1301cac6fd11SSimon J. Gerraty also target of bootstrap-this when sed is needed should be ${_want:T} 1302cac6fd11SSimon J. Gerraty 1303e1cee40dSSimon J. Gerraty2017-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 1304e1cee40dSSimon J. Gerraty 1305e1cee40dSSimon J. Gerraty * install-mk (MK_VERSION): 20170418 1306e1cee40dSSimon J. Gerraty 1307e1cee40dSSimon J. Gerraty * auto.obj.mk: if using MAKEOBJDIRPREFIX check if it is a 1308e1cee40dSSimon J. Gerraty prefix match for .CURDIR - in which case .CURDIR *is* __objdir. 1309e1cee40dSSimon J. Gerraty 1310b46b9039SSimon J. Gerraty2017-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 1311b46b9039SSimon J. Gerraty 1312b46b9039SSimon J. Gerraty * install-mk (MK_VERSION): 20170401 1313b46b9039SSimon J. Gerraty 1314b46b9039SSimon J. Gerraty * meta2deps.py: add is_src so we can check if obj dependency 1315b46b9039SSimon J. Gerraty is also a src dependency. 1316b46b9039SSimon J. Gerraty 1317b46b9039SSimon J. Gerraty2017-03-26 Simon J. Gerraty <sjg@bad.crufty.net> 1318b46b9039SSimon J. Gerraty 1319b46b9039SSimon J. Gerraty * install-mk (MK_VERSION): 20170326 1320b46b9039SSimon J. Gerraty 1321b46b9039SSimon J. Gerraty * meta.stage.mk: do nothing if NO_STAGING is defined. 1322b46b9039SSimon J. Gerraty 1323b46b9039SSimon J. Gerraty2017-03-24 Simon J. Gerraty <sjg@bad.crufty.net> 1324b46b9039SSimon J. Gerraty 1325b46b9039SSimon J. Gerraty * auto.obj.mk: handle the case of __objdir=obj or obj.${MACHINE} etc. 1326b46b9039SSimon J. Gerraty 1327b46b9039SSimon J. Gerraty2017-03-18 Simon J. Gerraty <sjg@bad.crufty.net> 1328b46b9039SSimon J. Gerraty 1329b46b9039SSimon J. Gerraty * mkopt.sh: treat WITH_*=NO like no; ie. WITHOUT_* 1330b46b9039SSimon J. Gerraty 13311ce939a7SSimon J. Gerraty2017-03-01 Simon J. Gerraty <sjg@bad.crufty.net> 13321ce939a7SSimon J. Gerraty 13331ce939a7SSimon J. Gerraty * install-mk (MK_VERSION): 20170301 13341ce939a7SSimon J. Gerraty 13351ce939a7SSimon J. Gerraty * dirdeps.mk (_build_all_dirs): update this outside test for empty 13361ce939a7SSimon J. Gerraty DIRDEPS. 13371ce939a7SSimon J. Gerraty 13381ce939a7SSimon J. Gerraty * meta.stage.mk: allow multiple inclusion to the extent it makes 13391ce939a7SSimon J. Gerraty sense. 13401ce939a7SSimon J. Gerraty 13411ce939a7SSimon J. Gerraty2017-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 13421ce939a7SSimon J. Gerraty 13431ce939a7SSimon J. Gerraty * prog.mk (install_links): depends on realinstall 13441ce939a7SSimon J. Gerraty 13451ce939a7SSimon J. Gerraty2017-02-12 Simon J. Gerraty <sjg@bad.crufty.net> 13461ce939a7SSimon J. Gerraty 13471ce939a7SSimon J. Gerraty * install-mk (MK_VERSION): 20170212 13481ce939a7SSimon J. Gerraty 13491ce939a7SSimon J. Gerraty * dpadd.mk: avoid applying :T:R twice to DPLIBS entries 13501ce939a7SSimon J. Gerraty 13511ce939a7SSimon J. Gerraty2017-01-30 Simon J. Gerraty <sjg@bad.crufty.net> 13521ce939a7SSimon J. Gerraty 13531ce939a7SSimon J. Gerraty * install-mk (MK_VERSION): 20170130 13541ce939a7SSimon J. Gerraty 13551ce939a7SSimon J. Gerraty * dirdeps.mk: use :range if we can. 13561ce939a7SSimon J. Gerraty 13571ce939a7SSimon J. Gerraty * sys.vars.mk: provide M_cmpv if MAKE_VERSION >= 20170130 13581ce939a7SSimon J. Gerraty 13591ce939a7SSimon J. Gerraty * meta2deps.py: clean paths without using realpath() where possible. 13601ce939a7SSimon J. Gerraty fix sort_unique. 13611ce939a7SSimon J. Gerraty 136245447996SSimon J. Gerraty2016-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 136345447996SSimon J. Gerraty 136445447996SSimon J. Gerraty * install-mk (MK_VERSION): 20161212 136545447996SSimon J. Gerraty 136645447996SSimon J. Gerraty * meta2deps.py: set pid_cwd[pid] when we process 'C'hdir, 136745447996SSimon J. Gerraty rather than when we detect pid change. 136845447996SSimon J. Gerraty 136945447996SSimon J. Gerraty2016-12-07 Simon J. Gerraty <sjg@bad.crufty.net> 137045447996SSimon J. Gerraty 137145447996SSimon J. Gerraty * install-mk (MK_VERSION): 20161207 137245447996SSimon J. Gerraty 137345447996SSimon J. Gerraty * meta.stage.mk: add stage_as_and_symlink for staging packages. 137445447996SSimon J. Gerraty We build foo.tgz stage_as foo-${VERSION}.tgz but want to be able 137545447996SSimon J. Gerraty to use foo.tgz to reference the latest staged version - so we 137645447996SSimon J. Gerraty make foo.tgz a symlink to it. 137745447996SSimon J. Gerraty Using a target to do both operations ensures we stay in sync. 137845447996SSimon J. Gerraty 137945447996SSimon J. Gerraty2016-11-26 Simon J. Gerraty <sjg@bad.crufty.net> 138045447996SSimon J. Gerraty 138145447996SSimon J. Gerraty * install-mk (MK_VERSION): 20161126 138245447996SSimon J. Gerraty 138345447996SSimon J. Gerraty * dirdeps.mk: set DIRDEPS_CACHE before we include local.dirdeps.mk 138445447996SSimon J. Gerraty so it can add dependencies. 138545447996SSimon J. Gerraty 138645447996SSimon J. Gerraty2016-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 138745447996SSimon J. Gerraty 138845447996SSimon J. Gerraty * dirdeps.mk: set DEP_* before we expand .MAKE.DEPENDFILE_PREFERENCE 138945447996SSimon J. Gerraty do that they can influence the result correctly. 139045447996SSimon J. Gerraty 139145447996SSimon J. Gerraty * dirdeps.mk (${DIRDEPS_CACHE}): make sure we pass on TARGET_SPEC 139245447996SSimon J. Gerraty 139345447996SSimon J. Gerraty * dirdeps.mk: Add ONLY_TARGET_SPEC_LIST and NOT_TARGET_SPEC_LIST 139445447996SSimon J. Gerraty similar to ONLY_MACHINE_LIST and NOT_MACHINE_LIST 139545447996SSimon J. Gerraty 139645447996SSimon J. Gerraty2016-10-05 Simon J. Gerraty <sjg@bad.crufty.net> 139745447996SSimon J. Gerraty 139845447996SSimon J. Gerraty * dirdeps.mk: remove dependence on jot (normal situations anyway). 139945447996SSimon J. Gerraty Before we read another Makefile.depend* set DEP_* vars from 140045447996SSimon J. Gerraty _DEP_TARGET_SPEC in case it uses any of them with := 140145447996SSimon J. Gerraty When bootstrapping, trim any ,* from extention of chosen _src 140245447996SSimon J. Gerraty Makefile.depend* to get the machine value we subst for. 140345447996SSimon J. Gerraty 140445447996SSimon J. Gerraty2016-09-30 Simon J. Gerraty <sjg@bad.crufty.net> 140545447996SSimon J. Gerraty 140645447996SSimon J. Gerraty * dirdeps.mk: use TARGET_SPEC_VARS to qualify components added to 140745447996SSimon J. Gerraty DEP_SKIP_DIR and DEP_DIRDEPS_FILTER 140845447996SSimon J. Gerraty 140945447996SSimon J. Gerraty * sys.mk: extract some bits to sys.{debug,vars}.mk 141045447996SSimon J. Gerraty for easier re-use by others. 141145447996SSimon J. Gerraty 141245447996SSimon J. Gerraty2016-09-23 Simon Gerraty <sjg@sjg-mba13> 141345447996SSimon J. Gerraty 141445447996SSimon J. Gerraty * lib.mk: Use ${PICO} for extension for PIC objects. 141545447996SSimon J. Gerraty default to .pico (like NetBSD) safe on case insensitive filesystem. 141645447996SSimon J. Gerraty 141745447996SSimon J. Gerraty2016-08-19 Simon J. Gerraty <sjg@bad.crufty.net> 141845447996SSimon J. Gerraty 141945447996SSimon J. Gerraty * meta.sys.mk (META_COOKIE_TOUCH): use ${.OBJDIR}/${.TARGET:T} as default 142045447996SSimon J. Gerraty 142195e3ed2cSSimon J. Gerraty2016-08-15 Simon J. Gerraty <sjg@bad.crufty.net> 142295e3ed2cSSimon J. Gerraty 142395e3ed2cSSimon J. Gerraty * install-mk (MK_VERSION): 20160815 142495e3ed2cSSimon J. Gerraty 142595e3ed2cSSimon J. Gerraty * dirdeps.mk (.MAKE.META.IGNORE_FILTER): set filter to only 142695e3ed2cSSimon J. Gerraty consider Makefile.depend* when checking if DIRDEPS_CACHE is up-to-date. 142795e3ed2cSSimon J. Gerraty 142895e3ed2cSSimon J. Gerraty2016-08-13 Simon J. Gerraty <sjg@bad.crufty.net> 142995e3ed2cSSimon J. Gerraty 143095e3ed2cSSimon J. Gerraty * meta.sys.mk (.MAKE.META.IGNORE_PATHS): 143195e3ed2cSSimon J. Gerraty in meta mode we can ignore the mtime of makefiles 143295e3ed2cSSimon J. Gerraty 143395e3ed2cSSimon J. Gerraty2016-08-02 Simon J. Gerraty <sjg@bad.crufty.net> 143495e3ed2cSSimon J. Gerraty 143595e3ed2cSSimon J. Gerraty * install-mk (MK_VERSION): 20160802 143695e3ed2cSSimon J. Gerraty 143795e3ed2cSSimon J. Gerraty * lib.mk (libinstall): depends on beforinstall 143895e3ed2cSSimon J. Gerraty 143995e3ed2cSSimon J. Gerraty * prog.mk (proginstall): depends on beforinstall 144095e3ed2cSSimon J. Gerraty patch from Lauri Tirkkonen 144195e3ed2cSSimon J. Gerraty 144295e3ed2cSSimon J. Gerraty * dirdeps.mk (bootstrap): When bootstrapping; creat 144395e3ed2cSSimon J. Gerraty .MAKE.DEPENDFILE_DEFAULT and allow additional filtering via 144495e3ed2cSSimon J. Gerraty .MAKE.DEPENDFILE_BOOTSTRAP_SED 144595e3ed2cSSimon J. Gerraty 144695e3ed2cSSimon J. Gerraty * dirdeps.mk: move some comments to where they make sense. 144795e3ed2cSSimon J. Gerraty 144895e3ed2cSSimon J. Gerraty2016-07-27 Simon J. Gerraty <sjg@bad.crufty.net> 144995e3ed2cSSimon J. Gerraty 145095e3ed2cSSimon J. Gerraty * dirdeps.mk (DIRDEPS_CACHE): no dirname. 145195e3ed2cSSimon J. Gerraty 1452b778b302SSimon J. Gerraty2016-06-02 Simon J. Gerraty <sjg@bad.crufty.net> 1453b778b302SSimon J. Gerraty 1454b778b302SSimon J. Gerraty * install-mk (MK_VERSION): 20160602 1455b778b302SSimon J. Gerraty * meta.autodep.mk: when passing META_FILES to gendirdeps.mk 1456b778b302SSimon J. Gerraty do not apply :T to META_XTRAS 1457b778b302SSimon J. Gerraty patch from Bryan Drewery at FreeBSD.org. 1458b778b302SSimon J. Gerraty 1459b778b302SSimon J. Gerraty2016-05-30 Simon J. Gerraty <sjg@bad.crufty.net> 1460b778b302SSimon J. Gerraty 1461b778b302SSimon J. Gerraty * install-mk (MK_VERSION): 20160530 1462b778b302SSimon J. Gerraty * meta.stage.mk: we assume ${CLEANFILES} gets .NOPATH 1463b778b302SSimon J. Gerraty make it so. 1464b778b302SSimon J. Gerraty 1465e48f47ddSSimon J. Gerraty2016-05-12 Simon J. Gerraty <sjg@bad.crufty.net> 1466e48f47ddSSimon J. Gerraty 1467e48f47ddSSimon J. Gerraty * install-mk (MK_VERSION): 20160512 1468e48f47ddSSimon J. Gerraty 1469e48f47ddSSimon J. Gerraty * dpadd.mk: always include local.dpadd.mk if it exists 1470e48f47ddSSimon J. Gerraty remove some things that better belong in local.dpadd.mk 1471e48f47ddSSimon J. Gerraty skip INCLUDES_* for staged libs unless SRC_* defined. 1472e48f47ddSSimon J. Gerraty 1473e48f47ddSSimon J. Gerraty * own.mk: add INCLUDEDIR 1474e48f47ddSSimon J. Gerraty 1475e48f47ddSSimon J. Gerraty2016-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 1476e48f47ddSSimon J. Gerraty 1477e48f47ddSSimon J. Gerraty * dirdeps.mk: when doing -f dirdeps.mk if target suppies no 1478e48f47ddSSimon J. Gerraty TARGET_MACHINE - :E will be empty or match part of path, use 1479e48f47ddSSimon J. Gerraty ${MACHINE} 1480e48f47ddSSimon J. Gerraty 1481e48f47ddSSimon J. Gerraty2016-04-07 Simon J. Gerraty <sjg@bad.crufty.net> 1482e48f47ddSSimon J. Gerraty 1483e48f47ddSSimon J. Gerraty * meta.autodep.mk: issue a warning if UPDATE_DEPENDFILE=NO due to 1484e48f47ddSSimon J. Gerraty NO_FILEMON_COOKIE 1485e48f47ddSSimon J. Gerraty 1486e48f47ddSSimon J. Gerraty * dirdeps.mk: move the logic that allows for 1487e48f47ddSSimon J. Gerraty make -f dirdeps.mk some/dir.${TARGET_SPEC} 1488e48f47ddSSimon J. Gerraty inside the check for !target(_DIRDEP_USE) 1489e48f47ddSSimon J. Gerraty 1490e48f47ddSSimon J. Gerraty2016-04-04 Simon J. Gerraty <sjg@bad.crufty.net> 1491e48f47ddSSimon J. Gerraty 1492e48f47ddSSimon J. Gerraty * Use <> when including local*.mk and others which may exist 1493e48f47ddSSimon J. Gerraty elsewhere so that user can better control what they get. 1494e48f47ddSSimon J. Gerraty 1495e48f47ddSSimon J. Gerraty * meta.autodep.mk (NO_FILEMON_COOKIE): 1496e48f47ddSSimon J. Gerraty create a cookie if we ever build dir with nofilemon 1497e48f47ddSSimon J. Gerraty so that UPDATE_DEPENDFILE will be forced to NO until cleaned. 1498e48f47ddSSimon J. Gerraty 1499e48f47ddSSimon J. Gerraty2016-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 1500e48f47ddSSimon J. Gerraty 1501e48f47ddSSimon J. Gerraty * install-mk (MK_VERSION): 20160401 1502e48f47ddSSimon J. Gerraty 1503e48f47ddSSimon J. Gerraty * meta2deps.py: fix old print statement when debugging. 1504e48f47ddSSimon J. Gerraty 1505e48f47ddSSimon J. Gerraty * gendirdeps.mk: META2DEPS_CMD append M2D_EXCLUDES with -X 1506e48f47ddSSimon J. Gerraty patch from Bryan Drewery 1507e48f47ddSSimon J. Gerraty 1508e48f47ddSSimon J. Gerraty2016-03-22 Simon J. Gerraty <sjg@bad.crufty.net> 1509e48f47ddSSimon J. Gerraty 1510e48f47ddSSimon J. Gerraty * install-mk (MK_VERSION): 20160317 (St. Pats) 1511e48f47ddSSimon J. Gerraty 1512e48f47ddSSimon J. Gerraty * warnings.mk: g++ does not like -Wimplicit 1513e48f47ddSSimon J. Gerraty 1514e48f47ddSSimon J. Gerraty * sys.mk sys/*.mk lib.mk prog.mk: use CXX_SUFFIXES to handle the 1515e48f47ddSSimon J. Gerraty pelthora of common suffixes for C++ 1516e48f47ddSSimon J. Gerraty 1517e48f47ddSSimon J. Gerraty * lib.mk: use .So for shared objects 1518e48f47ddSSimon J. Gerraty 15193bebe729SSimon J. Gerraty2016-03-15 Simon J. Gerraty <sjg@bad.crufty.net> 15203bebe729SSimon J. Gerraty 15213bebe729SSimon J. Gerraty * install-mk (MK_VERSION): 20160315 15223bebe729SSimon J. Gerraty 15233bebe729SSimon J. Gerraty * meta.stage.mk (LN_CP_SCRIPT): do not ln(1) if we have to chmod(1) 15243bebe729SSimon J. Gerraty normally only applies to scripts. 15253bebe729SSimon J. Gerraty 15263bebe729SSimon J. Gerraty * dirdeps.mk: NO_DIRDEPS_BELOW to supress DIRDEPS below RELDIR as 15273bebe729SSimon J. Gerraty well as outside it. 15283bebe729SSimon J. Gerraty 15293bebe729SSimon J. Gerraty2016-03-10 Simon J. Gerraty <sjg@bad.crufty.net> 15303bebe729SSimon J. Gerraty 15313bebe729SSimon J. Gerraty * install-mk (MK_VERSION): 20160310 15323bebe729SSimon J. Gerraty 15333bebe729SSimon J. Gerraty * dirdeps.mk: use targets rather than a list to track DIRDEPS that 15343bebe729SSimon J. Gerraty we have processed; the list gets very inefficient as number of 15353bebe729SSimon J. Gerraty DIRDEPS gets large. 15363bebe729SSimon J. Gerraty 15373bebe729SSimon J. Gerraty * sys.dependfile.mk: fix comment wrt MACHINE 15383bebe729SSimon J. Gerraty 15393bebe729SSimon J. Gerraty * meta.autodep.mk: ignore staged DPADDs when bootstrapping. 15403bebe729SSimon J. Gerraty patch from Bryan Drewery 15413bebe729SSimon J. Gerraty 1542be19d90bSSimon J. Gerraty2016-03-02 Simon J. Gerraty <sjg@bad.crufty.net> 1543be19d90bSSimon J. Gerraty 1544be19d90bSSimon J. Gerraty * meta2deps.sh: don't ignore subdirs. 1545be19d90bSSimon J. Gerraty patch from Bryan Drewery 1546be19d90bSSimon J. Gerraty 1547be19d90bSSimon J. Gerraty2016-02-26 Simon J. Gerraty <sjg@bad.crufty.net> 1548be19d90bSSimon J. Gerraty 1549be19d90bSSimon J. Gerraty * install-mk (MK_VERSION): 20160226 1550be19d90bSSimon J. Gerraty 1551be19d90bSSimon J. Gerraty * gendirdeps.mk: mark _DEPENDFILE .NOMETA 1552be19d90bSSimon J. Gerraty 1553be19d90bSSimon J. Gerraty2016-02-20 Simon J. Gerraty <sjg@bad.crufty.net> 1554be19d90bSSimon J. Gerraty 1555be19d90bSSimon J. Gerraty * dirdeps.mk: we shouldn't normally include .depend but if we do 1556be19d90bSSimon J. Gerraty use .dinclude if we can. 1557be19d90bSSimon J. Gerraty 1558be19d90bSSimon J. Gerraty2016-02-18 Simon J. Gerraty <sjg@bad.crufty.net> 1559be19d90bSSimon J. Gerraty 1560be19d90bSSimon J. Gerraty * install-mk (MK_VERSION): 20160218 1561be19d90bSSimon J. Gerraty * sys.clean-env.mk: with recent change to Var_Subst() 1562be19d90bSSimon J. Gerraty we cannot use the '$$' trick, but .export-literal does the job 1563be19d90bSSimon J. Gerraty we need. 1564be19d90bSSimon J. Gerraty * auto.dep.mk: make use .dinclude if we can. 1565be19d90bSSimon J. Gerraty 1566be19d90bSSimon J. Gerraty 1567be19d90bSSimon J. Gerraty2016-02-05 Simon J. Gerraty <sjg@bad.crufty.net> 1568be19d90bSSimon J. Gerraty 1569be19d90bSSimon J. Gerraty * dirdeps.mk: 1570be19d90bSSimon J. Gerraty Add _build_all_dirs such that local.dirdeps.mk can 1571be19d90bSSimon J. Gerraty add fully qualified dirs to it. 1572be19d90bSSimon J. Gerraty These will be built normally but the current 1573be19d90bSSimon J. Gerraty DEP_RELDIR will not depend on then (to avoid cycles). 1574be19d90bSSimon J. Gerraty This makes it easy to hook things like unit-tests into build. 1575be19d90bSSimon J. Gerraty 1576be19d90bSSimon J. Gerraty 1577be19d90bSSimon J. Gerraty2016-01-21 Simon J. Gerraty <sjg@bad.crufty.net> 1578be19d90bSSimon J. Gerraty 1579be19d90bSSimon J. Gerraty * dirdeps.mk: add bootstrap-empty 1580be19d90bSSimon J. Gerraty 15816e050540SSimon J. Gerraty2015-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 15826e050540SSimon J. Gerraty 15836e050540SSimon J. Gerraty * install-mk (MK_VERSION): 20151212 15846e050540SSimon J. Gerraty * auto.obj.mk: do not require MAKEOBJDIRPREFIX to exist. 15856e050540SSimon J. Gerraty only apply :tA to __objdir when comparing to .OBJDIR 15866e050540SSimon J. Gerraty 1587ac3446e9SSimon J. Gerraty2015-11-14 Simon J. Gerraty <sjg@bad.crufty.net> 1588ac3446e9SSimon J. Gerraty 1589ac3446e9SSimon J. Gerraty * install-mk (MK_VERSION): 20151111 1590ac3446e9SSimon J. Gerraty 1591ac3446e9SSimon J. Gerraty * meta.sys.mk: include sys.dependfile.mk 1592ac3446e9SSimon J. Gerraty 1593ac3446e9SSimon J. Gerraty * sys.mk (OPTIONS_DEFAULT_NO): use options.mk 1594ac3446e9SSimon J. Gerraty to set MK_AUTO_OBJ and MK_DIRDEPS_BUILD 1595ac3446e9SSimon J. Gerraty include local.sys.env.mk early 1596ac3446e9SSimon J. Gerraty include local.sys.mk later 1597ac3446e9SSimon J. Gerraty 1598ac3446e9SSimon J. Gerraty * own.mk (OPTIONS_DEFAULT_NO): AUTO_OBJ etc moved to sys.mk 1599ac3446e9SSimon J. Gerraty 1600ac3446e9SSimon J. Gerraty2015-11-13 Simon J. Gerraty <sjg@bad.crufty.net> 1601ac3446e9SSimon J. Gerraty 1602ac3446e9SSimon J. Gerraty * meta.sys.mk (META_COOKIE_TOUCH): 1603ac3446e9SSimon J. Gerraty add ${META_COOKIE_TOUCH} to the end of scripts to touch cookie 1604ac3446e9SSimon J. Gerraty 1605ac3446e9SSimon J. Gerraty * meta.stage.mk: stage_libs should ignore SYMLINKS. 1606ac3446e9SSimon J. Gerraty 1607ac3446e9SSimon J. Gerraty2015-10-23 Simon J. Gerraty <sjg@bad.crufty.net> 1608ac3446e9SSimon J. Gerraty 1609ac3446e9SSimon J. Gerraty * install-mk (MK_VERSION): 20151022 1610ac3446e9SSimon J. Gerraty 1611ac3446e9SSimon J. Gerraty * sys.mk: BSD/OS does not have 'type' as a shell builtin. 1612ac3446e9SSimon J. Gerraty 16134c620fe5SSimon J. Gerraty2015-10-20 Simon J. Gerraty <sjg@bad.crufty.net> 16144c620fe5SSimon J. Gerraty 16154c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20151020 16164c620fe5SSimon J. Gerraty 16174c620fe5SSimon J. Gerraty * dirdeps.mk: Add logic for 16184c620fe5SSimon J. Gerraty make -f dirdeps.mk some/dir.${TARGET_SPEC} 16194c620fe5SSimon J. Gerraty 16204c620fe5SSimon J. Gerraty2015-10-14 Simon J. Gerraty <sjg@bad.crufty.net> 16214c620fe5SSimon J. Gerraty 16224c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20151010 16234c620fe5SSimon J. Gerraty 16244c620fe5SSimon J. Gerraty2015-10-02 Simon J. Gerraty <sjg@bad.crufty.net> 16254c620fe5SSimon J. Gerraty 16264c620fe5SSimon J. Gerraty * meta.stage.mk: use staging: ${STAGE_TARGETS:... 16274c620fe5SSimon J. Gerraty to have stage_lins run last in non-jobs mode. 16284c620fe5SSimon J. Gerraty Use .ORDER only for jobs mode. 16294c620fe5SSimon J. Gerraty 16304c620fe5SSimon J. Gerraty2015-09-02 Simon J. Gerraty <sjg@bad.crufty.net> 16314c620fe5SSimon J. Gerraty 16324c620fe5SSimon J. Gerraty * rst2htm.mk: allow for per target flags etc. 16334c620fe5SSimon J. Gerraty 16344c620fe5SSimon J. Gerraty2015-09-01 Simon J. Gerraty <sjg@bad.crufty.net> 16354c620fe5SSimon J. Gerraty 16364c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20150901 16374c620fe5SSimon J. Gerraty 16384c620fe5SSimon J. Gerraty * doc.mk: create dir if needed use DOC_INSTALL_OWN 16394c620fe5SSimon J. Gerraty 16404c620fe5SSimon J. Gerraty2015-06-15 Simon J. Gerraty <sjg@bad.crufty.net> 16414c620fe5SSimon J. Gerraty 16424c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20150615 16434c620fe5SSimon J. Gerraty 16444c620fe5SSimon J. Gerraty * auto.obj.mk: allow use of MAKEOBJDIRPREFIX too. 16454c620fe5SSimon J. Gerraty Follow make's normal precedence rules. 16464c620fe5SSimon J. Gerraty 16474c620fe5SSimon J. Gerraty * gendirdeps.mk: allow customization of the header. 16484c620fe5SSimon J. Gerraty eg. for FreeBSD: 16494c620fe5SSimon J. Gerraty GENDIRDEPS_HEADER= echo '\# ${FreeBSD:L:@v@$$$v$$ @:M*F*}'; 16504c620fe5SSimon J. Gerraty 16514c620fe5SSimon J. Gerraty * meta.autodep.mk: ignore dirdeps.cache* 16524c620fe5SSimon J. Gerraty 16534c620fe5SSimon J. Gerraty * meta.stage.mk: when bootstrapping options it can be handy to 16544c620fe5SSimon J. Gerraty throw warnings rather than errors for staging conflicts. 16554c620fe5SSimon J. Gerraty 16564c620fe5SSimon J. Gerraty * meta.sys.mk: include local.meta.sys.mk for customization 16574c620fe5SSimon J. Gerraty 1658128a4105SSimon J. Gerraty2015-06-06 Simon J. Gerraty <sjg@bad.crufty.net> 1659128a4105SSimon J. Gerraty 1660128a4105SSimon J. Gerraty * install-mk (MK_VERSION): 20150606 1661128a4105SSimon J. Gerraty 1662128a4105SSimon J. Gerraty * dirdeps.mk: don't rely on manually maintained Makefile.depend 1663128a4105SSimon J. Gerraty to set DEP_RELDIR and reset DIRDEPS. 1664128a4105SSimon J. Gerraty By setting DEP_RELDIR ourselves we can skip :tA 1665128a4105SSimon J. Gerraty 1666128a4105SSimon J. Gerraty * gendirdeps.mk: skip setting DEP_RELDIR. 1667128a4105SSimon J. Gerraty 1668128a4105SSimon J. Gerraty2015-05-24 Simon J. Gerraty <sjg@bad.crufty.net> 1669128a4105SSimon J. Gerraty 1670128a4105SSimon J. Gerraty * dirdeps.mk: avoid wildcards like make(bootstrap*) 1671128a4105SSimon J. Gerraty 1672128a4105SSimon J. Gerraty2015-05-20 Simon J. Gerraty <sjg@bad.crufty.net> 1673128a4105SSimon J. Gerraty 1674128a4105SSimon J. Gerraty * install-mk (MK_VERSION): 20150520 1675128a4105SSimon J. Gerraty 1676128a4105SSimon J. Gerraty * dirdeps.mk: when we are building dirdeps cache file we *want* 1677128a4105SSimon J. Gerraty meta_oodate to look at all the Makefile.depend files, so 1678128a4105SSimon J. Gerraty set .MAKE.DEPENDFILE to something that won't match. 1679128a4105SSimon J. Gerraty 1680128a4105SSimon J. Gerraty * meta.stage.mk: for STAGE_AS_* basename of file may not be unique 1681128a4105SSimon J. Gerraty so first use absolute path as key. 1682128a4105SSimon J. Gerraty Also skip staging at level 0. 1683128a4105SSimon J. Gerraty 168428a6bc81SSimon J. Gerraty2015-04-30 Simon J. Gerraty <sjg@bad.crufty.net> 168528a6bc81SSimon J. Gerraty 168628a6bc81SSimon J. Gerraty * install-mk (MK_VERSION): 20150430 168728a6bc81SSimon J. Gerraty 168828a6bc81SSimon J. Gerraty * dirdeps.mk: fix _count_dirdeps for non-cache case. 168928a6bc81SSimon J. Gerraty 1690db29cad8SSimon J. Gerraty2015-04-16 Simon J. Gerraty <sjg@bad.crufty.net> 1691db29cad8SSimon J. Gerraty 1692db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20150411 1693db29cad8SSimon J. Gerraty bump version 1694db29cad8SSimon J. Gerraty 1695db29cad8SSimon J. Gerraty * own.mk: put AUTO_OBJ in OPTIONS_DEFAULT_NO rather than YES. 1696db29cad8SSimon J. Gerraty it is here mainly for documentation purposes, since 1697db29cad8SSimon J. Gerraty if using auto.obj.mk it is better done via sys.mk 1698db29cad8SSimon J. Gerraty 1699db29cad8SSimon J. Gerraty2015-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 1700db29cad8SSimon J. Gerraty 1701db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20150401 1702db29cad8SSimon J. Gerraty 1703db29cad8SSimon J. Gerraty * meta2deps.sh: support @list 1704db29cad8SSimon J. Gerraty 1705db29cad8SSimon J. Gerraty * meta2deps.py: updates from Juniper 1706db29cad8SSimon J. Gerraty o add EXCLUDES 1707db29cad8SSimon J. Gerraty o skip bogus input files. 1708db29cad8SSimon J. Gerraty o treat 'M' and 'L' as both an 'R' and a 'W' 1709db29cad8SSimon J. Gerraty 1710db29cad8SSimon J. Gerraty2015-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 1711db29cad8SSimon J. Gerraty 1712db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20150303 1713db29cad8SSimon J. Gerraty 1714db29cad8SSimon J. Gerraty * dirdeps.mk: if MK_DIRDEPS_CACHE is yes, use dirdeps-cache 1715db29cad8SSimon J. Gerraty which is built via sub-make so we have a .meta file to tell if 1716db29cad8SSimon J. Gerraty it is out-of-date. 1717db29cad8SSimon J. Gerraty The dirdeps-cache contains the same dependency rules that we 1718db29cad8SSimon J. Gerraty normaly construct on the fly. 1719db29cad8SSimon J. Gerraty This adds a few seconds overhead when the cache is out of date, 1720db29cad8SSimon J. Gerraty but for a large target, the savings can be significant (10-20min). 1721db29cad8SSimon J. Gerraty 1722db29cad8SSimon J. Gerraty2014-11-18 Simon J. Gerraty <sjg@bad.crufty.net> 1723db29cad8SSimon J. Gerraty 1724db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20141118 1725db29cad8SSimon J. Gerraty 1726db29cad8SSimon J. Gerraty * meta.stage.mk: add stale_staged 1727db29cad8SSimon J. Gerraty 1728db29cad8SSimon J. Gerraty * dirdeps.mk (_DIRDEP_USE_LEVEL): allow this to be tweaked 1729db29cad8SSimon J. Gerraty only useful under very rare conditions such as 1730db29cad8SSimon J. Gerraty FreeBSD's make universe. 1731db29cad8SSimon J. Gerraty 1732db29cad8SSimon J. Gerraty * auto.obj.mk: Allow MK_AUTO_OBJ to set MKOBJDIRS=auto 1733db29cad8SSimon J. Gerraty 1734db29cad8SSimon J. Gerraty2014-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 1735db29cad8SSimon J. Gerraty 1736db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20141111 1737db29cad8SSimon J. Gerraty 1738db29cad8SSimon J. Gerraty * mkopt.sh: use consistent semantics for _mk_opt and _mk_opts 1739db29cad8SSimon J. Gerraty 1740db29cad8SSimon J. Gerraty2014-11-09 Simon J. Gerraty <sjg@bad.crufty.net> 1741db29cad8SSimon J. Gerraty 1742db29cad8SSimon J. Gerraty * FILES: include mkopt.sh which allows handling options in shell 1743db29cad8SSimon J. Gerraty scripts in a manner compatible with options.mk 1744db29cad8SSimon J. Gerraty 1745db29cad8SSimon J. Gerraty2014-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 1746db29cad8SSimon J. Gerraty 1747db29cad8SSimon J. Gerraty * meta.stage.mk: ensure only _STAGED_DIRS under objroot are used 1748db29cad8SSimon J. Gerraty for GENDIRDEPS_FILTER to avoid surprises. 1749db29cad8SSimon J. Gerraty 1750db29cad8SSimon J. Gerraty2014-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 1751db29cad8SSimon J. Gerraty 1752db29cad8SSimon J. Gerraty * dirdeps.mk (NSkipHostDir): this needs SRCTOP prepended since by 1753db29cad8SSimon J. Gerraty the time it is applied to __depdirs they have. 1754db29cad8SSimon J. Gerraty 1755db29cad8SSimon J. Gerraty * dirdeps.mk fix filtering of _machines since M_dep_qual_fixes 1756db29cad8SSimon J. Gerraty expects patterns like *.${MACHINE} 1757db29cad8SSimon J. Gerraty 1758db29cad8SSimon J. Gerraty * cython.mk (pyprefix?): use pyprefix to find python bits 1759db29cad8SSimon J. Gerraty since prefix might be something else (where we install our 1760db29cad8SSimon J. Gerraty stuff) 1761db29cad8SSimon J. Gerraty 1762db29cad8SSimon J. Gerraty2014-09-11 Simon J. Gerraty <sjg@bad.crufty.net> 1763db29cad8SSimon J. Gerraty 1764db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20140911 1765db29cad8SSimon J. Gerraty 1766db29cad8SSimon J. Gerraty * dirdeps.mk: add bootstrap target to simplify adding support for 1767db29cad8SSimon J. Gerraty new MACHINE. 1768db29cad8SSimon J. Gerraty 1769db29cad8SSimon J. Gerraty2014-09-01 Simon J. Gerraty <sjg@bad.crufty.net> 1770db29cad8SSimon J. Gerraty 1771db29cad8SSimon J. Gerraty * gendirdeps.mk: Add handling of GENDIRDEPS_FILTER_DIR_VARS and 1772db29cad8SSimon J. Gerraty GENDIRDEPS_FILTER_VARS to make it easier to produce sharable 1773db29cad8SSimon J. Gerraty Makefile.depend files. 1774db29cad8SSimon J. Gerraty 1775db29cad8SSimon J. Gerraty2014-08-28 Simon J. Gerraty <sjg@bad.crufty.net> 1776db29cad8SSimon J. Gerraty 1777db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20140828 1778db29cad8SSimon J. Gerraty 1779db29cad8SSimon J. Gerraty * cython.mk: capture logic for building python extension modules 1780db29cad8SSimon J. Gerraty with Cython. 1781db29cad8SSimon J. Gerraty 1782db29cad8SSimon J. Gerraty2014-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 1783db29cad8SSimon J. Gerraty 1784db29cad8SSimon J. Gerraty * meta.stage.mk (_STAGE_AS_BASENAME_USE): Add StageAs variant 1785db29cad8SSimon J. Gerraty 1786db29cad8SSimon J. Gerraty2014-08-02 Simon J. Gerraty <sjg@bad.crufty.net> 1787db29cad8SSimon J. Gerraty 1788db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20140801 1789db29cad8SSimon J. Gerraty 1790db29cad8SSimon J. Gerraty * dep.mk: use explicit MKDEP_MK rather than overload MKDEP to 1791db29cad8SSimon J. Gerraty identify the autodep.mk variant. 1792db29cad8SSimon J. Gerraty 1793db29cad8SSimon J. Gerraty * sys.dependfile.mk: delete .MAKE.DEPENDFILE if its 1794db29cad8SSimon J. Gerraty initial value does not match .MAKE.DEPENDFILE_PREFIX 1795db29cad8SSimon J. Gerraty 1796db29cad8SSimon J. Gerraty * meta.autodep.mk: if _bootstrap_dirdeps add RELDIR to DIRDEPS 1797db29cad8SSimon J. Gerraty 17985bcb7424SSimon J. Gerraty2014-05-22 Simon J. Gerraty <sjg@bad.crufty.net> 17995bcb7424SSimon J. Gerraty 18005bcb7424SSimon J. Gerraty * install-mk (MK_VERSION): 20140522 18015bcb7424SSimon J. Gerraty 18025bcb7424SSimon J. Gerraty * lib.mk: use CC to link shlib for linux too 18035bcb7424SSimon J. Gerraty patch from Brendan MacDonell 18045bcb7424SSimon J. Gerraty 18055bcb7424SSimon J. Gerraty2014-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 18065bcb7424SSimon J. Gerraty 18075bcb7424SSimon J. Gerraty * meta.autodep.mk: add _reldir_{finish,failed} for gathering stats 18085bcb7424SSimon J. Gerraty if WITH_META_STATS is defined. 18095bcb7424SSimon J. Gerraty 18105bcb7424SSimon J. Gerraty2014-05-02 Simon J. Gerraty <sjg@bad.crufty.net> 18115bcb7424SSimon J. Gerraty 18125bcb7424SSimon J. Gerraty * dirdeps.mk: accept -DWITHOUT_DIRDEPS (same a as -DNO_DIRDEPS) 18135bcb7424SSimon J. Gerraty to supress dirdeps outside of .CURDIR. 18145bcb7424SSimon J. Gerraty 18155bcb7424SSimon J. Gerraty2014-04-05 Simon J. Gerraty <sjg@bad.crufty.net> 18165bcb7424SSimon J. Gerraty 18175bcb7424SSimon J. Gerraty * Fix spelling errors - patch from Pedro Giffuni 18185bcb7424SSimon J. Gerraty 18195bcb7424SSimon J. Gerraty2014-03-14 Simon J. Gerraty <sjg@bad.crufty.net> 18205bcb7424SSimon J. Gerraty 18215bcb7424SSimon J. Gerraty * install-mk (MK_VERSION): 20140314 18225bcb7424SSimon J. Gerraty 18235bcb7424SSimon J. Gerraty * dirdeps.mk (beforedirdeps): a handy hook 18245bcb7424SSimon J. Gerraty 18255bcb7424SSimon J. Gerraty * dirdeps.mk (DIRDEP_MAKE): allow the actual command we run 18265bcb7424SSimon J. Gerraty to visit leaf dirs to be intercepted (eg. for distributed 18275bcb7424SSimon J. Gerraty build). 18285bcb7424SSimon J. Gerraty 18295bcb7424SSimon J. Gerraty * dirdeps.mk (__depdirs): ensure // don't sneak in 18305bcb7424SSimon J. Gerraty 18315bcb7424SSimon J. Gerraty * gendirdeps.mk (DIRDEPS): ensure // don't sneak in 18325bcb7424SSimon J. Gerraty 18335bcb7424SSimon J. Gerraty 18345bcb7424SSimon J. Gerraty2014-02-21 Simon J. Gerraty <sjg@bad.crufty.net> 18355bcb7424SSimon J. Gerraty 18365bcb7424SSimon J. Gerraty * rst2htm.mk (RST2PDF): add support for rst2pdf 18375bcb7424SSimon J. Gerraty 18385bcb7424SSimon J. Gerraty2014-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 18395bcb7424SSimon J. Gerraty 18405bcb7424SSimon J. Gerraty * install-mk (MK_VERSION): bump version 18415bcb7424SSimon J. Gerraty * dirdeps.mk (_last_dependfile): use .INCLUDEDFROMFILE if 18425bcb7424SSimon J. Gerraty available. 18435bcb7424SSimon J. Gerraty 18445bcb7424SSimon J. Gerraty2014-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 18455bcb7424SSimon J. Gerraty 18465bcb7424SSimon J. Gerraty * options.mk: avoid :U so this isn't bmake dependent 18475bcb7424SSimon J. Gerraty 18485bcb7424SSimon J. Gerraty2014-02-09 Simon J. Gerraty <sjg@bad.crufty.net> 18495bcb7424SSimon J. Gerraty 18505bcb7424SSimon J. Gerraty * options.mk: cleanup and simplify semanitcs 18515bcb7424SSimon J. Gerraty NO_* dominates all, if both WITH_* and WITHOUT_* 18525bcb7424SSimon J. Gerraty are defined then result is DOMINATE_* which defaults to "no". 18535bcb7424SSimon J. Gerraty Ie. WITHOUT_ normally wins. 18545bcb7424SSimon J. Gerraty 18550dede8b0SSimon J. Gerraty2013-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 18560dede8b0SSimon J. Gerraty 18570dede8b0SSimon J. Gerraty * install-mk (MK_VERSION): bump version 18580dede8b0SSimon J. Gerraty * meta2deps.py: convert to print function for python3 compat. 18590dede8b0SSimon J. Gerraty we also need to open files with mode 'r' rather than 'rb' 18600dede8b0SSimon J. Gerraty otherwise we get bytes instead of strings. 18610dede8b0SSimon J. Gerraty 18620dede8b0SSimon J. Gerraty2013-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 18630dede8b0SSimon J. Gerraty 18640dede8b0SSimon J. Gerraty * install-mk (MK_VERSION): bump version 18650dede8b0SSimon J. Gerraty 18660dede8b0SSimon J. Gerraty * dirdeps.mk: when TARGET_SPEC_VARS is more than just MACHINE 18670dede8b0SSimon J. Gerraty apply the same filtering (M_dep_qual_fixes) when setting _machines 18680dede8b0SSimon J. Gerraty as _build_dirs. 18690dede8b0SSimon J. Gerraty Also fix the filtering of Makefile.depend files - for reporting 18700dede8b0SSimon J. Gerraty what we are looking for (M_dep_qual_fixes can get confused by 18710dede8b0SSimon J. Gerraty Makefile.depend) 18720dede8b0SSimon J. Gerraty Add some more debug info. 18730dede8b0SSimon J. Gerraty 18741bbe5942SSimon J. Gerraty2013-09-04 Simon J. Gerraty <sjg@bad.crufty.net> 18751bbe5942SSimon J. Gerraty 18761bbe5942SSimon J. Gerraty * gendirdeps.mk (_objtops): fix typo also 18771bbe5942SSimon J. Gerraty while processing M2D_OBJROOTS to gather qualdir_list 18781bbe5942SSimon J. Gerraty qualify $ql with loop iterator to ensure correct results. 18791bbe5942SSimon J. Gerraty 18801bbe5942SSimon J. Gerraty2013-08-01 Simon J. Gerraty <sjg@bad.crufty.net> 18811bbe5942SSimon J. Gerraty 18821bbe5942SSimon J. Gerraty * install-mk (MK_VERSION): 20130801 18831bbe5942SSimon J. Gerraty * libs.mk: update to match progs.mk 18841bbe5942SSimon J. Gerraty 188551ee2c1cSSimon J. Gerraty2013-07-26 Simon J. Gerraty <sjg@bad.crufty.net> 188651ee2c1cSSimon J. Gerraty 188751ee2c1cSSimon J. Gerraty * install-mk (MK_VERSION): 20130726 188851ee2c1cSSimon J. Gerraty some updates from Juniper and FreeBSD 188951ee2c1cSSimon J. Gerraty o meta2deps.py: indicate file and line number when we hit parse 189051ee2c1cSSimon J. Gerraty errors 189151ee2c1cSSimon J. Gerraty also allow @file to provide huge list of .meta files. 189251ee2c1cSSimon J. Gerraty * meta2deps.py: add try_parse() to cleanup the above. 189351ee2c1cSSimon J. Gerraty 189451ee2c1cSSimon J. Gerraty2013-07-16 Simon J. Gerraty <sjg@bad.crufty.net> 189551ee2c1cSSimon J. Gerraty 189651ee2c1cSSimon J. Gerraty * install-mk (MK_VERSION): 20130716 189751ee2c1cSSimon J. Gerraty * own.mk: add GPROG as an option 189851ee2c1cSSimon J. Gerraty * prog.mk: honor MK_GPROF==yes 189951ee2c1cSSimon J. Gerraty 190052d86256SSimon J. Gerraty2013-05-10 Simon J. Gerraty <sjg@bad.crufty.net> 190152d86256SSimon J. Gerraty 190252d86256SSimon J. Gerraty * install-mk (MK_VERSION): 20130505 190352d86256SSimon J. Gerraty * gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC 190452d86256SSimon J. Gerraty for when $MACHINE isn't enough for objdir distinction. 190552d86256SSimon J. Gerraty Bring meta2deps.sh closer to par with meta2deps.py. 190652d86256SSimon J. Gerraty 190752d86256SSimon J. Gerraty2013-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 190852d86256SSimon J. Gerraty 190952d86256SSimon J. Gerraty * meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all' 191052d86256SSimon J. Gerraty also if the target 'beforeinstall' exists, make it depend on 191152d86256SSimon J. Gerraty .dirdep (incase it uses STAGE_INSTALL). 191252d86256SSimon J. Gerraty 191352d86256SSimon J. Gerraty2013-04-17 Simon J. Gerraty <sjg@bad.crufty.net> 191452d86256SSimon J. Gerraty 191552d86256SSimon J. Gerraty * install-mk (MK_VERSION): 20130401 ;-) 191652d86256SSimon J. Gerraty * meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as 191752d86256SSimon J. Gerraty wrapper around install(1). 191852d86256SSimon J. Gerraty * options.mk (OPTION_PREFIX): Allow a prefix other than MK_ 191952d86256SSimon J. Gerraty 19201748de26SSimon J. Gerraty2013-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 19211748de26SSimon J. Gerraty 19221748de26SSimon J. Gerraty * meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized. 19231748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version 19241748de26SSimon J. Gerraty 19251748de26SSimon J. Gerraty2013-03-21 Simon J. Gerraty <sjg@bad.crufty.net> 19261748de26SSimon J. Gerraty 19271748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version 19281748de26SSimon J. Gerraty * gendirdeps.mk: do not apply :tA to DPADD entries, since we lose 19291748de26SSimon J. Gerraty any trailing /., rather apply :tA only when needed. 19301748de26SSimon J. Gerraty * gendirdeps.mk: better mimic meta2deps handling of .dirdep files. 19311748de26SSimon J. Gerraty * meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance 19321748de26SSimon J. Gerraty consistently. 19331748de26SSimon J. Gerraty * dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC. 19341748de26SSimon J. Gerraty 19351748de26SSimon J. Gerraty2013-03-18 Simon J. Gerraty <sjg@bad.crufty.net> 19361748de26SSimon J. Gerraty 19371748de26SSimon J. Gerraty * gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT 19381748de26SSimon J. Gerraty it is simpler to just not update when say building for "host" 19391748de26SSimon J. Gerraty (where we know we apply filters to DIRDEPS), and using a 19401748de26SSimon J. Gerraty non-machine qualified dependfile. 19411748de26SSimon J. Gerraty 19421748de26SSimon J. Gerraty2013-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 19431748de26SSimon J. Gerraty 19441748de26SSimon J. Gerraty * dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR 19451748de26SSimon J. Gerraty and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC 19461748de26SSimon J. Gerraty * gendirdeps.mk: ensure _objroot has trailing / if it needs it. 19471748de26SSimon J. Gerraty * meta2deps.py: if machine is "host", then also trim 19481748de26SSimon J. Gerraty self.host_target from any OBJROOTS. 19491748de26SSimon J. Gerraty 19501748de26SSimon J. Gerraty 19511748de26SSimon J. Gerraty2013-03-11 Simon J. Gerraty <sjg@bad.crufty.net> 19521748de26SSimon J. Gerraty 19531748de26SSimon J. Gerraty * gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine 19541748de26SSimon J. Gerraty qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists 19551748de26SSimon J. Gerraty but _DEPENDFILE does not, compare the new _DEPENDFILE against 19561748de26SSimon J. Gerraty .MAKE.DEPENDFILE_DEFAULT and discard if the same. 19571748de26SSimon J. Gerraty 19581748de26SSimon J. Gerraty2013-03-08 Simon J. Gerraty <sjg@bad.crufty.net> 19591748de26SSimon J. Gerraty 19601748de26SSimon J. Gerraty * meta.stage.mk: use STAGE_TARGETS to control .ORDER 19611748de26SSimon J. Gerraty and hook to all: via staging: 19621748de26SSimon J. Gerraty 19631748de26SSimon J. Gerraty2013-03-07 Simon J. Gerraty <sjg@bad.crufty.net> 19641748de26SSimon J. Gerraty 19651748de26SSimon J. Gerraty * sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT): 19661748de26SSimon J. Gerraty use a separate variable for the default .MAKE.DEPENDFILE value 19671748de26SSimon J. Gerraty so that it can be controlled independently of 19681748de26SSimon J. Gerraty .MAKE.DEPENDFILE_PREFERENCE 19691748de26SSimon J. Gerraty 19701748de26SSimon J. Gerraty * meta.stage.mk: throw error if cp fails etc. 19711748de26SSimon J. Gerraty Stage*() return early if passed no args. 19721748de26SSimon J. Gerraty .ORDER stage_* 19731748de26SSimon J. Gerraty 19741748de26SSimon J. Gerraty2013-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 19751748de26SSimon J. Gerraty 19761748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version 19771748de26SSimon J. Gerraty * gendirdeps.mk: handle multiple M2D_OBJROOTS better. 19781748de26SSimon J. Gerraty 19791748de26SSimon J. Gerraty2013-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 19801748de26SSimon J. Gerraty 19811748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20130210 19821748de26SSimon J. Gerraty * import latest dirdeps.mk, gendirdeps.mk and meta2deps.py 19831748de26SSimon J. Gerraty from Juniper. 19841748de26SSimon J. Gerraty o dirdeps.mk now fully supports TARGET_SPEC consisting of more 19851748de26SSimon J. Gerraty than just MACHINE. 19861748de26SSimon J. Gerraty o no longer use DEP_MACHINE from Makefile.depend* so remove it. 19871748de26SSimon J. Gerraty 19883cbdda60SSimon J. Gerraty2013-01-23 Simon J. Gerraty <sjg@bad.crufty.net> 19893cbdda60SSimon J. Gerraty 19903cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20130123 19913cbdda60SSimon J. Gerraty * meta.stage.mk: add stage_links (hard links). 19923cbdda60SSimon J. Gerraty if doing hard links, we add dest to link as well. 19933cbdda60SSimon J. Gerraty Default the stage dir for [sym]links to STAGE_OBJTOP since 19943cbdda60SSimon J. Gerraty these are typically specified as absolute paths. 19953cbdda60SSimon J. Gerraty Add -m "mode" flag to StageFiles and StageAs. 19963cbdda60SSimon J. Gerraty 19973cbdda60SSimon J. Gerraty2012-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 19983cbdda60SSimon J. Gerraty 19993cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20121111 20003cbdda60SSimon J. Gerraty * autoconf.mk: avoid meta mode seeing changed commands for config.status 20013cbdda60SSimon J. Gerraty * meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps 20023cbdda60SSimon J. Gerraty in case we were found via .../mk 20033cbdda60SSimon J. Gerraty * sys.clean-env.mk: move it from examples, we and others use it 20043cbdda60SSimon J. Gerraty "as is". 20053cbdda60SSimon J. Gerraty * FILES: add srctop.mk and options.mk 20063cbdda60SSimon J. Gerraty * own.mk: convert to using options.mk 20073cbdda60SSimon J. Gerraty which is modeled after FreeBSD's handling of MK_* 20083cbdda60SSimon J. Gerraty but more flexible. 20093cbdda60SSimon J. Gerraty This allows MK_* for boolean knobs to not be confused 20103cbdda60SSimon J. Gerraty with MK* which can be commands. 20113cbdda60SSimon J. Gerraty 20123cbdda60SSimon J. Gerraty * examples/sys.clean-env.mk: add WITH[OUT]_ to 20133cbdda60SSimon J. Gerraty MAKE_ENV_SAVE_PREFIX_LIST. 20143cbdda60SSimon J. Gerraty Mention that HOME=/var/empty might be a good idea. 20153cbdda60SSimon J. Gerraty 20163cbdda60SSimon J. Gerraty2012-11-08 Simon J. Gerraty <sjg@bad.crufty.net> 20173cbdda60SSimon J. Gerraty 20183cbdda60SSimon J. Gerraty * sys.dependfile.mk: if not depend file exists, $MACHINE 20193cbdda60SSimon J. Gerraty specific ones are supported but not the default, 20203cbdda60SSimon J. Gerraty check if any exist and follow suit. 20213cbdda60SSimon J. Gerraty 20223cbdda60SSimon J. Gerraty2012-11-06 Simon J. Gerraty <sjg@bad.crufty.net> 20233cbdda60SSimon J. Gerraty 20243cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20121106 20253cbdda60SSimon J. Gerraty 20263cbdda60SSimon J. Gerraty2012-11-05 Simon J. Gerraty <sjg@bad.crufty.net> 20273cbdda60SSimon J. Gerraty 20283cbdda60SSimon J. Gerraty * import latest dirdeps.mk and meta2deps.py from Juniper. 20293cbdda60SSimon J. Gerraty * progs.mk: add MAN and CXXFLAGS to PROG_VARS 20303cbdda60SSimon J. Gerraty also add PROGS_TARGETS and pass on PROG_CXX if it seems 20313cbdda60SSimon J. Gerraty appropriate. 20323cbdda60SSimon J. Gerraty 20333cbdda60SSimon J. Gerraty2012-11-04 Simon J. Gerraty <sjg@bad.crufty.net> 20343cbdda60SSimon J. Gerraty 20353cbdda60SSimon J. Gerraty * meta.stage.mk: update CLEANFILES 20363cbdda60SSimon J. Gerraty remove redundant cp of .dirdep from STAGE_AS_SCRIPT. 20373cbdda60SSimon J. Gerraty * progs.mk: Add LDADD to PROG_VARS 20383cbdda60SSimon J. Gerraty 20393cbdda60SSimon J. Gerraty2012-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 20403cbdda60SSimon J. Gerraty 20413cbdda60SSimon J. Gerraty * meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in 20423cbdda60SSimon J. Gerraty _STAGED_DIRS so that these can be turned into filters for 20433cbdda60SSimon J. Gerraty GENDIRDEPS_FILTER. 20443cbdda60SSimon J. Gerraty 20453cbdda60SSimon J. Gerraty2012-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 20463cbdda60SSimon J. Gerraty 20473cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20121010 20483cbdda60SSimon J. Gerraty * meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing 20493cbdda60SSimon J. Gerraty target.dirdep matches .dirdep 20503cbdda60SSimon J. Gerraty 20513cbdda60SSimon J. Gerraty2012-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 20523cbdda60SSimon J. Gerraty 20533cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120808 20543cbdda60SSimon J. Gerraty * import latest meta2deps.py from Juniper. 20553cbdda60SSimon J. Gerraty 20563cbdda60SSimon J. Gerraty2012-07-11 Simon J. Gerraty <sjg@bad.crufty.net> 20573cbdda60SSimon J. Gerraty 20583cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120711 20593cbdda60SSimon J. Gerraty * dep.mk: add explicit dependencies on SRCS after applying 20603cbdda60SSimon J. Gerraty SRCS_DEP_FILTER 20613cbdda60SSimon J. Gerraty * meta.autodep.mk: add explicit dependencies on SRCS after 20623cbdda60SSimon J. Gerraty applying SRCS_DEP_FILTER 20633cbdda60SSimon J. Gerraty * meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed. 20643cbdda60SSimon J. Gerraty 20653cbdda60SSimon J. Gerraty2012-06-26 Simon J. Gerraty <sjg@bad.crufty.net> 20663cbdda60SSimon J. Gerraty 20673cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120626 20683cbdda60SSimon J. Gerraty * meta.sys.mk: ignore PYTHON if it does not exist 20693cbdda60SSimon J. Gerraty compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable. 20703cbdda60SSimon J. Gerraty * meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any 20713cbdda60SSimon J. Gerraty entries ending in .${MACHINE} to decide if qualified _dirdep is 20723cbdda60SSimon J. Gerraty needed. 20733cbdda60SSimon J. Gerraty * gendirdeps.mk: only produce unqualified deps if no 20743cbdda60SSimon J. Gerraty .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE} 2075ac3446e9SSimon J. Gerraty * meta.subdir.mk: apply SUBDIRDEPS_FILTER 20763cbdda60SSimon J. Gerraty 20773cbdda60SSimon J. Gerraty2012-04-20 Simon J. Gerraty <sjg@bad.crufty.net> 20783cbdda60SSimon J. Gerraty 20793cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120420 20803cbdda60SSimon J. Gerraty * add sys.dependfile.mk so we can experiment with 20813cbdda60SSimon J. Gerraty .MAKE.DEPENDFILE_PREFERENCE 20823cbdda60SSimon J. Gerraty * meta.autodep.mk: _DEPENDFILE is precious! 20833cbdda60SSimon J. Gerraty 20843cbdda60SSimon J. Gerraty2012-03-15 Simon J. Gerraty <sjg@bad.crufty.net> 20853cbdda60SSimon J. Gerraty 20863cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120315 20873cbdda60SSimon J. Gerraty * install-new.mk: avoid being interrupted 20883cbdda60SSimon J. Gerraty 20893cbdda60SSimon J. Gerraty2012-02-26 Simon J. Gerraty <sjg@bad.crufty.net> 20903cbdda60SSimon J. Gerraty 20913cbdda60SSimon J. Gerraty * man.mk: MAN might have multiple values so be careful with exists(). 20923cbdda60SSimon J. Gerraty 20933cbdda60SSimon J. Gerraty2012-01-19 Simon J. Gerraty <sjg@bad.crufty.net> 20943cbdda60SSimon J. Gerraty 20953cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120112 20963cbdda60SSimon J. Gerraty * fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled 20973cbdda60SSimon J. Gerraty as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}' 20983cbdda60SSimon J. Gerraty 20993cbdda60SSimon J. Gerraty2011-12-03 Simon J. Gerraty <sjg@bad.crufty.net> 21003cbdda60SSimon J. Gerraty 21013cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111201 21023cbdda60SSimon J. Gerraty * import dirdeps.mk from Juniper sjg@ 21033cbdda60SSimon J. Gerraty o more consistent handling of DEP_MACHINE, especially when 21043cbdda60SSimon J. Gerraty dealing with an odd Makefile.depend, when normally using 21053cbdda60SSimon J. Gerraty Makefile.depend.${MACHINE} 21063cbdda60SSimon J. Gerraty 21073cbdda60SSimon J. Gerraty2011-11-22 Simon J. Gerraty <sjg@bad.crufty.net> 21083cbdda60SSimon J. Gerraty 21093cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111122 21103cbdda60SSimon J. Gerraty * meta.autodep.mk: add some debug output, be more crisp about 21113cbdda60SSimon J. Gerraty updating. Use ${.ALLTARGETS:M*.o} as a clue for .depend 21123cbdda60SSimon J. Gerraty 21133cbdda60SSimon J. Gerraty2011-11-13 Simon J. Gerraty <sjg@bad.crufty.net> 21143cbdda60SSimon J. Gerraty 21153cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111111 21163cbdda60SSimon J. Gerraty it's too cool to miss 21173cbdda60SSimon J. Gerraty * import meta* updates from Juniper sjg@ 21183cbdda60SSimon J. Gerraty o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are 21193cbdda60SSimon J. Gerraty normally using Makefile.depend.${MACHINE}), handy for 21203cbdda60SSimon J. Gerraty read-only manually maintained dependencies. 21213cbdda60SSimon J. Gerraty o meta2deps.py add a clear 'ERROR:' token if an exception is raised. 21223cbdda60SSimon J. Gerraty o gendirdeps.mk if ERROR: from meta2deps.py do not update 21233cbdda60SSimon J. Gerraty anything. 21243cbdda60SSimon J. Gerraty 21253cbdda60SSimon J. Gerraty2011-10-30 Simon J. Gerraty <sjg@bad.crufty.net> 21263cbdda60SSimon J. Gerraty 21273cbdda60SSimon J. Gerraty * install-new.mk separate the cmp and copy logic to its own function. 21283cbdda60SSimon J. Gerraty 21293cbdda60SSimon J. Gerraty2011-10-28 Simon J. Gerraty <sjg@bad.crufty.net> 21303cbdda60SSimon J. Gerraty 21313cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111028 21323cbdda60SSimon J. Gerraty * sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto 21333cbdda60SSimon J. Gerraty * subdir.mk: ensure _SUBDIRUSE is provided 21343cbdda60SSimon J. Gerraty * meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk 21353cbdda60SSimon J. Gerraty * meta.subdir.mk: always allow for Makefile.depend 21363cbdda60SSimon J. Gerraty 21373cbdda60SSimon J. Gerraty2011-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 21383cbdda60SSimon J. Gerraty 21393cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111010 21403cbdda60SSimon J. Gerraty o minor tweak to *dirdeps.mk from Juniper sjg@ 21413cbdda60SSimon J. Gerraty 21423cbdda60SSimon J. Gerraty2011-10-01 Simon J. Gerraty <sjg@bad.crufty.net> 21433cbdda60SSimon J. Gerraty 21443cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111001 21453cbdda60SSimon J. Gerraty o add meta2deps.py from Juniper sjg@ 21463cbdda60SSimon J. Gerraty o tweak gendirdeps.mk to work with meta2deps.py when not 21473cbdda60SSimon J. Gerraty cross-building 21483cbdda60SSimon J. Gerraty * autoconf.mk: add autoconf-input as a hook for regenerating 21493cbdda60SSimon J. Gerraty AUTOCONF_INPUTS (configure). 21503cbdda60SSimon J. Gerraty 21513cbdda60SSimon J. Gerraty2011-08-24 Simon J. Gerraty <sjg@bad.crufty.net> 21523cbdda60SSimon J. Gerraty 21533cbdda60SSimon J. Gerraty * meta.autodep.mk: if we do not have OBJS, .depend isn't a useful 21543cbdda60SSimon J. Gerraty trigger for updating Makefile.depend* 21553cbdda60SSimon J. Gerraty 21563cbdda60SSimon J. Gerraty2011-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 21573cbdda60SSimon J. Gerraty 21583cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110808 21593cbdda60SSimon J. Gerraty * obj.mk: minor cleanup 21603cbdda60SSimon J. Gerraty * auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too. 21613cbdda60SSimon J. Gerraty 21623cbdda60SSimon J. Gerraty2011-08-01 Simon J. Gerraty <sjg@bad.crufty.net> 21633cbdda60SSimon J. Gerraty 21643cbdda60SSimon J. Gerraty * auto.obj.mk (.OBJDIR): throw an error if we cannot use the 21653cbdda60SSimon J. Gerraty specified dir. 21663cbdda60SSimon J. Gerraty 21673cbdda60SSimon J. Gerraty2011-06-28 Simon J. Gerraty <sjg@bad.crufty.net> 21683cbdda60SSimon J. Gerraty 21693cbdda60SSimon J. Gerraty * meta.autodep.mk: if XMAKE_META_FILE is set 21703cbdda60SSimon J. Gerraty the makefile uses a foreign make, and so dependencies 21713cbdda60SSimon J. Gerraty can only be gathered from a clean tree build. 21723cbdda60SSimon J. Gerraty 21733cbdda60SSimon J. Gerraty2011-06-24 Simon J. Gerraty <sjg@bad.crufty.net> 21743cbdda60SSimon J. Gerraty 21753cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110622 21763cbdda60SSimon J. Gerraty * meta.autodep.mk: improve bootstraping 21773cbdda60SSimon J. Gerraty 21783cbdda60SSimon J. Gerraty2011-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 21793cbdda60SSimon J. Gerraty 21803cbdda60SSimon J. Gerraty * yacc.mk: handle the corner case of .c being removed 21813cbdda60SSimon J. Gerraty while .h remains. 21823cbdda60SSimon J. Gerraty 21833cbdda60SSimon J. Gerraty2011-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 21843cbdda60SSimon J. Gerraty 21853cbdda60SSimon J. Gerraty * yacc.mk: do .y.h and .y.c separately 21863cbdda60SSimon J. Gerraty 21873cbdda60SSimon J. Gerraty2011-06-04 Simon J. Gerraty <sjg@bad.crufty.net> 21883cbdda60SSimon J. Gerraty 21893cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110606 21903cbdda60SSimon J. Gerraty * don't store SRC_DIRDEPS in Makefile.depend* by default 21913cbdda60SSimon J. Gerraty not everyone needs it. 21923cbdda60SSimon J. Gerraty 21933cbdda60SSimon J. Gerraty2011-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 21943cbdda60SSimon J. Gerraty 21953cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110505 21963cbdda60SSimon J. Gerraty first release including meta mode makefiles 21973cbdda60SSimon J. Gerraty 21983cbdda60SSimon J. Gerraty2011-05-02 Simon J. Gerraty <sjg@bad.crufty.net> 21993cbdda60SSimon J. Gerraty 22003cbdda60SSimon J. Gerraty * meta.stage.mk: add STAGE_AS_SETS and stage_as 22013cbdda60SSimon J. Gerraty for things that need to be staged with different names. 22023cbdda60SSimon J. Gerraty 22033cbdda60SSimon J. Gerraty2011-05-01 Simon J. Gerraty <sjg@bad.crufty.net> 22043cbdda60SSimon J. Gerraty 22053cbdda60SSimon J. Gerraty * meta.stage.mk: add notion of STAGE_SETS 22063cbdda60SSimon J. Gerraty so a makefile can stage to multiple dirs 22073cbdda60SSimon J. Gerraty 22083cbdda60SSimon J. Gerraty2011-04-03 Simon J. Gerraty <sjg@bad.crufty.net> 22093cbdda60SSimon J. Gerraty 22103cbdda60SSimon J. Gerraty * rst2htm.mk: convert rst to s5 (slides) or plain html depending 22113cbdda60SSimon J. Gerraty on target name. 22123cbdda60SSimon J. Gerraty 22133cbdda60SSimon J. Gerraty2011-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 22143cbdda60SSimon J. Gerraty 22153cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110330 22163cbdda60SSimon J. Gerraty 22173cbdda60SSimon J. Gerraty2011-03-29 Simon J. Gerraty <sjg@bad.crufty.net> 22183cbdda60SSimon J. Gerraty 22193cbdda60SSimon J. Gerraty * sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0 22203cbdda60SSimon J. Gerraty can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest. 22213cbdda60SSimon J. Gerraty * sys.mk: re-define M_whence in terms of M_type. 22223cbdda60SSimon J. Gerraty M_type is useful for checking if something is a builtin. 22233cbdda60SSimon J. Gerraty 22243cbdda60SSimon J. Gerraty2011-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 22253cbdda60SSimon J. Gerraty 22263cbdda60SSimon J. Gerraty * meta.stage.mk: add stage_symlinks and leverage StageLinks for 22273cbdda60SSimon J. Gerraty stage_libs 22283cbdda60SSimon J. Gerraty 22293cbdda60SSimon J. Gerraty2011-03-10 Simon J. Gerraty <sjg@bad.crufty.net> 22303cbdda60SSimon J. Gerraty 22313cbdda60SSimon J. Gerraty * dirdeps.mk: correct value for _depdir_files depends on 22323cbdda60SSimon J. Gerraty .MAKE.DEPENDFILE 22333cbdda60SSimon J. Gerraty Add our copyright - just to make it clear we have frobbed this 22343cbdda60SSimon J. Gerraty quite a bit. 22353cbdda60SSimon J. Gerraty DEP_MACHINE needs to be set to MACHINE each time, if using only 22363cbdda60SSimon J. Gerraty Makefile.depend (cf. Makefile.depend.${MACHINE}) 22373cbdda60SSimon J. Gerraty 22383cbdda60SSimon J. Gerraty * meta.stage.mk: meta mode version of staging 22393cbdda60SSimon J. Gerraty 22403cbdda60SSimon J. Gerraty * init.mk, final.mk: include local.*.mk to simplify customization 22413cbdda60SSimon J. Gerraty 22423cbdda60SSimon J. Gerraty2011-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 22433cbdda60SSimon J. Gerraty 22443cbdda60SSimon J. Gerraty * auto.obj.mk: just because we are doing mk destroy, we should 22453cbdda60SSimon J. Gerraty still set .OBJDIR correctly if it exists. 22463cbdda60SSimon J. Gerraty 22473cbdda60SSimon J. Gerraty * install-mk (mksrc): do not exclude meta.sys.mk 22483cbdda60SSimon J. Gerraty 22493cbdda60SSimon J. Gerraty2011-03-01 Simon J. Gerraty <sjg@bad.crufty.net> 22503cbdda60SSimon J. Gerraty 22513cbdda60SSimon J. Gerraty * host-target.mk: set/export _HOST_ARCH etc separately, 22523cbdda60SSimon J. Gerraty catch junk resulting from uname -p, so we can find sys/Linux.mk 22533cbdda60SSimon J. Gerraty correctly. 22543cbdda60SSimon J. Gerraty 22553cbdda60SSimon J. Gerraty2011-02-18 Simon J. Gerraty <sjg@bad.crufty.net> 22563cbdda60SSimon J. Gerraty 22573cbdda60SSimon J. Gerraty * meta.sys.mk: throw an error if /dev/filemon is missing and we 22583cbdda60SSimon J. Gerraty expected to be updating Makefile.depend* 22593cbdda60SSimon J. Gerraty 22603cbdda60SSimon J. Gerraty2011-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 22613cbdda60SSimon J. Gerraty 22623cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110214 22633cbdda60SSimon J. Gerraty * meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES 22643cbdda60SSimon J. Gerraty 22653cbdda60SSimon J. Gerraty2010-09-25 Simon J. Gerraty <sjg@bad.crufty.net> 22663cbdda60SSimon J. Gerraty 22673cbdda60SSimon J. Gerraty * meta.sys.mk: not valid for older bmake 22683cbdda60SSimon J. Gerraty 22693cbdda60SSimon J. Gerraty2010-09-24 Simon J. Gerraty <sjg@bad.crufty.net> 22703cbdda60SSimon J. Gerraty 22713cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100919 22723cbdda60SSimon J. Gerraty include dirdeps.mk et al from Juniper Networks, 22733cbdda60SSimon J. Gerraty for meta mode - requires filemon(9). 22743cbdda60SSimon J. Gerraty * sys.mk, subdir.mk: Add hooks for meta mode. 22753cbdda60SSimon J. Gerraty we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk 22763cbdda60SSimon J. Gerraty to make turning it on/off simple. 22773cbdda60SSimon J. Gerraty 22783cbdda60SSimon J. Gerraty2010-06-16 Simon J. Gerraty <sjg@bad.crufty.net> 22793cbdda60SSimon J. Gerraty 22803cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100616 22813cbdda60SSimon J. Gerraty * fix typo in sys.mk 22823cbdda60SSimon J. Gerraty 22833cbdda60SSimon J. Gerraty2010-06-12 Simon J. Gerraty <sjg@bad.crufty.net> 22843cbdda60SSimon J. Gerraty 22853cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100612 22863cbdda60SSimon J. Gerraty * lib.mk: remove duplicate addition to SOBJS 22873cbdda60SSimon J. Gerraty 22883cbdda60SSimon J. Gerraty2010-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 22893cbdda60SSimon J. Gerraty 22903cbdda60SSimon J. Gerraty * sys.mk: Add a means of selectively turning on debug flags. 22913cbdda60SSimon J. Gerraty Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg" 22923cbdda60SSimon J. Gerraty will act as if we did make -dv if .CURDIR ends in lib/sjg 22933cbdda60SSimon J. Gerraty DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at 22943cbdda60SSimon J. Gerraty the start of sys.mk rather than the end. 22953cbdda60SSimon J. Gerraty This only makes sense for leaf dirs, so we check that 22963cbdda60SSimon J. Gerraty .MAKE.LEVEL > 0 22973cbdda60SSimon J. Gerraty 22983cbdda60SSimon J. Gerraty2010-06-09 Simon J. Gerraty <sjg@bad.crufty.net> 22993cbdda60SSimon J. Gerraty 23003cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100608 23013cbdda60SSimon J. Gerraty * sys.mk: include sys.env.mk later so it can use M_ListToSkip et al. 23023cbdda60SSimon J. Gerraty * examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606 23033cbdda60SSimon J. Gerraty also make it easier for folk to tweak 23043cbdda60SSimon J. Gerraty 23053cbdda60SSimon J. Gerraty2010-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 23063cbdda60SSimon J. Gerraty 23073cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100606 23083cbdda60SSimon J. Gerraty do not install examples/* 23093cbdda60SSimon J. Gerraty * FILES: add examples/sys.clean-env.mk 23103cbdda60SSimon J. Gerraty * examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR 23113cbdda60SSimon J. Gerraty this requires bmake-20100606 or later to work. 23123cbdda60SSimon J. Gerraty 23133cbdda60SSimon J. Gerraty2010-05-13 Simon J. Gerraty <sjg@bad.crufty.net> 23143cbdda60SSimon J. Gerraty 23153cbdda60SSimon J. Gerraty * sys.mk (M_tA): better simulate the result of :tA if not available. 23163cbdda60SSimon J. Gerraty 23173cbdda60SSimon J. Gerraty2010-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 23183cbdda60SSimon J. Gerraty 23193cbdda60SSimon J. Gerraty * sys.mk: canonicalize MAKE_VERSION 23203cbdda60SSimon J. Gerraty old versions reported bmake-<src-date> build-<build-date> 23213cbdda60SSimon J. Gerraty whereas we only care about <src-date> 23223cbdda60SSimon J. Gerraty 23233cbdda60SSimon J. Gerraty2010-04-25 Simon J. Gerraty <sjg@bad.crufty.net> 23243cbdda60SSimon J. Gerraty 23253cbdda60SSimon J. Gerraty * install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored 23263cbdda60SSimon J. Gerraty * lib.mk: we only build the shared lib if SHLIB_FULLVERSION 23273cbdda60SSimon J. Gerraty is !empty 23283cbdda60SSimon J. Gerraty 23293cbdda60SSimon J. Gerraty2010-04-22 Simon J. Gerraty <sjg@bad.crufty.net> 23303cbdda60SSimon J. Gerraty 23313cbdda60SSimon J. Gerraty * dpadd.mk: use LDADD_* if defined. 23323cbdda60SSimon J. Gerraty 23333cbdda60SSimon J. Gerraty2010-04-21 Simon J. Gerraty <sjg@bad.crufty.net> 23343cbdda60SSimon J. Gerraty 23353cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100420 23363cbdda60SSimon J. Gerraty * sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy 23373cbdda60SSimon J. Gerraty * autoconf.mk allow AUTO_AUTOCONF 23383cbdda60SSimon J. Gerraty 23393cbdda60SSimon J. Gerraty2010-04-19 Simon J. Gerraty <sjg@bad.crufty.net> 23403cbdda60SSimon J. Gerraty 23413cbdda60SSimon J. Gerraty * obj.mk: add objwarn to keep freebsd makefiles happy 23423cbdda60SSimon J. Gerraty * auto.obj.mk: ensure Mkdirs is available. 23433cbdda60SSimon J. Gerraty * FILES: add auto.dep.mk - a simpler version of autodep.mk 23443cbdda60SSimon J. Gerraty * dep.mk: auto.dep.mk does not do 'make depend' so ignore it if 23453cbdda60SSimon J. Gerraty asked to do that. 23463cbdda60SSimon J. Gerraty fix/simplify the tests for when to run mkdep. 23475bcb7424SSimon J. Gerraty * auto.dep.mk: add some explanation of how/what we do. 23483cbdda60SSimon J. Gerraty * autodep.mk: skip the .OPTIONAL frobbing of .depend 23493cbdda60SSimon J. Gerraty bmake's FROM_DEPEND flag makes it redundant. 23503cbdda60SSimon J. Gerraty 23513cbdda60SSimon J. Gerraty2010-04-13 Simon J. Gerraty <sjg@bad.crufty.net> 23523cbdda60SSimon J. Gerraty 23533cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100404 23543cbdda60SSimon J. Gerraty * subdir.mk: protect from multiple inclusion using _SUBDIRUSE. 23553cbdda60SSimon J. Gerraty * obj.mk: protect from multiple inclusion even as bsd.obj.mk 23563cbdda60SSimon J. Gerraty Also create a target _SUBDIRUSE so that we can be used without 23573cbdda60SSimon J. Gerraty subdir.mk 23583cbdda60SSimon J. Gerraty 23593cbdda60SSimon J. Gerraty2010-04-12 Simon J. Gerraty <sjg@bad.crufty.net> 23603cbdda60SSimon J. Gerraty 23613cbdda60SSimon J. Gerraty * dep.mk: use <> when .including so can override. 23623cbdda60SSimon J. Gerraty 23633cbdda60SSimon J. Gerraty2010-01-11 Simon J. Gerraty <sjg@bad.crufty.net> 23643cbdda60SSimon J. Gerraty 23653cbdda60SSimon J. Gerraty * lib.mk (SHLIB_LINKS): ensure a string comparison. 23663cbdda60SSimon J. Gerraty 23673cbdda60SSimon J. Gerraty2010-01-04 Simon J. Gerraty <sjg@bad.crufty.net> 23683cbdda60SSimon J. Gerraty 23693cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100102 23703cbdda60SSimon J. Gerraty * own.mk: ensure PRINTOBJDIR works 23713cbdda60SSimon J. Gerraty * autoconf.mk: pass on CONFIGURE_ARGS 23723cbdda60SSimon J. Gerraty * init.mk: handle COPTS.${.IMPSRC:T} etc. 23733cbdda60SSimon J. Gerraty * lib.mk: allow sys.mk to control SHLIB_FULLVERSION 23743cbdda60SSimon J. Gerraty fix handling of symlinks for darwin 23753cbdda60SSimon J. Gerraty * libnames.mk: add DSHLIBEXT for libs which only exist as shared. 23763cbdda60SSimon J. Gerraty * man.mk: suppress chown when not root. 23773cbdda60SSimon J. Gerraty * rst2htm.mk: allow srcs from multiple locations. 23783cbdda60SSimon J. Gerraty * sys.mk: M_whence, stop after 1st line of output. 23793cbdda60SSimon J. Gerraty * sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT 23803cbdda60SSimon J. Gerraty * sys/SunOS.mk: we need to export PATH 23813cbdda60SSimon J. Gerraty 23823cbdda60SSimon J. Gerraty2009-12-23 Simon J. Gerraty <sjg@void.crufty.net> 23833cbdda60SSimon J. Gerraty 23843cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 23853cbdda60SSimon J. Gerraty include rst2htm.mk 23863cbdda60SSimon J. Gerraty 23873cbdda60SSimon J. Gerraty2009-12-17 Simon J. Gerraty <sjg@void.crufty.net> 23883cbdda60SSimon J. Gerraty 23893cbdda60SSimon J. Gerraty * sys.mk,libnames.mk add .-include <local.*> 23903cbdda60SSimon J. Gerraty this allows local customization without the need to edit the 23913cbdda60SSimon J. Gerraty distributed files. 23923cbdda60SSimon J. Gerraty 23933cbdda60SSimon J. Gerraty2009-12-14 Simon J. Gerraty <sjg@void.crufty.net> 23943cbdda60SSimon J. Gerraty 23953cbdda60SSimon J. Gerraty * dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up 23963cbdda60SSimon J. Gerraty older versions already installed. 23973cbdda60SSimon J. Gerraty 23983cbdda60SSimon J. Gerraty2009-12-13 Simon J. Gerraty <sjg@void.crufty.net> 23993cbdda60SSimon J. Gerraty 24003cbdda60SSimon J. Gerraty * stage.mk (.stage-install): generalize lib.mk's .libinstall 24013cbdda60SSimon J. Gerraty * rules.mk rules for generic Makefile. 24023cbdda60SSimon J. Gerraty * inc.mk install for includes. 24033cbdda60SSimon J. Gerraty 24043cbdda60SSimon J. Gerraty2009-12-11 Simon J. Gerraty <sjg@void.crufty.net> 24053cbdda60SSimon J. Gerraty 24063cbdda60SSimon J. Gerraty * sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check 24073cbdda60SSimon J. Gerraty this, so provide it if using native make. 24083cbdda60SSimon J. Gerraty 24093cbdda60SSimon J. Gerraty2009-12-10 Simon J. Gerraty <sjg@void.crufty.net> 24103cbdda60SSimon J. Gerraty 24113cbdda60SSimon J. Gerraty * FILES: move all the platform *.sys.mk files to sys/*.mk 24123cbdda60SSimon J. Gerraty * Rename Generic.sys.mk to sys.mk - we always want it. 24133cbdda60SSimon J. Gerraty 24143cbdda60SSimon J. Gerraty2009-11-17 Simon J. Gerraty <sjg@void.crufty.net> 24153cbdda60SSimon J. Gerraty 24163cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 24173cbdda60SSimon J. Gerraty * host-target.mk: only export the expensive stuff 24183cbdda60SSimon J. Gerraty * Generic.sys.mk (sys_mk): for SunOS we need to look for 24193cbdda60SSimon J. Gerraty ${HOST_OS}.${HOST_OSMAJOR} too! 24203cbdda60SSimon J. Gerraty 24213cbdda60SSimon J. Gerraty2009-11-07 Simon J. Gerraty <sjg@void.crufty.net> 24223cbdda60SSimon J. Gerraty 24233cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 24243cbdda60SSimon J. Gerraty * lib.mk: if sys.mk doesn't give us an lorder, don't use it. 24253cbdda60SSimon J. Gerraty based on patch from Greg Olszewski. 24263cbdda60SSimon J. Gerraty * Generic.sys.mk: if we have nothing to work with 24273cbdda60SSimon J. Gerraty set LORDER etc only if we can find it. 24283cbdda60SSimon J. Gerraty 24293cbdda60SSimon J. Gerraty2009-09-08 Simon J. Gerraty <sjg@void.crufty.net> 24303cbdda60SSimon J. Gerraty 24313cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 24323cbdda60SSimon J. Gerraty * man.mk: cleanman: remove CLEANMAN if defined. 24333cbdda60SSimon J. Gerraty 24343cbdda60SSimon J. Gerraty2009-09-04 Simon J. Gerraty <sjg@void.crufty.net> 24353cbdda60SSimon J. Gerraty 24363cbdda60SSimon J. Gerraty * SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk 24373cbdda60SSimon J. Gerraty 24383cbdda60SSimon J. Gerraty2009-07-17 Simon J. Gerraty <sjg@void.crufty.net> 24393cbdda60SSimon J. Gerraty 24403cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 24413cbdda60SSimon J. Gerraty include auto.obj.mk 24423cbdda60SSimon J. Gerraty 24433cbdda60SSimon J. Gerraty 24443cbdda60SSimon J. Gerraty2009-03-26 Simon J. Gerraty <sjg@void.crufty.net> 24453cbdda60SSimon J. Gerraty 24463cbdda60SSimon J. Gerraty * prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail. 24473cbdda60SSimon J. Gerraty 24483cbdda60SSimon J. Gerraty2008-11-11 Simon J. Gerraty <sjg@void.crufty.net> 24493cbdda60SSimon J. Gerraty 24503cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 24513cbdda60SSimon J. Gerraty man.mk: ensure we generate *.cat1 etc in . 24523cbdda60SSimon J. Gerraty 24533cbdda60SSimon J. Gerraty2008-07-16 Simon J. Gerraty <sjg@void.crufty.net> 24543cbdda60SSimon J. Gerraty 24553cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 24563cbdda60SSimon J. Gerraty add prlist.mk 24573cbdda60SSimon J. Gerraty 24583cbdda60SSimon J. Gerraty2007-11-25 Simon J. Gerraty <sjg@void.crufty.net> 24593cbdda60SSimon J. Gerraty 24603cbdda60SSimon J. Gerraty * Generic.sys.mk: Allow os specific sys.mk to be in a 24613cbdda60SSimon J. Gerraty subdir of ${.PARSEDIR} 24623cbdda60SSimon J. Gerraty 24633cbdda60SSimon J. Gerraty2007-11-22 Simon J. Gerraty <sjg@void.crufty.net> 24643cbdda60SSimon J. Gerraty 24653cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 24663cbdda60SSimon J. Gerraty * general cleanup 24673cbdda60SSimon J. Gerraty * dpadd.mk introduce DPMAGIC_LIBS_* 24683cbdda60SSimon J. Gerraty 24693cbdda60SSimon J. Gerraty2007-04-30 Simon J. Gerraty <sjg@void.crufty.net> 24703cbdda60SSimon J. Gerraty 24713cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 24723cbdda60SSimon J. Gerraty 24733cbdda60SSimon J. Gerraty * libs.mk, progs.mk, autodep.mk: allow for per lib/prog 24743cbdda60SSimon J. Gerraty depend files and ensure clean is called for each lib/prog. 24753cbdda60SSimon J. Gerraty 24763cbdda60SSimon J. Gerraty2007-03-27 Simon J. Gerraty <sjg@void.crufty.net> 24773cbdda60SSimon J. Gerraty 24783cbdda60SSimon J. Gerraty * autodep.mk (.depend): delete lines that do not start with 24793cbdda60SSimon J. Gerraty space and do not contain ':' 24803cbdda60SSimon J. Gerraty 24813cbdda60SSimon J. Gerraty2007-02-16 Simon J. Gerraty <sjg@void.crufty.net> 24823cbdda60SSimon J. Gerraty 24833cbdda60SSimon J. Gerraty * autodep.mk (.depend): gcc may wrap lines if pathnames are long 24843cbdda60SSimon J. Gerraty so make sure the transform for .OPTIONAL copes. 24853cbdda60SSimon J. Gerraty 24863cbdda60SSimon J. Gerraty2007-02-03 Simon J. Gerraty <sjg@void.crufty.net> 24873cbdda60SSimon J. Gerraty 24883cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 24893cbdda60SSimon J. Gerraty 24903cbdda60SSimon J. Gerraty * own.mk: make sure RM and LN are defined. 24913cbdda60SSimon J. Gerraty 24923cbdda60SSimon J. Gerraty * obj.mk: fix a typo, and objlink target. 24933cbdda60SSimon J. Gerraty 24943cbdda60SSimon J. Gerraty2006-12-30 Simon J. Gerraty <sjg@void.crufty.net> 24953cbdda60SSimon J. Gerraty 24963cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 24975bcb7424SSimon J. Gerraty * added libs.mk - analogous to progs.mk 24983cbdda60SSimon J. Gerraty make both of them always inlcude {lib,prog}.mk 24993cbdda60SSimon J. Gerraty 25003cbdda60SSimon J. Gerraty2006-12-28 Simon J. Gerraty <sjg@void.crufty.net> 25013cbdda60SSimon J. Gerraty 25023cbdda60SSimon J. Gerraty * progs.mk: add a means of building multiple apps in one dir. 25033cbdda60SSimon J. Gerraty 25043cbdda60SSimon J. Gerraty2006-11-26 Simon J. Gerraty <sjg@void.crufty.net> 25053cbdda60SSimon J. Gerraty 25063cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20061126 25073cbdda60SSimon J. Gerraty 25083cbdda60SSimon J. Gerraty * warnings.mk: detect invalid WARNINGS_SET 25093cbdda60SSimon J. Gerraty 25103cbdda60SSimon J. Gerraty * warnings.mk: use ${.TARGET:T:R}.o when looking for target 25113cbdda60SSimon J. Gerraty specific warnings. 25123cbdda60SSimon J. Gerraty 25133cbdda60SSimon J. Gerraty * For .cc sources, turn off warnings that g++ vomits on. 25143cbdda60SSimon J. Gerraty 25153cbdda60SSimon J. Gerraty2006-11-08 Simon J. Gerraty <sjg@void.crufty.net> 25163cbdda60SSimon J. Gerraty 25173cbdda60SSimon J. Gerraty * own.mk: if __initialized__ target doesn't exist and we are 25183cbdda60SSimon J. Gerraty FreeBSD we got here directly from sys.mk 25193cbdda60SSimon J. Gerraty 25203cbdda60SSimon J. Gerraty2006-11-06 Simon J. Gerraty <sjg@void.crufty.net> 25213cbdda60SSimon J. Gerraty 25223cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20061106 25233cbdda60SSimon J. Gerraty add scripts.mk 25243cbdda60SSimon J. Gerraty 25253cbdda60SSimon J. Gerraty2006-03-18 Simon J. Gerraty <sjg@void.crufty.net> 25263cbdda60SSimon J. Gerraty 25273cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20060318 25283cbdda60SSimon J. Gerraty 25293cbdda60SSimon J. Gerraty * autodep.mk: avoid := when modifying OBJS into __dependsrcs 25303cbdda60SSimon J. Gerraty 25313cbdda60SSimon J. Gerraty2006-03-02 Simon J. Gerraty <sjg@void.crufty.net> 25323cbdda60SSimon J. Gerraty 25333cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20060302 25343cbdda60SSimon J. Gerraty * autodep.mk: use -MF et al to help gcc+ccache DTRT. 25353cbdda60SSimon J. Gerraty 25363cbdda60SSimon J. Gerraty2006-03-01 Simon J. Gerraty <sjg@void.crufty.net> 25373cbdda60SSimon J. Gerraty 25383cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20060301 25393cbdda60SSimon J. Gerraty * autodep.mk (.depend): 25403cbdda60SSimon J. Gerraty if MAKE_VERSION is newer than 20050530 we can make .END depend on 25413cbdda60SSimon J. Gerraty .depend and make .depend depend on __depsrcs that exist. 25423cbdda60SSimon J. Gerraty * dpadd.mk: add SRC_PATHADD 25433cbdda60SSimon J. Gerraty 25443cbdda60SSimon J. Gerraty2005-11-04 Simon J. Gerraty <sjg@void.crufty.net> 25453cbdda60SSimon J. Gerraty 25463cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20051104 25473cbdda60SSimon J. Gerraty * prog.mk: remove all the LIBC?= junk, use 25483cbdda60SSimon J. Gerraty .-include libnames.mk instead (none by default). 25493cbdda60SSimon J. Gerraty also if USE_DPADD_MK is set, include that. 25503cbdda60SSimon J. Gerraty 25513cbdda60SSimon J. Gerraty2005-10-09 Simon J. Gerraty <sjg@void.crufty.net> 25523cbdda60SSimon J. Gerraty 25533cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20051001 25543cbdda60SSimon J. Gerraty Add UnixWare.sys.mk from Klaus Heinz. 25553cbdda60SSimon J. Gerraty 25563cbdda60SSimon J. Gerraty2005-04-05 Simon J. Gerraty <sjg@void.crufty.net> 25573cbdda60SSimon J. Gerraty 25583cbdda60SSimon J. Gerraty * install-mk: always install *.sys.mk and if need be symlink one 25593cbdda60SSimon J. Gerraty to sys.mk 25603cbdda60SSimon J. Gerraty 25613cbdda60SSimon J. Gerraty2005-03-22 Simon J. Gerraty <sjg@void.crufty.net> 25623cbdda60SSimon J. Gerraty 25633cbdda60SSimon J. Gerraty * subdir.mk, own.mk: use .MAKE rather than MAKE 25643cbdda60SSimon J. Gerraty 25653cbdda60SSimon J. Gerraty2004-02-15 Simon J. Gerraty <sjg@void.crufty.net> 25663cbdda60SSimon J. Gerraty 25673cbdda60SSimon J. Gerraty * own.mk: don't use NetBSD's _SRC_TOP_ it can 25683cbdda60SSimon J. Gerraty cause confusion. Also don't take just 'mk' as a 25693cbdda60SSimon J. Gerraty srctop indicator. 25703cbdda60SSimon J. Gerraty 25713cbdda60SSimon J. Gerraty2004-02-14 Simon J. Gerraty <sjg@void.crufty.net> 25723cbdda60SSimon J. Gerraty 25733cbdda60SSimon J. Gerraty * warnings.mk: overhauled, now very powerful. 25743cbdda60SSimon J. Gerraty 25753cbdda60SSimon J. Gerraty2004-02-03 Simon J. Gerraty <sjg@void.crufty.net> 25763cbdda60SSimon J. Gerraty 25773cbdda60SSimon J. Gerraty * Generic.sys.mk: need to use ${.PARSEDIR} with exists(). 25783cbdda60SSimon J. Gerraty 25793cbdda60SSimon J. Gerraty2004-02-01 Simon J. Gerraty <sjg@void.crufty.net> 25803cbdda60SSimon J. Gerraty 25813cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20040201 25823cbdda60SSimon J. Gerraty * extract HOST_TARGET stuff to host-target.mk so own.mk and 25833cbdda60SSimon J. Gerraty Generic.sys.mk can share. 25843cbdda60SSimon J. Gerraty * fix typo in autodep.mk _SUBDIRUSE not _SUBDIR. 25853cbdda60SSimon J. Gerraty 25863cbdda60SSimon J. Gerraty2003-09-30 Simon J. Gerraty <sjg@void.crufty.net> 25873cbdda60SSimon J. Gerraty 25883cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): 20030930 25893cbdda60SSimon J. Gerraty * rename generic.sys.mk to Generic.sys.mk 25903cbdda60SSimon J. Gerraty so that it does not get installed (unless being used as sys.mk) 25913cbdda60SSimon J. Gerraty * set OS and ROOT_GROUP for those that we know the value. 25923cbdda60SSimon J. Gerraty for others (eg. Generic.sys.mk) wrap the != in an .ifndef so 25933cbdda60SSimon J. Gerraty we don't do it again for each sub-make. 25943cbdda60SSimon J. Gerraty 25953cbdda60SSimon J. Gerraty2003-09-28 Simon J. Gerraty <sjg@void.crufty.net> 25963cbdda60SSimon J. Gerraty 25973cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): 20030928 25983cbdda60SSimon J. Gerraty Add some extra *.sys.mk from bootstrap-pkgsrc 25993cbdda60SSimon J. Gerraty some of these likely still need work. 26003cbdda60SSimon J. Gerraty Make everything default to root:wheel ownership, 26013cbdda60SSimon J. Gerraty sys.mk can set ROOT_GROUP accordingly. 26023cbdda60SSimon J. Gerraty 26033cbdda60SSimon J. Gerraty2003-08-07 Simon J. Gerraty <sjg@void.crufty.net> 26043cbdda60SSimon J. Gerraty 26053cbdda60SSimon J. Gerraty * install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR 26063cbdda60SSimon J. Gerraty not the portable ones. 26073cbdda60SSimon J. Gerraty 26083cbdda60SSimon J. Gerraty2003-07-31 Simon J. Gerraty <sjg@void.crufty.net> 26093cbdda60SSimon J. Gerraty 26103cbdda60SSimon J. Gerraty * install-mk: add ability to use cp -f when updating 26113cbdda60SSimon J. Gerraty destination .mk files. Also now possible to play games with 26123cbdda60SSimon J. Gerraty FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk 26133cbdda60SSimon J. Gerraty into dest - not recommended unless you seriously want to. 26143cbdda60SSimon J. Gerraty 26153cbdda60SSimon J. Gerraty2003-07-28 Simon J. Gerraty <sjg@void.crufty.net> 26163cbdda60SSimon J. Gerraty 26173cbdda60SSimon J. Gerraty * own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc 26183cbdda60SSimon J. Gerraty for semi-compatability with NetBSD. 26193cbdda60SSimon J. Gerraty 26203cbdda60SSimon J. Gerraty2003-07-23 Simon J. Gerraty <sjg@void.crufty.net> 26213cbdda60SSimon J. Gerraty 26223cbdda60SSimon J. Gerraty * install-mk: add a version indicator 26233cbdda60SSimon J. Gerraty 26243cbdda60SSimon J. Gerraty2003-07-22 Simon J. Gerraty <sjg@void.crufty.net> 26253cbdda60SSimon J. Gerraty 26263cbdda60SSimon J. Gerraty * prog.mk: don't try and use ${LIBCRT0} if its /dev/null 26273cbdda60SSimon J. Gerraty 26283cbdda60SSimon J. Gerraty * install-mk: Allow FORCE_SYS_MK to come from env 26293cbdda60SSimon J. Gerraty 26303cbdda60SSimon J. Gerraty 26313cbdda60SSimon J. Gerraty 2632