[PATCH 2/3] share/mk/: Use ?= assignments for user-facing variables

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This allows users specifying them as environment variables.

Cc: Sam James <sam@xxxxxxxxxx>
Cc: Paul Smith <psmith@xxxxxxx>
Cc: Guenther Noack <gnoack@xxxxxxxxxx>
Signed-off-by: Alejandro Colomar <alx@xxxxxxxxxx>
---
 GNUmakefile                                   |  2 +-
 .../mk/configure/build-depends/binutils/ld.mk |  8 +++----
 .../build-depends/bsdextrautils/col.mk        |  6 ++---
 .../mk/configure/build-depends/bzip2/bzip2.mk |  6 ++---
 .../build-depends/checkpatch/checkpatch.mk    |  6 ++---
 .../build-depends/clang-tidy/clang-tidy.mk    |  6 ++---
 .../mk/configure/build-depends/clang/clang.mk |  4 ++--
 .../configure/build-depends/coreutils/cat.mk  |  2 +-
 .../configure/build-depends/coreutils/cp.mk   |  2 +-
 .../configure/build-depends/coreutils/cut.mk  |  2 +-
 .../configure/build-depends/coreutils/echo.mk |  2 +-
 .../configure/build-depends/coreutils/expr.mk |  2 +-
 .../configure/build-depends/coreutils/head.mk |  2 +-
 .../build-depends/coreutils/install.mk        |  8 +++----
 .../configure/build-depends/coreutils/ln.mk   |  2 +-
 .../build-depends/coreutils/mkdir.mk          |  2 +-
 .../build-depends/coreutils/realpath.mk       |  2 +-
 .../configure/build-depends/coreutils/rm.mk   |  2 +-
 .../configure/build-depends/coreutils/sort.mk |  2 +-
 .../configure/build-depends/coreutils/stat.mk |  2 +-
 .../configure/build-depends/coreutils/tac.mk  |  2 +-
 .../configure/build-depends/coreutils/tail.mk |  2 +-
 .../configure/build-depends/coreutils/test.mk |  2 +-
 .../build-depends/coreutils/touch.mk          |  2 +-
 .../configure/build-depends/coreutils/true.mk |  2 +-
 share/mk/configure/build-depends/cpp/cpp.mk   |  6 ++---
 .../build-depends/cppcheck/cppcheck.mk        |  6 ++---
 .../build-depends/cpplint/cpplint.mk          |  6 ++---
 .../build-depends/diffoscope/diffoscope.mk    |  2 +-
 .../configure/build-depends/findutils/find.mk |  2 +-
 .../build-depends/findutils/xargs.mk          |  2 +-
 .../build-depends/fontforge/fontforge.mk      |  6 ++---
 share/mk/configure/build-depends/gcc/cc.mk    |  6 ++---
 share/mk/configure/build-depends/git/git.mk   |  2 +-
 share/mk/configure/build-depends/grep/grep.mk |  2 +-
 .../configure/build-depends/groff-base/eqn.mk |  6 ++---
 .../build-depends/groff-base/grops.mk         |  6 ++---
 .../build-depends/groff-base/grotty.mk        |  6 ++---
 .../build-depends/groff-base/nroff.mk         | 10 ++++-----
 .../configure/build-depends/groff-base/pic.mk |  6 ++---
 .../build-depends/groff-base/preconv.mk       |  6 ++---
 .../configure/build-depends/groff-base/tbl.mk |  2 +-
 .../build-depends/groff-base/troff.mk         |  6 ++---
 .../configure/build-depends/groff/afmtodit.mk | 10 ++++-----
 .../configure/build-depends/groff/gropdf.mk   |  6 ++---
 .../configure/build-depends/groff/pfbtops.mk  |  6 ++---
 .../build-depends/groff/post-grohtml.mk       |  6 ++---
 share/mk/configure/build-depends/gzip/gzip.mk |  6 ++---
 share/mk/configure/build-depends/iwyu/iwyu.mk |  6 ++---
 .../build-depends/libc-bin/locale.mk          |  2 +-
 share/mk/configure/build-depends/lzip/lzip.mk |  6 ++---
 .../configure/build-depends/mandoc/mandoc.mk  |  6 ++---
 .../build-depends/moreutils/sponge.mk         |  2 +-
 .../build-depends/pkgconf/pkgconf.mk          |  8 +++----
 share/mk/configure/build-depends/sed/sed.mk   |  2 +-
 .../build-depends/shellcheck/shellcheck.mk    |  6 ++---
 share/mk/configure/build-depends/tar/tar.mk   |  6 ++---
 .../Tinos-Regular.ttf.mk                      |  2 +-
 .../texlive-fonts-extra/Tinos.pfb.mk          |  2 +-
 .../mk/configure/build-depends/xz-utils/xz.mk |  6 ++---
 .../mk/configure/directory_variables/build.mk |  2 +-
 .../configure/directory_variables/install.mk  | 22 +++++++++----------
 share/mk/configure/man/link_pages.mk          |  2 +-
 share/mk/configure/version.mk                 | 10 ++++-----
 share/mk/configure/xfail.mk                   |  2 +-
 65 files changed, 147 insertions(+), 147 deletions(-)

diff --git a/GNUmakefile b/GNUmakefile
index 2ed8bcc30..cfc6d2409 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -18,7 +18,7 @@ MAKEFLAGS += --no-builtin-variables
 MAKEFLAGS += --warn-undefined-variables
 
 
-srcdir      := .
+srcdir      ?= .
 MAKEFILEDIR := $(CURDIR)/share/mk
 
 
diff --git a/share/mk/configure/build-depends/binutils/ld.mk b/share/mk/configure/build-depends/binutils/ld.mk
index be5098a1c..dd73845bf 100644
--- a/share/mk/configure/build-depends/binutils/ld.mk
+++ b/share/mk/configure/build-depends/binutils/ld.mk
@@ -13,7 +13,7 @@ include $(MAKEFILEDIR)/configure/build-depends/pkgconf/pkgconf.mk
 include $(MAKEFILEDIR)/configure/verbose.mk
 
 
-LD := $(CC) $(CFLAGS_) $(CPPFLAGS_)
+LD ?= $(CC) $(CFLAGS_) $(CPPFLAGS_)
 
 
 LD_HAS_FUSE_LINKER_PLUGIN := \
@@ -37,15 +37,15 @@ ifeq ($(LD_HAS_FUSE_LINKER_PLUGIN),yes)
 DEFAULT_LDFLAGS += -fuse-linker-plugin
 endif
 
