git: 073ccb9d5553 - main - Allow site.*.mk to augment local.*.mk and src.*.mk
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 07 Dec 2022 19:31:14 UTC
The branch main has been updated by sjg: URL: https://cgit.FreeBSD.org/src/commit/?id=073ccb9d5553684590ef1ba4de3d5af77a53ee94 commit 073ccb9d5553684590ef1ba4de3d5af77a53ee94 Author: Simon J. Gerraty <sjg@FreeBSD.org> AuthorDate: 2022-12-07 19:30:35 +0000 Commit: Simon J. Gerraty <sjg@FreeBSD.org> CommitDate: 2022-12-07 19:30:35 +0000 Allow site.*.mk to augment local.*.mk and src.*.mk Add some extra customization points so that FreeBSD build can be adapted to local requirements. We use these to minimize changes to share/mk Reviewed by: stevek Sponsored by: Juniper Networks, Inc. Differential Revision: https://reviews.freebsd.org/D37617 --- share/mk/local.dirdeps-options.mk | 2 +- share/mk/local.dirdeps.mk | 2 ++ share/mk/local.init.mk | 1 + share/mk/local.meta.sys.mk | 3 +++ share/mk/local.sys.env.mk | 1 + share/mk/local.sys.mk | 1 + share/mk/src.libnames.mk | 2 ++ share/mk/src.opts.mk | 2 ++ share/mk/src.sys.env.mk | 4 +++- 9 files changed, 16 insertions(+), 2 deletions(-) diff --git a/share/mk/local.dirdeps-options.mk b/share/mk/local.dirdeps-options.mk index 9ad08a78cb19..87af1604c4e4 100644 --- a/share/mk/local.dirdeps-options.mk +++ b/share/mk/local.dirdeps-options.mk @@ -25,4 +25,4 @@ DIRDEPS.OPENSSL.no+= lib/libmd DIRDEPS.PAM_SUPPORT.yes+= lib/libpam/libpam DIRDEPS.TCP_WRAPPERS.yes+= lib/libwrap - +.-include <site.dirdeps-options.mk> diff --git a/share/mk/local.dirdeps.mk b/share/mk/local.dirdeps.mk index 16c9ee5a55ec..d7e5396c81ed 100644 --- a/share/mk/local.dirdeps.mk +++ b/share/mk/local.dirdeps.mk @@ -217,3 +217,5 @@ CSU_DIR.${DEP_MACHINE_ARCH} ?= csu/${DEP_MACHINE_ARCH} CSU_DIR := ${CSU_DIR.${DEP_MACHINE_ARCH}} BOOT_MACHINE_DIR:= ${BOOT_MACHINE_DIR.${DEP_MACHINE}} KERNEL_NAME:= ${KERNEL_NAME.${DEP_MACHINE}} + +.-include <site.dirdeps.mk> diff --git a/share/mk/local.init.mk b/share/mk/local.init.mk index 29a951a6aac0..c8072004697f 100644 --- a/share/mk/local.init.mk +++ b/share/mk/local.init.mk @@ -36,5 +36,6 @@ CFLAGS+= ${HOST_CFLAGS} .endif .-include "src.init.mk" +.-include <site.init.mk> .-include "${.CURDIR}/local.init.mk" .endif diff --git a/share/mk/local.meta.sys.mk b/share/mk/local.meta.sys.mk index 075a84fb67de..fc28b83d82cc 100644 --- a/share/mk/local.meta.sys.mk +++ b/share/mk/local.meta.sys.mk @@ -25,6 +25,9 @@ MACHINE_ARCH.host = ${_HOST_ARCH} # the list of machines we support ALL_MACHINE_LIST?= amd64 arm arm64 i386 powerpc riscv + +.-include <site.meta.sys.mk> + .for m in ${ALL_MACHINE_LIST:O:u} MACHINE_ARCH_LIST.$m?= ${TARGET_ARCHES_${m}:U$m} MACHINE_ARCH.$m?= ${MACHINE_ARCH_LIST.$m:[1]} diff --git a/share/mk/local.sys.env.mk b/share/mk/local.sys.env.mk index 2187104e83fa..e3348537db41 100644 --- a/share/mk/local.sys.env.mk +++ b/share/mk/local.sys.env.mk @@ -49,3 +49,4 @@ ECHO_TRACE?= true .endif .include "src.sys.env.mk" +.-include <site.sys.env.mk> diff --git a/share/mk/local.sys.mk b/share/mk/local.sys.mk index a4b7b0561f15..519c72df2383 100644 --- a/share/mk/local.sys.mk +++ b/share/mk/local.sys.mk @@ -52,6 +52,7 @@ _PREMK_LIBDIR:= ${LIBDIR} .endif .include "src.sys.mk" +.-include <site.sys.mk> .if ${.MAKE.MODE:Mmeta*} != "" # we can afford to use cookies to prevent some targets diff --git a/share/mk/src.libnames.mk b/share/mk/src.libnames.mk index 59b7630bcf55..db7c86651f96 100644 --- a/share/mk/src.libnames.mk +++ b/share/mk/src.libnames.mk @@ -756,6 +756,8 @@ LIBLNDIR= ${_LIB_OBJTOP}/usr.bin/lex/lib LIBTERMCAPWDIR= ${LIBTINFOWDIR} +.-include <site.src.libnames.mk> + # Default other library directories to lib/libNAME. .for lib in ${_LIBRARIES} LIB${lib:tu}DIR?= ${OBJTOP}/lib/lib${lib} diff --git a/share/mk/src.opts.mk b/share/mk/src.opts.mk index adb6912daa7d..de36d672d20e 100644 --- a/share/mk/src.opts.mk +++ b/share/mk/src.opts.mk @@ -242,6 +242,8 @@ __DEFAULT_DEPENDENT_OPTIONS= \ __DEFAULT_DEPENDENT_OPTIONS+= ${var}_SUPPORT/${var} .endfor +.-include <site.src.opts.mk> + # # Default behaviour of some options depends on the architecture. Unfortunately # this means that we have to test TARGET_ARCH (the buildworld case) as well diff --git a/share/mk/src.sys.env.mk b/share/mk/src.sys.env.mk index 86f739414230..e20bc52d2065 100644 --- a/share/mk/src.sys.env.mk +++ b/share/mk/src.sys.env.mk @@ -42,6 +42,8 @@ _undefMAKEOBJDIRPREFIX= t .endif .endif +.-include <site.src.sys.env.mk> + SRC_ENV_CONF?= /etc/src-env.conf .if !empty(SRC_ENV_CONF) && !target(_src_env_conf_included_) .-include "${SRC_ENV_CONF}" @@ -89,6 +91,6 @@ MAKESYSPATH:= ${.PARSEDIR:tA} .endif .if ${RELDIR:U} == "." && ${.MAKE.LEVEL} == 0 -.sinclude "${.CURDIR}/Makefile.sys.inc" +.-include "${.CURDIR}/Makefile.sys.inc" .endif .include <src.sys.obj.mk>