1*c9f4001fSSimon J. Gerraty2024-05-04 Simon J Gerraty <sjg@beast.crufty.net> 2*c9f4001fSSimon J. Gerraty 3*c9f4001fSSimon J. Gerraty * install-mk (MK_VERSION): 20240504 4*c9f4001fSSimon J. Gerraty 5*c9f4001fSSimon J. Gerraty * dirdeps.mk: allow BUILD_DIRDEPS_OVERRIDES to pass overrides to 6*c9f4001fSSimon J. Gerraty sub-make building DIRDEPS_CACHE. 7*c9f4001fSSimon J. Gerraty 8548bfc56SSimon J. Gerraty2024-04-24 Simon J Gerraty <sjg@beast.crufty.net> 9548bfc56SSimon J. Gerraty 10548bfc56SSimon J. Gerraty * meta.autodep.mk: do not override start_utc 11548bfc56SSimon J. Gerraty 12548bfc56SSimon J. Gerraty2024-04-18 Simon J Gerraty <sjg@beast.crufty.net> 13548bfc56SSimon J. Gerraty 14548bfc56SSimon J. Gerraty * sys.dirdeps.mk: set defaults for DEP_* at level 0 too. 15548bfc56SSimon J. Gerraty These help when first include of Makefile.depend happens in a leaf 16548bfc56SSimon J. Gerraty dir. 17548bfc56SSimon J. Gerraty 18548bfc56SSimon J. Gerraty * install-mk (MK_VERSION): 20240414 19548bfc56SSimon J. Gerraty 20548bfc56SSimon J. Gerraty2024-04-09 Simon J Gerraty <sjg@beast.crufty.net> 21548bfc56SSimon J. Gerraty 22548bfc56SSimon J. Gerraty * install-mk (MK_VERSION): 20240408 23548bfc56SSimon J. Gerraty 24548bfc56SSimon J. Gerraty * init.mk: allow for _ as well as . to join V 25548bfc56SSimon J. Gerraty and Q from QUALIFIED_VAR_LIST and VAR_QUALIFIER_LIST. 26548bfc56SSimon J. Gerraty 27548bfc56SSimon J. Gerraty * progs.mk: avoid overlap between PROG_VARS and 28548bfc56SSimon J. Gerraty init.mk's QUALIFIED_VAR_LIST since PROG would also 29548bfc56SSimon J. Gerraty match its VAR_QUALIFIER_LIST, 30548bfc56SSimon J. Gerraty libs.mk does not have the same issue. 31548bfc56SSimon J. Gerraty 32548bfc56SSimon J. Gerraty * subdir.mk: _SUBDIRUSE for realinstall should run install 33548bfc56SSimon J. Gerraty remove include of ${.CURDIR}/Makefile.inc that can be done via 34548bfc56SSimon J. Gerraty local.subdir.mk where needed 35548bfc56SSimon J. Gerraty 36548bfc56SSimon J. Gerraty * own.mk: do not conflict with man.mk 37548bfc56SSimon J. Gerraty 38548bfc56SSimon J. Gerraty2024-03-19 Simon J Gerraty <sjg@beast.crufty.net> 39548bfc56SSimon J. Gerraty 40548bfc56SSimon J. Gerraty * install-mk (MK_VERSION): 20240314 41548bfc56SSimon J. Gerraty 42548bfc56SSimon J. Gerraty * add sys/Cygwin.mk from Christian Franke 43548bfc56SSimon J. Gerraty 44c59c3bf3SSimon J. Gerraty2024-03-09 Simon J Gerraty <sjg@beast.crufty.net> 45c59c3bf3SSimon J. Gerraty 46c59c3bf3SSimon J. Gerraty * install-mk (MK_VERSION): 20240309 47c59c3bf3SSimon J. Gerraty 48c59c3bf3SSimon J. Gerraty * meta.sys.mk: _metaError: if .ERROR_EXIT == 6, we do not 49c59c3bf3SSimon J. Gerraty want to save the .ERROR_META_FILE 50c59c3bf3SSimon J. Gerraty 51c59c3bf3SSimon J. Gerraty2024-02-20 Simon J Gerraty <sjg@beast.crufty.net> 52c59c3bf3SSimon J. Gerraty 53c59c3bf3SSimon J. Gerraty * install-mk (MK_VERSION): 20240220 54c59c3bf3SSimon J. Gerraty 55c59c3bf3SSimon J. Gerraty * sys.dirdeps.mk, dirdeps-targets.mk, init.mk: 56c59c3bf3SSimon J. Gerraty do not set .MAIN: dirdeps in sys.dirdeps.mk 57c59c3bf3SSimon J. Gerraty dirdeps-targets.mk will do that for top-level builds 58c59c3bf3SSimon J. Gerraty and init.mk will do it for others. 59c59c3bf3SSimon J. Gerraty This allows a Makefile which has no need of 'dirdeps' to 60c59c3bf3SSimon J. Gerraty set .MAIN for itself and "just work". 61c59c3bf3SSimon J. Gerraty 62c59c3bf3SSimon J. Gerraty2024-02-18 Simon J Gerraty <sjg@beast.crufty.net> 63c59c3bf3SSimon J. Gerraty 64c59c3bf3SSimon J. Gerraty * bsd.*.mk: for makefiles that get a bsd. symlink, 65c59c3bf3SSimon J. Gerraty use _this in multiple inclusion tags since .PARSEFILE will not 66c59c3bf3SSimon J. Gerraty DTRT when such a makefile is included directly by Makefile and 67c59c3bf3SSimon J. Gerraty automatically (without bsd. prefix). 68c59c3bf3SSimon J. Gerraty Since we cannot guarantee that our sys.mk will be used, we provide 69c59c3bf3SSimon J. Gerraty a default _this in each makefile that gets a bsd. prefix such that 70c59c3bf3SSimon J. Gerraty the value is the same regardless of bsd. prefix. 71c59c3bf3SSimon J. Gerraty 72c59c3bf3SSimon J. Gerraty * subdir.mk: drop the !target guard on $SUBDIR_TARGETS 73c59c3bf3SSimon J. Gerraty 74c59c3bf3SSimon J. Gerraty2024-02-12 Simon J Gerraty <sjg@beast.crufty.net> 75c59c3bf3SSimon J. Gerraty 76c59c3bf3SSimon J. Gerraty * install-mk (MK_VERSION): 20240212 77c59c3bf3SSimon J. Gerraty 78c59c3bf3SSimon J. Gerraty * SPDX-License-Identifier: BSD-2-Clause 79c59c3bf3SSimon J. Gerraty Add SPDX-License-Identifier to inidicate that I consider 80c59c3bf3SSimon J. Gerraty my copyright on any of these makefiles equivalent to BSD-2-Clause 81c59c3bf3SSimon J. Gerraty 82c59c3bf3SSimon J. Gerraty * autoconf.mk: allow for configure.ac as currently recommended 83c59c3bf3SSimon J. Gerraty 84c59c3bf3SSimon J. Gerraty * subdir.mk: support @auto 85c59c3bf3SSimon J. Gerraty which is replaced with each subdir that 86c59c3bf3SSimon J. Gerraty has a [Mm]akefile. 87c59c3bf3SSimon J. Gerraty 88c59c3bf3SSimon J. Gerraty * subdir.mk: include local.subdir.mk if it exists. 89c59c3bf3SSimon J. Gerraty 90c59c3bf3SSimon J. Gerraty * subdir.mk: rework to handle .WAIT 91c59c3bf3SSimon J. Gerraty 92c59c3bf3SSimon J. Gerraty2024-02-11 Simon J Gerraty <sjg@beast.crufty.net> 93c59c3bf3SSimon J. Gerraty 94c59c3bf3SSimon J. Gerraty * subdir.mk: _SUBDIRUSE report the target we are entering subdirs for. 95c59c3bf3SSimon J. Gerraty 96c59c3bf3SSimon J. Gerraty2024-02-10 Simon J Gerraty <sjg@beast.crufty.net> 97c59c3bf3SSimon J. Gerraty 98c59c3bf3SSimon J. Gerraty * prog.mk: treat empty SRCS the same as undefined 99c59c3bf3SSimon J. Gerraty 100c59c3bf3SSimon J. Gerraty2024-02-02 Simon J Gerraty <sjg@beast.crufty.net> 101c59c3bf3SSimon J. Gerraty 102c59c3bf3SSimon J. Gerraty * Avoid undefined errors in lint (-dL) mode 103c59c3bf3SSimon J. Gerraty 104c59c3bf3SSimon J. Gerraty * man.mk (CMT2DOC_FLAGS): note that -mm does mdoc(7) 105c59c3bf3SSimon J. Gerraty 106c59c3bf3SSimon J. Gerraty2024-01-28 Simon J Gerraty <sjg@beast.crufty.net> 107c59c3bf3SSimon J. Gerraty 108c59c3bf3SSimon J. Gerraty * install-mk (MK_VERSION): 20240128 109c59c3bf3SSimon J. Gerraty 110c59c3bf3SSimon J. Gerraty * FILES: add ccm.dep.mk for C++ modules 111c59c3bf3SSimon J. Gerraty add suffixes.mk for common location for generic SUFFIX rules. 112c59c3bf3SSimon J. Gerraty 113c59c3bf3SSimon J. Gerraty * auto.dep.mk autodep.mk meta.autodep.mk: include ccm.dep.mk 114c59c3bf3SSimon J. Gerraty replace OBJ_EXTENSIONS with OBJ_SUFFIXES 115c59c3bf3SSimon J. Gerraty 116c59c3bf3SSimon J. Gerraty * autodep.mk: leverage CXX_SUFFIXES for __depsrcs 117c59c3bf3SSimon J. Gerraty and update style (spaces around = etc) 118c59c3bf3SSimon J. Gerraty 119c59c3bf3SSimon J. Gerraty * init.mk: add OBJS_SRCS_FILTER to filter SRCS when 120c59c3bf3SSimon J. Gerraty setting OBJS 121c59c3bf3SSimon J. Gerraty 122c59c3bf3SSimon J. Gerraty * meta2deps.py: handle multiple ./ embedded in path better. 123c59c3bf3SSimon J. Gerraty 124d5e0a182SSimon J. Gerraty2024-01-05 Simon J Gerraty <sjg@beast.crufty.net> 125d5e0a182SSimon J. Gerraty 126d5e0a182SSimon J. Gerraty * install-mk (MK_VERSION): 20240105 127d5e0a182SSimon J. Gerraty * dirdeps.mk: for MAKE_VERSION 20240105 we do not have the same 128d5e0a182SSimon J. Gerraty limits on command line length, so skip export of lists to env. 129d5e0a182SSimon J. Gerraty 130d5e0a182SSimon J. Gerraty2023-12-24 Simon J Gerraty <sjg@beast.crufty.net> 131d5e0a182SSimon J. Gerraty 132d5e0a182SSimon J. Gerraty * man.mk: add logic for staging man pages 133d5e0a182SSimon J. Gerraty 134d5e0a182SSimon J. Gerraty2023-11-28 Simon J Gerraty <sjg@beast.crufty.net> 135d5e0a182SSimon J. Gerraty 136d5e0a182SSimon J. Gerraty * jobs.mk: avoid C suffix in JOB_MAX_C if factor is floating 137d5e0a182SSimon J. Gerraty point. This keeps JOB_MAX numeric incase another makefile does 138d5e0a182SSimon J. Gerraty comparisons. 139d5e0a182SSimon J. Gerraty 140d5e0a182SSimon J. Gerraty2023-11-04 Simon J Gerraty <sjg@beast.crufty.net> 141d5e0a182SSimon J. Gerraty 142d5e0a182SSimon J. Gerraty * dpadd.mk: add support for DPLIBS_QUALIFIER_LIST 143d5e0a182SSimon J. Gerraty 144d5e0a182SSimon J. Gerraty * gendirdeps.mk: if META_XTRAS is passed to us, add to META_FILES 145d5e0a182SSimon J. Gerraty 146d5e0a182SSimon J. Gerraty2023-10-03 Simon J Gerraty <sjg@beast.crufty.net> 147d5e0a182SSimon J. Gerraty 148d5e0a182SSimon J. Gerraty * compiler.mk (COMPILER_VERSION): clang at least is into 149d5e0a182SSimon J. Gerraty double digit major versions. 150d5e0a182SSimon J. Gerraty 151d5e0a182SSimon J. Gerraty2023-10-02 Simon J Gerraty <sjg@beast.crufty.net> 152d5e0a182SSimon J. Gerraty 153d5e0a182SSimon J. Gerraty * install-mk (MK_VERSION): 20231001 154d5e0a182SSimon J. Gerraty 155d5e0a182SSimon J. Gerraty * set _CCLINK in init.mk so lib.mk can use it for default SHLIB_LD 156d5e0a182SSimon J. Gerraty 157d5e0a182SSimon J. Gerraty * lib.mk (cleanlib): use LD_solink so we remove all the right files. 158d5e0a182SSimon J. Gerraty Use -Wl for -soname since we now default to linking with CC 159d5e0a182SSimon J. Gerraty We should not need SHLIB_LDSTARTFILE or SHLIB_LDENDFILE when linking 160d5e0a182SSimon J. Gerraty with CC. 161d5e0a182SSimon J. Gerraty 162d5e0a182SSimon J. Gerraty2023-09-24 Simon J Gerraty <sjg@beast.crufty.net> 163d5e0a182SSimon J. Gerraty 164d5e0a182SSimon J. Gerraty * init.mk (QUALIFIED_VAR_LIST): Add SRCS 165d5e0a182SSimon J. Gerraty 16698875883SSimon J. Gerraty2023-09-09 Simon J Gerraty <sjg@beast.crufty.net> 16798875883SSimon J. Gerraty 16898875883SSimon J. Gerraty * jobs.mk (JOB_MAX): use -jC if we can 16998875883SSimon J. Gerraty we actually use JOB_MAX_C which defaults to 1.33C 17098875883SSimon J. Gerraty 17198875883SSimon J. Gerraty2023-08-18 Simon J Gerraty <sjg@beast.crufty.net> 17298875883SSimon J. Gerraty 17398875883SSimon J. Gerraty * now_utc: %s only works with :localtime 17498875883SSimon J. Gerraty 17598875883SSimon J. Gerraty2023-07-14 Simon J Gerraty <sjg@beast.crufty.net> 17698875883SSimon J. Gerraty 17798875883SSimon J. Gerraty * install-sh: ignore -c as claimed and only insist on 17898875883SSimon J. Gerraty a directory for destination when more than one file to copy. 17998875883SSimon J. Gerraty 18098875883SSimon J. Gerraty * sys.mk: when looking for SYS_OS_MK try ${.MAKE.OS} and 18198875883SSimon J. Gerraty ${.MAKE.OS:S,64,,} early (so we find sys/IRIX.mk for IRIX64) 18298875883SSimon J. Gerraty 18398875883SSimon J. Gerraty2023-07-13 Simon J Gerraty <sjg@beast.crufty.net> 18498875883SSimon J. Gerraty 18598875883SSimon J. Gerraty * install-mk (MK_VERSION): 20230711 18698875883SSimon J. Gerraty 18798875883SSimon J. Gerraty * sys.mk: set SYS_MK and INSTALL_SH for systems with incompatible 18898875883SSimon J. Gerraty install(1) 18998875883SSimon J. Gerraty 19098875883SSimon J. Gerraty * sys/IRIX.mk: when setting ROOT_GROUP only match the first :0: 19198875883SSimon J. Gerraty set INSTALL to install-sh rather than pathname that may not exist 19298875883SSimon J. Gerraty (yet). 19398875883SSimon J. Gerraty 19498875883SSimon J. Gerraty2023-07-07 Simon J Gerraty <sjg@beast.crufty.net> 19598875883SSimon J. Gerraty 19698875883SSimon J. Gerraty * dirdeps.mk: pass DIRDEP_TARGETS to DIRDEP_MAKE 19798875883SSimon J. Gerraty normally this is empty - for the default target, but there are 19898875883SSimon J. Gerraty use-cases where we might set it to something else. 19998875883SSimon J. Gerraty 20098875883SSimon J. Gerraty2023-07-04 Simon J Gerraty <sjg@beast.crufty.net> 20198875883SSimon J. Gerraty 20298875883SSimon J. Gerraty * install-mk (MK_VERSION): 20230704 20398875883SSimon J. Gerraty 20498875883SSimon J. Gerraty * dirdeps.mk: apply DEBUG_DIRDEPS_LIST_FILTER to lists we output 20598875883SSimon J. Gerraty when DEBUG_DIRDEPS is in effect. 20698875883SSimon J. Gerraty Eg. DEBUG_DIRDEPS_LIST_FILTER=ts\n 20798875883SSimon J. Gerraty can greatly improve readability. 20898875883SSimon J. Gerraty 209148ee845SSimon J. Gerraty2023-05-25 Simon J Gerraty <sjg@beast.crufty.net> 210148ee845SSimon J. Gerraty 211148ee845SSimon J. Gerraty * meta.autodep.mk (beforegendirdeps): allow tasks to be done 212148ee845SSimon J. Gerraty at END but before gendirdeps 213148ee845SSimon J. Gerraty 214148ee845SSimon J. Gerraty2023-05-22 Simon J Gerraty <sjg@beast.crufty.net> 215148ee845SSimon J. Gerraty 216148ee845SSimon J. Gerraty * install-mk (MK_VERSION): 20230522 217148ee845SSimon J. Gerraty 218148ee845SSimon J. Gerraty * host-target.mk: deal with garbage from uname -m on 219148ee845SSimon J. Gerraty Darwin ppc, also NetBSD appears to use x86_64 for MACHINE_ARCH 220148ee845SSimon J. Gerraty these days so just leave it be. 221148ee845SSimon J. Gerraty For Darwin arm and i386 use _HOST_MACHINE for _HOST_ARCH so we get 222148ee845SSimon J. Gerraty arm64 and x86_64 in HOST_TARGET. 223148ee845SSimon J. Gerraty 224148ee845SSimon J. Gerraty2023-05-15 Simon J Gerraty <sjg@beast.crufty.net> 225148ee845SSimon J. Gerraty 226148ee845SSimon J. Gerraty * sys.vars.mk: M_mtime use :mtime or 'stat -f %m' for older 227148ee845SSimon J. Gerraty versions of bmake. 228148ee845SSimon J. Gerraty 229148ee845SSimon J. Gerraty * dirdeps.mk (TARGET_SPEC_VARS.host): 230148ee845SSimon J. Gerraty While *most* projects need only DEP_MACHINE for host, 231148ee845SSimon J. Gerraty there is always an exception. So we allow for 232148ee845SSimon J. Gerraty TARGET_SPEC_VARS.host to be a subset of TARGET_SPEC_VARS. 233148ee845SSimon J. Gerraty The default will *just work* for most projects. 234148ee845SSimon J. Gerraty We set DEP_TARGET_SPEC_VARS and hence DEP_TARGET_SPEC 235148ee845SSimon J. Gerraty based on DEP_MACHINE. 236148ee845SSimon J. Gerraty Allow for M_dep_qual_fixes.host to be different too 237148ee845SSimon J. Gerraty and take care to apply the right set. 238148ee845SSimon J. Gerraty 239148ee845SSimon J. Gerraty2023-05-14 Simon J Gerraty <sjg@beast.crufty.net> 240148ee845SSimon J. Gerraty 241148ee845SSimon J. Gerraty * sys.dirdeps.mk: we *do* want to override OBJTOP 242148ee845SSimon J. Gerraty and if MAKEOBJDIR was not in env as we want it; 243148ee845SSimon J. Gerraty put it there - carefully. 244148ee845SSimon J. Gerraty Ensure OBJROOT ends in / or - (/ preferred) 245148ee845SSimon J. Gerraty Add more comments to explain what/why. 246148ee845SSimon J. Gerraty 247148ee845SSimon J. Gerraty2023-05-13 Simon J Gerraty <sjg@beast.crufty.net> 248148ee845SSimon J. Gerraty 249148ee845SSimon J. Gerraty * install-mk (MK_VERSION): 20230512 250148ee845SSimon J. Gerraty 251148ee845SSimon J. Gerraty * dirdeps.mk: take care not to qualify "host" dirdeps 252148ee845SSimon J. Gerraty 253148ee845SSimon J. Gerraty * sys.dirdeps.mk (OBJTOP): must use ?= 254148ee845SSimon J. Gerraty 255c1d01b5fSSimon J. Gerraty2023-05-10 Simon J Gerraty <sjg@beast.crufty.net> 256c1d01b5fSSimon J. Gerraty 257c1d01b5fSSimon J. Gerraty * meta.autodep.mk: if LOCAL_DEPENDS_GUARD is "no" 258c1d01b5fSSimon J. Gerraty suppress processing of .depend 259c1d01b5fSSimon J. Gerraty 260c1d01b5fSSimon J. Gerraty2023-05-09 Simon J Gerraty <sjg@beast.crufty.net> 261c1d01b5fSSimon J. Gerraty 262c1d01b5fSSimon J. Gerraty * dirdeps.mk: do not add _CURDIR to DIRDEPS for SRCTOP 263c1d01b5fSSimon J. Gerraty 264c1d01b5fSSimon J. Gerraty * meta.sys.mk sys.dirdeps.mk: 265c1d01b5fSSimon J. Gerraty originally DIRDEPS_BUILD and META_MODE were the same thing, 266c1d01b5fSSimon J. Gerraty but META_MODE is useful by itself. 267c1d01b5fSSimon J. Gerraty Move things from meta.sys.mk which actually pertain to 268c1d01b5fSSimon J. Gerraty DIRDEPS_BUILD to sys.dirdeps.mk 269c1d01b5fSSimon J. Gerraty 270c1d01b5fSSimon J. Gerraty2023-05-04 Simon J Gerraty <sjg@beast.crufty.net> 271c1d01b5fSSimon J. Gerraty 272c1d01b5fSSimon J. Gerraty * install-mk (MK_VERSION): 20230504 May the Forth be with you 273c1d01b5fSSimon J. Gerraty 274c1d01b5fSSimon J. Gerraty * dirdeps.mk: as with meta.sys.mk we treat "host" as special. 275c1d01b5fSSimon J. Gerraty DEP_TARGET_SPEC is just ${DEP_MACHINE} 276c1d01b5fSSimon J. Gerraty 277c1d01b5fSSimon J. Gerraty * meta.sys.mk: ensure DEP_* for TARGET_SPEC_VARS are set at 278c1d01b5fSSimon J. Gerraty level > 0 since these are often refered to in Makefile.depend* 279c1d01b5fSSimon J. Gerraty 280c1d01b5fSSimon J. Gerraty2023-04-26 Simon J Gerraty <sjg@beast.crufty.net> 281c1d01b5fSSimon J. Gerraty 282c1d01b5fSSimon J. Gerraty * jobs.mk: report ${.TARGET} ${JOB_ARGS} ${JOB_LOG} and 283c1d01b5fSSimon J. Gerraty anything in ${JOB_LOG_START} 284c1d01b5fSSimon J. Gerraty 285c1d01b5fSSimon J. Gerraty * jobs.mk: look for newlog.sh in ${.SYSPATH:U${.PARSEDIR}} 286c1d01b5fSSimon J. Gerraty or a scripts subdir before searching $PATH. 287c1d01b5fSSimon J. Gerraty 288c1d01b5fSSimon J. Gerraty * FILES: include newlog.sh for jobs.mk 289c1d01b5fSSimon J. Gerraty 2908c973ee2SSimon J. Gerraty2023-04-20 Simon J Gerraty <sjg@beast.crufty.net> 2918c973ee2SSimon J. Gerraty 2928c973ee2SSimon J. Gerraty * install-mk (MK_VERSION): 20230420 2938c973ee2SSimon J. Gerraty 2948c973ee2SSimon J. Gerraty * lib.mk: include LDFLAGS and LDADD when linking shared libs 2958c973ee2SSimon J. Gerraty 2968c973ee2SSimon J. Gerraty * gendirdeps.mk: document setting GENDIRDEPS_FILTER_VARS etc 2978c973ee2SSimon J. Gerraty via local.meta.sys.mk rather than local.gendirdeps.mk 2988c973ee2SSimon J. Gerraty so DEP_* variables can be set at level 1+ to avoid syntax errors 2998c973ee2SSimon J. Gerraty when used in conditionals in manually maintained Makefile.depend 3008c973ee2SSimon J. Gerraty files. 3018c973ee2SSimon J. Gerraty 3028c973ee2SSimon J. Gerraty * dirdeps.mk: ensure M_dep_qual_fixes is applied to all _machines 3038c973ee2SSimon J. Gerraty 3048c973ee2SSimon J. Gerraty2023-04-18 Simon J Gerraty <sjg@beast.crufty.net> 3058c973ee2SSimon J. Gerraty 3068c973ee2SSimon J. Gerraty * dirdeps.mk: check we were not included by 3078c973ee2SSimon J. Gerraty Makefile.depend.options as the result is bad. 3088c973ee2SSimon J. Gerraty 3098c973ee2SSimon J. Gerraty2023-04-14 Simon J Gerraty <sjg@beast.crufty.net> 3108c973ee2SSimon J. Gerraty 3118c973ee2SSimon J. Gerraty * install-mk (MK_VERSION): 20230414 3128c973ee2SSimon J. Gerraty 3138c973ee2SSimon J. Gerraty * meta.sys.mk: since we have :range we can put the logic for 3148c973ee2SSimon J. Gerraty processing TARGET_SPEC from env here. 3158c973ee2SSimon J. Gerraty 3168c973ee2SSimon J. Gerraty * dirdeps.mk: reset DIRDEPS and DEP_RELDIR before including 3178c973ee2SSimon J. Gerraty local.dirdeps-missing.mk, also improve debug output. 3188c973ee2SSimon J. Gerraty 3198c973ee2SSimon J. Gerraty * dirdeps.mk: to allow make -f dirdeps.mk include.$TARGET_SPEC 3208c973ee2SSimon J. Gerraty we need to use :M*[/.]* same as for when actually setting DIRDEPS 3218c973ee2SSimon J. Gerraty from the targets on command line. 3228c973ee2SSimon J. Gerraty 3238c973ee2SSimon J. Gerraty2023-04-12 Simon J Gerraty <sjg@beast.crufty.net> 3248c973ee2SSimon J. Gerraty 3258c973ee2SSimon J. Gerraty * Add jobs.mk 3268c973ee2SSimon J. Gerraty 3278c973ee2SSimon J. Gerraty2023-03-21 Simon J Gerraty <sjg@beast.crufty.net> 3288c973ee2SSimon J. Gerraty 3298c973ee2SSimon J. Gerraty * install-mk (MK_VERSION): 20230321 3308c973ee2SSimon J. Gerraty 3318c973ee2SSimon J. Gerraty * meta.stage.mk: allow STAGE_SHLIB_LINKS_FILTER to filter 3328c973ee2SSimon J. Gerraty STAGE_LIBS for SHLIB_LINKS. 3338c973ee2SSimon J. Gerraty 3348c973ee2SSimon J. Gerraty * autoconf.mk: add .WAIT after config.status 3358c973ee2SSimon J. Gerraty 3368c973ee2SSimon J. Gerraty2023-02-17 Simon J Gerraty <sjg@beast.crufty.net> 3378c973ee2SSimon J. Gerraty 3388c973ee2SSimon J. Gerraty * sys.vars.mk: add M_Index to report the index of a word in a list. 3398c973ee2SSimon J. Gerraty 3408c973ee2SSimon J. Gerraty2023-02-15 Simon J Gerraty <sjg@beast.crufty.net> 3418c973ee2SSimon J. Gerraty 3428c973ee2SSimon J. Gerraty * install-mk (MK_VERSION): 20230215 3438c973ee2SSimon J. Gerraty 3448c973ee2SSimon J. Gerraty * warnings.mk: allow better control of -Werror 3458c973ee2SSimon J. Gerraty allow -Wno-error or similar to be added if 3468c973ee2SSimon J. Gerraty WARNINGS_SET < WERROR_SET 3478c973ee2SSimon J. Gerraty account for COMPILER_TYPE 3488c973ee2SSimon J. Gerraty 349dc1b8c9aSSimon J. Gerraty2023-01-29 Simon J Gerraty <sjg@beast.crufty.net> 350dc1b8c9aSSimon J. Gerraty 351dc1b8c9aSSimon J. Gerraty * autoconf.mk: hook config.status to beforebuild. 352dc1b8c9aSSimon J. Gerraty 353dc1b8c9aSSimon J. Gerraty * whats.mk: what*.c is NOTMAIN 354dc1b8c9aSSimon J. Gerraty 355dc1b8c9aSSimon J. Gerraty2023-01-27 Simon J Gerraty <sjg@beast.crufty.net> 356dc1b8c9aSSimon J. Gerraty 357dc1b8c9aSSimon J. Gerraty * install-mk (MK_VERSION): 20230127 358dc1b8c9aSSimon J. Gerraty control umask so directories are created with suitable mode. 359dc1b8c9aSSimon J. Gerraty 3604fde40d9SSimon J. Gerraty2023-01-20 Simon J Gerraty <sjg@beast.crufty.net> 3614fde40d9SSimon J. Gerraty 3624fde40d9SSimon J. Gerraty * install-mk (MK_VERSION): 20230120 3634fde40d9SSimon J. Gerraty 3644fde40d9SSimon J. Gerraty * sys.vars.mk: add M_On and M_Onr also cleanup to be more 3654fde40d9SSimon J. Gerraty consistent wrt testing MAKE_VERSION 3664fde40d9SSimon J. Gerraty 3674fde40d9SSimon J. Gerraty2023-01-12 Simon J Gerraty <sjg@beast.crufty.net> 3684fde40d9SSimon J. Gerraty 3694fde40d9SSimon J. Gerraty * install-mk (MK_VERSION): 20230112 3704fde40d9SSimon J. Gerraty 3714fde40d9SSimon J. Gerraty * meta2deps.{py,sh}: assert if filemon data is truncated 3724fde40d9SSimon J. Gerraty we should see the '# Bye bye' record - assert if we do not. 3734fde40d9SSimon J. Gerraty 3744fde40d9SSimon J. Gerraty2022-09-09 Simon J Gerraty <sjg@beast.crufty.net> 3754fde40d9SSimon J. Gerraty 3764fde40d9SSimon J. Gerraty * install-mk (MK_VERSION): 20220909 3774fde40d9SSimon J. Gerraty 3784fde40d9SSimon J. Gerraty * sys/Linux.mk set EGREP to grep -E to avoid deprecation warnings 3794fde40d9SSimon J. Gerraty 3804fde40d9SSimon J. Gerraty2022-09-06 Simon J Gerraty <sjg@beast.crufty.net> 3814fde40d9SSimon J. Gerraty 3824fde40d9SSimon J. Gerraty * dirdeps-options.mk: explain the need to use 3834fde40d9SSimon J. Gerraty ${DEP_${TARGET_SPEC_VAR}:U${TARGET_SPEC_VAR}} when refering to 3844fde40d9SSimon J. Gerraty ${TARGET_SPEC_VAR} 3854fde40d9SSimon J. Gerraty 3864fde40d9SSimon J. Gerraty2022-09-03 Simon J Gerraty <sjg@beast.crufty.net> 3874fde40d9SSimon J. Gerraty 3884fde40d9SSimon J. Gerraty * install-mk (MK_VERSION): 20220903 3894fde40d9SSimon J. Gerraty 3904fde40d9SSimon J. Gerraty * M_cmpv handle more than 3 dots and clear leading 0's 3914fde40d9SSimon J. Gerraty 392954401e6SSimon J. Gerraty2022-07-20 Simon J Gerraty <sjg@beast.crufty.net> 393954401e6SSimon J. Gerraty 394954401e6SSimon J. Gerraty * install-mk (MK_VERSION): 20220720 395954401e6SSimon J. Gerraty 396954401e6SSimon J. Gerraty * prog.mk: handle PROG_CXX for more than just NetBSD 397954401e6SSimon J. Gerraty 398954401e6SSimon J. Gerraty2022-06-20 Simon J Gerraty <sjg@beast.crufty.net> 399954401e6SSimon J. Gerraty 400954401e6SSimon J. Gerraty * install-mk (MK_VERSION): 20220620 401954401e6SSimon J. Gerraty 402954401e6SSimon J. Gerraty * yacc.mk: when we have *.y in SRCS used explicit rules and .ORDER 403954401e6SSimon J. Gerraty rather than just suffix rules 404954401e6SSimon J. Gerraty 405954401e6SSimon J. Gerraty2022-04-23 Simon J Gerraty <sjg@beast.crufty.net> 406954401e6SSimon J. Gerraty 407954401e6SSimon J. Gerraty * install-mk (MK_VERSION): 20220422 408954401e6SSimon J. Gerraty 409954401e6SSimon J. Gerraty * gendirdeps.mk: If LOCAL_DEPENDS_GUARD is set to "no" 410954401e6SSimon J. Gerraty do not capture any local depends in Makefile.depend 411954401e6SSimon J. Gerraty 4121d3f2ddcSSimon J. Gerraty2022-03-25 Simon J Gerraty <sjg@beast.crufty.net> 4131d3f2ddcSSimon J. Gerraty 4141d3f2ddcSSimon J. Gerraty * install-mk (MK_VERSION): 20220323 4151d3f2ddcSSimon J. Gerraty * posix.mk: default rules for .POSIX: 4161d3f2ddcSSimon J. Gerraty 4171d3f2ddcSSimon J. Gerraty2022-03-17 Simon J Gerraty <sjg@beast.crufty.net> 4181d3f2ddcSSimon J. Gerraty 4191d3f2ddcSSimon J. Gerraty * sys/*.mk: remove l from ARFLAGS 4201d3f2ddcSSimon J. Gerraty 4211d3f2ddcSSimon J. Gerraty2022-03-14 Simon J Gerraty <sjg@beast.crufty.net> 4221d3f2ddcSSimon J. Gerraty 4231d3f2ddcSSimon J. Gerraty * install-mk (MK_VERSION): 20220314 4241d3f2ddcSSimon J. Gerraty 4251d3f2ddcSSimon J. Gerraty * dirdeps-options.mk: allow options to be per RELDIR 4261d3f2ddcSSimon J. Gerraty try DIRDEPS_OPTIONS_QUALIFIER_LIST first prefixed 4271d3f2ddcSSimon J. Gerraty with ${DEP_RELDIR}. 4281d3f2ddcSSimon J. Gerraty 4291d3f2ddcSSimon J. Gerraty2022-02-14 Simon J Gerraty <sjg@beast.crufty.net> 4301d3f2ddcSSimon J. Gerraty 4311d3f2ddcSSimon J. Gerraty * install-mk (MK_VERSION): 20220214 4321d3f2ddcSSimon J. Gerraty 4331d3f2ddcSSimon J. Gerraty * cc-wrap.mk: fix :@ modifier 4341d3f2ddcSSimon J. Gerraty 435a6f0e10bSSimon J. Gerraty2022-02-06 Simon J Gerraty <sjg@beast.crufty.net> 436a6f0e10bSSimon J. Gerraty 437a6f0e10bSSimon J. Gerraty * install-mk (MK_VERSION): 20220206 438a6f0e10bSSimon J. Gerraty 439a6f0e10bSSimon J. Gerraty * cc-wrap.mk: docuement how CCACHE etc might be set for 440a6f0e10bSSimon J. Gerraty maximum flexibility 441a6f0e10bSSimon J. Gerraty 442a6f0e10bSSimon J. Gerraty2022-02-05 Simon J Gerraty <sjg@beast.crufty.net> 443a6f0e10bSSimon J. Gerraty 444a6f0e10bSSimon J. Gerraty * sys.vars.mk: use JOT_CMD (jot or seq) if available for M_JOT 445a6f0e10bSSimon J. Gerraty 4469f45a3c8SSimon J. Gerraty2022-02-04 Simon J Gerraty <sjg@beast.crufty.net> 4479f45a3c8SSimon J. Gerraty 4489f45a3c8SSimon J. Gerraty * install-mk (MK_VERSION): 20220204 4499f45a3c8SSimon J. Gerraty 4509f45a3c8SSimon J. Gerraty * host-target.mk: use .MAKE.OS if available 4519f45a3c8SSimon J. Gerraty 4529f45a3c8SSimon J. Gerraty2022-02-02 Simon J Gerraty <sjg@beast.crufty.net> 4539f45a3c8SSimon J. Gerraty 4549f45a3c8SSimon J. Gerraty * install-mk (MK_VERSION): 20220202 4559f45a3c8SSimon J. Gerraty 4569f45a3c8SSimon J. Gerraty * cc-wrap.mk: allow other entries in CC_WRAP_FILTER 4579f45a3c8SSimon J. Gerraty We add our filter on extensions last, so prior filters 4589f45a3c8SSimon J. Gerraty can apply to the whole value of .IMPSRC 4599f45a3c8SSimon J. Gerraty 4609f45a3c8SSimon J. Gerraty2022-02-01 Simon J Gerraty <sjg@beast.crufty.net> 4619f45a3c8SSimon J. Gerraty 4629f45a3c8SSimon J. Gerraty * cc-wrap.mk: take advantage of target local variables to 4639f45a3c8SSimon J. Gerraty wrap compilers like CC CXX with wrappers like ccache distcc etc 4649f45a3c8SSimon J. Gerraty 4659f45a3c8SSimon J. Gerraty2022-01-28 Simon J Gerraty <sjg@beast.crufty.net> 4669f45a3c8SSimon J. Gerraty 4679f45a3c8SSimon J. Gerraty * meta2deps: we do not expect any trace data for setid apps 4689f45a3c8SSimon J. Gerraty 4699f45a3c8SSimon J. Gerraty2022-01-26 Simon J Gerraty <sjg@beast.crufty.net> 4709f45a3c8SSimon J. Gerraty 4719f45a3c8SSimon J. Gerraty * dirdeps.mk: ensure TARGET_SPEC and TARGET_SPEC_VARS are passed 4729f45a3c8SSimon J. Gerraty to sub-make using DIRDEPS_CACHE 4739f45a3c8SSimon J. Gerraty 4749f45a3c8SSimon J. Gerraty2022-01-07 Simon J Gerraty <sjg@beast.crufty.net> 4759f45a3c8SSimon J. Gerraty 4769f45a3c8SSimon J. Gerraty * dirdeps.mk: use _cache_script to minimize the number of shells 4779f45a3c8SSimon J. Gerraty forked when generating dirdeps.cache 4789f45a3c8SSimon J. Gerraty 4799f45a3c8SSimon J. Gerraty2022-01-02 Simon J Gerraty <sjg@beast.crufty.net> 4809f45a3c8SSimon J. Gerraty 4819f45a3c8SSimon J. Gerraty * install-mk (MK_VERSION): 20220101 4829f45a3c8SSimon J. Gerraty 4839f45a3c8SSimon J. Gerraty * dirdeps.mk: initialize DEP_* and _debug_reldir earlier. 4849f45a3c8SSimon J. Gerraty If initial DIRDEPS are from command line, create the target 4859f45a3c8SSimon J. Gerraty _dirdeps_cmdline as an indication. 4869f45a3c8SSimon J. Gerraty 4879f45a3c8SSimon J. Gerraty2022-01-01 Simon J Gerraty <sjg@beast.crufty.net> 4889f45a3c8SSimon J. Gerraty 4899f45a3c8SSimon J. Gerraty * init.mk (_SKIP_BUILD): when doing DIRDEPS_BUILD 4909f45a3c8SSimon J. Gerraty at top-level only some targets are allowed at level 0, 4919f45a3c8SSimon J. Gerraty for leaf makefiles only the default (all) target is restricted 4929f45a3c8SSimon J. Gerraty 4939f45a3c8SSimon J. Gerraty2021-12-28 Simon J Gerraty <sjg@beast.crufty.net> 4949f45a3c8SSimon J. Gerraty 4959f45a3c8SSimon J. Gerraty * install-mk (MK_VERSION): 20211228 4969f45a3c8SSimon J. Gerraty 4979f45a3c8SSimon J. Gerraty * meta2deps.py: filemon on Linux is not as reliable as we might 4989f45a3c8SSimon J. Gerraty like, we do not want to update DIRDEPS if filemon output is 4999f45a3c8SSimon J. Gerraty incomplete. Track pids that we 'E'xec and make sure we see an 5009f45a3c8SSimon J. Gerraty e'X'it for each one. Throw an error if we are missing any 'X' 5019f45a3c8SSimon J. Gerraty records. 5029f45a3c8SSimon J. Gerraty 50312904384SSimon J. Gerraty2021-12-12 Simon J Gerraty <sjg@beast.crufty.net> 50412904384SSimon J. Gerraty 50512904384SSimon J. Gerraty * sys.mk: simplify; include meta.sys.mk if MK_META_MODE is yes. 50612904384SSimon J. Gerraty 50712904384SSimon J. Gerraty * meta.sys.mk: do not check for /dev/filemon if .MAKE.PATH_FILEMON 50812904384SSimon J. Gerraty is something else. 50912904384SSimon J. Gerraty 51012904384SSimon J. Gerraty * meta.autodep.mk: we can now reference ${.SUFFIXES} 51112904384SSimon J. Gerraty 51212904384SSimon J. Gerraty * meta2deps.py: derive a list of dirdep extensions from 51312904384SSimon J. Gerraty TARGET_SPEC to trim from dirdeps. 51412904384SSimon J. Gerraty 51512904384SSimon J. Gerraty * dirdeps.mk: flip the computation of qualified vs unqualified 51612904384SSimon J. Gerraty dirdeps - it is much simpler to check for unqualified first. 51712904384SSimon J. Gerraty 51812904384SSimon J. Gerraty2021-12-11 Simon J Gerraty <sjg@beast.crufty.net> 51912904384SSimon J. Gerraty 52012904384SSimon J. Gerraty * install-mk (MK_VERSION): 20211212 52112904384SSimon J. Gerraty 52212904384SSimon J. Gerraty * auto.dep.mk: rearrange so that the trivial implementation 52312904384SSimon J. Gerraty for recent bmake is more obvious. 52412904384SSimon J. Gerraty 52512904384SSimon J. Gerraty2021-12-07 Simon J Gerraty <sjg@beast.crufty.net> 52612904384SSimon J. Gerraty 52712904384SSimon J. Gerraty * install-mk (MK_VERSION): 20211207 52812904384SSimon J. Gerraty 52912904384SSimon J. Gerraty * Ensure guard targets are .NOTMAIN 53012904384SSimon J. Gerraty 53112904384SSimon J. Gerraty * meta.sys.mk: check for nofilemon support when we skip level 0 53212904384SSimon J. Gerraty 53312904384SSimon J. Gerraty * auto.dep.mk: make this usable in meta mode 53412904384SSimon J. Gerraty for platforms that cannot use meta.autodep.mk 53512904384SSimon J. Gerraty 53612904384SSimon J. Gerraty * meta2deps.py: avoid confusion if MACHINE and another 53712904384SSimon J. Gerraty TARGET_SPEC_VAR have same value. 53812904384SSimon J. Gerraty 53912904384SSimon J. Gerraty2021-11-27 Simon J Gerraty <sjg@beast.crufty.net> 54012904384SSimon J. Gerraty 54112904384SSimon J. Gerraty * dirdeps.mk: when building dirdeps.cache, minimize the amount of 54212904384SSimon J. Gerraty data put into env, by stripping ${SRCTOP}/ from each entry. 54312904384SSimon J. Gerraty A long sandbox name can double the amount of memory consumed and 54412904384SSimon J. Gerraty in extreme cases cause failure. 54512904384SSimon J. Gerraty While we are at it, strip ${SRCTOP}/ from a lot of the debug output. 54612904384SSimon J. Gerraty 54712904384SSimon J. Gerraty2021-11-11 Simon J Gerraty <sjg@beast.crufty.net> 54812904384SSimon J. Gerraty 54912904384SSimon J. Gerraty * install-mk (MK_VERSION): 20211111 55012904384SSimon J. Gerraty 55112904384SSimon J. Gerraty * meta.stage.mk (LN_CP_SCRIPT): if staging to NFS cp -p can fail 55212904384SSimon J. Gerraty so fallback to cp if necessary. 55312904384SSimon J. Gerraty 55412904384SSimon J. Gerraty2021-10-30 Simon J Gerraty <sjg@beast.crufty.net> 55512904384SSimon J. Gerraty 55612904384SSimon J. Gerraty * man.mk (CMT2DOC): use cmt2doc.py rather than the 30 year 55712904384SSimon J. Gerraty old cmt2doc.pl 55812904384SSimon J. Gerraty 55912904384SSimon J. Gerraty2021-10-24 Simon J Gerraty <sjg@beast.crufty.net> 56012904384SSimon J. Gerraty 56112904384SSimon J. Gerraty * meta.stage.mk: stage_as_and_symlink use ${STAGE_LINK_AS_$f:U$f} 56212904384SSimon J. Gerraty as the symlink (rare) 56312904384SSimon J. Gerraty 56412904384SSimon J. Gerraty2021-10-16 Simon J Gerraty <sjg@beast.crufty.net> 56512904384SSimon J. Gerraty 56612904384SSimon J. Gerraty * autoconf.mk: if AUTOCONF_GENERATED_MAKEFILE is set and has not 56712904384SSimon J. Gerraty been read, throw an error after running configure telling user to 56812904384SSimon J. Gerraty restart. 56912904384SSimon J. Gerraty 57012904384SSimon J. Gerraty2021-10-13 Simon J Gerraty <sjg@beast.crufty.net> 57112904384SSimon J. Gerraty 57212904384SSimon J. Gerraty * install-mk (MK_VERSION): 20211011 57312904384SSimon J. Gerraty 57412904384SSimon J. Gerraty * Add support for SCO_SV 57512904384SSimon J. Gerraty 57612904384SSimon J. Gerraty2021-10-01 Simon J Gerraty <sjg@beast.crufty.net> 57712904384SSimon J. Gerraty 57812904384SSimon J. Gerraty * install-mk (MK_VERSION): 20211001 57912904384SSimon J. Gerraty 58012904384SSimon J. Gerraty * man.mk: use MAN_SUFFIXES and CMT2DOC_SUFFIXES for more 58112904384SSimon J. Gerraty flexibility 58212904384SSimon J. Gerraty 58312904384SSimon J. Gerraty2021-09-13 Simon J Gerraty <sjg@beast.crufty.net> 58412904384SSimon J. Gerraty 58512904384SSimon J. Gerraty * options.mk (describe-options): print options and their values 58612904384SSimon J. Gerraty and optional description 58712904384SSimon J. Gerraty 58812904384SSimon J. Gerraty2021-09-11 Simon J Gerraty <sjg@beast.crufty.net> 58912904384SSimon J. Gerraty 59012904384SSimon J. Gerraty * install-mk (MK_VERSION): 20210911 59112904384SSimon J. Gerraty 59212904384SSimon J. Gerraty * options.mk (show-options): print options and their values 59312904384SSimon J. Gerraty 59412904384SSimon J. Gerraty2021-09-08 Simon J Gerraty <sjg@beast.crufty.net> 59512904384SSimon J. Gerraty 59612904384SSimon J. Gerraty * install-mk (MK_VERSION): 20210909 59712904384SSimon J. Gerraty 59812904384SSimon J. Gerraty * lib.mk: apply patch from <daniel@octaforge.org> 59912904384SSimon J. Gerraty to fix shared libs on Linux 60012904384SSimon J. Gerraty 60112904384SSimon J. Gerraty2021-08-08 Simon J Gerraty <sjg@beast.crufty.net> 60212904384SSimon J. Gerraty 60312904384SSimon J. Gerraty * install-mk (MK_VERSION): 20210808 60412904384SSimon J. Gerraty 60512904384SSimon J. Gerraty * options.mk: issue warning for WITH_*=no 60612904384SSimon J. Gerraty 607b0c40a00SSimon J. Gerraty2021-06-16 Simon J Gerraty <sjg@beast.crufty.net> 608b0c40a00SSimon J. Gerraty 609b0c40a00SSimon J. Gerraty * install-mk (MK_VERSION): 20210616 610b0c40a00SSimon J. Gerraty 611b0c40a00SSimon J. Gerraty * dirdeps.mk: when using .MAKE.DEPENDFILE_PREFERENCE to find 612b0c40a00SSimon J. Gerraty depend files to read, anchor MACHINE at , or end of string 613b0c40a00SSimon J. Gerraty to avoid prefix match. 614b0c40a00SSimon J. Gerraty 615b0c40a00SSimon J. Gerraty2021-05-04 Simon J Gerraty <sjg@beast.crufty.net> 616b0c40a00SSimon J. Gerraty 617b0c40a00SSimon J. Gerraty * install-mk (MK_VERSION): 20210504 618b0c40a00SSimon J. Gerraty 619b0c40a00SSimon J. Gerraty * dirdeps.mk: re-implement ALL_MACHINES support to better 620b0c40a00SSimon J. Gerraty cater for local complexities, when ONLY_TARGET_SPEC_LIST 621b0c40a00SSimon J. Gerraty is not set. local.dirdeps.mk can set 622b0c40a00SSimon J. Gerraty DIRDEPS_ALL_MACHINES_FILTER and/or 623b0c40a00SSimon J. Gerraty DIRDEPS_ALL_MACHINES_FILTER_XTRAS to filter the results we get 624b0c40a00SSimon J. Gerraty from listing all existing Makefile.depend.* 625b0c40a00SSimon J. Gerraty 626b0c40a00SSimon J. Gerraty2021-04-20 Simon J Gerraty <sjg@beast.crufty.net> 627b0c40a00SSimon J. Gerraty 628b0c40a00SSimon J. Gerraty * install-mk (MK_VERSION): 20210420 629b0c40a00SSimon J. Gerraty 630b0c40a00SSimon J. Gerraty * dirdeps.mk: revert previous - not always safe. 631b0c40a00SSimon J. Gerraty 632b0c40a00SSimon J. Gerraty2021-03-20 Simon J Gerraty <sjg@beast.crufty.net> 633b0c40a00SSimon J. Gerraty 634b0c40a00SSimon J. Gerraty * install-mk (MK_VERSION): 20210321 635b0c40a00SSimon J. Gerraty 636b0c40a00SSimon J. Gerraty * dirdeps.mk: when generating dirdeps.cache 637b0c40a00SSimon J. Gerraty we only need to hook the initial DIRDEPS to the 638b0c40a00SSimon J. Gerraty dirdeps target. That and any _build_xtra_dirs (like tests which 639b0c40a00SSimon J. Gerraty should not be hooked directly to the dependency graph - to avoid 640b0c40a00SSimon J. Gerraty cycles) 641b0c40a00SSimon J. Gerraty 642dba7b0efSSimon J. Gerraty2021-01-30 Simon J Gerraty <sjg@beast.crufty.net> 643dba7b0efSSimon J. Gerraty 644dba7b0efSSimon J. Gerraty * install-mk (MK_VERSION): 20210130 645dba7b0efSSimon J. Gerraty 646dba7b0efSSimon J. Gerraty * dirdeps.mk: expr 2 - 1 - 1 exits with a bad status 647dba7b0efSSimon J. Gerraty we need to guard against this in DIRDEP_LOADAVG_REPORT. 648dba7b0efSSimon J. Gerraty 649dba7b0efSSimon J. Gerraty * dirdeps.mk: restore respect for TARGET_MACHINE 650dba7b0efSSimon J. Gerraty 65106b9b3e0SSimon J. Gerraty2021-01-06 Simon J Gerraty <sjg@beast.crufty.net> 65206b9b3e0SSimon J. Gerraty 65306b9b3e0SSimon J. Gerraty * install-mk (MK_VERSION): 20210101 65406b9b3e0SSimon J. Gerraty 65506b9b3e0SSimon J. Gerraty * dirdeps.mk: first time we are read, just use TARGET_SPEC for 65606b9b3e0SSimon J. Gerraty _DEP_TARGET_SPEC 65706b9b3e0SSimon J. Gerraty 65806b9b3e0SSimon J. Gerraty2020-12-22 Simon J Gerraty <sjg@beast.crufty.net> 65906b9b3e0SSimon J. Gerraty 66006b9b3e0SSimon J. Gerraty * sys.mk (MAKE_SHELL): use ${.SHELL:Ush} 66106b9b3e0SSimon J. Gerraty and use := when setting SHELL 66206b9b3e0SSimon J. Gerraty 66306b9b3e0SSimon J. Gerraty2020-12-21 Simon J Gerraty <sjg@beast.crufty.net> 66406b9b3e0SSimon J. Gerraty 66506b9b3e0SSimon J. Gerraty * install-mk (MK_VERSION): 20201221 66606b9b3e0SSimon J. Gerraty 66706b9b3e0SSimon J. Gerraty * dirdeps-options.mk: latest bmake allows only one arg to .undef 66806b9b3e0SSimon J. Gerraty 66906b9b3e0SSimon J. Gerraty2020-12-11 Simon J Gerraty <sjg@beast.crufty.net> 67006b9b3e0SSimon J. Gerraty 67106b9b3e0SSimon J. Gerraty * dirdeps-targets.mk: allow for "." in DIRDEPS_TARGETS_DIRS 67206b9b3e0SSimon J. Gerraty so that any directory can be treated as a target. 67306b9b3e0SSimon J. Gerraty 67406b9b3e0SSimon J. Gerraty2020-11-26 Simon J Gerraty <sjg@beast.crufty.net> 67506b9b3e0SSimon J. Gerraty 67606b9b3e0SSimon J. Gerraty * install-mk (MK_VERSION): 20201126 67706b9b3e0SSimon J. Gerraty 67806b9b3e0SSimon J. Gerraty * own.mk: use .MAKE.{UID,GID} if available. 67906b9b3e0SSimon J. Gerraty 68006b9b3e0SSimon J. Gerraty * init.mk: suppress _SKIP_BUILD warning if doing -V 68106b9b3e0SSimon J. Gerraty 68206b9b3e0SSimon J. Gerraty2020-11-20 Simon J Gerraty <sjg@beast.crufty.net> 68306b9b3e0SSimon J. Gerraty 68406b9b3e0SSimon J. Gerraty * install-mk (MK_VERSION): 20201120 68506b9b3e0SSimon J. Gerraty 68606b9b3e0SSimon J. Gerraty * init.mk: rename LEVEL0_TARGETS to DIRDEPS_BUILD_LEVEL0_TARGETS 68706b9b3e0SSimon J. Gerraty 68806b9b3e0SSimon J. Gerraty * dirdeps-targets.mk: fix typo in comment 68906b9b3e0SSimon J. Gerraty 690e2eeea75SSimon J. Gerraty2020-11-06 Simon J Gerraty <sjg@beast.crufty.net> 691e2eeea75SSimon J. Gerraty 692e2eeea75SSimon J. Gerraty * install-mk (MK_VERSION): 20201106 693e2eeea75SSimon J. Gerraty 694e2eeea75SSimon J. Gerraty * meta.autodep.mk: use OBJ_EXTENSIONS rather than hardcode sed 695e2eeea75SSimon J. Gerraty args to tweak extensions for local deps. 696e2eeea75SSimon J. Gerraty 697956e45f6SSimon J. Gerraty2020-11-01 Simon J Gerraty <sjg@beast.crufty.net> 698956e45f6SSimon J. Gerraty 699956e45f6SSimon J. Gerraty * install-mk (MK_VERSION): 20201101 700956e45f6SSimon J. Gerraty 701956e45f6SSimon J. Gerraty * dirdeps.mk: most leaf makefiles are not suitable for building 702956e45f6SSimon J. Gerraty dirdeps.cache so if RELDIR is not "." use dirdeps.mk 703956e45f6SSimon J. Gerraty 704956e45f6SSimon J. Gerraty2020-10-28 Simon J Gerraty <sjg@beast.crufty.net> 705956e45f6SSimon J. Gerraty 706956e45f6SSimon J. Gerraty * install-mk (MK_VERSION): 20201028 707956e45f6SSimon J. Gerraty 708956e45f6SSimon J. Gerraty * dirdeps.mk: if we don't have :range use equivalent of M_RANGE 709956e45f6SSimon J. Gerraty when building dirdeps.cache for leaf directory use -f dirdeps.mk 710956e45f6SSimon J. Gerraty 711956e45f6SSimon J. Gerraty * sys.vars.mk: add M_JOT and M_RANGE 712956e45f6SSimon J. Gerraty 713956e45f6SSimon J. Gerraty2020-10-01 Simon J Gerraty <sjg@beast.crufty.net> 714956e45f6SSimon J. Gerraty 715956e45f6SSimon J. Gerraty * install-mk (MK_VERSION): 20201001 716956e45f6SSimon J. Gerraty 717956e45f6SSimon J. Gerraty * meta2deps.{py,sh}: throw an error if we don't see filemon version 718956e45f6SSimon J. Gerraty 719956e45f6SSimon J. Gerraty2020-09-09 Simon J Gerraty <sjg@beast.crufty.net> 720956e45f6SSimon J. Gerraty 721956e45f6SSimon J. Gerraty * install-mk (MK_VERSION): 20200909 722956e45f6SSimon J. Gerraty 723956e45f6SSimon J. Gerraty * dirdeps-cache-update.mk: use cache_update_dirdep as guard target 724956e45f6SSimon J. Gerraty 7252c3632d1SSimon J. Gerraty2020-08-26 Simon J Gerraty <sjg@beast.crufty.net> 7262c3632d1SSimon J. Gerraty 7272c3632d1SSimon J. Gerraty * dirdeps.mk: ensure we cannot confuse a static cache for dynamic 7282c3632d1SSimon J. Gerraty (even more rare that use of static cache is playing clever tricks 7292c3632d1SSimon J. Gerraty with it) 7302c3632d1SSimon J. Gerraty 7312c3632d1SSimon J. Gerraty2020-08-16 Simon J Gerraty <sjg@beast.crufty.net> 7322c3632d1SSimon J. Gerraty 7332c3632d1SSimon J. Gerraty * dirdeps-cache-update.mk: allow 7342c3632d1SSimon J. Gerraty MK_STATIC_DIRDEPS_CACHE_UPDATE_IMMEDIATE to control when we 7352c3632d1SSimon J. Gerraty actually update STATIC_DIRDEPS_CACHE. 7362c3632d1SSimon J. Gerraty 7372c3632d1SSimon J. Gerraty * stage-install.sh: create dest directory if needed 7382c3632d1SSimon J. Gerraty before running install(1) 7392c3632d1SSimon J. Gerraty 7402c3632d1SSimon J. Gerraty2020-08-10 Simon J Gerraty <sjg@beast.crufty.net> 7412c3632d1SSimon J. Gerraty 7422c3632d1SSimon J. Gerraty * dirdeps-targets.mk: include Makefile.dirdeps.options 7432c3632d1SSimon J. Gerraty 7442c3632d1SSimon J. Gerraty * dirdeps.mk: use _TARGETS if defined for DIRDEPS_CACHE 7452c3632d1SSimon J. Gerraty 7462c3632d1SSimon J. Gerraty2020-08-09 Simon J Gerraty <sjg@beast.crufty.net> 7472c3632d1SSimon J. Gerraty 7482c3632d1SSimon J. Gerraty * dirdeps.mk: default BUILD_DIRDEPS_MAKEFILE to empty 7492c3632d1SSimon J. Gerraty 7502c3632d1SSimon J. Gerraty * dirdeps-cache-update.mk: building parallel cache update 7512c3632d1SSimon J. Gerraty under the context of dirdeps-cached would be ideal, but 7522c3632d1SSimon J. Gerraty is problematic, so it runs as a sibling. 7532c3632d1SSimon J. Gerraty Use cache-built target to ensure we wait for it to complete if 7542c3632d1SSimon J. Gerraty necessary. 7552c3632d1SSimon J. Gerraty 7562c3632d1SSimon J. Gerraty2020-08-06 Simon J Gerraty <sjg@beast.crufty.net> 7572c3632d1SSimon J. Gerraty 7582c3632d1SSimon J. Gerraty * install-mk (MK_VERSION): 20200806 7592c3632d1SSimon J. Gerraty 7602c3632d1SSimon J. Gerraty * dirdeps-options: allow TARGET_SPEC to affect option values. 7612c3632d1SSimon J. Gerraty Use DIRDEPS_OPTIONS_QUALIFIER_LIST before using bare MK_* 7622c3632d1SSimon J. Gerraty 7632c3632d1SSimon J. Gerraty * dirdeps-targets.mk: check for MK_STATIC_DIRDEPS_CACHE defined 7642c3632d1SSimon J. Gerraty before looking for STATIC_DIRDEPS_CACHE 7652c3632d1SSimon J. Gerraty 7662c3632d1SSimon J. Gerraty2020-08-05 Simon J Gerraty <sjg@beast.crufty.net> 7672c3632d1SSimon J. Gerraty 7682c3632d1SSimon J. Gerraty * host-target.mk: Darwin use MACHINE for HOST_ARCH too 7692c3632d1SSimon J. Gerraty 7702c3632d1SSimon J. Gerraty * dirdeps-options.mk: improve debug output 7712c3632d1SSimon J. Gerraty 7722c3632d1SSimon J. Gerraty2020-07-22 Simon J Gerraty <sjg@beast.crufty.net> 7732c3632d1SSimon J. Gerraty 7742c3632d1SSimon J. Gerraty * dirdeps.mk: set and export DYNAMIC_DIRDEPS_CACHE 7752c3632d1SSimon J. Gerraty for use by dirdeps-cache-update.mk 7762c3632d1SSimon J. Gerraty 7772c3632d1SSimon J. Gerraty * dirdeps-targets.mk: set and export STATIC_DIRDEPS_CACHE 7782c3632d1SSimon J. Gerraty for use by dirdeps-cache-update.mk even if we don't use it. 7792c3632d1SSimon J. Gerraty 7802c3632d1SSimon J. Gerraty * dirdeps-cache-update.mk: we only need worry about the background 7812c3632d1SSimon J. Gerraty update case, with the above, the update from DIRDEPS_CACHE is 7822c3632d1SSimon J. Gerraty simple. 7832c3632d1SSimon J. Gerraty 7842c3632d1SSimon J. Gerraty * meta2deps.py: R 1234 . is not interesting 7852c3632d1SSimon J. Gerraty 7862c3632d1SSimon J. Gerraty2020-07-20 Simon J Gerraty <sjg@beast.crufty.net> 7872c3632d1SSimon J. Gerraty 7882c3632d1SSimon J. Gerraty * sys.mk: default MK_STATIC_DIRDEPS_CACHE from MK_DIRDEPS_CACHE 7892c3632d1SSimon J. Gerraty 7902c3632d1SSimon J. Gerraty * dirdeps-options.mk: do not :tu DIRDEPS_OPTIONS 7912c3632d1SSimon J. Gerraty allows use of lower case for pseudo options. 7922c3632d1SSimon J. Gerraty 7932c3632d1SSimon J. Gerraty * dirdeps-cache-update.mk: magic to deal with STATIC_DIRDEPS_CACHE 7942c3632d1SSimon J. Gerraty 7952c3632d1SSimon J. Gerraty2020-07-18 Simon J Gerraty <sjg@beast.crufty.net> 7962c3632d1SSimon J. Gerraty 7972c3632d1SSimon J. Gerraty * dirdeps-targets.mk: Look for Makefile.dirdeps.cache 7982c3632d1SSimon J. Gerraty which allows us to have a static cache for expensive targets. 7992c3632d1SSimon J. Gerraty Use -DWITHOUT_STATIC_DIRDEPS_CACHE -DWITH_DIRDEPS_CACHE 8002c3632d1SSimon J. Gerraty to regenerate the dirdeps.cache it is a copy of. 8012c3632d1SSimon J. Gerraty 8022c3632d1SSimon J. Gerraty2020-07-17 Simon J Gerraty <sjg@beast.crufty.net> 8032c3632d1SSimon J. Gerraty 8042c3632d1SSimon J. Gerraty * Get rid of BUILD_AT_LEVEL0, MK_DIRDEPS_BUILD makes more sense. 8052c3632d1SSimon J. Gerraty 8062c3632d1SSimon J. Gerraty2020-07-16 Simon J Gerraty <sjg@beast.crufty.net> 8072c3632d1SSimon J. Gerraty 8082c3632d1SSimon J. Gerraty * dirdeps.mk (DIRDEP_LOADAVG_REPORT): make it easy to record 8092c3632d1SSimon J. Gerraty load averages at intervals during build. 8102c3632d1SSimon J. Gerraty 8112c3632d1SSimon J. Gerraty2020-07-15 Simon J Gerraty <sjg@beast.crufty.net> 8122c3632d1SSimon J. Gerraty 8132c3632d1SSimon J. Gerraty * install-mk (MK_VERSION): 20200715 8142c3632d1SSimon J. Gerraty 8152c3632d1SSimon J. Gerraty * dirdeps.mk: tweak Checking line to make matching Finished 8162c3632d1SSimon J. Gerraty lines for post-build analysis easier. 8172c3632d1SSimon J. Gerraty 8182c3632d1SSimon J. Gerraty * meta.autodep.mk: use !defined(WITHOUT_META_STATS) 8192c3632d1SSimon J. Gerraty 8202c3632d1SSimon J. Gerraty * progs.mk: avoid prog.mk outputting multiple Finished lines 8212c3632d1SSimon J. Gerraty 8222c3632d1SSimon J. Gerraty2020-07-11 Simon J Gerraty <sjg@beast.crufty.net> 8232c3632d1SSimon J. Gerraty 8242c3632d1SSimon J. Gerraty * dirdeps.mk: further optimize dirdeps.cache 8252c3632d1SSimon J. Gerraty generate a DIRDEPS.${.TARGET} list for other purposes 8262c3632d1SSimon J. Gerraty and improve the layout. 8272c3632d1SSimon J. Gerraty 8283841c287SSimon J. Gerraty2020-07-10 Simon J Gerraty <sjg@beast.crufty.net> 8293841c287SSimon J. Gerraty 8303841c287SSimon J. Gerraty * dirdeps.mk: optimize content of dirdeps.cache 8313841c287SSimon J. Gerraty 8323841c287SSimon J. Gerraty2020-06-28 Simon J Gerraty <sjg@beast.crufty.net> 8333841c287SSimon J. Gerraty 8343841c287SSimon J. Gerraty * sys/*.mk: make it easier for local*sys.mk to customize by 8353841c287SSimon J. Gerraty using ?= 8363841c287SSimon J. Gerraty 8373841c287SSimon J. Gerraty2020-06-22 Simon J Gerraty <sjg@beast.crufty.net> 8383841c287SSimon J. Gerraty 8393841c287SSimon J. Gerraty * gendirdeps.mk (LOCAL_DEPENDS_GUARD): if we don't build at level 0 8403841c287SSimon J. Gerraty it is much safer to guard local depends with a simple check for 8413841c287SSimon J. Gerraty .MAKE.LEVEL > 0 8423841c287SSimon J. Gerraty 8433841c287SSimon J. Gerraty2020-06-10 Simon J Gerraty <sjg@beast.crufty.net> 8443841c287SSimon J. Gerraty 8453841c287SSimon J. Gerraty * install-mk (MK_VERSION): 20200610 8463841c287SSimon J. Gerraty 8473841c287SSimon J. Gerraty * mkopt.sh: this needs posix shell so #!/bin/sh should be ok 8483841c287SSimon J. Gerraty 849ef0b2538SSimon J. Gerraty2020-06-06 Simon J Gerraty <sjg@beast.crufty.net> 850ef0b2538SSimon J. Gerraty 851ef0b2538SSimon J. Gerraty * install-mk (MK_VERSION): 20200606 852ef0b2538SSimon J. Gerraty 853ef0b2538SSimon J. Gerraty * dirdeps-targets.mk: allow for filtering of .TARGETS 854ef0b2538SSimon J. Gerraty 855ef0b2538SSimon J. Gerraty * meta2deps.py: fix bug in processing 'L'ink and 'M'ove 856ef0b2538SSimon J. Gerraty entries - and we don't care about 'W'rite entries. 857ef0b2538SSimon J. Gerraty Also ignore absolute paths that do not exist. 858ef0b2538SSimon J. Gerraty 859ef0b2538SSimon J. Gerraty2020-05-25 Simon J Gerraty <sjg@beast.crufty.net> 860ef0b2538SSimon J. Gerraty 861ef0b2538SSimon J. Gerraty * install-mk (MK_VERSION): 20200525 862ef0b2538SSimon J. Gerraty 863ef0b2538SSimon J. Gerraty * init.mk: expand and simplify handling of qualified vars 864ef0b2538SSimon J. Gerraty like CPPFLAGS.${.TARGET:T} 865ef0b2538SSimon J. Gerraty 86649caa483SSimon J. Gerraty2020-05-15 Simon J Gerraty <sjg@beast.crufty.net> 86749caa483SSimon J. Gerraty 86849caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20200515 86949caa483SSimon J. Gerraty 87049caa483SSimon J. Gerraty * dirdeps.mk: set _debug_* earlier and allow passing -d* 87149caa483SSimon J. Gerraty flags to submake when building DIRDEPS_CACHE 87249caa483SSimon J. Gerraty 87349caa483SSimon J. Gerraty2020-05-09 Simon J Gerraty <sjg@beast.crufty.net> 87449caa483SSimon J. Gerraty 87549caa483SSimon J. Gerraty * whats.mk: more easily extensible 87649caa483SSimon J. Gerraty 87749caa483SSimon J. Gerraty2020-05-02 Simon J Gerraty <sjg@beast.crufty.net> 87849caa483SSimon J. Gerraty 87949caa483SSimon J. Gerraty * whats.mk: greatly simplify by adding what.c to SRCS 88049caa483SSimon J. Gerraty 88149caa483SSimon J. Gerraty2020-05-01 Simon J Gerraty <sjg@beast.crufty.net> 88249caa483SSimon J. Gerraty 88349caa483SSimon J. Gerraty * whats.mk: for libs take care how we add to *OBJS 88449caa483SSimon J. Gerraty 88549caa483SSimon J. Gerraty * lib.mk: : works better with whats.mk 88649caa483SSimon J. Gerraty 88749caa483SSimon J. Gerraty2020-04-25 Simon J Gerraty <sjg@beast.crufty.net> 88849caa483SSimon J. Gerraty 88949caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20200420 89049caa483SSimon J. Gerraty 89149caa483SSimon J. Gerraty * meta.stage.mk: it is not a STAGE_CONFLICT if some-target.dirdep 89249caa483SSimon J. Gerraty contains the same ${RELDIR} and a prefix match for our ${TARGET_SPEC} 89349caa483SSimon J. Gerraty 89449caa483SSimon J. Gerraty2020-04-16 Simon J Gerraty <sjg@beast.crufty.net> 89549caa483SSimon J. Gerraty 89649caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20200416 89749caa483SSimon J. Gerraty 89849caa483SSimon J. Gerraty * sys/*.mk: set MAKE_SHELL rather than SHELL so as not to 89949caa483SSimon J. Gerraty interfere with user env. 90049caa483SSimon J. Gerraty 90149caa483SSimon J. Gerraty * sys.mk: default MAKE_SHELL to sh and SHELL to MAKE_SHELL 90249caa483SSimon J. Gerraty 90349caa483SSimon J. Gerraty * autodep.mk: use MAKE_SHELL. 90449caa483SSimon J. Gerraty 90549caa483SSimon J. Gerraty2019-11-21 Simon J Gerraty <sjg@beast.crufty.net> 90649caa483SSimon J. Gerraty 90749caa483SSimon J. Gerraty * gendirdeps.mk: clear .SUFFIXES to avoid a lot of 90849caa483SSimon J. Gerraty wasted effort, and unexport _meta_files when no longer needed as 90949caa483SSimon J. Gerraty it consumes space we need for command line. 91049caa483SSimon J. Gerraty 91149caa483SSimon J. Gerraty2019-11-11 Simon J Gerraty <sjg@beast.crufty.net> 91249caa483SSimon J. Gerraty 91349caa483SSimon J. Gerraty * dirdeps.mk _DIRDEP_USE: use DIRDEP_DIR and add 91449caa483SSimon J. Gerraty DIRDEP_USE_PRELUDE at start - facilitates job distribution 91549caa483SSimon J. Gerraty 91649caa483SSimon J. Gerraty2019-10-04 Simon J Gerraty <sjg@beast.crufty.net> 91749caa483SSimon J. Gerraty 91849caa483SSimon J. Gerraty * dirdeps-targets.mk: Use TARGET_SPEC_LAST_LIST 91949caa483SSimon J. Gerraty defaults to ${${TARGET_SPEC_VARS:[-1]}_LIST} to match valid 92049caa483SSimon J. Gerraty TARGET_SPEC qualified depend files. 92149caa483SSimon J. Gerraty 92249caa483SSimon J. Gerraty2019-10-02 Simon J Gerraty <sjg@beast.crufty.net> 92349caa483SSimon J. Gerraty 92449caa483SSimon J. Gerraty * dirdeps-targets.mk: encapsulate logic for finding top-level 92549caa483SSimon J. Gerraty targets to set initial DIRDEPS for DIRDEPS_BUILD 92649caa483SSimon J. Gerraty 92749caa483SSimon J. Gerraty2019-09-27 Simon J Gerraty <sjg@beast.crufty.net> 92849caa483SSimon J. Gerraty 92949caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20190911 93049caa483SSimon J. Gerraty 93149caa483SSimon J. Gerraty * compiler.mk: set COMPILER_TYPE 93249caa483SSimon J. Gerraty 93349caa483SSimon J. Gerraty2019-07-17 Simon J Gerraty <sjg@beast.crufty.net> 93449caa483SSimon J. Gerraty 93549caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20190704 93649caa483SSimon J. Gerraty 93749caa483SSimon J. Gerraty * sys/Darwin.mk: support for Objective-C and clang 93849caa483SSimon J. Gerraty 93949caa483SSimon J. Gerraty2019-05-30 Simon J Gerraty <sjg@beast.crufty.net> 94049caa483SSimon J. Gerraty 94149caa483SSimon J. Gerraty * dirdeps.mk: avoid insanely long command line when generating cache 94249caa483SSimon J. Gerraty 94349caa483SSimon J. Gerraty2019-05-23 Simon J Gerraty <sjg@beast.crufty.net> 94449caa483SSimon J. Gerraty 94549caa483SSimon J. Gerraty * install-mk (MK_VERSION): 20190505 94649caa483SSimon J. Gerraty 94749caa483SSimon J. Gerraty * whats.mk: handle corner case SHLIB defined but not LIB 94849caa483SSimon J. Gerraty 9492eae894cSSimon J. Gerraty2018-09-19 Simon J Gerraty <sjg@beast.crufty.net> 9502eae894cSSimon J. Gerraty 9512eae894cSSimon J. Gerraty * install-mk (MK_VERSION): 20180919 9522eae894cSSimon J. Gerraty 9532eae894cSSimon J. Gerraty * dirdeps-options.mk: .undef cannot handle var that expands to 9542eae894cSSimon J. Gerraty more than one var. 9552eae894cSSimon J. Gerraty 9562eae894cSSimon J. Gerraty2018-07-08 Simon J Gerraty <sjg@beast.crufty.net> 9572eae894cSSimon J. Gerraty 9582eae894cSSimon J. Gerraty * meta.stage.mk: allow wildcards in STAGE_FILES.* etc. 9592eae894cSSimon J. Gerraty 9602eae894cSSimon J. Gerraty2018-06-01 Simon J Gerraty <sjg@beast.crufty.net> 9612eae894cSSimon J. Gerraty 9622eae894cSSimon J. Gerraty * meta.autodep.mk: export META_FILES to avoid command line limit 9632eae894cSSimon J. Gerraty * gendirdeps.mk: if we have lots of .meta files put them in 9642eae894cSSimon J. Gerraty an @list 9652eae894cSSimon J. Gerraty 9662eae894cSSimon J. Gerraty2018-05-28 Simon J Gerraty <sjg@beast.crufty.net> 9672eae894cSSimon J. Gerraty 9682eae894cSSimon J. Gerraty * dirdeps-options.mk: use local.dirdeps-options.mk 9692eae894cSSimon J. Gerraty not local.dirdeps-option.mk 9702eae894cSSimon J. Gerraty 971494f7191SSimon J. Gerraty2018-04-20 Simon J Gerraty <sjg@beast.crufty.net> 972494f7191SSimon J. Gerraty 973494f7191SSimon J. Gerraty * install-mk (MK_VERSION): 20180420 974494f7191SSimon J. Gerraty * dirdeps.mk: include local.dirdeps-build.mk when .MAKE.LEVEL > 0 975494f7191SSimon J. Gerraty ie. we are building something. 976494f7191SSimon J. Gerraty 977494f7191SSimon J. Gerraty2018-04-14 Simon J Gerraty <sjg@beast.crufty.net> 978494f7191SSimon J. Gerraty 979494f7191SSimon J. Gerraty * FILES: add dirdeps-options.mk to deal with optional DIRDEPS. 980494f7191SSimon J. Gerraty 981494f7191SSimon J. Gerraty2018-04-05 Simon J Gerraty <sjg@beast.crufty.net> 982494f7191SSimon J. Gerraty 983494f7191SSimon J. Gerraty * install-mk (MK_VERSION): 20180405 984494f7191SSimon J. Gerraty 985494f7191SSimon J. Gerraty * ldorder.mk: describe how to use LDORDER_EXTERN_BARRIER 986494f7191SSimon J. Gerraty if needed. 987494f7191SSimon J. Gerraty 98850d2e745SSimon J. Gerraty2018-01-18 Simon J Gerraty <sjg@beast.crufty.net> 98950d2e745SSimon J. Gerraty 99050d2e745SSimon J. Gerraty * install-mk (MK_VERSION): 20180118 99150d2e745SSimon J. Gerraty 99250d2e745SSimon J. Gerraty * ldorder.mk: let make compute correct link order 99350d2e745SSimon J. Gerraty 99450d2e745SSimon J. Gerraty2017-12-12 Simon J Gerraty <sjg@beast.crufty.net> 99550d2e745SSimon J. Gerraty 99650d2e745SSimon J. Gerraty * install-mk (MK_VERSION): 20171212 99750d2e745SSimon J. Gerraty 99850d2e745SSimon J. Gerraty * gendirdeps.mk: guard against bogus entries in GENDIRDEPS_FILTER 99950d2e745SSimon J. Gerraty 100050d2e745SSimon J. Gerraty2017-11-14 Simon J. Gerraty <sjg@bad.crufty.net> 100150d2e745SSimon J. Gerraty 100250d2e745SSimon J. Gerraty * install-mk (MK_VERSION): 20171111 100350d2e745SSimon J. Gerraty 100450d2e745SSimon J. Gerraty * lib.mk: ensure META_NOECHO is set 100550d2e745SSimon J. Gerraty 1006e22fef7dSSimon J. Gerraty2017-10-25 Simon J. Gerraty <sjg@bad.crufty.net> 1007e22fef7dSSimon J. Gerraty 1008e22fef7dSSimon J. Gerraty * Allow for host32 on rare occasions. 1009e22fef7dSSimon J. Gerraty 1010e22fef7dSSimon J. Gerraty2017-10-18 Simon J. Gerraty <sjg@bad.crufty.net> 1011e22fef7dSSimon J. Gerraty 1012e22fef7dSSimon J. Gerraty * install-mk (MK_VERSION): 20171018 1013e22fef7dSSimon J. Gerraty 1014e22fef7dSSimon J. Gerraty * whats.mk: include what_thing in what_uuid to avoid problem 1015e22fef7dSSimon J. Gerraty when building multiple apps in the same directory. 1016e22fef7dSSimon J. Gerraty 1017e22fef7dSSimon J. Gerraty2017-08-12 Simon J. Gerraty <sjg@bad.crufty.net> 1018e22fef7dSSimon J. Gerraty 1019e22fef7dSSimon J. Gerraty * install-mk (MK_VERSION): 20170812 1020e22fef7dSSimon J. Gerraty 1021e22fef7dSSimon J. Gerraty * autoconf.mk: Use CONFIGURE_DEPS so Makefile can 1022e22fef7dSSimon J. Gerraty add dependencies for config.recheck and config.gen 1023e22fef7dSSimon J. Gerraty 10248695518cSSimon J. Gerraty2017-06-30 Simon J. Gerraty <sjg@bad.crufty.net> 10258695518cSSimon J. Gerraty 10268695518cSSimon J. Gerraty * install-mk (MK_VERSION): 20170630 10278695518cSSimon J. Gerraty 10288695518cSSimon J. Gerraty * meta.stage.mk: avoid triggering stage_* targets with nothing to do. 10298695518cSSimon J. Gerraty 10308695518cSSimon J. Gerraty2017-05-23 Simon J. Gerraty <sjg@bad.crufty.net> 10318695518cSSimon J. Gerraty 10328695518cSSimon J. Gerraty * meta2deps.py: take special care of '..' 10338695518cSSimon J. Gerraty 10348695518cSSimon J. Gerraty2017-05-15 Simon J. Gerraty <sjg@bad.crufty.net> 10358695518cSSimon J. Gerraty 10368695518cSSimon J. Gerraty * install-mk (MK_VERSION): 20170515 10378695518cSSimon J. Gerraty 10388695518cSSimon J. Gerraty * dirdeps.mk (DEP_EXPORT_VARS): on rare occasions it is 10398695518cSSimon J. Gerraty useful/necessary for a Makefile.depend file to export some knobs. 10408695518cSSimon J. Gerraty This is complicated when we are doing DIRDEPS_CACHE, so we will 10418695518cSSimon J. Gerraty handle export of any variables listed in DEP_EXPORT_VARS. 10428695518cSSimon J. Gerraty 1043cac6fd11SSimon J. Gerraty2017-05-08 Simon J. Gerraty <sjg@bad.crufty.net> 1044cac6fd11SSimon J. Gerraty 1045cac6fd11SSimon J. Gerraty * install-mk (MK_VERSION): 20170505 1046cac6fd11SSimon J. Gerraty 1047cac6fd11SSimon J. Gerraty * meta2deps.py: fix botched indenation. 1048cac6fd11SSimon J. Gerraty 1049cac6fd11SSimon J. Gerraty2017-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 1050cac6fd11SSimon J. Gerraty 1051cac6fd11SSimon J. Gerraty * sys/*.mk: Remove setting of MAKE it is unnecessary and 1052cac6fd11SSimon J. Gerraty in many cases wrong (basname rather than full path) 1053cac6fd11SSimon J. Gerraty 1054cac6fd11SSimon J. Gerraty * scripts.mk (SCRIPTSGROUPS): make this more like files.mk and inc.mk 1055cac6fd11SSimon J. Gerraty 1056cac6fd11SSimon J. Gerraty * init.mk: define realbuild to simplify logic in {lib,prog}.mk etc 1057cac6fd11SSimon J. Gerraty 1058cac6fd11SSimon J. Gerraty2017-05-01 Simon J. Gerraty <sjg@bad.crufty.net> 1059cac6fd11SSimon J. Gerraty 1060cac6fd11SSimon J. Gerraty * install-mk (MK_VERSION): 20170501 1061cac6fd11SSimon J. Gerraty 1062cac6fd11SSimon J. Gerraty * doc.mk: fix typo in DOC_INSTALL_OWN 1063cac6fd11SSimon J. Gerraty 1064cac6fd11SSimon J. Gerraty * inc.mk: handle INCGROUPS similar to freebsd 1065cac6fd11SSimon J. Gerraty 1066cac6fd11SSimon J. Gerraty * files.mk: add something for files too 1067cac6fd11SSimon J. Gerraty 1068cac6fd11SSimon J. Gerraty * add staging logic to lib.mk prog.mk etc. 1069cac6fd11SSimon J. Gerraty 1070cac6fd11SSimon J. Gerraty2017-04-24 Simon J. Gerraty <sjg@bad.crufty.net> 1071cac6fd11SSimon J. Gerraty 1072cac6fd11SSimon J. Gerraty * install-mk (MK_VERSION): 20170424 1073cac6fd11SSimon J. Gerraty 1074cac6fd11SSimon J. Gerraty * dirdeps.mk: set NO_DIRDEPS when bootstrapping. 1075cac6fd11SSimon J. Gerraty also target of bootstrap-this when sed is needed should be ${_want:T} 1076cac6fd11SSimon J. Gerraty 1077e1cee40dSSimon J. Gerraty2017-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 1078e1cee40dSSimon J. Gerraty 1079e1cee40dSSimon J. Gerraty * install-mk (MK_VERSION): 20170418 1080e1cee40dSSimon J. Gerraty 1081e1cee40dSSimon J. Gerraty * auto.obj.mk: if using MAKEOBJDIRPREFIX check if it is a 1082e1cee40dSSimon J. Gerraty prefix match for .CURDIR - in which case .CURDIR *is* __objdir. 1083e1cee40dSSimon J. Gerraty 1084b46b9039SSimon J. Gerraty2017-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 1085b46b9039SSimon J. Gerraty 1086b46b9039SSimon J. Gerraty * install-mk (MK_VERSION): 20170401 1087b46b9039SSimon J. Gerraty 1088b46b9039SSimon J. Gerraty * meta2deps.py: add is_src so we can check if obj dependency 1089b46b9039SSimon J. Gerraty is also a src dependency. 1090b46b9039SSimon J. Gerraty 1091b46b9039SSimon J. Gerraty2017-03-26 Simon J. Gerraty <sjg@bad.crufty.net> 1092b46b9039SSimon J. Gerraty 1093b46b9039SSimon J. Gerraty * install-mk (MK_VERSION): 20170326 1094b46b9039SSimon J. Gerraty 1095b46b9039SSimon J. Gerraty * meta.stage.mk: do nothing if NO_STAGING is defined. 1096b46b9039SSimon J. Gerraty 1097b46b9039SSimon J. Gerraty2017-03-24 Simon J. Gerraty <sjg@bad.crufty.net> 1098b46b9039SSimon J. Gerraty 1099b46b9039SSimon J. Gerraty * auto.obj.mk: handle the case of __objdir=obj or obj.${MACHINE} etc. 1100b46b9039SSimon J. Gerraty 1101b46b9039SSimon J. Gerraty2017-03-18 Simon J. Gerraty <sjg@bad.crufty.net> 1102b46b9039SSimon J. Gerraty 1103b46b9039SSimon J. Gerraty * mkopt.sh: treat WITH_*=NO like no; ie. WITHOUT_* 1104b46b9039SSimon J. Gerraty 11051ce939a7SSimon J. Gerraty2017-03-01 Simon J. Gerraty <sjg@bad.crufty.net> 11061ce939a7SSimon J. Gerraty 11071ce939a7SSimon J. Gerraty * install-mk (MK_VERSION): 20170301 11081ce939a7SSimon J. Gerraty 11091ce939a7SSimon J. Gerraty * dirdeps.mk (_build_all_dirs): update this outside test for empty 11101ce939a7SSimon J. Gerraty DIRDEPS. 11111ce939a7SSimon J. Gerraty 11121ce939a7SSimon J. Gerraty * meta.stage.mk: allow multiple inclusion to the extent it makes 11131ce939a7SSimon J. Gerraty sense. 11141ce939a7SSimon J. Gerraty 11151ce939a7SSimon J. Gerraty2017-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 11161ce939a7SSimon J. Gerraty 11171ce939a7SSimon J. Gerraty * prog.mk (install_links): depends on realinstall 11181ce939a7SSimon J. Gerraty 11191ce939a7SSimon J. Gerraty2017-02-12 Simon J. Gerraty <sjg@bad.crufty.net> 11201ce939a7SSimon J. Gerraty 11211ce939a7SSimon J. Gerraty * install-mk (MK_VERSION): 20170212 11221ce939a7SSimon J. Gerraty 11231ce939a7SSimon J. Gerraty * dpadd.mk: avoid applying :T:R twice to DPLIBS entries 11241ce939a7SSimon J. Gerraty 11251ce939a7SSimon J. Gerraty2017-01-30 Simon J. Gerraty <sjg@bad.crufty.net> 11261ce939a7SSimon J. Gerraty 11271ce939a7SSimon J. Gerraty * install-mk (MK_VERSION): 20170130 11281ce939a7SSimon J. Gerraty 11291ce939a7SSimon J. Gerraty * dirdeps.mk: use :range if we can. 11301ce939a7SSimon J. Gerraty 11311ce939a7SSimon J. Gerraty * sys.vars.mk: provide M_cmpv if MAKE_VERSION >= 20170130 11321ce939a7SSimon J. Gerraty 11331ce939a7SSimon J. Gerraty * meta2deps.py: clean paths without using realpath() where possible. 11341ce939a7SSimon J. Gerraty fix sort_unique. 11351ce939a7SSimon J. Gerraty 113645447996SSimon J. Gerraty2016-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 113745447996SSimon J. Gerraty 113845447996SSimon J. Gerraty * install-mk (MK_VERSION): 20161212 113945447996SSimon J. Gerraty 114045447996SSimon J. Gerraty * meta2deps.py: set pid_cwd[pid] when we process 'C'hdir, 114145447996SSimon J. Gerraty rather than when we detect pid change. 114245447996SSimon J. Gerraty 114345447996SSimon J. Gerraty2016-12-07 Simon J. Gerraty <sjg@bad.crufty.net> 114445447996SSimon J. Gerraty 114545447996SSimon J. Gerraty * install-mk (MK_VERSION): 20161207 114645447996SSimon J. Gerraty 114745447996SSimon J. Gerraty * meta.stage.mk: add stage_as_and_symlink for staging packages. 114845447996SSimon J. Gerraty We build foo.tgz stage_as foo-${VERSION}.tgz but want to be able 114945447996SSimon J. Gerraty to use foo.tgz to reference the latest staged version - so we 115045447996SSimon J. Gerraty make foo.tgz a symlink to it. 115145447996SSimon J. Gerraty Using a target to do both operations ensures we stay in sync. 115245447996SSimon J. Gerraty 115345447996SSimon J. Gerraty2016-11-26 Simon J. Gerraty <sjg@bad.crufty.net> 115445447996SSimon J. Gerraty 115545447996SSimon J. Gerraty * install-mk (MK_VERSION): 20161126 115645447996SSimon J. Gerraty 115745447996SSimon J. Gerraty * dirdeps.mk: set DIRDEPS_CACHE before we include local.dirdeps.mk 115845447996SSimon J. Gerraty so it can add dependencies. 115945447996SSimon J. Gerraty 116045447996SSimon J. Gerraty2016-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 116145447996SSimon J. Gerraty 116245447996SSimon J. Gerraty * dirdeps.mk: set DEP_* before we expand .MAKE.DEPENDFILE_PREFERENCE 116345447996SSimon J. Gerraty do that they can influence the result correctly. 116445447996SSimon J. Gerraty 116545447996SSimon J. Gerraty * dirdeps.mk (${DIRDEPS_CACHE}): make sure we pass on TARGET_SPEC 116645447996SSimon J. Gerraty 116745447996SSimon J. Gerraty * dirdeps.mk: Add ONLY_TARGET_SPEC_LIST and NOT_TARGET_SPEC_LIST 116845447996SSimon J. Gerraty similar to ONLY_MACHINE_LIST and NOT_MACHINE_LIST 116945447996SSimon J. Gerraty 117045447996SSimon J. Gerraty2016-10-05 Simon J. Gerraty <sjg@bad.crufty.net> 117145447996SSimon J. Gerraty 117245447996SSimon J. Gerraty * dirdeps.mk: remove dependence on jot (normal situations anyway). 117345447996SSimon J. Gerraty Before we read another Makefile.depend* set DEP_* vars from 117445447996SSimon J. Gerraty _DEP_TARGET_SPEC in case it uses any of them with := 117545447996SSimon J. Gerraty When bootstrapping, trim any ,* from extention of chosen _src 117645447996SSimon J. Gerraty Makefile.depend* to get the machine value we subst for. 117745447996SSimon J. Gerraty 117845447996SSimon J. Gerraty2016-09-30 Simon J. Gerraty <sjg@bad.crufty.net> 117945447996SSimon J. Gerraty 118045447996SSimon J. Gerraty * dirdeps.mk: use TARGET_SPEC_VARS to qualify components added to 118145447996SSimon J. Gerraty DEP_SKIP_DIR and DEP_DIRDEPS_FILTER 118245447996SSimon J. Gerraty 118345447996SSimon J. Gerraty * sys.mk: extract some bits to sys.{debug,vars}.mk 118445447996SSimon J. Gerraty for easier re-use by others. 118545447996SSimon J. Gerraty 118645447996SSimon J. Gerraty2016-09-23 Simon Gerraty <sjg@sjg-mba13> 118745447996SSimon J. Gerraty 118845447996SSimon J. Gerraty * lib.mk: Use ${PICO} for extension for PIC objects. 118945447996SSimon J. Gerraty default to .pico (like NetBSD) safe on case insensitive filesystem. 119045447996SSimon J. Gerraty 119145447996SSimon J. Gerraty2016-08-19 Simon J. Gerraty <sjg@bad.crufty.net> 119245447996SSimon J. Gerraty 119345447996SSimon J. Gerraty * meta.sys.mk (META_COOKIE_TOUCH): use ${.OBJDIR}/${.TARGET:T} as default 119445447996SSimon J. Gerraty 119595e3ed2cSSimon J. Gerraty2016-08-15 Simon J. Gerraty <sjg@bad.crufty.net> 119695e3ed2cSSimon J. Gerraty 119795e3ed2cSSimon J. Gerraty * install-mk (MK_VERSION): 20160815 119895e3ed2cSSimon J. Gerraty 119995e3ed2cSSimon J. Gerraty * dirdeps.mk (.MAKE.META.IGNORE_FILTER): set filter to only 120095e3ed2cSSimon J. Gerraty consider Makefile.depend* when checking if DIRDEPS_CACHE is up-to-date. 120195e3ed2cSSimon J. Gerraty 120295e3ed2cSSimon J. Gerraty2016-08-13 Simon J. Gerraty <sjg@bad.crufty.net> 120395e3ed2cSSimon J. Gerraty 120495e3ed2cSSimon J. Gerraty * meta.sys.mk (.MAKE.META.IGNORE_PATHS): 120595e3ed2cSSimon J. Gerraty in meta mode we can ignore the mtime of makefiles 120695e3ed2cSSimon J. Gerraty 120795e3ed2cSSimon J. Gerraty2016-08-02 Simon J. Gerraty <sjg@bad.crufty.net> 120895e3ed2cSSimon J. Gerraty 120995e3ed2cSSimon J. Gerraty * install-mk (MK_VERSION): 20160802 121095e3ed2cSSimon J. Gerraty 121195e3ed2cSSimon J. Gerraty * lib.mk (libinstall): depends on beforinstall 121295e3ed2cSSimon J. Gerraty 121395e3ed2cSSimon J. Gerraty * prog.mk (proginstall): depends on beforinstall 121495e3ed2cSSimon J. Gerraty patch from Lauri Tirkkonen 121595e3ed2cSSimon J. Gerraty 121695e3ed2cSSimon J. Gerraty * dirdeps.mk (bootstrap): When bootstrapping; creat 121795e3ed2cSSimon J. Gerraty .MAKE.DEPENDFILE_DEFAULT and allow additional filtering via 121895e3ed2cSSimon J. Gerraty .MAKE.DEPENDFILE_BOOTSTRAP_SED 121995e3ed2cSSimon J. Gerraty 122095e3ed2cSSimon J. Gerraty * dirdeps.mk: move some comments to where they make sense. 122195e3ed2cSSimon J. Gerraty 122295e3ed2cSSimon J. Gerraty2016-07-27 Simon J. Gerraty <sjg@bad.crufty.net> 122395e3ed2cSSimon J. Gerraty 122495e3ed2cSSimon J. Gerraty * dirdeps.mk (DIRDEPS_CACHE): no dirname. 122595e3ed2cSSimon J. Gerraty 1226b778b302SSimon J. Gerraty2016-06-02 Simon J. Gerraty <sjg@bad.crufty.net> 1227b778b302SSimon J. Gerraty 1228b778b302SSimon J. Gerraty * install-mk (MK_VERSION): 20160602 1229b778b302SSimon J. Gerraty * meta.autodep.mk: when passing META_FILES to gendirdeps.mk 1230b778b302SSimon J. Gerraty do not apply :T to META_XTRAS 1231b778b302SSimon J. Gerraty patch from Bryan Drewery at FreeBSD.org. 1232b778b302SSimon J. Gerraty 1233b778b302SSimon J. Gerraty2016-05-30 Simon J. Gerraty <sjg@bad.crufty.net> 1234b778b302SSimon J. Gerraty 1235b778b302SSimon J. Gerraty * install-mk (MK_VERSION): 20160530 1236b778b302SSimon J. Gerraty * meta.stage.mk: we assume ${CLEANFILES} gets .NOPATH 1237b778b302SSimon J. Gerraty make it so. 1238b778b302SSimon J. Gerraty 1239e48f47ddSSimon J. Gerraty2016-05-12 Simon J. Gerraty <sjg@bad.crufty.net> 1240e48f47ddSSimon J. Gerraty 1241e48f47ddSSimon J. Gerraty * install-mk (MK_VERSION): 20160512 1242e48f47ddSSimon J. Gerraty 1243e48f47ddSSimon J. Gerraty * dpadd.mk: always include local.dpadd.mk if it exists 1244e48f47ddSSimon J. Gerraty remove some things that better belong in local.dpadd.mk 1245e48f47ddSSimon J. Gerraty skip INCLUDES_* for staged libs unless SRC_* defined. 1246e48f47ddSSimon J. Gerraty 1247e48f47ddSSimon J. Gerraty * own.mk: add INCLUDEDIR 1248e48f47ddSSimon J. Gerraty 1249e48f47ddSSimon J. Gerraty2016-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 1250e48f47ddSSimon J. Gerraty 1251e48f47ddSSimon J. Gerraty * dirdeps.mk: when doing -f dirdeps.mk if target suppies no 1252e48f47ddSSimon J. Gerraty TARGET_MACHINE - :E will be empty or match part of path, use 1253e48f47ddSSimon J. Gerraty ${MACHINE} 1254e48f47ddSSimon J. Gerraty 1255e48f47ddSSimon J. Gerraty2016-04-07 Simon J. Gerraty <sjg@bad.crufty.net> 1256e48f47ddSSimon J. Gerraty 1257e48f47ddSSimon J. Gerraty * meta.autodep.mk: issue a warning if UPDATE_DEPENDFILE=NO due to 1258e48f47ddSSimon J. Gerraty NO_FILEMON_COOKIE 1259e48f47ddSSimon J. Gerraty 1260e48f47ddSSimon J. Gerraty * dirdeps.mk: move the logic that allows for 1261e48f47ddSSimon J. Gerraty make -f dirdeps.mk some/dir.${TARGET_SPEC} 1262e48f47ddSSimon J. Gerraty inside the check for !target(_DIRDEP_USE) 1263e48f47ddSSimon J. Gerraty 1264e48f47ddSSimon J. Gerraty2016-04-04 Simon J. Gerraty <sjg@bad.crufty.net> 1265e48f47ddSSimon J. Gerraty 1266e48f47ddSSimon J. Gerraty * Use <> when including local*.mk and others which may exist 1267e48f47ddSSimon J. Gerraty elsewhere so that user can better control what they get. 1268e48f47ddSSimon J. Gerraty 1269e48f47ddSSimon J. Gerraty * meta.autodep.mk (NO_FILEMON_COOKIE): 1270e48f47ddSSimon J. Gerraty create a cookie if we ever build dir with nofilemon 1271e48f47ddSSimon J. Gerraty so that UPDATE_DEPENDFILE will be forced to NO until cleaned. 1272e48f47ddSSimon J. Gerraty 1273e48f47ddSSimon J. Gerraty2016-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 1274e48f47ddSSimon J. Gerraty 1275e48f47ddSSimon J. Gerraty * install-mk (MK_VERSION): 20160401 1276e48f47ddSSimon J. Gerraty 1277e48f47ddSSimon J. Gerraty * meta2deps.py: fix old print statement when debugging. 1278e48f47ddSSimon J. Gerraty 1279e48f47ddSSimon J. Gerraty * gendirdeps.mk: META2DEPS_CMD append M2D_EXCLUDES with -X 1280e48f47ddSSimon J. Gerraty patch from Bryan Drewery 1281e48f47ddSSimon J. Gerraty 1282e48f47ddSSimon J. Gerraty2016-03-22 Simon J. Gerraty <sjg@bad.crufty.net> 1283e48f47ddSSimon J. Gerraty 1284e48f47ddSSimon J. Gerraty * install-mk (MK_VERSION): 20160317 (St. Pats) 1285e48f47ddSSimon J. Gerraty 1286e48f47ddSSimon J. Gerraty * warnings.mk: g++ does not like -Wimplicit 1287e48f47ddSSimon J. Gerraty 1288e48f47ddSSimon J. Gerraty * sys.mk sys/*.mk lib.mk prog.mk: use CXX_SUFFIXES to handle the 1289e48f47ddSSimon J. Gerraty pelthora of common suffixes for C++ 1290e48f47ddSSimon J. Gerraty 1291e48f47ddSSimon J. Gerraty * lib.mk: use .So for shared objects 1292e48f47ddSSimon J. Gerraty 12933bebe729SSimon J. Gerraty2016-03-15 Simon J. Gerraty <sjg@bad.crufty.net> 12943bebe729SSimon J. Gerraty 12953bebe729SSimon J. Gerraty * install-mk (MK_VERSION): 20160315 12963bebe729SSimon J. Gerraty 12973bebe729SSimon J. Gerraty * meta.stage.mk (LN_CP_SCRIPT): do not ln(1) if we have to chmod(1) 12983bebe729SSimon J. Gerraty normally only applies to scripts. 12993bebe729SSimon J. Gerraty 13003bebe729SSimon J. Gerraty * dirdeps.mk: NO_DIRDEPS_BELOW to supress DIRDEPS below RELDIR as 13013bebe729SSimon J. Gerraty well as outside it. 13023bebe729SSimon J. Gerraty 13033bebe729SSimon J. Gerraty2016-03-10 Simon J. Gerraty <sjg@bad.crufty.net> 13043bebe729SSimon J. Gerraty 13053bebe729SSimon J. Gerraty * install-mk (MK_VERSION): 20160310 13063bebe729SSimon J. Gerraty 13073bebe729SSimon J. Gerraty * dirdeps.mk: use targets rather than a list to track DIRDEPS that 13083bebe729SSimon J. Gerraty we have processed; the list gets very inefficient as number of 13093bebe729SSimon J. Gerraty DIRDEPS gets large. 13103bebe729SSimon J. Gerraty 13113bebe729SSimon J. Gerraty * sys.dependfile.mk: fix comment wrt MACHINE 13123bebe729SSimon J. Gerraty 13133bebe729SSimon J. Gerraty * meta.autodep.mk: ignore staged DPADDs when bootstrapping. 13143bebe729SSimon J. Gerraty patch from Bryan Drewery 13153bebe729SSimon J. Gerraty 1316be19d90bSSimon J. Gerraty2016-03-02 Simon J. Gerraty <sjg@bad.crufty.net> 1317be19d90bSSimon J. Gerraty 1318be19d90bSSimon J. Gerraty * meta2deps.sh: don't ignore subdirs. 1319be19d90bSSimon J. Gerraty patch from Bryan Drewery 1320be19d90bSSimon J. Gerraty 1321be19d90bSSimon J. Gerraty2016-02-26 Simon J. Gerraty <sjg@bad.crufty.net> 1322be19d90bSSimon J. Gerraty 1323be19d90bSSimon J. Gerraty * install-mk (MK_VERSION): 20160226 1324be19d90bSSimon J. Gerraty 1325be19d90bSSimon J. Gerraty * gendirdeps.mk: mark _DEPENDFILE .NOMETA 1326be19d90bSSimon J. Gerraty 1327be19d90bSSimon J. Gerraty2016-02-20 Simon J. Gerraty <sjg@bad.crufty.net> 1328be19d90bSSimon J. Gerraty 1329be19d90bSSimon J. Gerraty * dirdeps.mk: we shouldn't normally include .depend but if we do 1330be19d90bSSimon J. Gerraty use .dinclude if we can. 1331be19d90bSSimon J. Gerraty 1332be19d90bSSimon J. Gerraty2016-02-18 Simon J. Gerraty <sjg@bad.crufty.net> 1333be19d90bSSimon J. Gerraty 1334be19d90bSSimon J. Gerraty * install-mk (MK_VERSION): 20160218 1335be19d90bSSimon J. Gerraty * sys.clean-env.mk: with recent change to Var_Subst() 1336be19d90bSSimon J. Gerraty we cannot use the '$$' trick, but .export-literal does the job 1337be19d90bSSimon J. Gerraty we need. 1338be19d90bSSimon J. Gerraty * auto.dep.mk: make use .dinclude if we can. 1339be19d90bSSimon J. Gerraty 1340be19d90bSSimon J. Gerraty 1341be19d90bSSimon J. Gerraty2016-02-05 Simon J. Gerraty <sjg@bad.crufty.net> 1342be19d90bSSimon J. Gerraty 1343be19d90bSSimon J. Gerraty * dirdeps.mk: 1344be19d90bSSimon J. Gerraty Add _build_all_dirs such that local.dirdeps.mk can 1345be19d90bSSimon J. Gerraty add fully qualified dirs to it. 1346be19d90bSSimon J. Gerraty These will be built normally but the current 1347be19d90bSSimon J. Gerraty DEP_RELDIR will not depend on then (to avoid cycles). 1348be19d90bSSimon J. Gerraty This makes it easy to hook things like unit-tests into build. 1349be19d90bSSimon J. Gerraty 1350be19d90bSSimon J. Gerraty 1351be19d90bSSimon J. Gerraty2016-01-21 Simon J. Gerraty <sjg@bad.crufty.net> 1352be19d90bSSimon J. Gerraty 1353be19d90bSSimon J. Gerraty * dirdeps.mk: add bootstrap-empty 1354be19d90bSSimon J. Gerraty 13556e050540SSimon J. Gerraty2015-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 13566e050540SSimon J. Gerraty 13576e050540SSimon J. Gerraty * install-mk (MK_VERSION): 20151212 13586e050540SSimon J. Gerraty * auto.obj.mk: do not require MAKEOBJDIRPREFIX to exist. 13596e050540SSimon J. Gerraty only apply :tA to __objdir when comparing to .OBJDIR 13606e050540SSimon J. Gerraty 1361ac3446e9SSimon J. Gerraty2015-11-14 Simon J. Gerraty <sjg@bad.crufty.net> 1362ac3446e9SSimon J. Gerraty 1363ac3446e9SSimon J. Gerraty * install-mk (MK_VERSION): 20151111 1364ac3446e9SSimon J. Gerraty 1365ac3446e9SSimon J. Gerraty * meta.sys.mk: include sys.dependfile.mk 1366ac3446e9SSimon J. Gerraty 1367ac3446e9SSimon J. Gerraty * sys.mk (OPTIONS_DEFAULT_NO): use options.mk 1368ac3446e9SSimon J. Gerraty to set MK_AUTO_OBJ and MK_DIRDEPS_BUILD 1369ac3446e9SSimon J. Gerraty include local.sys.env.mk early 1370ac3446e9SSimon J. Gerraty include local.sys.mk later 1371ac3446e9SSimon J. Gerraty 1372ac3446e9SSimon J. Gerraty * own.mk (OPTIONS_DEFAULT_NO): AUTO_OBJ etc moved to sys.mk 1373ac3446e9SSimon J. Gerraty 1374ac3446e9SSimon J. Gerraty2015-11-13 Simon J. Gerraty <sjg@bad.crufty.net> 1375ac3446e9SSimon J. Gerraty 1376ac3446e9SSimon J. Gerraty * meta.sys.mk (META_COOKIE_TOUCH): 1377ac3446e9SSimon J. Gerraty add ${META_COOKIE_TOUCH} to the end of scripts to touch cookie 1378ac3446e9SSimon J. Gerraty 1379ac3446e9SSimon J. Gerraty * meta.stage.mk: stage_libs should ignore SYMLINKS. 1380ac3446e9SSimon J. Gerraty 1381ac3446e9SSimon J. Gerraty2015-10-23 Simon J. Gerraty <sjg@bad.crufty.net> 1382ac3446e9SSimon J. Gerraty 1383ac3446e9SSimon J. Gerraty * install-mk (MK_VERSION): 20151022 1384ac3446e9SSimon J. Gerraty 1385ac3446e9SSimon J. Gerraty * sys.mk: BSD/OS does not have 'type' as a shell builtin. 1386ac3446e9SSimon J. Gerraty 13874c620fe5SSimon J. Gerraty2015-10-20 Simon J. Gerraty <sjg@bad.crufty.net> 13884c620fe5SSimon J. Gerraty 13894c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20151020 13904c620fe5SSimon J. Gerraty 13914c620fe5SSimon J. Gerraty * dirdeps.mk: Add logic for 13924c620fe5SSimon J. Gerraty make -f dirdeps.mk some/dir.${TARGET_SPEC} 13934c620fe5SSimon J. Gerraty 13944c620fe5SSimon J. Gerraty2015-10-14 Simon J. Gerraty <sjg@bad.crufty.net> 13954c620fe5SSimon J. Gerraty 13964c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20151010 13974c620fe5SSimon J. Gerraty 13984c620fe5SSimon J. Gerraty2015-10-02 Simon J. Gerraty <sjg@bad.crufty.net> 13994c620fe5SSimon J. Gerraty 14004c620fe5SSimon J. Gerraty * meta.stage.mk: use staging: ${STAGE_TARGETS:... 14014c620fe5SSimon J. Gerraty to have stage_lins run last in non-jobs mode. 14024c620fe5SSimon J. Gerraty Use .ORDER only for jobs mode. 14034c620fe5SSimon J. Gerraty 14044c620fe5SSimon J. Gerraty2015-09-02 Simon J. Gerraty <sjg@bad.crufty.net> 14054c620fe5SSimon J. Gerraty 14064c620fe5SSimon J. Gerraty * rst2htm.mk: allow for per target flags etc. 14074c620fe5SSimon J. Gerraty 14084c620fe5SSimon J. Gerraty2015-09-01 Simon J. Gerraty <sjg@bad.crufty.net> 14094c620fe5SSimon J. Gerraty 14104c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20150901 14114c620fe5SSimon J. Gerraty 14124c620fe5SSimon J. Gerraty * doc.mk: create dir if needed use DOC_INSTALL_OWN 14134c620fe5SSimon J. Gerraty 14144c620fe5SSimon J. Gerraty2015-06-15 Simon J. Gerraty <sjg@bad.crufty.net> 14154c620fe5SSimon J. Gerraty 14164c620fe5SSimon J. Gerraty * install-mk (MK_VERSION): 20150615 14174c620fe5SSimon J. Gerraty 14184c620fe5SSimon J. Gerraty * auto.obj.mk: allow use of MAKEOBJDIRPREFIX too. 14194c620fe5SSimon J. Gerraty Follow make's normal precedence rules. 14204c620fe5SSimon J. Gerraty 14214c620fe5SSimon J. Gerraty * gendirdeps.mk: allow customization of the header. 14224c620fe5SSimon J. Gerraty eg. for FreeBSD: 14234c620fe5SSimon J. Gerraty GENDIRDEPS_HEADER= echo '\# ${FreeBSD:L:@v@$$$v$$ @:M*F*}'; 14244c620fe5SSimon J. Gerraty 14254c620fe5SSimon J. Gerraty * meta.autodep.mk: ignore dirdeps.cache* 14264c620fe5SSimon J. Gerraty 14274c620fe5SSimon J. Gerraty * meta.stage.mk: when bootstrapping options it can be handy to 14284c620fe5SSimon J. Gerraty throw warnings rather than errors for staging conflicts. 14294c620fe5SSimon J. Gerraty 14304c620fe5SSimon J. Gerraty * meta.sys.mk: include local.meta.sys.mk for customization 14314c620fe5SSimon J. Gerraty 1432128a4105SSimon J. Gerraty2015-06-06 Simon J. Gerraty <sjg@bad.crufty.net> 1433128a4105SSimon J. Gerraty 1434128a4105SSimon J. Gerraty * install-mk (MK_VERSION): 20150606 1435128a4105SSimon J. Gerraty 1436128a4105SSimon J. Gerraty * dirdeps.mk: don't rely on manually maintained Makefile.depend 1437128a4105SSimon J. Gerraty to set DEP_RELDIR and reset DIRDEPS. 1438128a4105SSimon J. Gerraty By setting DEP_RELDIR ourselves we can skip :tA 1439128a4105SSimon J. Gerraty 1440128a4105SSimon J. Gerraty * gendirdeps.mk: skip setting DEP_RELDIR. 1441128a4105SSimon J. Gerraty 1442128a4105SSimon J. Gerraty2015-05-24 Simon J. Gerraty <sjg@bad.crufty.net> 1443128a4105SSimon J. Gerraty 1444128a4105SSimon J. Gerraty * dirdeps.mk: avoid wildcards like make(bootstrap*) 1445128a4105SSimon J. Gerraty 1446128a4105SSimon J. Gerraty2015-05-20 Simon J. Gerraty <sjg@bad.crufty.net> 1447128a4105SSimon J. Gerraty 1448128a4105SSimon J. Gerraty * install-mk (MK_VERSION): 20150520 1449128a4105SSimon J. Gerraty 1450128a4105SSimon J. Gerraty * dirdeps.mk: when we are building dirdeps cache file we *want* 1451128a4105SSimon J. Gerraty meta_oodate to look at all the Makefile.depend files, so 1452128a4105SSimon J. Gerraty set .MAKE.DEPENDFILE to something that won't match. 1453128a4105SSimon J. Gerraty 1454128a4105SSimon J. Gerraty * meta.stage.mk: for STAGE_AS_* basename of file may not be unique 1455128a4105SSimon J. Gerraty so first use absolute path as key. 1456128a4105SSimon J. Gerraty Also skip staging at level 0. 1457128a4105SSimon J. Gerraty 145828a6bc81SSimon J. Gerraty2015-04-30 Simon J. Gerraty <sjg@bad.crufty.net> 145928a6bc81SSimon J. Gerraty 146028a6bc81SSimon J. Gerraty * install-mk (MK_VERSION): 20150430 146128a6bc81SSimon J. Gerraty 146228a6bc81SSimon J. Gerraty * dirdeps.mk: fix _count_dirdeps for non-cache case. 146328a6bc81SSimon J. Gerraty 1464db29cad8SSimon J. Gerraty2015-04-16 Simon J. Gerraty <sjg@bad.crufty.net> 1465db29cad8SSimon J. Gerraty 1466db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20150411 1467db29cad8SSimon J. Gerraty bump version 1468db29cad8SSimon J. Gerraty 1469db29cad8SSimon J. Gerraty * own.mk: put AUTO_OBJ in OPTIONS_DEFAULT_NO rather than YES. 1470db29cad8SSimon J. Gerraty it is here mainly for documentation purposes, since 1471db29cad8SSimon J. Gerraty if using auto.obj.mk it is better done via sys.mk 1472db29cad8SSimon J. Gerraty 1473db29cad8SSimon J. Gerraty2015-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 1474db29cad8SSimon J. Gerraty 1475db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20150401 1476db29cad8SSimon J. Gerraty 1477db29cad8SSimon J. Gerraty * meta2deps.sh: support @list 1478db29cad8SSimon J. Gerraty 1479db29cad8SSimon J. Gerraty * meta2deps.py: updates from Juniper 1480db29cad8SSimon J. Gerraty o add EXCLUDES 1481db29cad8SSimon J. Gerraty o skip bogus input files. 1482db29cad8SSimon J. Gerraty o treat 'M' and 'L' as both an 'R' and a 'W' 1483db29cad8SSimon J. Gerraty 1484db29cad8SSimon J. Gerraty2015-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 1485db29cad8SSimon J. Gerraty 1486db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20150303 1487db29cad8SSimon J. Gerraty 1488db29cad8SSimon J. Gerraty * dirdeps.mk: if MK_DIRDEPS_CACHE is yes, use dirdeps-cache 1489db29cad8SSimon J. Gerraty which is built via sub-make so we have a .meta file to tell if 1490db29cad8SSimon J. Gerraty it is out-of-date. 1491db29cad8SSimon J. Gerraty The dirdeps-cache contains the same dependency rules that we 1492db29cad8SSimon J. Gerraty normaly construct on the fly. 1493db29cad8SSimon J. Gerraty This adds a few seconds overhead when the cache is out of date, 1494db29cad8SSimon J. Gerraty but for a large target, the savings can be significant (10-20min). 1495db29cad8SSimon J. Gerraty 1496db29cad8SSimon J. Gerraty2014-11-18 Simon J. Gerraty <sjg@bad.crufty.net> 1497db29cad8SSimon J. Gerraty 1498db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20141118 1499db29cad8SSimon J. Gerraty 1500db29cad8SSimon J. Gerraty * meta.stage.mk: add stale_staged 1501db29cad8SSimon J. Gerraty 1502db29cad8SSimon J. Gerraty * dirdeps.mk (_DIRDEP_USE_LEVEL): allow this to be tweaked 1503db29cad8SSimon J. Gerraty only useful under very rare conditions such as 1504db29cad8SSimon J. Gerraty FreeBSD's make universe. 1505db29cad8SSimon J. Gerraty 1506db29cad8SSimon J. Gerraty * auto.obj.mk: Allow MK_AUTO_OBJ to set MKOBJDIRS=auto 1507db29cad8SSimon J. Gerraty 1508db29cad8SSimon J. Gerraty2014-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 1509db29cad8SSimon J. Gerraty 1510db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20141111 1511db29cad8SSimon J. Gerraty 1512db29cad8SSimon J. Gerraty * mkopt.sh: use consistent semantics for _mk_opt and _mk_opts 1513db29cad8SSimon J. Gerraty 1514db29cad8SSimon J. Gerraty2014-11-09 Simon J. Gerraty <sjg@bad.crufty.net> 1515db29cad8SSimon J. Gerraty 1516db29cad8SSimon J. Gerraty * FILES: include mkopt.sh which allows handling options in shell 1517db29cad8SSimon J. Gerraty scripts in a manner compatible with options.mk 1518db29cad8SSimon J. Gerraty 1519db29cad8SSimon J. Gerraty2014-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 1520db29cad8SSimon J. Gerraty 1521db29cad8SSimon J. Gerraty * meta.stage.mk: ensure only _STAGED_DIRS under objroot are used 1522db29cad8SSimon J. Gerraty for GENDIRDEPS_FILTER to avoid surprises. 1523db29cad8SSimon J. Gerraty 1524db29cad8SSimon J. Gerraty2014-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 1525db29cad8SSimon J. Gerraty 1526db29cad8SSimon J. Gerraty * dirdeps.mk (NSkipHostDir): this needs SRCTOP prepended since by 1527db29cad8SSimon J. Gerraty the time it is applied to __depdirs they have. 1528db29cad8SSimon J. Gerraty 1529db29cad8SSimon J. Gerraty * dirdeps.mk fix filtering of _machines since M_dep_qual_fixes 1530db29cad8SSimon J. Gerraty expects patterns like *.${MACHINE} 1531db29cad8SSimon J. Gerraty 1532db29cad8SSimon J. Gerraty * cython.mk (pyprefix?): use pyprefix to find python bits 1533db29cad8SSimon J. Gerraty since prefix might be something else (where we install our 1534db29cad8SSimon J. Gerraty stuff) 1535db29cad8SSimon J. Gerraty 1536db29cad8SSimon J. Gerraty2014-09-11 Simon J. Gerraty <sjg@bad.crufty.net> 1537db29cad8SSimon J. Gerraty 1538db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20140911 1539db29cad8SSimon J. Gerraty 1540db29cad8SSimon J. Gerraty * dirdeps.mk: add bootstrap target to simplify adding support for 1541db29cad8SSimon J. Gerraty new MACHINE. 1542db29cad8SSimon J. Gerraty 1543db29cad8SSimon J. Gerraty2014-09-01 Simon J. Gerraty <sjg@bad.crufty.net> 1544db29cad8SSimon J. Gerraty 1545db29cad8SSimon J. Gerraty * gendirdeps.mk: Add handling of GENDIRDEPS_FILTER_DIR_VARS and 1546db29cad8SSimon J. Gerraty GENDIRDEPS_FILTER_VARS to make it easier to produce sharable 1547db29cad8SSimon J. Gerraty Makefile.depend files. 1548db29cad8SSimon J. Gerraty 1549db29cad8SSimon J. Gerraty2014-08-28 Simon J. Gerraty <sjg@bad.crufty.net> 1550db29cad8SSimon J. Gerraty 1551db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20140828 1552db29cad8SSimon J. Gerraty 1553db29cad8SSimon J. Gerraty * cython.mk: capture logic for building python extension modules 1554db29cad8SSimon J. Gerraty with Cython. 1555db29cad8SSimon J. Gerraty 1556db29cad8SSimon J. Gerraty2014-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 1557db29cad8SSimon J. Gerraty 1558db29cad8SSimon J. Gerraty * meta.stage.mk (_STAGE_AS_BASENAME_USE): Add StageAs variant 1559db29cad8SSimon J. Gerraty 1560db29cad8SSimon J. Gerraty2014-08-02 Simon J. Gerraty <sjg@bad.crufty.net> 1561db29cad8SSimon J. Gerraty 1562db29cad8SSimon J. Gerraty * install-mk (MK_VERSION): 20140801 1563db29cad8SSimon J. Gerraty 1564db29cad8SSimon J. Gerraty * dep.mk: use explicit MKDEP_MK rather than overload MKDEP to 1565db29cad8SSimon J. Gerraty identify the autodep.mk variant. 1566db29cad8SSimon J. Gerraty 1567db29cad8SSimon J. Gerraty * sys.dependfile.mk: delete .MAKE.DEPENDFILE if its 1568db29cad8SSimon J. Gerraty initial value does not match .MAKE.DEPENDFILE_PREFIX 1569db29cad8SSimon J. Gerraty 1570db29cad8SSimon J. Gerraty * meta.autodep.mk: if _bootstrap_dirdeps add RELDIR to DIRDEPS 1571db29cad8SSimon J. Gerraty 15725bcb7424SSimon J. Gerraty2014-05-22 Simon J. Gerraty <sjg@bad.crufty.net> 15735bcb7424SSimon J. Gerraty 15745bcb7424SSimon J. Gerraty * install-mk (MK_VERSION): 20140522 15755bcb7424SSimon J. Gerraty 15765bcb7424SSimon J. Gerraty * lib.mk: use CC to link shlib for linux too 15775bcb7424SSimon J. Gerraty patch from Brendan MacDonell 15785bcb7424SSimon J. Gerraty 15795bcb7424SSimon J. Gerraty2014-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 15805bcb7424SSimon J. Gerraty 15815bcb7424SSimon J. Gerraty * meta.autodep.mk: add _reldir_{finish,failed} for gathering stats 15825bcb7424SSimon J. Gerraty if WITH_META_STATS is defined. 15835bcb7424SSimon J. Gerraty 15845bcb7424SSimon J. Gerraty2014-05-02 Simon J. Gerraty <sjg@bad.crufty.net> 15855bcb7424SSimon J. Gerraty 15865bcb7424SSimon J. Gerraty * dirdeps.mk: accept -DWITHOUT_DIRDEPS (same a as -DNO_DIRDEPS) 15875bcb7424SSimon J. Gerraty to supress dirdeps outside of .CURDIR. 15885bcb7424SSimon J. Gerraty 15895bcb7424SSimon J. Gerraty2014-04-05 Simon J. Gerraty <sjg@bad.crufty.net> 15905bcb7424SSimon J. Gerraty 15915bcb7424SSimon J. Gerraty * Fix spelling errors - patch from Pedro Giffuni 15925bcb7424SSimon J. Gerraty 15935bcb7424SSimon J. Gerraty2014-03-14 Simon J. Gerraty <sjg@bad.crufty.net> 15945bcb7424SSimon J. Gerraty 15955bcb7424SSimon J. Gerraty * install-mk (MK_VERSION): 20140314 15965bcb7424SSimon J. Gerraty 15975bcb7424SSimon J. Gerraty * dirdeps.mk (beforedirdeps): a handy hook 15985bcb7424SSimon J. Gerraty 15995bcb7424SSimon J. Gerraty * dirdeps.mk (DIRDEP_MAKE): allow the actual command we run 16005bcb7424SSimon J. Gerraty to visit leaf dirs to be intercepted (eg. for distributed 16015bcb7424SSimon J. Gerraty build). 16025bcb7424SSimon J. Gerraty 16035bcb7424SSimon J. Gerraty * dirdeps.mk (__depdirs): ensure // don't sneak in 16045bcb7424SSimon J. Gerraty 16055bcb7424SSimon J. Gerraty * gendirdeps.mk (DIRDEPS): ensure // don't sneak in 16065bcb7424SSimon J. Gerraty 16075bcb7424SSimon J. Gerraty 16085bcb7424SSimon J. Gerraty2014-02-21 Simon J. Gerraty <sjg@bad.crufty.net> 16095bcb7424SSimon J. Gerraty 16105bcb7424SSimon J. Gerraty * rst2htm.mk (RST2PDF): add support for rst2pdf 16115bcb7424SSimon J. Gerraty 16125bcb7424SSimon J. Gerraty2014-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 16135bcb7424SSimon J. Gerraty 16145bcb7424SSimon J. Gerraty * install-mk (MK_VERSION): bump version 16155bcb7424SSimon J. Gerraty * dirdeps.mk (_last_dependfile): use .INCLUDEDFROMFILE if 16165bcb7424SSimon J. Gerraty available. 16175bcb7424SSimon J. Gerraty 16185bcb7424SSimon J. Gerraty2014-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 16195bcb7424SSimon J. Gerraty 16205bcb7424SSimon J. Gerraty * options.mk: avoid :U so this isn't bmake dependent 16215bcb7424SSimon J. Gerraty 16225bcb7424SSimon J. Gerraty2014-02-09 Simon J. Gerraty <sjg@bad.crufty.net> 16235bcb7424SSimon J. Gerraty 16245bcb7424SSimon J. Gerraty * options.mk: cleanup and simplify semanitcs 16255bcb7424SSimon J. Gerraty NO_* dominates all, if both WITH_* and WITHOUT_* 16265bcb7424SSimon J. Gerraty are defined then result is DOMINATE_* which defaults to "no". 16275bcb7424SSimon J. Gerraty Ie. WITHOUT_ normally wins. 16285bcb7424SSimon J. Gerraty 16290dede8b0SSimon J. Gerraty2013-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 16300dede8b0SSimon J. Gerraty 16310dede8b0SSimon J. Gerraty * install-mk (MK_VERSION): bump version 16320dede8b0SSimon J. Gerraty * meta2deps.py: convert to print function for python3 compat. 16330dede8b0SSimon J. Gerraty we also need to open files with mode 'r' rather than 'rb' 16340dede8b0SSimon J. Gerraty otherwise we get bytes instead of strings. 16350dede8b0SSimon J. Gerraty 16360dede8b0SSimon J. Gerraty2013-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 16370dede8b0SSimon J. Gerraty 16380dede8b0SSimon J. Gerraty * install-mk (MK_VERSION): bump version 16390dede8b0SSimon J. Gerraty 16400dede8b0SSimon J. Gerraty * dirdeps.mk: when TARGET_SPEC_VARS is more than just MACHINE 16410dede8b0SSimon J. Gerraty apply the same filtering (M_dep_qual_fixes) when setting _machines 16420dede8b0SSimon J. Gerraty as _build_dirs. 16430dede8b0SSimon J. Gerraty Also fix the filtering of Makefile.depend files - for reporting 16440dede8b0SSimon J. Gerraty what we are looking for (M_dep_qual_fixes can get confused by 16450dede8b0SSimon J. Gerraty Makefile.depend) 16460dede8b0SSimon J. Gerraty Add some more debug info. 16470dede8b0SSimon J. Gerraty 16481bbe5942SSimon J. Gerraty2013-09-04 Simon J. Gerraty <sjg@bad.crufty.net> 16491bbe5942SSimon J. Gerraty 16501bbe5942SSimon J. Gerraty * gendirdeps.mk (_objtops): fix typo also 16511bbe5942SSimon J. Gerraty while processing M2D_OBJROOTS to gather qualdir_list 16521bbe5942SSimon J. Gerraty qualify $ql with loop iterator to ensure correct results. 16531bbe5942SSimon J. Gerraty 16541bbe5942SSimon J. Gerraty2013-08-01 Simon J. Gerraty <sjg@bad.crufty.net> 16551bbe5942SSimon J. Gerraty 16561bbe5942SSimon J. Gerraty * install-mk (MK_VERSION): 20130801 16571bbe5942SSimon J. Gerraty * libs.mk: update to match progs.mk 16581bbe5942SSimon J. Gerraty 165951ee2c1cSSimon J. Gerraty2013-07-26 Simon J. Gerraty <sjg@bad.crufty.net> 166051ee2c1cSSimon J. Gerraty 166151ee2c1cSSimon J. Gerraty * install-mk (MK_VERSION): 20130726 166251ee2c1cSSimon J. Gerraty some updates from Juniper and FreeBSD 166351ee2c1cSSimon J. Gerraty o meta2deps.py: indicate file and line number when we hit parse 166451ee2c1cSSimon J. Gerraty errors 166551ee2c1cSSimon J. Gerraty also allow @file to provide huge list of .meta files. 166651ee2c1cSSimon J. Gerraty * meta2deps.py: add try_parse() to cleanup the above. 166751ee2c1cSSimon J. Gerraty 166851ee2c1cSSimon J. Gerraty2013-07-16 Simon J. Gerraty <sjg@bad.crufty.net> 166951ee2c1cSSimon J. Gerraty 167051ee2c1cSSimon J. Gerraty * install-mk (MK_VERSION): 20130716 167151ee2c1cSSimon J. Gerraty * own.mk: add GPROG as an option 167251ee2c1cSSimon J. Gerraty * prog.mk: honor MK_GPROF==yes 167351ee2c1cSSimon J. Gerraty 167452d86256SSimon J. Gerraty2013-05-10 Simon J. Gerraty <sjg@bad.crufty.net> 167552d86256SSimon J. Gerraty 167652d86256SSimon J. Gerraty * install-mk (MK_VERSION): 20130505 167752d86256SSimon J. Gerraty * gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC 167852d86256SSimon J. Gerraty for when $MACHINE isn't enough for objdir distinction. 167952d86256SSimon J. Gerraty Bring meta2deps.sh closer to par with meta2deps.py. 168052d86256SSimon J. Gerraty 168152d86256SSimon J. Gerraty2013-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 168252d86256SSimon J. Gerraty 168352d86256SSimon J. Gerraty * meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all' 168452d86256SSimon J. Gerraty also if the target 'beforeinstall' exists, make it depend on 168552d86256SSimon J. Gerraty .dirdep (incase it uses STAGE_INSTALL). 168652d86256SSimon J. Gerraty 168752d86256SSimon J. Gerraty2013-04-17 Simon J. Gerraty <sjg@bad.crufty.net> 168852d86256SSimon J. Gerraty 168952d86256SSimon J. Gerraty * install-mk (MK_VERSION): 20130401 ;-) 169052d86256SSimon J. Gerraty * meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as 169152d86256SSimon J. Gerraty wrapper around install(1). 169252d86256SSimon J. Gerraty * options.mk (OPTION_PREFIX): Allow a prefix other than MK_ 169352d86256SSimon J. Gerraty 16941748de26SSimon J. Gerraty2013-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 16951748de26SSimon J. Gerraty 16961748de26SSimon J. Gerraty * meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized. 16971748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version 16981748de26SSimon J. Gerraty 16991748de26SSimon J. Gerraty2013-03-21 Simon J. Gerraty <sjg@bad.crufty.net> 17001748de26SSimon J. Gerraty 17011748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version 17021748de26SSimon J. Gerraty * gendirdeps.mk: do not apply :tA to DPADD entries, since we lose 17031748de26SSimon J. Gerraty any trailing /., rather apply :tA only when needed. 17041748de26SSimon J. Gerraty * gendirdeps.mk: better mimic meta2deps handling of .dirdep files. 17051748de26SSimon J. Gerraty * meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance 17061748de26SSimon J. Gerraty consistently. 17071748de26SSimon J. Gerraty * dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC. 17081748de26SSimon J. Gerraty 17091748de26SSimon J. Gerraty2013-03-18 Simon J. Gerraty <sjg@bad.crufty.net> 17101748de26SSimon J. Gerraty 17111748de26SSimon J. Gerraty * gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT 17121748de26SSimon J. Gerraty it is simpler to just not update when say building for "host" 17131748de26SSimon J. Gerraty (where we know we apply filters to DIRDEPS), and using a 17141748de26SSimon J. Gerraty non-machine qualified dependfile. 17151748de26SSimon J. Gerraty 17161748de26SSimon J. Gerraty2013-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 17171748de26SSimon J. Gerraty 17181748de26SSimon J. Gerraty * dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR 17191748de26SSimon J. Gerraty and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC 17201748de26SSimon J. Gerraty * gendirdeps.mk: ensure _objroot has trailing / if it needs it. 17211748de26SSimon J. Gerraty * meta2deps.py: if machine is "host", then also trim 17221748de26SSimon J. Gerraty self.host_target from any OBJROOTS. 17231748de26SSimon J. Gerraty 17241748de26SSimon J. Gerraty 17251748de26SSimon J. Gerraty2013-03-11 Simon J. Gerraty <sjg@bad.crufty.net> 17261748de26SSimon J. Gerraty 17271748de26SSimon J. Gerraty * gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine 17281748de26SSimon J. Gerraty qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists 17291748de26SSimon J. Gerraty but _DEPENDFILE does not, compare the new _DEPENDFILE against 17301748de26SSimon J. Gerraty .MAKE.DEPENDFILE_DEFAULT and discard if the same. 17311748de26SSimon J. Gerraty 17321748de26SSimon J. Gerraty2013-03-08 Simon J. Gerraty <sjg@bad.crufty.net> 17331748de26SSimon J. Gerraty 17341748de26SSimon J. Gerraty * meta.stage.mk: use STAGE_TARGETS to control .ORDER 17351748de26SSimon J. Gerraty and hook to all: via staging: 17361748de26SSimon J. Gerraty 17371748de26SSimon J. Gerraty2013-03-07 Simon J. Gerraty <sjg@bad.crufty.net> 17381748de26SSimon J. Gerraty 17391748de26SSimon J. Gerraty * sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT): 17401748de26SSimon J. Gerraty use a separate variable for the default .MAKE.DEPENDFILE value 17411748de26SSimon J. Gerraty so that it can be controlled independently of 17421748de26SSimon J. Gerraty .MAKE.DEPENDFILE_PREFERENCE 17431748de26SSimon J. Gerraty 17441748de26SSimon J. Gerraty * meta.stage.mk: throw error if cp fails etc. 17451748de26SSimon J. Gerraty Stage*() return early if passed no args. 17461748de26SSimon J. Gerraty .ORDER stage_* 17471748de26SSimon J. Gerraty 17481748de26SSimon J. Gerraty2013-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 17491748de26SSimon J. Gerraty 17501748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version 17511748de26SSimon J. Gerraty * gendirdeps.mk: handle multiple M2D_OBJROOTS better. 17521748de26SSimon J. Gerraty 17531748de26SSimon J. Gerraty2013-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 17541748de26SSimon J. Gerraty 17551748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20130210 17561748de26SSimon J. Gerraty * import latest dirdeps.mk, gendirdeps.mk and meta2deps.py 17571748de26SSimon J. Gerraty from Juniper. 17581748de26SSimon J. Gerraty o dirdeps.mk now fully supports TARGET_SPEC consisting of more 17591748de26SSimon J. Gerraty than just MACHINE. 17601748de26SSimon J. Gerraty o no longer use DEP_MACHINE from Makefile.depend* so remove it. 17611748de26SSimon J. Gerraty 17623cbdda60SSimon J. Gerraty2013-01-23 Simon J. Gerraty <sjg@bad.crufty.net> 17633cbdda60SSimon J. Gerraty 17643cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20130123 17653cbdda60SSimon J. Gerraty * meta.stage.mk: add stage_links (hard links). 17663cbdda60SSimon J. Gerraty if doing hard links, we add dest to link as well. 17673cbdda60SSimon J. Gerraty Default the stage dir for [sym]links to STAGE_OBJTOP since 17683cbdda60SSimon J. Gerraty these are typically specified as absolute paths. 17693cbdda60SSimon J. Gerraty Add -m "mode" flag to StageFiles and StageAs. 17703cbdda60SSimon J. Gerraty 17713cbdda60SSimon J. Gerraty2012-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 17723cbdda60SSimon J. Gerraty 17733cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20121111 17743cbdda60SSimon J. Gerraty * autoconf.mk: avoid meta mode seeing changed commands for config.status 17753cbdda60SSimon J. Gerraty * meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps 17763cbdda60SSimon J. Gerraty in case we were found via .../mk 17773cbdda60SSimon J. Gerraty * sys.clean-env.mk: move it from examples, we and others use it 17783cbdda60SSimon J. Gerraty "as is". 17793cbdda60SSimon J. Gerraty * FILES: add srctop.mk and options.mk 17803cbdda60SSimon J. Gerraty * own.mk: convert to using options.mk 17813cbdda60SSimon J. Gerraty which is modeled after FreeBSD's handling of MK_* 17823cbdda60SSimon J. Gerraty but more flexible. 17833cbdda60SSimon J. Gerraty This allows MK_* for boolean knobs to not be confused 17843cbdda60SSimon J. Gerraty with MK* which can be commands. 17853cbdda60SSimon J. Gerraty 17863cbdda60SSimon J. Gerraty * examples/sys.clean-env.mk: add WITH[OUT]_ to 17873cbdda60SSimon J. Gerraty MAKE_ENV_SAVE_PREFIX_LIST. 17883cbdda60SSimon J. Gerraty Mention that HOME=/var/empty might be a good idea. 17893cbdda60SSimon J. Gerraty 17903cbdda60SSimon J. Gerraty2012-11-08 Simon J. Gerraty <sjg@bad.crufty.net> 17913cbdda60SSimon J. Gerraty 17923cbdda60SSimon J. Gerraty * sys.dependfile.mk: if not depend file exists, $MACHINE 17933cbdda60SSimon J. Gerraty specific ones are supported but not the default, 17943cbdda60SSimon J. Gerraty check if any exist and follow suit. 17953cbdda60SSimon J. Gerraty 17963cbdda60SSimon J. Gerraty2012-11-06 Simon J. Gerraty <sjg@bad.crufty.net> 17973cbdda60SSimon J. Gerraty 17983cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20121106 17993cbdda60SSimon J. Gerraty 18003cbdda60SSimon J. Gerraty2012-11-05 Simon J. Gerraty <sjg@bad.crufty.net> 18013cbdda60SSimon J. Gerraty 18023cbdda60SSimon J. Gerraty * import latest dirdeps.mk and meta2deps.py from Juniper. 18033cbdda60SSimon J. Gerraty * progs.mk: add MAN and CXXFLAGS to PROG_VARS 18043cbdda60SSimon J. Gerraty also add PROGS_TARGETS and pass on PROG_CXX if it seems 18053cbdda60SSimon J. Gerraty appropriate. 18063cbdda60SSimon J. Gerraty 18073cbdda60SSimon J. Gerraty2012-11-04 Simon J. Gerraty <sjg@bad.crufty.net> 18083cbdda60SSimon J. Gerraty 18093cbdda60SSimon J. Gerraty * meta.stage.mk: update CLEANFILES 18103cbdda60SSimon J. Gerraty remove redundant cp of .dirdep from STAGE_AS_SCRIPT. 18113cbdda60SSimon J. Gerraty * progs.mk: Add LDADD to PROG_VARS 18123cbdda60SSimon J. Gerraty 18133cbdda60SSimon J. Gerraty2012-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 18143cbdda60SSimon J. Gerraty 18153cbdda60SSimon J. Gerraty * meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in 18163cbdda60SSimon J. Gerraty _STAGED_DIRS so that these can be turned into filters for 18173cbdda60SSimon J. Gerraty GENDIRDEPS_FILTER. 18183cbdda60SSimon J. Gerraty 18193cbdda60SSimon J. Gerraty2012-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 18203cbdda60SSimon J. Gerraty 18213cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20121010 18223cbdda60SSimon J. Gerraty * meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing 18233cbdda60SSimon J. Gerraty target.dirdep matches .dirdep 18243cbdda60SSimon J. Gerraty 18253cbdda60SSimon J. Gerraty2012-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 18263cbdda60SSimon J. Gerraty 18273cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120808 18283cbdda60SSimon J. Gerraty * import latest meta2deps.py from Juniper. 18293cbdda60SSimon J. Gerraty 18303cbdda60SSimon J. Gerraty2012-07-11 Simon J. Gerraty <sjg@bad.crufty.net> 18313cbdda60SSimon J. Gerraty 18323cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120711 18333cbdda60SSimon J. Gerraty * dep.mk: add explicit dependencies on SRCS after applying 18343cbdda60SSimon J. Gerraty SRCS_DEP_FILTER 18353cbdda60SSimon J. Gerraty * meta.autodep.mk: add explicit dependencies on SRCS after 18363cbdda60SSimon J. Gerraty applying SRCS_DEP_FILTER 18373cbdda60SSimon J. Gerraty * meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed. 18383cbdda60SSimon J. Gerraty 18393cbdda60SSimon J. Gerraty2012-06-26 Simon J. Gerraty <sjg@bad.crufty.net> 18403cbdda60SSimon J. Gerraty 18413cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120626 18423cbdda60SSimon J. Gerraty * meta.sys.mk: ignore PYTHON if it does not exist 18433cbdda60SSimon J. Gerraty compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable. 18443cbdda60SSimon J. Gerraty * meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any 18453cbdda60SSimon J. Gerraty entries ending in .${MACHINE} to decide if qualified _dirdep is 18463cbdda60SSimon J. Gerraty needed. 18473cbdda60SSimon J. Gerraty * gendirdeps.mk: only produce unqualified deps if no 18483cbdda60SSimon J. Gerraty .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE} 1849ac3446e9SSimon J. Gerraty * meta.subdir.mk: apply SUBDIRDEPS_FILTER 18503cbdda60SSimon J. Gerraty 18513cbdda60SSimon J. Gerraty2012-04-20 Simon J. Gerraty <sjg@bad.crufty.net> 18523cbdda60SSimon J. Gerraty 18533cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120420 18543cbdda60SSimon J. Gerraty * add sys.dependfile.mk so we can experiment with 18553cbdda60SSimon J. Gerraty .MAKE.DEPENDFILE_PREFERENCE 18563cbdda60SSimon J. Gerraty * meta.autodep.mk: _DEPENDFILE is precious! 18573cbdda60SSimon J. Gerraty 18583cbdda60SSimon J. Gerraty2012-03-15 Simon J. Gerraty <sjg@bad.crufty.net> 18593cbdda60SSimon J. Gerraty 18603cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120315 18613cbdda60SSimon J. Gerraty * install-new.mk: avoid being interrupted 18623cbdda60SSimon J. Gerraty 18633cbdda60SSimon J. Gerraty2012-02-26 Simon J. Gerraty <sjg@bad.crufty.net> 18643cbdda60SSimon J. Gerraty 18653cbdda60SSimon J. Gerraty * man.mk: MAN might have multiple values so be careful with exists(). 18663cbdda60SSimon J. Gerraty 18673cbdda60SSimon J. Gerraty2012-01-19 Simon J. Gerraty <sjg@bad.crufty.net> 18683cbdda60SSimon J. Gerraty 18693cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120112 18703cbdda60SSimon J. Gerraty * fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled 18713cbdda60SSimon J. Gerraty as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}' 18723cbdda60SSimon J. Gerraty 18733cbdda60SSimon J. Gerraty2011-12-03 Simon J. Gerraty <sjg@bad.crufty.net> 18743cbdda60SSimon J. Gerraty 18753cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111201 18763cbdda60SSimon J. Gerraty * import dirdeps.mk from Juniper sjg@ 18773cbdda60SSimon J. Gerraty o more consistent handling of DEP_MACHINE, especially when 18783cbdda60SSimon J. Gerraty dealing with an odd Makefile.depend, when normally using 18793cbdda60SSimon J. Gerraty Makefile.depend.${MACHINE} 18803cbdda60SSimon J. Gerraty 18813cbdda60SSimon J. Gerraty2011-11-22 Simon J. Gerraty <sjg@bad.crufty.net> 18823cbdda60SSimon J. Gerraty 18833cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111122 18843cbdda60SSimon J. Gerraty * meta.autodep.mk: add some debug output, be more crisp about 18853cbdda60SSimon J. Gerraty updating. Use ${.ALLTARGETS:M*.o} as a clue for .depend 18863cbdda60SSimon J. Gerraty 18873cbdda60SSimon J. Gerraty2011-11-13 Simon J. Gerraty <sjg@bad.crufty.net> 18883cbdda60SSimon J. Gerraty 18893cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111111 18903cbdda60SSimon J. Gerraty it's too cool to miss 18913cbdda60SSimon J. Gerraty * import meta* updates from Juniper sjg@ 18923cbdda60SSimon J. Gerraty o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are 18933cbdda60SSimon J. Gerraty normally using Makefile.depend.${MACHINE}), handy for 18943cbdda60SSimon J. Gerraty read-only manually maintained dependencies. 18953cbdda60SSimon J. Gerraty o meta2deps.py add a clear 'ERROR:' token if an exception is raised. 18963cbdda60SSimon J. Gerraty o gendirdeps.mk if ERROR: from meta2deps.py do not update 18973cbdda60SSimon J. Gerraty anything. 18983cbdda60SSimon J. Gerraty 18993cbdda60SSimon J. Gerraty2011-10-30 Simon J. Gerraty <sjg@bad.crufty.net> 19003cbdda60SSimon J. Gerraty 19013cbdda60SSimon J. Gerraty * install-new.mk separate the cmp and copy logic to its own function. 19023cbdda60SSimon J. Gerraty 19033cbdda60SSimon J. Gerraty2011-10-28 Simon J. Gerraty <sjg@bad.crufty.net> 19043cbdda60SSimon J. Gerraty 19053cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111028 19063cbdda60SSimon J. Gerraty * sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto 19073cbdda60SSimon J. Gerraty * subdir.mk: ensure _SUBDIRUSE is provided 19083cbdda60SSimon J. Gerraty * meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk 19093cbdda60SSimon J. Gerraty * meta.subdir.mk: always allow for Makefile.depend 19103cbdda60SSimon J. Gerraty 19113cbdda60SSimon J. Gerraty2011-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 19123cbdda60SSimon J. Gerraty 19133cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111010 19143cbdda60SSimon J. Gerraty o minor tweak to *dirdeps.mk from Juniper sjg@ 19153cbdda60SSimon J. Gerraty 19163cbdda60SSimon J. Gerraty2011-10-01 Simon J. Gerraty <sjg@bad.crufty.net> 19173cbdda60SSimon J. Gerraty 19183cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111001 19193cbdda60SSimon J. Gerraty o add meta2deps.py from Juniper sjg@ 19203cbdda60SSimon J. Gerraty o tweak gendirdeps.mk to work with meta2deps.py when not 19213cbdda60SSimon J. Gerraty cross-building 19223cbdda60SSimon J. Gerraty * autoconf.mk: add autoconf-input as a hook for regenerating 19233cbdda60SSimon J. Gerraty AUTOCONF_INPUTS (configure). 19243cbdda60SSimon J. Gerraty 19253cbdda60SSimon J. Gerraty2011-08-24 Simon J. Gerraty <sjg@bad.crufty.net> 19263cbdda60SSimon J. Gerraty 19273cbdda60SSimon J. Gerraty * meta.autodep.mk: if we do not have OBJS, .depend isn't a useful 19283cbdda60SSimon J. Gerraty trigger for updating Makefile.depend* 19293cbdda60SSimon J. Gerraty 19303cbdda60SSimon J. Gerraty2011-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 19313cbdda60SSimon J. Gerraty 19323cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110808 19333cbdda60SSimon J. Gerraty * obj.mk: minor cleanup 19343cbdda60SSimon J. Gerraty * auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too. 19353cbdda60SSimon J. Gerraty 19363cbdda60SSimon J. Gerraty2011-08-01 Simon J. Gerraty <sjg@bad.crufty.net> 19373cbdda60SSimon J. Gerraty 19383cbdda60SSimon J. Gerraty * auto.obj.mk (.OBJDIR): throw an error if we cannot use the 19393cbdda60SSimon J. Gerraty specified dir. 19403cbdda60SSimon J. Gerraty 19413cbdda60SSimon J. Gerraty2011-06-28 Simon J. Gerraty <sjg@bad.crufty.net> 19423cbdda60SSimon J. Gerraty 19433cbdda60SSimon J. Gerraty * meta.autodep.mk: if XMAKE_META_FILE is set 19443cbdda60SSimon J. Gerraty the makefile uses a foreign make, and so dependencies 19453cbdda60SSimon J. Gerraty can only be gathered from a clean tree build. 19463cbdda60SSimon J. Gerraty 19473cbdda60SSimon J. Gerraty2011-06-24 Simon J. Gerraty <sjg@bad.crufty.net> 19483cbdda60SSimon J. Gerraty 19493cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110622 19503cbdda60SSimon J. Gerraty * meta.autodep.mk: improve bootstraping 19513cbdda60SSimon J. Gerraty 19523cbdda60SSimon J. Gerraty2011-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 19533cbdda60SSimon J. Gerraty 19543cbdda60SSimon J. Gerraty * yacc.mk: handle the corner case of .c being removed 19553cbdda60SSimon J. Gerraty while .h remains. 19563cbdda60SSimon J. Gerraty 19573cbdda60SSimon J. Gerraty2011-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 19583cbdda60SSimon J. Gerraty 19593cbdda60SSimon J. Gerraty * yacc.mk: do .y.h and .y.c separately 19603cbdda60SSimon J. Gerraty 19613cbdda60SSimon J. Gerraty2011-06-04 Simon J. Gerraty <sjg@bad.crufty.net> 19623cbdda60SSimon J. Gerraty 19633cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110606 19643cbdda60SSimon J. Gerraty * don't store SRC_DIRDEPS in Makefile.depend* by default 19653cbdda60SSimon J. Gerraty not everyone needs it. 19663cbdda60SSimon J. Gerraty 19673cbdda60SSimon J. Gerraty2011-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 19683cbdda60SSimon J. Gerraty 19693cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110505 19703cbdda60SSimon J. Gerraty first release including meta mode makefiles 19713cbdda60SSimon J. Gerraty 19723cbdda60SSimon J. Gerraty2011-05-02 Simon J. Gerraty <sjg@bad.crufty.net> 19733cbdda60SSimon J. Gerraty 19743cbdda60SSimon J. Gerraty * meta.stage.mk: add STAGE_AS_SETS and stage_as 19753cbdda60SSimon J. Gerraty for things that need to be staged with different names. 19763cbdda60SSimon J. Gerraty 19773cbdda60SSimon J. Gerraty2011-05-01 Simon J. Gerraty <sjg@bad.crufty.net> 19783cbdda60SSimon J. Gerraty 19793cbdda60SSimon J. Gerraty * meta.stage.mk: add notion of STAGE_SETS 19803cbdda60SSimon J. Gerraty so a makefile can stage to multiple dirs 19813cbdda60SSimon J. Gerraty 19823cbdda60SSimon J. Gerraty2011-04-03 Simon J. Gerraty <sjg@bad.crufty.net> 19833cbdda60SSimon J. Gerraty 19843cbdda60SSimon J. Gerraty * rst2htm.mk: convert rst to s5 (slides) or plain html depending 19853cbdda60SSimon J. Gerraty on target name. 19863cbdda60SSimon J. Gerraty 19873cbdda60SSimon J. Gerraty2011-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 19883cbdda60SSimon J. Gerraty 19893cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110330 19903cbdda60SSimon J. Gerraty 19913cbdda60SSimon J. Gerraty2011-03-29 Simon J. Gerraty <sjg@bad.crufty.net> 19923cbdda60SSimon J. Gerraty 19933cbdda60SSimon J. Gerraty * sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0 19943cbdda60SSimon J. Gerraty can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest. 19953cbdda60SSimon J. Gerraty * sys.mk: re-define M_whence in terms of M_type. 19963cbdda60SSimon J. Gerraty M_type is useful for checking if something is a builtin. 19973cbdda60SSimon J. Gerraty 19983cbdda60SSimon J. Gerraty2011-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 19993cbdda60SSimon J. Gerraty 20003cbdda60SSimon J. Gerraty * meta.stage.mk: add stage_symlinks and leverage StageLinks for 20013cbdda60SSimon J. Gerraty stage_libs 20023cbdda60SSimon J. Gerraty 20033cbdda60SSimon J. Gerraty2011-03-10 Simon J. Gerraty <sjg@bad.crufty.net> 20043cbdda60SSimon J. Gerraty 20053cbdda60SSimon J. Gerraty * dirdeps.mk: correct value for _depdir_files depends on 20063cbdda60SSimon J. Gerraty .MAKE.DEPENDFILE 20073cbdda60SSimon J. Gerraty Add our copyright - just to make it clear we have frobbed this 20083cbdda60SSimon J. Gerraty quite a bit. 20093cbdda60SSimon J. Gerraty DEP_MACHINE needs to be set to MACHINE each time, if using only 20103cbdda60SSimon J. Gerraty Makefile.depend (cf. Makefile.depend.${MACHINE}) 20113cbdda60SSimon J. Gerraty 20123cbdda60SSimon J. Gerraty * meta.stage.mk: meta mode version of staging 20133cbdda60SSimon J. Gerraty 20143cbdda60SSimon J. Gerraty * init.mk, final.mk: include local.*.mk to simplify customization 20153cbdda60SSimon J. Gerraty 20163cbdda60SSimon J. Gerraty2011-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 20173cbdda60SSimon J. Gerraty 20183cbdda60SSimon J. Gerraty * auto.obj.mk: just because we are doing mk destroy, we should 20193cbdda60SSimon J. Gerraty still set .OBJDIR correctly if it exists. 20203cbdda60SSimon J. Gerraty 20213cbdda60SSimon J. Gerraty * install-mk (mksrc): do not exclude meta.sys.mk 20223cbdda60SSimon J. Gerraty 20233cbdda60SSimon J. Gerraty2011-03-01 Simon J. Gerraty <sjg@bad.crufty.net> 20243cbdda60SSimon J. Gerraty 20253cbdda60SSimon J. Gerraty * host-target.mk: set/export _HOST_ARCH etc separately, 20263cbdda60SSimon J. Gerraty catch junk resulting from uname -p, so we can find sys/Linux.mk 20273cbdda60SSimon J. Gerraty correctly. 20283cbdda60SSimon J. Gerraty 20293cbdda60SSimon J. Gerraty2011-02-18 Simon J. Gerraty <sjg@bad.crufty.net> 20303cbdda60SSimon J. Gerraty 20313cbdda60SSimon J. Gerraty * meta.sys.mk: throw an error if /dev/filemon is missing and we 20323cbdda60SSimon J. Gerraty expected to be updating Makefile.depend* 20333cbdda60SSimon J. Gerraty 20343cbdda60SSimon J. Gerraty2011-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 20353cbdda60SSimon J. Gerraty 20363cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110214 20373cbdda60SSimon J. Gerraty * meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES 20383cbdda60SSimon J. Gerraty 20393cbdda60SSimon J. Gerraty2010-09-25 Simon J. Gerraty <sjg@bad.crufty.net> 20403cbdda60SSimon J. Gerraty 20413cbdda60SSimon J. Gerraty * meta.sys.mk: not valid for older bmake 20423cbdda60SSimon J. Gerraty 20433cbdda60SSimon J. Gerraty2010-09-24 Simon J. Gerraty <sjg@bad.crufty.net> 20443cbdda60SSimon J. Gerraty 20453cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100919 20463cbdda60SSimon J. Gerraty include dirdeps.mk et al from Juniper Networks, 20473cbdda60SSimon J. Gerraty for meta mode - requires filemon(9). 20483cbdda60SSimon J. Gerraty * sys.mk, subdir.mk: Add hooks for meta mode. 20493cbdda60SSimon J. Gerraty we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk 20503cbdda60SSimon J. Gerraty to make turning it on/off simple. 20513cbdda60SSimon J. Gerraty 20523cbdda60SSimon J. Gerraty2010-06-16 Simon J. Gerraty <sjg@bad.crufty.net> 20533cbdda60SSimon J. Gerraty 20543cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100616 20553cbdda60SSimon J. Gerraty * fix typo in sys.mk 20563cbdda60SSimon J. Gerraty 20573cbdda60SSimon J. Gerraty2010-06-12 Simon J. Gerraty <sjg@bad.crufty.net> 20583cbdda60SSimon J. Gerraty 20593cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100612 20603cbdda60SSimon J. Gerraty * lib.mk: remove duplicate addition to SOBJS 20613cbdda60SSimon J. Gerraty 20623cbdda60SSimon J. Gerraty2010-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 20633cbdda60SSimon J. Gerraty 20643cbdda60SSimon J. Gerraty * sys.mk: Add a means of selectively turning on debug flags. 20653cbdda60SSimon J. Gerraty Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg" 20663cbdda60SSimon J. Gerraty will act as if we did make -dv if .CURDIR ends in lib/sjg 20673cbdda60SSimon J. Gerraty DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at 20683cbdda60SSimon J. Gerraty the start of sys.mk rather than the end. 20693cbdda60SSimon J. Gerraty This only makes sense for leaf dirs, so we check that 20703cbdda60SSimon J. Gerraty .MAKE.LEVEL > 0 20713cbdda60SSimon J. Gerraty 20723cbdda60SSimon J. Gerraty2010-06-09 Simon J. Gerraty <sjg@bad.crufty.net> 20733cbdda60SSimon J. Gerraty 20743cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100608 20753cbdda60SSimon J. Gerraty * sys.mk: include sys.env.mk later so it can use M_ListToSkip et al. 20763cbdda60SSimon J. Gerraty * examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606 20773cbdda60SSimon J. Gerraty also make it easier for folk to tweak 20783cbdda60SSimon J. Gerraty 20793cbdda60SSimon J. Gerraty2010-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 20803cbdda60SSimon J. Gerraty 20813cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100606 20823cbdda60SSimon J. Gerraty do not install examples/* 20833cbdda60SSimon J. Gerraty * FILES: add examples/sys.clean-env.mk 20843cbdda60SSimon J. Gerraty * examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR 20853cbdda60SSimon J. Gerraty this requires bmake-20100606 or later to work. 20863cbdda60SSimon J. Gerraty 20873cbdda60SSimon J. Gerraty2010-05-13 Simon J. Gerraty <sjg@bad.crufty.net> 20883cbdda60SSimon J. Gerraty 20893cbdda60SSimon J. Gerraty * sys.mk (M_tA): better simulate the result of :tA if not available. 20903cbdda60SSimon J. Gerraty 20913cbdda60SSimon J. Gerraty2010-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 20923cbdda60SSimon J. Gerraty 20933cbdda60SSimon J. Gerraty * sys.mk: canonicalize MAKE_VERSION 20943cbdda60SSimon J. Gerraty old versions reported bmake-<src-date> build-<build-date> 20953cbdda60SSimon J. Gerraty whereas we only care about <src-date> 20963cbdda60SSimon J. Gerraty 20973cbdda60SSimon J. Gerraty2010-04-25 Simon J. Gerraty <sjg@bad.crufty.net> 20983cbdda60SSimon J. Gerraty 20993cbdda60SSimon J. Gerraty * install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored 21003cbdda60SSimon J. Gerraty * lib.mk: we only build the shared lib if SHLIB_FULLVERSION 21013cbdda60SSimon J. Gerraty is !empty 21023cbdda60SSimon J. Gerraty 21033cbdda60SSimon J. Gerraty2010-04-22 Simon J. Gerraty <sjg@bad.crufty.net> 21043cbdda60SSimon J. Gerraty 21053cbdda60SSimon J. Gerraty * dpadd.mk: use LDADD_* if defined. 21063cbdda60SSimon J. Gerraty 21073cbdda60SSimon J. Gerraty2010-04-21 Simon J. Gerraty <sjg@bad.crufty.net> 21083cbdda60SSimon J. Gerraty 21093cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100420 21103cbdda60SSimon J. Gerraty * sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy 21113cbdda60SSimon J. Gerraty * autoconf.mk allow AUTO_AUTOCONF 21123cbdda60SSimon J. Gerraty 21133cbdda60SSimon J. Gerraty2010-04-19 Simon J. Gerraty <sjg@bad.crufty.net> 21143cbdda60SSimon J. Gerraty 21153cbdda60SSimon J. Gerraty * obj.mk: add objwarn to keep freebsd makefiles happy 21163cbdda60SSimon J. Gerraty * auto.obj.mk: ensure Mkdirs is available. 21173cbdda60SSimon J. Gerraty * FILES: add auto.dep.mk - a simpler version of autodep.mk 21183cbdda60SSimon J. Gerraty * dep.mk: auto.dep.mk does not do 'make depend' so ignore it if 21193cbdda60SSimon J. Gerraty asked to do that. 21203cbdda60SSimon J. Gerraty fix/simplify the tests for when to run mkdep. 21215bcb7424SSimon J. Gerraty * auto.dep.mk: add some explanation of how/what we do. 21223cbdda60SSimon J. Gerraty * autodep.mk: skip the .OPTIONAL frobbing of .depend 21233cbdda60SSimon J. Gerraty bmake's FROM_DEPEND flag makes it redundant. 21243cbdda60SSimon J. Gerraty 21253cbdda60SSimon J. Gerraty2010-04-13 Simon J. Gerraty <sjg@bad.crufty.net> 21263cbdda60SSimon J. Gerraty 21273cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100404 21283cbdda60SSimon J. Gerraty * subdir.mk: protect from multiple inclusion using _SUBDIRUSE. 21293cbdda60SSimon J. Gerraty * obj.mk: protect from multiple inclusion even as bsd.obj.mk 21303cbdda60SSimon J. Gerraty Also create a target _SUBDIRUSE so that we can be used without 21313cbdda60SSimon J. Gerraty subdir.mk 21323cbdda60SSimon J. Gerraty 21333cbdda60SSimon J. Gerraty2010-04-12 Simon J. Gerraty <sjg@bad.crufty.net> 21343cbdda60SSimon J. Gerraty 21353cbdda60SSimon J. Gerraty * dep.mk: use <> when .including so can override. 21363cbdda60SSimon J. Gerraty 21373cbdda60SSimon J. Gerraty2010-01-11 Simon J. Gerraty <sjg@bad.crufty.net> 21383cbdda60SSimon J. Gerraty 21393cbdda60SSimon J. Gerraty * lib.mk (SHLIB_LINKS): ensure a string comparison. 21403cbdda60SSimon J. Gerraty 21413cbdda60SSimon J. Gerraty2010-01-04 Simon J. Gerraty <sjg@bad.crufty.net> 21423cbdda60SSimon J. Gerraty 21433cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100102 21443cbdda60SSimon J. Gerraty * own.mk: ensure PRINTOBJDIR works 21453cbdda60SSimon J. Gerraty * autoconf.mk: pass on CONFIGURE_ARGS 21463cbdda60SSimon J. Gerraty * init.mk: handle COPTS.${.IMPSRC:T} etc. 21473cbdda60SSimon J. Gerraty * lib.mk: allow sys.mk to control SHLIB_FULLVERSION 21483cbdda60SSimon J. Gerraty fix handling of symlinks for darwin 21493cbdda60SSimon J. Gerraty * libnames.mk: add DSHLIBEXT for libs which only exist as shared. 21503cbdda60SSimon J. Gerraty * man.mk: suppress chown when not root. 21513cbdda60SSimon J. Gerraty * rst2htm.mk: allow srcs from multiple locations. 21523cbdda60SSimon J. Gerraty * sys.mk: M_whence, stop after 1st line of output. 21533cbdda60SSimon J. Gerraty * sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT 21543cbdda60SSimon J. Gerraty * sys/SunOS.mk: we need to export PATH 21553cbdda60SSimon J. Gerraty 21563cbdda60SSimon J. Gerraty2009-12-23 Simon J. Gerraty <sjg@void.crufty.net> 21573cbdda60SSimon J. Gerraty 21583cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 21593cbdda60SSimon J. Gerraty include rst2htm.mk 21603cbdda60SSimon J. Gerraty 21613cbdda60SSimon J. Gerraty2009-12-17 Simon J. Gerraty <sjg@void.crufty.net> 21623cbdda60SSimon J. Gerraty 21633cbdda60SSimon J. Gerraty * sys.mk,libnames.mk add .-include <local.*> 21643cbdda60SSimon J. Gerraty this allows local customization without the need to edit the 21653cbdda60SSimon J. Gerraty distributed files. 21663cbdda60SSimon J. Gerraty 21673cbdda60SSimon J. Gerraty2009-12-14 Simon J. Gerraty <sjg@void.crufty.net> 21683cbdda60SSimon J. Gerraty 21693cbdda60SSimon J. Gerraty * dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up 21703cbdda60SSimon J. Gerraty older versions already installed. 21713cbdda60SSimon J. Gerraty 21723cbdda60SSimon J. Gerraty2009-12-13 Simon J. Gerraty <sjg@void.crufty.net> 21733cbdda60SSimon J. Gerraty 21743cbdda60SSimon J. Gerraty * stage.mk (.stage-install): generalize lib.mk's .libinstall 21753cbdda60SSimon J. Gerraty * rules.mk rules for generic Makefile. 21763cbdda60SSimon J. Gerraty * inc.mk install for includes. 21773cbdda60SSimon J. Gerraty 21783cbdda60SSimon J. Gerraty2009-12-11 Simon J. Gerraty <sjg@void.crufty.net> 21793cbdda60SSimon J. Gerraty 21803cbdda60SSimon J. Gerraty * sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check 21813cbdda60SSimon J. Gerraty this, so provide it if using native make. 21823cbdda60SSimon J. Gerraty 21833cbdda60SSimon J. Gerraty2009-12-10 Simon J. Gerraty <sjg@void.crufty.net> 21843cbdda60SSimon J. Gerraty 21853cbdda60SSimon J. Gerraty * FILES: move all the platform *.sys.mk files to sys/*.mk 21863cbdda60SSimon J. Gerraty * Rename Generic.sys.mk to sys.mk - we always want it. 21873cbdda60SSimon J. Gerraty 21883cbdda60SSimon J. Gerraty2009-11-17 Simon J. Gerraty <sjg@void.crufty.net> 21893cbdda60SSimon J. Gerraty 21903cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 21913cbdda60SSimon J. Gerraty * host-target.mk: only export the expensive stuff 21923cbdda60SSimon J. Gerraty * Generic.sys.mk (sys_mk): for SunOS we need to look for 21933cbdda60SSimon J. Gerraty ${HOST_OS}.${HOST_OSMAJOR} too! 21943cbdda60SSimon J. Gerraty 21953cbdda60SSimon J. Gerraty2009-11-07 Simon J. Gerraty <sjg@void.crufty.net> 21963cbdda60SSimon J. Gerraty 21973cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 21983cbdda60SSimon J. Gerraty * lib.mk: if sys.mk doesn't give us an lorder, don't use it. 21993cbdda60SSimon J. Gerraty based on patch from Greg Olszewski. 22003cbdda60SSimon J. Gerraty * Generic.sys.mk: if we have nothing to work with 22013cbdda60SSimon J. Gerraty set LORDER etc only if we can find it. 22023cbdda60SSimon J. Gerraty 22033cbdda60SSimon J. Gerraty2009-09-08 Simon J. Gerraty <sjg@void.crufty.net> 22043cbdda60SSimon J. Gerraty 22053cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 22063cbdda60SSimon J. Gerraty * man.mk: cleanman: remove CLEANMAN if defined. 22073cbdda60SSimon J. Gerraty 22083cbdda60SSimon J. Gerraty2009-09-04 Simon J. Gerraty <sjg@void.crufty.net> 22093cbdda60SSimon J. Gerraty 22103cbdda60SSimon J. Gerraty * SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk 22113cbdda60SSimon J. Gerraty 22123cbdda60SSimon J. Gerraty2009-07-17 Simon J. Gerraty <sjg@void.crufty.net> 22133cbdda60SSimon J. Gerraty 22143cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 22153cbdda60SSimon J. Gerraty include auto.obj.mk 22163cbdda60SSimon J. Gerraty 22173cbdda60SSimon J. Gerraty 22183cbdda60SSimon J. Gerraty2009-03-26 Simon J. Gerraty <sjg@void.crufty.net> 22193cbdda60SSimon J. Gerraty 22203cbdda60SSimon J. Gerraty * prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail. 22213cbdda60SSimon J. Gerraty 22223cbdda60SSimon J. Gerraty2008-11-11 Simon J. Gerraty <sjg@void.crufty.net> 22233cbdda60SSimon J. Gerraty 22243cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 22253cbdda60SSimon J. Gerraty man.mk: ensure we generate *.cat1 etc in . 22263cbdda60SSimon J. Gerraty 22273cbdda60SSimon J. Gerraty2008-07-16 Simon J. Gerraty <sjg@void.crufty.net> 22283cbdda60SSimon J. Gerraty 22293cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 22303cbdda60SSimon J. Gerraty add prlist.mk 22313cbdda60SSimon J. Gerraty 22323cbdda60SSimon J. Gerraty2007-11-25 Simon J. Gerraty <sjg@void.crufty.net> 22333cbdda60SSimon J. Gerraty 22343cbdda60SSimon J. Gerraty * Generic.sys.mk: Allow os specific sys.mk to be in a 22353cbdda60SSimon J. Gerraty subdir of ${.PARSEDIR} 22363cbdda60SSimon J. Gerraty 22373cbdda60SSimon J. Gerraty2007-11-22 Simon J. Gerraty <sjg@void.crufty.net> 22383cbdda60SSimon J. Gerraty 22393cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 22403cbdda60SSimon J. Gerraty * general cleanup 22413cbdda60SSimon J. Gerraty * dpadd.mk introduce DPMAGIC_LIBS_* 22423cbdda60SSimon J. Gerraty 22433cbdda60SSimon J. Gerraty2007-04-30 Simon J. Gerraty <sjg@void.crufty.net> 22443cbdda60SSimon J. Gerraty 22453cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 22463cbdda60SSimon J. Gerraty 22473cbdda60SSimon J. Gerraty * libs.mk, progs.mk, autodep.mk: allow for per lib/prog 22483cbdda60SSimon J. Gerraty depend files and ensure clean is called for each lib/prog. 22493cbdda60SSimon J. Gerraty 22503cbdda60SSimon J. Gerraty2007-03-27 Simon J. Gerraty <sjg@void.crufty.net> 22513cbdda60SSimon J. Gerraty 22523cbdda60SSimon J. Gerraty * autodep.mk (.depend): delete lines that do not start with 22533cbdda60SSimon J. Gerraty space and do not contain ':' 22543cbdda60SSimon J. Gerraty 22553cbdda60SSimon J. Gerraty2007-02-16 Simon J. Gerraty <sjg@void.crufty.net> 22563cbdda60SSimon J. Gerraty 22573cbdda60SSimon J. Gerraty * autodep.mk (.depend): gcc may wrap lines if pathnames are long 22583cbdda60SSimon J. Gerraty so make sure the transform for .OPTIONAL copes. 22593cbdda60SSimon J. Gerraty 22603cbdda60SSimon J. Gerraty2007-02-03 Simon J. Gerraty <sjg@void.crufty.net> 22613cbdda60SSimon J. Gerraty 22623cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 22633cbdda60SSimon J. Gerraty 22643cbdda60SSimon J. Gerraty * own.mk: make sure RM and LN are defined. 22653cbdda60SSimon J. Gerraty 22663cbdda60SSimon J. Gerraty * obj.mk: fix a typo, and objlink target. 22673cbdda60SSimon J. Gerraty 22683cbdda60SSimon J. Gerraty2006-12-30 Simon J. Gerraty <sjg@void.crufty.net> 22693cbdda60SSimon J. Gerraty 22703cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 22715bcb7424SSimon J. Gerraty * added libs.mk - analogous to progs.mk 22723cbdda60SSimon J. Gerraty make both of them always inlcude {lib,prog}.mk 22733cbdda60SSimon J. Gerraty 22743cbdda60SSimon J. Gerraty2006-12-28 Simon J. Gerraty <sjg@void.crufty.net> 22753cbdda60SSimon J. Gerraty 22763cbdda60SSimon J. Gerraty * progs.mk: add a means of building multiple apps in one dir. 22773cbdda60SSimon J. Gerraty 22783cbdda60SSimon J. Gerraty2006-11-26 Simon J. Gerraty <sjg@void.crufty.net> 22793cbdda60SSimon J. Gerraty 22803cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20061126 22813cbdda60SSimon J. Gerraty 22823cbdda60SSimon J. Gerraty * warnings.mk: detect invalid WARNINGS_SET 22833cbdda60SSimon J. Gerraty 22843cbdda60SSimon J. Gerraty * warnings.mk: use ${.TARGET:T:R}.o when looking for target 22853cbdda60SSimon J. Gerraty specific warnings. 22863cbdda60SSimon J. Gerraty 22873cbdda60SSimon J. Gerraty * For .cc sources, turn off warnings that g++ vomits on. 22883cbdda60SSimon J. Gerraty 22893cbdda60SSimon J. Gerraty2006-11-08 Simon J. Gerraty <sjg@void.crufty.net> 22903cbdda60SSimon J. Gerraty 22913cbdda60SSimon J. Gerraty * own.mk: if __initialized__ target doesn't exist and we are 22923cbdda60SSimon J. Gerraty FreeBSD we got here directly from sys.mk 22933cbdda60SSimon J. Gerraty 22943cbdda60SSimon J. Gerraty2006-11-06 Simon J. Gerraty <sjg@void.crufty.net> 22953cbdda60SSimon J. Gerraty 22963cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20061106 22973cbdda60SSimon J. Gerraty add scripts.mk 22983cbdda60SSimon J. Gerraty 22993cbdda60SSimon J. Gerraty2006-03-18 Simon J. Gerraty <sjg@void.crufty.net> 23003cbdda60SSimon J. Gerraty 23013cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20060318 23023cbdda60SSimon J. Gerraty 23033cbdda60SSimon J. Gerraty * autodep.mk: avoid := when modifying OBJS into __dependsrcs 23043cbdda60SSimon J. Gerraty 23053cbdda60SSimon J. Gerraty2006-03-02 Simon J. Gerraty <sjg@void.crufty.net> 23063cbdda60SSimon J. Gerraty 23073cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20060302 23083cbdda60SSimon J. Gerraty * autodep.mk: use -MF et al to help gcc+ccache DTRT. 23093cbdda60SSimon J. Gerraty 23103cbdda60SSimon J. Gerraty2006-03-01 Simon J. Gerraty <sjg@void.crufty.net> 23113cbdda60SSimon J. Gerraty 23123cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20060301 23133cbdda60SSimon J. Gerraty * autodep.mk (.depend): 23143cbdda60SSimon J. Gerraty if MAKE_VERSION is newer than 20050530 we can make .END depend on 23153cbdda60SSimon J. Gerraty .depend and make .depend depend on __depsrcs that exist. 23163cbdda60SSimon J. Gerraty * dpadd.mk: add SRC_PATHADD 23173cbdda60SSimon J. Gerraty 23183cbdda60SSimon J. Gerraty2005-11-04 Simon J. Gerraty <sjg@void.crufty.net> 23193cbdda60SSimon J. Gerraty 23203cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20051104 23213cbdda60SSimon J. Gerraty * prog.mk: remove all the LIBC?= junk, use 23223cbdda60SSimon J. Gerraty .-include libnames.mk instead (none by default). 23233cbdda60SSimon J. Gerraty also if USE_DPADD_MK is set, include that. 23243cbdda60SSimon J. Gerraty 23253cbdda60SSimon J. Gerraty2005-10-09 Simon J. Gerraty <sjg@void.crufty.net> 23263cbdda60SSimon J. Gerraty 23273cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20051001 23283cbdda60SSimon J. Gerraty Add UnixWare.sys.mk from Klaus Heinz. 23293cbdda60SSimon J. Gerraty 23303cbdda60SSimon J. Gerraty2005-04-05 Simon J. Gerraty <sjg@void.crufty.net> 23313cbdda60SSimon J. Gerraty 23323cbdda60SSimon J. Gerraty * install-mk: always install *.sys.mk and if need be symlink one 23333cbdda60SSimon J. Gerraty to sys.mk 23343cbdda60SSimon J. Gerraty 23353cbdda60SSimon J. Gerraty2005-03-22 Simon J. Gerraty <sjg@void.crufty.net> 23363cbdda60SSimon J. Gerraty 23373cbdda60SSimon J. Gerraty * subdir.mk, own.mk: use .MAKE rather than MAKE 23383cbdda60SSimon J. Gerraty 23393cbdda60SSimon J. Gerraty2004-02-15 Simon J. Gerraty <sjg@void.crufty.net> 23403cbdda60SSimon J. Gerraty 23413cbdda60SSimon J. Gerraty * own.mk: don't use NetBSD's _SRC_TOP_ it can 23423cbdda60SSimon J. Gerraty cause confusion. Also don't take just 'mk' as a 23433cbdda60SSimon J. Gerraty srctop indicator. 23443cbdda60SSimon J. Gerraty 23453cbdda60SSimon J. Gerraty2004-02-14 Simon J. Gerraty <sjg@void.crufty.net> 23463cbdda60SSimon J. Gerraty 23473cbdda60SSimon J. Gerraty * warnings.mk: overhauled, now very powerful. 23483cbdda60SSimon J. Gerraty 23493cbdda60SSimon J. Gerraty2004-02-03 Simon J. Gerraty <sjg@void.crufty.net> 23503cbdda60SSimon J. Gerraty 23513cbdda60SSimon J. Gerraty * Generic.sys.mk: need to use ${.PARSEDIR} with exists(). 23523cbdda60SSimon J. Gerraty 23533cbdda60SSimon J. Gerraty2004-02-01 Simon J. Gerraty <sjg@void.crufty.net> 23543cbdda60SSimon J. Gerraty 23553cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20040201 23563cbdda60SSimon J. Gerraty * extract HOST_TARGET stuff to host-target.mk so own.mk and 23573cbdda60SSimon J. Gerraty Generic.sys.mk can share. 23583cbdda60SSimon J. Gerraty * fix typo in autodep.mk _SUBDIRUSE not _SUBDIR. 23593cbdda60SSimon J. Gerraty 23603cbdda60SSimon J. Gerraty2003-09-30 Simon J. Gerraty <sjg@void.crufty.net> 23613cbdda60SSimon J. Gerraty 23623cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): 20030930 23633cbdda60SSimon J. Gerraty * rename generic.sys.mk to Generic.sys.mk 23643cbdda60SSimon J. Gerraty so that it does not get installed (unless being used as sys.mk) 23653cbdda60SSimon J. Gerraty * set OS and ROOT_GROUP for those that we know the value. 23663cbdda60SSimon J. Gerraty for others (eg. Generic.sys.mk) wrap the != in an .ifndef so 23673cbdda60SSimon J. Gerraty we don't do it again for each sub-make. 23683cbdda60SSimon J. Gerraty 23693cbdda60SSimon J. Gerraty2003-09-28 Simon J. Gerraty <sjg@void.crufty.net> 23703cbdda60SSimon J. Gerraty 23713cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): 20030928 23723cbdda60SSimon J. Gerraty Add some extra *.sys.mk from bootstrap-pkgsrc 23733cbdda60SSimon J. Gerraty some of these likely still need work. 23743cbdda60SSimon J. Gerraty Make everything default to root:wheel ownership, 23753cbdda60SSimon J. Gerraty sys.mk can set ROOT_GROUP accordingly. 23763cbdda60SSimon J. Gerraty 23773cbdda60SSimon J. Gerraty2003-08-07 Simon J. Gerraty <sjg@void.crufty.net> 23783cbdda60SSimon J. Gerraty 23793cbdda60SSimon J. Gerraty * install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR 23803cbdda60SSimon J. Gerraty not the portable ones. 23813cbdda60SSimon J. Gerraty 23823cbdda60SSimon J. Gerraty2003-07-31 Simon J. Gerraty <sjg@void.crufty.net> 23833cbdda60SSimon J. Gerraty 23843cbdda60SSimon J. Gerraty * install-mk: add ability to use cp -f when updating 23853cbdda60SSimon J. Gerraty destination .mk files. Also now possible to play games with 23863cbdda60SSimon J. Gerraty FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk 23873cbdda60SSimon J. Gerraty into dest - not recommended unless you seriously want to. 23883cbdda60SSimon J. Gerraty 23893cbdda60SSimon J. Gerraty2003-07-28 Simon J. Gerraty <sjg@void.crufty.net> 23903cbdda60SSimon J. Gerraty 23913cbdda60SSimon J. Gerraty * own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc 23923cbdda60SSimon J. Gerraty for semi-compatability with NetBSD. 23933cbdda60SSimon J. Gerraty 23943cbdda60SSimon J. Gerraty2003-07-23 Simon J. Gerraty <sjg@void.crufty.net> 23953cbdda60SSimon J. Gerraty 23963cbdda60SSimon J. Gerraty * install-mk: add a version indicator 23973cbdda60SSimon J. Gerraty 23983cbdda60SSimon J. Gerraty2003-07-22 Simon J. Gerraty <sjg@void.crufty.net> 23993cbdda60SSimon J. Gerraty 24003cbdda60SSimon J. Gerraty * prog.mk: don't try and use ${LIBCRT0} if its /dev/null 24013cbdda60SSimon J. Gerraty 24023cbdda60SSimon J. Gerraty * install-mk: Allow FORCE_SYS_MK to come from env 24033cbdda60SSimon J. Gerraty 24043cbdda60SSimon J. Gerraty 24053cbdda60SSimon J. Gerraty 2406