-LDFLAGS         :=
-LDFLAGS_        := $(DEFAULT_LDFLAGS) $(LDFLAGS)
+LDFLAGS         ?=
+LDFLAGS_        ?= $(DEFAULT_LDFLAGS) $(LDFLAGS)
 
 
 DEFAULT_LDLIBS := \
 	-lc \
 	$(shell $(PKGCONF_CMD) --libs-only-l $(PKGCONF_LIBS) $(HIDE_ERR))
 LDLIBS         ?=
-LDLIBS_        := $(DEFAULT_LDLIBS) $(LDLIBS)
+LDLIBS_        ?= $(DEFAULT_LDLIBS) $(LDLIBS)
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/bsdextrautils/col.mk b/share/mk/configure/build-depends/bsdextrautils/col.mk
index 9586677dd..ea65dabc9 100644
--- a/share/mk/configure/build-depends/bsdextrautils/col.mk
+++ b/share/mk/configure/build-depends/bsdextrautils/col.mk
@@ -10,9 +10,9 @@ DEFAULT_COLFLAGS := \
 	-b \
 	-p \
 	-x
-COLFLAGS         :=
-COLFLAGS_        := $(DEFAULT_COLFLAGS) $(COLFLAGS)
-COL              := col
+COLFLAGS         ?=
+COLFLAGS_        ?= $(DEFAULT_COLFLAGS) $(COLFLAGS)
+COL              ?= col
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/bzip2/bzip2.mk b/share/mk/configure/build-depends/bzip2/bzip2.mk
index aa915ed19..db516d8f0 100644
--- a/share/mk/configure/build-depends/bzip2/bzip2.mk
+++ b/share/mk/configure/build-depends/bzip2/bzip2.mk
@@ -7,9 +7,9 @@ MAKEFILE_CONFIGURE_BUILD_DEPENDS_BZIP2_BZIP2_INCLUDED := 1
 
 
 DEFAULT_BZIP2FLAGS :=
-BZIP2FLAGS         :=
-BZIP2FLAGS_        := $(DEFAULT_BZIP2FLAGS) $(BZIP2FLAGS)
-BZIP2              := bzip2
+BZIP2FLAGS         ?=
+BZIP2FLAGS_        ?= $(DEFAULT_BZIP2FLAGS) $(BZIP2FLAGS)
+BZIP2              ?= bzip2
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/checkpatch/checkpatch.mk b/share/mk/configure/build-depends/checkpatch/checkpatch.mk
index 0cd88e297..de7bb7d9b 100644
--- a/share/mk/configure/build-depends/checkpatch/checkpatch.mk
+++ b/share/mk/configure/build-depends/checkpatch/checkpatch.mk
@@ -11,9 +11,9 @@ include $(MAKEFILEDIR)/configure/directory_variables/src.mk
 
 CHECKPATCH_CONF         := $(SYSCONFDIR)/checkpatch/checkpatch.conf
 DEFAULT_CHECKPATCHFLAGS :=
-CHECKPATCHFLAGS         :=
-CHECKPATCHFLAGS_        := $(DEFAULT_CHECKPATCHFLAGS) $(CHECKPATCHFLAGS)
-CHECKPATCH              := checkpatch
+CHECKPATCHFLAGS         ?=
+CHECKPATCHFLAGS_        ?= $(DEFAULT_CHECKPATCHFLAGS) $(CHECKPATCHFLAGS)
+CHECKPATCH              ?= checkpatch
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/clang-tidy/clang-tidy.mk b/share/mk/configure/build-depends/clang-tidy/clang-tidy.mk
index 810769f6e..24f8b12dc 100644
--- a/share/mk/configure/build-depends/clang-tidy/clang-tidy.mk
+++ b/share/mk/configure/build-depends/clang-tidy/clang-tidy.mk
@@ -14,9 +14,9 @@ DEFAULT_CLANG_TIDYFLAGS := \
 	--config-file=$(CLANG_TIDY_CONF) \
 	--quiet \
 	--use-color
-CLANG_TIDYFLAGS         :=
-CLANG_TIDYFLAGS_        := $(DEFAULT_CLANG_TIDYFLAGS) $(CLANG_TIDYFLAGS)
-CLANG_TIDY              := clang-tidy
+CLANG_TIDYFLAGS         ?=
+CLANG_TIDYFLAGS_        ?= $(DEFAULT_CLANG_TIDYFLAGS) $(CLANG_TIDYFLAGS)
+CLANG_TIDY              ?= clang-tidy
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/clang/clang.mk b/share/mk/configure/build-depends/clang/clang.mk
index a9e7a2959..d95c7e080 100644
--- a/share/mk/configure/build-depends/clang/clang.mk
+++ b/share/mk/configure/build-depends/clang/clang.mk
@@ -12,8 +12,8 @@ include $(MAKEFILEDIR)/configure/build-depends/gcc/cc.mk
 DEFAULT_CLANGFLAGS := \
 	$(COMMON_CFLAGS) \
 	$(CLANG_CFLAGS)
-CLANGFLAGS         :=
-CLANGFLAGS_        := $(DEFAULT_CLANGFLAGS) $(CLANGFLAGS)
+CLANGFLAGS         ?=
+CLANGFLAGS_        ?= $(DEFAULT_CLANGFLAGS) $(CLANGFLAGS)
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/coreutils/cat.mk b/share/mk/configure/build-depends/coreutils/cat.mk
index fa9659569..45bb88d82 100644
--- a/share/mk/configure/build-depends/coreutils/cat.mk
+++ b/share/mk/configure/build-depends/coreutils/cat.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_CAT_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_CAT_INCLUDED := 1
 
 
-CAT := cat
+CAT ?= cat
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/coreutils/cp.mk b/share/mk/configure/build-depends/coreutils/cp.mk
index 64814dc09..1ae81f152 100644
--- a/share/mk/configure/build-depends/coreutils/cp.mk
+++ b/share/mk/configure/build-depends/coreutils/cp.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_CP_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_CP_INCLUDED := 1
 
 
-CP := cp
+CP ?= cp
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/coreutils/cut.mk b/share/mk/configure/build-depends/coreutils/cut.mk
index e7a7ebded..07e5dbe44 100644
--- a/share/mk/configure/build-depends/coreutils/cut.mk
+++ b/share/mk/configure/build-depends/coreutils/cut.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_CUT_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_CUT_INCLUDED := 1
 
 
-CUT := cut
+CUT ?= cut
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/coreutils/echo.mk b/share/mk/configure/build-depends/coreutils/echo.mk
index 272d86cf4..79b983837 100644
--- a/share/mk/configure/build-depends/coreutils/echo.mk
+++ b/share/mk/configure/build-depends/coreutils/echo.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_ECHO_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_ECHO_INCLUDED := 1
 
 
-ECHO := echo
+ECHO ?= echo
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/coreutils/expr.mk b/share/mk/configure/build-depends/coreutils/expr.mk
index 18ca0e11c..19e196b6d 100644
--- a/share/mk/configure/build-depends/coreutils/expr.mk
+++ b/share/mk/configure/build-depends/coreutils/expr.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_EXPR_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_EXPR_INCLUDED := 1
 
 
-EXPR := expr
+EXPR ?= expr
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/coreutils/head.mk b/share/mk/configure/build-depends/coreutils/head.mk
index a3fbb3e4b..5dac509a1 100644
--- a/share/mk/configure/build-depends/coreutils/head.mk
+++ b/share/mk/configure/build-depends/coreutils/head.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_HEAD_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_HEAD_INCLUDED := 1
 
 
-HEAD := head
+HEAD ?= head
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/coreutils/install.mk b/share/mk/configure/build-depends/coreutils/install.mk
index 47c9b0911..c9305fa35 100644
--- a/share/mk/configure/build-depends/coreutils/install.mk
+++ b/share/mk/configure/build-depends/coreutils/install.mk
@@ -6,12 +6,12 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_INSTALL_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_INSTALL_INCLUDED := 1
 
 
-INSTALL := install
+INSTALL ?= install
 
 
-INSTALL_DATA    := $(INSTALL) -m 644
-INSTALL_DIR     := $(INSTALL) -m 755 -d
-INSTALL_PROGRAM := $(INSTALL) -m 755
+INSTALL_DATA    ?= $(INSTALL) -m 644
+INSTALL_DIR     ?= $(INSTALL) -m 755 -d
+INSTALL_PROGRAM ?= $(INSTALL) -m 755
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/coreutils/ln.mk b/share/mk/configure/build-depends/coreutils/ln.mk
index a520de712..b029bcf02 100644
--- a/share/mk/configure/build-depends/coreutils/ln.mk
+++ b/share/mk/configure/build-depends/coreutils/ln.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_LN_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_LN_INCLUDED := 1
 
 
-LN := ln
+LN ?= ln
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/coreutils/mkdir.mk b/share/mk/configure/build-depends/coreutils/mkdir.mk
index 77def5dad..52f378252 100644
--- a/share/mk/configure/build-depends/coreutils/mkdir.mk
+++ b/share/mk/configure/build-depends/coreutils/mkdir.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_MKDIR_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_MKDIR_INCLUDED := 1
 
 
-MKDIR := mkdir
+MKDIR ?= mkdir
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/coreutils/realpath.mk b/share/mk/configure/build-depends/coreutils/realpath.mk
index 7883f9719..128ac5a95 100644
--- a/share/mk/configure/build-depends/coreutils/realpath.mk
+++ b/share/mk/configure/build-depends/coreutils/realpath.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_REALPATH_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_REALPATH_INCLUDED := 1
 
 
-REALPATH := realpath
+REALPATH ?= realpath
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/coreutils/rm.mk b/share/mk/configure/build-depends/coreutils/rm.mk
index 3c26518bb..ed0802de3 100644
--- a/share/mk/configure/build-depends/coreutils/rm.mk
+++ b/share/mk/configure/build-depends/coreutils/rm.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_RM_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_RM_INCLUDED := 1
 
 
-RM := rm
+RM ?= rm
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/coreutils/sort.mk b/share/mk/configure/build-depends/coreutils/sort.mk
index 4871d54a6..9a3313658 100644
--- a/share/mk/configure/build-depends/coreutils/sort.mk
+++ b/share/mk/configure/build-depends/coreutils/sort.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_SORT_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_SORT_INCLUDED := 1
 
 
-SORT := sort
+SORT ?= sort
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/coreutils/stat.mk b/share/mk/configure/build-depends/coreutils/stat.mk
index a04c9567d..3acab1299 100644
--- a/share/mk/configure/build-depends/coreutils/stat.mk
+++ b/share/mk/configure/build-depends/coreutils/stat.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_STAT_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_STAT_INCLUDED := 1
 
 
-STAT := stat
+STAT ?= stat
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/coreutils/tac.mk b/share/mk/configure/build-depends/coreutils/tac.mk
index 2ad296ab1..01fe03146 100644
--- a/share/mk/configure/build-depends/coreutils/tac.mk
+++ b/share/mk/configure/build-depends/coreutils/tac.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_TAC_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_TAC_INCLUDED := 1
 
 
-TAC := tac
+TAC ?= tac
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/coreutils/tail.mk b/share/mk/configure/build-depends/coreutils/tail.mk
index 514391eae..146bd9ae2 100644
--- a/share/mk/configure/build-depends/coreutils/tail.mk
+++ b/share/mk/configure/build-depends/coreutils/tail.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_TAIL_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_TAIL_INCLUDED := 1
 
 
-TAIL := tail
+TAIL ?= tail
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/coreutils/test.mk b/share/mk/configure/build-depends/coreutils/test.mk
index 1343fa6f5..64ac295f5 100644
--- a/share/mk/configure/build-depends/coreutils/test.mk
+++ b/share/mk/configure/build-depends/coreutils/test.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_TEST_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_TEST_INCLUDED := 1
 
 
-TEST := test
+TEST ?= test
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/coreutils/touch.mk b/share/mk/configure/build-depends/coreutils/touch.mk
index 2db533a6b..1f04f69a7 100644
--- a/share/mk/configure/build-depends/coreutils/touch.mk
+++ b/share/mk/configure/build-depends/coreutils/touch.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_TOUCH_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_TOUCH_INCLUDED := 1
 
 
-TOUCH := touch
+TOUCH ?= touch
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/coreutils/true.mk b/share/mk/configure/build-depends/coreutils/true.mk
index 2295c2fdb..570a42444 100644
--- a/share/mk/configure/build-depends/coreutils/true.mk
+++ b/share/mk/configure/build-depends/coreutils/true.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_TRUE_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_TRUE_INCLUDED := 1
 
 
-TRUE := true
+TRUE ?= true
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/cpp/cpp.mk b/share/mk/configure/build-depends/cpp/cpp.mk
index 367be0c5c..594215892 100644
--- a/share/mk/configure/build-depends/cpp/cpp.mk
+++ b/share/mk/configure/build-depends/cpp/cpp.mk
@@ -13,7 +13,7 @@ include $(MAKEFILEDIR)/configure/build-depends/pkgconf/pkgconf.mk
 include $(MAKEFILEDIR)/configure/verbose.mk
 
 
-CPP := $(CC) $(CFLAGS_) -E
+CPP ?= $(CC) $(CFLAGS_) -E
 
 
 CPP_HAS_ALREADY_D_FORTIFY_SOURCE := \
@@ -30,8 +30,8 @@ DEFAULT_CPPFLAGS := \
 ifeq ($(CPP_HAS_ALREADY_D_FORTIFY_SOURCE),no)
 DEFAULT_CPPFLAGS += -D_FORTIFY_SOURCE=2
 endif
-CPPFLAGS         :=
-CPPFLAGS_        := $(DEFAULT_CPPFLAGS) $(CPPFLAGS)
+CPPFLAGS         ?=
+CPPFLAGS_        ?= $(DEFAULT_CPPFLAGS) $(CPPFLAGS)
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/cppcheck/cppcheck.mk b/share/mk/configure/build-depends/cppcheck/cppcheck.mk
index bd69c07b0..6a613632e 100644
--- a/share/mk/configure/build-depends/cppcheck/cppcheck.mk
+++ b/share/mk/configure/build-depends/cppcheck/cppcheck.mk
@@ -17,9 +17,9 @@ DEFAULT_CPPCHECKFLAGS := \
 	--check-level=exhaustive \
 	--quiet \
 	--suppressions-list=$(CPPCHECK_SUPPRESS)
-CPPCHECKFLAGS         :=
-CPPCHECKFLAGS_        := $(DEFAULT_CPPCHECKFLAGS) $(CPPCHECKFLAGS)
-CPPCHECK              := cppcheck
+CPPCHECKFLAGS         ?=
+CPPCHECKFLAGS_        ?= $(DEFAULT_CPPCHECKFLAGS) $(CPPCHECKFLAGS)
+CPPCHECK              ?= cppcheck
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/cpplint/cpplint.mk b/share/mk/configure/build-depends/cpplint/cpplint.mk
index 5d7f9a043..29a62786e 100644
--- a/share/mk/configure/build-depends/cpplint/cpplint.mk
+++ b/share/mk/configure/build-depends/cpplint/cpplint.mk
@@ -11,9 +11,9 @@ include $(MAKEFILEDIR)/configure/directory_variables/src.mk
 
 CPPLINT_CONF         := $(SYSCONFDIR)/cpplint/cpplint.cfg
 DEFAULT_CPPLINTFLAGS :=
-CPPLINTFLAGS         :=
-CPPLINTFLAGS_        := $(DEFAULT_CPPLINTFLAGS) $(CPPLINTFLAGS)
-CPPLINT              := cpplint
+CPPLINTFLAGS         ?=
+CPPLINTFLAGS_        ?= $(DEFAULT_CPPLINTFLAGS) $(CPPLINTFLAGS)
+CPPLINT              ?= cpplint
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/diffoscope/diffoscope.mk b/share/mk/configure/build-depends/diffoscope/diffoscope.mk
index 032a0c686..1827f6c07 100644
--- a/share/mk/configure/build-depends/diffoscope/diffoscope.mk
+++ b/share/mk/configure/build-depends/diffoscope/diffoscope.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_DIFFOSCOPE_DIFFOSCOPE_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_DIFFOSCOPE_DIFFOSCOPE_INCLUDED := 1
 
 
-DIFFOSCOPE := diffoscope
+DIFFOSCOPE ?= diffoscope
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/findutils/find.mk b/share/mk/configure/build-depends/findutils/find.mk
index 1525f0e3a..00e985840 100644
--- a/share/mk/configure/build-depends/findutils/find.mk
+++ b/share/mk/configure/build-depends/findutils/find.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_FINDUTILS_FIND_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_FINDUTILS_FIND_INCLUDED := 1
 
 
-FIND := find
+FIND ?= find
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/findutils/xargs.mk b/share/mk/configure/build-depends/findutils/xargs.mk
index dffa0098f..06d4b9f3d 100644
--- a/share/mk/configure/build-depends/findutils/xargs.mk
+++ b/share/mk/configure/build-depends/findutils/xargs.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_FINDUTILS_XARGS_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_FINDUTILS_XARGS_INCLUDED := 1
 
 
-XARGS := xargs
+XARGS ?= xargs
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/fontforge/fontforge.mk b/share/mk/configure/build-depends/fontforge/fontforge.mk
index b4161562f..cbf08b6f8 100644
--- a/share/mk/configure/build-depends/fontforge/fontforge.mk
+++ b/share/mk/configure/build-depends/fontforge/fontforge.mk
@@ -7,9 +7,9 @@ MAKEFILE_CONFIGURE_BUILD_DEPENDS_FONTFORGE_FONTFORGE_INCLUDED := 1
 
 
 DEFAULT_FONTFORGEFLAGS :=
-FONTFORGEFLAGS         :=
-FONTFORGEFLAGS_        := $(DEFAULT_FONTFORGEFLAGS) $(FONTFORGEFLAGS)
-FONTFORGE              := fontforge
+FONTFORGEFLAGS         ?=
+FONTFORGEFLAGS_        ?= $(DEFAULT_FONTFORGEFLAGS) $(FONTFORGEFLAGS)
+FONTFORGE              ?= fontforge
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/gcc/cc.mk b/share/mk/configure/build-depends/gcc/cc.mk
index 4cf3c16ee..c443cebfd 100644
--- a/share/mk/configure/build-depends/gcc/cc.mk
+++ b/share/mk/configure/build-depends/gcc/cc.mk
@@ -11,7 +11,7 @@ include $(MAKEFILEDIR)/configure/build-depends/grep/grep.mk
 include $(MAKEFILEDIR)/configure/build-depends/sed/sed.mk
 
 
-CC := gcc
+CC ?= gcc
 
 
 CC_VENDOR := \
@@ -61,8 +61,8 @@ else ifeq ($(CC_VENDOR),clang)
 DEFAULT_CFLAGS += $(CLANG_CFLAGS)
 endif
 
-CFLAGS         :=
-CFLAGS_        := $(DEFAULT_CFLAGS) $(CFLAGS)
+CFLAGS         ?=
+CFLAGS_        ?= $(DEFAULT_CFLAGS) $(CFLAGS)
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/git/git.mk b/share/mk/configure/build-depends/git/git.mk
index 29c309056..d0ed55250 100644
--- a/share/mk/configure/build-depends/git/git.mk
+++ b/share/mk/configure/build-depends/git/git.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_GIT_GIT_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_GIT_GIT_INCLUDED := 1
 
 
-GIT := git
+GIT ?= git
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/grep/grep.mk b/share/mk/configure/build-depends/grep/grep.mk
index 9b1afa58a..875e1128a 100644
--- a/share/mk/configure/build-depends/grep/grep.mk
+++ b/share/mk/configure/build-depends/grep/grep.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_GREP_GREP_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_GREP_GREP_INCLUDED := 1
 
 
-GREP := grep
+GREP ?= grep
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/groff-base/eqn.mk b/share/mk/configure/build-depends/groff-base/eqn.mk
index adb6eb82d..9fed05316 100644
--- a/share/mk/configure/build-depends/groff-base/eqn.mk
+++ b/share/mk/configure/build-depends/groff-base/eqn.mk
@@ -7,9 +7,9 @@ MAKEFILE_CONFIGURE_BUILD_DEPENDS_GROFF_BASE_EQN_INCLUDED := 1
 
 
 DEFAULT_EQNFLAGS :=
-EQNFLAGS         :=
-EQNFLAGS_        := $(DEFAULT_EQNFLAGS) $(EQNFLAGS)
-EQN              := eqn
+EQNFLAGS         ?=
+EQNFLAGS_        ?= $(DEFAULT_EQNFLAGS) $(EQNFLAGS)
+EQN              ?= eqn
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/groff-base/grops.mk b/share/mk/configure/build-depends/groff-base/grops.mk
index 2cd15a14f..781751791 100644
--- a/share/mk/configure/build-depends/groff-base/grops.mk
+++ b/share/mk/configure/build-depends/groff-base/grops.mk
@@ -7,9 +7,9 @@ MAKEFILE_CONFIGURE_BUILD_DEPENDS_GROFF_BASE_GROPS_INCLUDED := 1
 
 
 DEFAULT_GROPSFLAGS :=
-GROPSFLAGS         :=
-GROPSFLAGS_        := $(DEFAULT_GROPSFLAGS) $(GROPSFLAGS)
-GROPS              := grops
+GROPSFLAGS         ?=
+GROPSFLAGS_        ?= $(DEFAULT_GROPSFLAGS) $(GROPSFLAGS)
+GROPS              ?= grops
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/groff-base/grotty.mk b/share/mk/configure/build-depends/groff-base/grotty.mk
index fdc9c1396..05055045e 100644
--- a/share/mk/configure/build-depends/groff-base/grotty.mk
+++ b/share/mk/configure/build-depends/groff-base/grotty.mk
@@ -7,9 +7,9 @@ MAKEFILE_CONFIGURE_BUILD_DEPENDS_GROFF_BASE_GROTTY_INCLUDED := 1
 
 
 DEFAULT_GROTTYFLAGS := -c
-GROTTYFLAGS         :=
-GROTTYFLAGS_        := $(DEFAULT_GROTTYFLAGS) $(GROTTYFLAGS)
-GROTTY              := grotty
+GROTTYFLAGS         ?=
+GROTTYFLAGS_        ?= $(DEFAULT_GROTTYFLAGS) $(GROTTYFLAGS)
+GROTTY              ?= grotty
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/groff-base/nroff.mk b/share/mk/configure/build-depends/groff-base/nroff.mk
index 6524c81e6..c1c70cec7 100644
--- a/share/mk/configure/build-depends/groff-base/nroff.mk
+++ b/share/mk/configure/build-depends/groff-base/nroff.mk
@@ -13,9 +13,9 @@ include $(MAKEFILEDIR)/configure/build-depends/libc-bin/locale.mk
 include $(MAKEFILEDIR)/configure/build-depends/man/man.mk
 
 
-NROFF_CHECKSTYLE_LVL := 3
-NROFF_LINE_LENGTH    := $(shell $(EXPR) $(MANWIDTH) - 2)
-NROFF_OUT_DEVICE     := \
+NROFF_CHECKSTYLE_LVL ?= 3
+NROFF_LINE_LENGTH    ?= $(shell $(EXPR) $(MANWIDTH) - 2)
+NROFF_OUT_DEVICE     ?= \
 	$(shell $(LOCALE) charmap \
 		| $(GREP) -i 'utf-*8' >/dev/null \
 		&& $(ECHO) utf8 \
@@ -28,8 +28,8 @@ DEFAULT_NROFFFLAGS := \
 	-rLL=$(NROFF_LINE_LENGTH)n \
 	-rCHECKSTYLE=$(NROFF_CHECKSTYLE_LVL) \
 	-ww
-NROFFFLAGS         :=
-NROFFFLAGS_        := $(DEFAULT_NROFFFLAGS) $(NROFFFLAGS)
+NROFFFLAGS         ?=
+NROFFFLAGS_        ?= $(DEFAULT_NROFFFLAGS) $(NROFFFLAGS)
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/groff-base/pic.mk b/share/mk/configure/build-depends/groff-base/pic.mk
index 40e35ebb4..3b10a66d7 100644
--- a/share/mk/configure/build-depends/groff-base/pic.mk
+++ b/share/mk/configure/build-depends/groff-base/pic.mk
@@ -7,9 +7,9 @@ MAKEFILE_CONFIGURE_BUILD_DEPENDS_GROFF_BASE_PIC_INCLUDED := 1
 
 
 DEFAULT_PICFLAGS :=
-PICFLAGS         :=
-PICFLAGS_        := $(DEFAULT_PICFLAGS) $(PICFLAGS)
-PIC              := pic
+PICFLAGS         ?=
+PICFLAGS_        ?= $(DEFAULT_PICFLAGS) $(PICFLAGS)
+PIC              ?= pic
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/groff-base/preconv.mk b/share/mk/configure/build-depends/groff-base/preconv.mk
index 9a5acd251..e1dfc95fc 100644
--- a/share/mk/configure/build-depends/groff-base/preconv.mk
+++ b/share/mk/configure/build-depends/groff-base/preconv.mk
@@ -7,9 +7,9 @@ MAKEFILE_CONFIGURE_BUILD_DEPENDS_GROFF_BASE_PRECONV_INCLUDED := 1
 
 
 DEFAULT_PRECONVFLAGS :=
-PRECONVFLAGS         :=
-PRECONVFLAGS_        := $(DEFAULT_PRECONVFLAGS) $(PRECONVFLAGS)
-PRECONV              := preconv
+PRECONVFLAGS         ?=
+PRECONVFLAGS_        ?= $(DEFAULT_PRECONVFLAGS) $(PRECONVFLAGS)
+PRECONV              ?= preconv
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/groff-base/tbl.mk b/share/mk/configure/build-depends/groff-base/tbl.mk
index ff87a6241..f1e8889ba 100644
--- a/share/mk/configure/build-depends/groff-base/tbl.mk
+++ b/share/mk/configure/build-depends/groff-base/tbl.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_GROFF_BASE_TBL_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_GROFF_BASE_TBL_INCLUDED := 1
 
 
-TBL := tbl
+TBL ?= tbl
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/groff-base/troff.mk b/share/mk/configure/build-depends/groff-base/troff.mk
index dff9fb35f..533f9bbfc 100644
--- a/share/mk/configure/build-depends/groff-base/troff.mk
+++ b/share/mk/configure/build-depends/groff-base/troff.mk
@@ -10,9 +10,9 @@ DEFAULT_TROFFFLAGS := \
 	-wbreak \
 	-rS12 \
 	-rU0
-TROFFFLAGS         :=
-TROFFFLAGS_        := $(DEFAULT_TROFFFLAGS) $(TROFFFLAGS)
-TROFF              := troff
+TROFFFLAGS         ?=
+TROFFFLAGS_        ?= $(DEFAULT_TROFFFLAGS) $(TROFFFLAGS)
+TROFF              ?= troff
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/groff/afmtodit.mk b/share/mk/configure/build-depends/groff/afmtodit.mk
index 9cb1e7faf..75cef85e9 100644
--- a/share/mk/configure/build-depends/groff/afmtodit.mk
+++ b/share/mk/configure/build-depends/groff/afmtodit.mk
@@ -6,14 +6,14 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_GROFF_AFMTODIT_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_GROFF_AFMTODIT_INCLUDED := 1
 
 
-PDF_TEXT_ENC := /usr/share/groff/current/font/devpdf/enc/text.enc
-PDF_TEXT_MAP := /usr/share/groff/current/font/devpdf/map/text.map
+PDF_TEXT_ENC ?= /usr/share/groff/current/font/devpdf/enc/text.enc
+PDF_TEXT_MAP ?= /usr/share/groff/current/font/devpdf/map/text.map
 
 
 DEFAULT_AFMTODITFLAGS :=
-AFMTODITFLAGS         :=
-AFMTODITFLAGS_        := $(DEFAULT_AFMTODITFLAGS) $(AFMTODITFLAGS)
-AFMTODIT              := afmtodit
+AFMTODITFLAGS         ?=
+AFMTODITFLAGS_        ?= $(DEFAULT_AFMTODITFLAGS) $(AFMTODITFLAGS)
+AFMTODIT              ?= afmtodit
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/groff/gropdf.mk b/share/mk/configure/build-depends/groff/gropdf.mk
index 2e595819c..61b19a561 100644
--- a/share/mk/configure/build-depends/groff/gropdf.mk
+++ b/share/mk/configure/build-depends/groff/gropdf.mk
@@ -7,9 +7,9 @@ MAKEFILE_CONFIGURE_BUILD_DEPENDS_GROFF_GROPDF_INCLUDED := 1
 
 
 DEFAULT_GROPDFFLAGS :=
-GROPDFFLAGS         :=
-GROPDFFLAGS_        := $(DEFAULT_GROPDFFLAGS) $(GROPDFFLAGS)
-GROPDF              := gropdf
+GROPDFFLAGS         ?=
+GROPDFFLAGS_        ?= $(DEFAULT_GROPDFFLAGS) $(GROPDFFLAGS)
+GROPDF              ?= gropdf
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/groff/pfbtops.mk b/share/mk/configure/build-depends/groff/pfbtops.mk
index 8591d692a..dd6982caf 100644
--- a/share/mk/configure/build-depends/groff/pfbtops.mk
+++ b/share/mk/configure/build-depends/groff/pfbtops.mk
@@ -7,9 +7,9 @@ MAKEFILE_CONFIGURE_BUILD_DEPENDS_GROFF_PFBTOPS_INCLUDED := 1
 
 
 DEFAULT_PFBTOPSFLAGS :=
-PFBTOPSFLAGS         :=
-PFBTOPSFLAGS_        := $(DEFAULT_PFBTOPSFLAGS) $(PFBTOPSFLAGS)
-PFBTOPS              := pfbtops
+PFBTOPSFLAGS         ?=
+PFBTOPSFLAGS_        ?= $(DEFAULT_PFBTOPSFLAGS) $(PFBTOPSFLAGS)
+PFBTOPS              ?= pfbtops
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/groff/post-grohtml.mk b/share/mk/configure/build-depends/groff/post-grohtml.mk
index 3af01c049..ed66bdcb2 100644
--- a/share/mk/configure/build-depends/groff/post-grohtml.mk
+++ b/share/mk/configure/build-depends/groff/post-grohtml.mk
@@ -7,9 +7,9 @@ MAKEFILE_CONFIGURE_BUILD_DEPENDS_GROFF_POST_GROHTML_INCLUDED := 1
 
 
 DEFAULT_POST_GROHTMLFLAGS :=
-POST_GROHTMLFLAGS         :=
-POST_GROHTMLFLAGS_        := $(DEFAULT_POST_GROHTMLFLAGS) $(POST_GROHTMLFLAGS)
-POST_GROHTML              := post-grohtml
+POST_GROHTMLFLAGS         ?=
+POST_GROHTMLFLAGS_        ?= $(DEFAULT_POST_GROHTMLFLAGS) $(POST_GROHTMLFLAGS)
+POST_GROHTML              ?= post-grohtml
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/gzip/gzip.mk b/share/mk/configure/build-depends/gzip/gzip.mk
index 133c15bcb..82b3f57f3 100644
--- a/share/mk/configure/build-depends/gzip/gzip.mk
+++ b/share/mk/configure/build-depends/gzip/gzip.mk
@@ -7,9 +7,9 @@ MAKEFILE_CONFIGURE_BUILD_DEPENDS_GZIP_GZIP_INCLUDED := 1
 
 
 DEFAULT_GZIPFLAGS := -n
-GZIPFLAGS         :=
-GZIPFLAGS_        := $(DEFAULT_GZIPFLAGS) $(GZIPFLAGS)
-GZIP              := gzip
+GZIPFLAGS         ?=
+GZIPFLAGS_        ?= $(DEFAULT_GZIPFLAGS) $(GZIPFLAGS)
+GZIP              ?= gzip
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/iwyu/iwyu.mk b/share/mk/configure/build-depends/iwyu/iwyu.mk
index 7e2f480a0..3c22f7733 100644
--- a/share/mk/configure/build-depends/iwyu/iwyu.mk
+++ b/share/mk/configure/build-depends/iwyu/iwyu.mk
@@ -9,9 +9,9 @@ MAKEFILE_CONFIGURE_BUILD_DEPENDS_IWYU_IWYU_INCLUDED := 1
 DEFAULT_IWYUFLAGS := \
 	-Xiwyu --no_fwd_decls \
 	-Xiwyu --error
-IWYUFLAGS         :=
-IWYUFLAGS_        := $(DEFAULT_IWYUFLAGS) $(IWYUFLAGS)
-IWYU              := iwyu
+IWYUFLAGS         ?=
+IWYUFLAGS_        ?= $(DEFAULT_IWYUFLAGS) $(IWYUFLAGS)
+IWYU              ?= iwyu
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/libc-bin/locale.mk b/share/mk/configure/build-depends/libc-bin/locale.mk
index fe670f44e..ac7b3915a 100644
--- a/share/mk/configure/build-depends/libc-bin/locale.mk
+++ b/share/mk/configure/build-depends/libc-bin/locale.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_LIBC_BIN_LOCALE_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_LIBC_BIN_LOCALE_INCLUDED := 1
 
 
-LOCALE := locale
+LOCALE ?= locale
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/lzip/lzip.mk b/share/mk/configure/build-depends/lzip/lzip.mk
index c661a54a7..e8fa2e473 100644
--- a/share/mk/configure/build-depends/lzip/lzip.mk
+++ b/share/mk/configure/build-depends/lzip/lzip.mk
@@ -7,9 +7,9 @@ MAKEFILE_CONFIGURE_BUILD_DEPENDS_LZIP_LZIP_INCLUDED := 1
 
 
 DEFAULT_LZIPFLAGS :=
-LZIPFLAGS         :=
-LZIPFLAGS_        := $(DEFAULT_LZIPFLAGS) $(LZIPFLAGS)
-LZIP              := lzip
+LZIPFLAGS         ?=
+LZIPFLAGS_        ?= $(DEFAULT_LZIPFLAGS) $(LZIPFLAGS)
+LZIP              ?= lzip
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/mandoc/mandoc.mk b/share/mk/configure/build-depends/mandoc/mandoc.mk
index 21ccd3dc6..d78ee24d0 100644
--- a/share/mk/configure/build-depends/mandoc/mandoc.mk
+++ b/share/mk/configure/build-depends/mandoc/mandoc.mk
@@ -7,9 +7,9 @@ MAKEFILE_CONFIGURE_BUILD_DEPENDS_MANDOC_MANDOC_INCLUDED := 1
 
 
 DEFAULT_MANDOCFLAGS := -Tlint
-MANDOCFLAGS         :=
-MANDOCFLAGS_        := $(DEFAULT_MANDOCFLAGS) $(MANDOCFLAGS)
-MANDOC              := mandoc
+MANDOCFLAGS         ?=
+MANDOCFLAGS_        ?= $(DEFAULT_MANDOCFLAGS) $(MANDOCFLAGS)
+MANDOC              ?= mandoc
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/moreutils/sponge.mk b/share/mk/configure/build-depends/moreutils/sponge.mk
index e9b89893f..e5a57e57e 100644
--- a/share/mk/configure/build-depends/moreutils/sponge.mk
+++ b/share/mk/configure/build-depends/moreutils/sponge.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_MOREUTILS_SPONGE_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_MOREUTILS_SPONGE_INCLUDED := 1
 
 
-SPONGE := sponge
+SPONGE ?= sponge
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/pkgconf/pkgconf.mk b/share/mk/configure/build-depends/pkgconf/pkgconf.mk
index cd9b4c611..353f47945 100644
--- a/share/mk/configure/build-depends/pkgconf/pkgconf.mk
+++ b/share/mk/configure/build-depends/pkgconf/pkgconf.mk
@@ -7,13 +7,13 @@ MAKEFILE_CONFIGURE_BUILD_DEPENDS_PKGCONF_PKGCONF_INCLUDED := 1
 
 
 # Compat
-PKG_CONFIG := pkgconf
+PKG_CONFIG ?= pkgconf
 
 
 DEFAULT_PKGCONFFLAGS :=
-PKGCONFFLAGS         :=
-PKGCONFFLAGS_        := $(DEFAULT_PKGCONFFLAGS) $(PKGCONFFLAGS)
-PKGCONF              := $(PKG_CONFIG)
+PKGCONFFLAGS         ?=
+PKGCONFFLAGS_        ?= $(DEFAULT_PKGCONFFLAGS) $(PKGCONFFLAGS)
+PKGCONF              ?= $(PKG_CONFIG)
 PKGCONF_CMD          := $(PKGCONF) $(PKGCONFFLAGS_)
 
 
diff --git a/share/mk/configure/build-depends/sed/sed.mk b/share/mk/configure/build-depends/sed/sed.mk
index 30dcf206b..abe11aef0 100644
--- a/share/mk/configure/build-depends/sed/sed.mk
+++ b/share/mk/configure/build-depends/sed/sed.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_SED_SED_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_SED_SED_INCLUDED := 1
 
 
-SED := sed
+SED ?= sed
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/shellcheck/shellcheck.mk b/share/mk/configure/build-depends/shellcheck/shellcheck.mk
index 065ded8d1..efb7206e9 100644
--- a/share/mk/configure/build-depends/shellcheck/shellcheck.mk
+++ b/share/mk/configure/build-depends/shellcheck/shellcheck.mk
@@ -11,9 +11,9 @@ include $(MAKEFILEDIR)/configure/directory_variables/src.mk
 
 SHELLCHECK_CONF         := $(SYSCONFDIR)/shellcheck/shellcheckrc
 DEFAULT_SHELLCHECKFLAGS := -o all
-SHELLCHECKFLAGS         :=
-SHELLCHECKFLAGS_        := $(DEFAULT_SHELLCHECKFLAGS) $(SHELLCHECKFLAGS)
-SHELLCHECK              := shellcheck
+SHELLCHECKFLAGS         ?=
+SHELLCHECKFLAGS_        ?= $(DEFAULT_SHELLCHECKFLAGS) $(SHELLCHECKFLAGS)
+SHELLCHECK              ?= shellcheck
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/tar/tar.mk b/share/mk/configure/build-depends/tar/tar.mk
index 689baceca..677d99a6e 100644
--- a/share/mk/configure/build-depends/tar/tar.mk
+++ b/share/mk/configure/build-depends/tar/tar.mk
@@ -14,9 +14,9 @@ DEFAULT_TARFLAGS := \
 	--owner=root:0 \
 	--group=root:0 \
 	--mtime='$(DISTDATE)'
-TARFLAGS         :=
-TARFLAGS_        := $(DEFAULT_TARFLAGS) $(TARFLAGS)
-TAR              := tar
+TARFLAGS         ?=
+TARFLAGS_        ?= $(DEFAULT_TARFLAGS) $(TARFLAGS)
+TAR              ?= tar
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/texlive-fonts-extra-links/Tinos-Regular.ttf.mk b/share/mk/configure/build-depends/texlive-fonts-extra-links/Tinos-Regular.ttf.mk
index 1005f6b94..498ea4860 100644
--- a/share/mk/configure/build-depends/texlive-fonts-extra-links/Tinos-Regular.ttf.mk
+++ b/share/mk/configure/build-depends/texlive-fonts-extra-links/Tinos-Regular.ttf.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_TEXLIVE_FONTS_EXTRA_LINKS_TINOS_REGULAR_
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_TEXLIVE_FONTS_EXTRA_LINKS_TINOS_REGULAR_TTF_INCLUDED := 1
 
 
-TINOSR_TTF := /usr/share/texlive/texmf-dist/fonts/truetype/google/tinos/Tinos-Regular.ttf
+TINOSR_TTF ?= /usr/share/texlive/texmf-dist/fonts/truetype/google/tinos/Tinos-Regular.ttf
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/texlive-fonts-extra/Tinos.pfb.mk b/share/mk/configure/build-depends/texlive-fonts-extra/Tinos.pfb.mk
index c1c713c41..c640a701a 100644
--- a/share/mk/configure/build-depends/texlive-fonts-extra/Tinos.pfb.mk
+++ b/share/mk/configure/build-depends/texlive-fonts-extra/Tinos.pfb.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_TEXLIVE_FONTS_EXTRA_TINOS_PFB_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_TEXLIVE_FONTS_EXTRA_TINOS_PFB_INCLUDED := 1
 
 
-TINOS_PFB := /usr/share/texlive/texmf-dist/fonts/type1/google/tinos/Tinos.pfb
+TINOS_PFB ?= /usr/share/texlive/texmf-dist/fonts/type1/google/tinos/Tinos.pfb
 
 
 endif  # include guard
diff --git a/share/mk/configure/build-depends/xz-utils/xz.mk b/share/mk/configure/build-depends/xz-utils/xz.mk
index 439304407..d26a367cb 100644
--- a/share/mk/configure/build-depends/xz-utils/xz.mk
+++ b/share/mk/configure/build-depends/xz-utils/xz.mk
@@ -7,9 +7,9 @@ MAKEFILE_CONFIGURE_BUILD_DEPENDS_XZ_UTILS_XZ_INCLUDED := 1
 
 
 DEFAULT_XZFLAGS :=
-XZFLAGS         :=
-XZFLAGS_        := $(DEFAULT_XZFLAGS) $(XZFLAGS)
-XZ              := xz
+XZFLAGS         ?=
+XZFLAGS_        ?= $(DEFAULT_XZFLAGS) $(XZFLAGS)
+XZ              ?= xz
 
 
 endif  # include guard
diff --git a/share/mk/configure/directory_variables/build.mk b/share/mk/configure/directory_variables/build.mk
index e31da032c..a005a4235 100644
--- a/share/mk/configure/directory_variables/build.mk
+++ b/share/mk/configure/directory_variables/build.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_DIRECTORY_VARIABLES_BUILD_INCLUDED
 MAKEFILE_CONFIGURE_DIRECTORY_VARIABLES_BUILD_INCLUDED := 1
 
 
-builddir := .tmp
+builddir ?= .tmp
 
 
 endif  # include guard
diff --git a/share/mk/configure/directory_variables/install.mk b/share/mk/configure/directory_variables/install.mk
index d503fb483..d1e605991 100644
--- a/share/mk/configure/directory_variables/install.mk
+++ b/share/mk/configure/directory_variables/install.mk
@@ -9,21 +9,21 @@ MAKEFILE_CONFIGURE_DIRECTORY_VARIABLES_INSTALL_INCLUDED := 1
 include $(MAKEFILEDIR)/configure/directory_variables/src.mk
 
 
-DESTDIR     :=
-prefix      := /usr/local
-exec_prefix := $(prefix)
-datarootdir := $(prefix)/share
-mandir      := $(datarootdir)/man
-docdir      := $(datarootdir)/doc
-htmldir     := $(docdir)/html/man
-pdfdir      := $(docdir)/pdf
-bindir      := $(exec_prefix)/bin
+DESTDIR     ?=
+prefix      ?= /usr/local
+exec_prefix ?= $(prefix)
+datarootdir ?= $(prefix)/share
+mandir      ?= $(datarootdir)/man
+docdir      ?= $(datarootdir)/doc
+htmldir     ?= $(docdir)/html/man
+pdfdir      ?= $(docdir)/pdf
+bindir      ?= $(exec_prefix)/bin
 
 
 $(foreach s, $(MANSECTIONS),                                                  \
-	$(eval man$(s)dir := $(mandir)/man$(s)))
+	$(eval man$(s)dir ?= $(mandir)/man$(s)))
 $(foreach s, $(MANSECTIONS),                                                  \
-	$(eval man$(s)ext := .$(s)))
+	$(eval man$(s)ext ?= .$(s)))
 
 
 endif  # include guard
diff --git a/share/mk/configure/man/link_pages.mk b/share/mk/configure/man/link_pages.mk
index 8e9c56c6c..69b9981bf 100644
--- a/share/mk/configure/man/link_pages.mk
+++ b/share/mk/configure/man/link_pages.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_MAN_LINK_PAGES_INCLUDED
 MAKEFILE_CONFIGURE_MAN_LINK_PAGES_INCLUDED := 1
 
 
-LINK_PAGES := .so
+LINK_PAGES ?= .so
 ifeq ($(LINK_PAGES),.so)
 else ifeq ($(LINK_PAGES),symlink)
 else
diff --git a/share/mk/configure/version.mk b/share/mk/configure/version.mk
index 6897f5565..bd9884e21 100644
--- a/share/mk/configure/version.mk
+++ b/share/mk/configure/version.mk
@@ -19,12 +19,12 @@ include $(MAKEFILEDIR)/configure/verbose.mk
 
 
 projname      := man-pages
-VERSION       := $(shell $(GIT) describe --dirty | $(SED) 's/$(projname)-//')
-EXTRAVERSION  :=
+VERSION       ?= $(shell $(GIT) describe --dirty | $(SED) 's/$(projname)-//')
+EXTRAVERSION  ?=
 
 
-DISTVERSION   := $(VERSION)$(EXTRAVERSION)
-DISTNAME      := $(projname)-$(DISTVERSION)
+DISTVERSION   ?= $(VERSION)$(EXTRAVERSION)
+DISTNAME      ?= $(projname)-$(DISTVERSION)
 
 
 DISTFILESCMD := \
@@ -47,7 +47,7 @@ DISTDATECMD := \
 	fi;
 
 
-DISTDATE := $(shell $(DISTDATECMD))
+DISTDATE ?= $(shell $(DISTDATECMD))
 
 
 MANPAGEDATECMD = $(GIT) log --format=%cs -1 -- $< $(HIDE_ERR)
diff --git a/share/mk/configure/xfail.mk b/share/mk/configure/xfail.mk
index 44e4eded6..5aa7f8fd7 100644
--- a/share/mk/configure/xfail.mk
+++ b/share/mk/configure/xfail.mk
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_XFAIL_INCLUDED
 MAKEFILE_CONFIGURE_XFAIL_INCLUDED := 1
 
 
-SKIP_XFAIL := yes
+SKIP_XFAIL ?= yes
 ifeq ($(SKIP_XFAIL),yes)
 else ifeq ($(SKIP_XFAIL),no)
 else
-- 
2.47.2





[Index of Archives]     [Kernel Documentation]     [Netdev]     [Linux Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux