MAKEFLAGS += --warn-undefined-variables
-srcdir ?= .
+ifndef srcdir
+srcdir := .
+endif
MAKEFILEDIR := $(CURDIR)/share/mk
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
include $(MAKEFILEDIR)/configure/verbose.mk
-LD ?= $(CC) $(CFLAGS_) $(CPPFLAGS_)
+ifndef LD
+LD := $(CC) $(CFLAGS_) $(CPPFLAGS_)
+endif
LD_HAS_FUSE_LINKER_PLUGIN := \
DEFAULT_LDFLAGS += -fuse-linker-plugin
endif
-LDFLAGS ?=
-LDFLAGS_ ?= $(DEFAULT_LDFLAGS) $(LDFLAGS)
+ifndef LDFLAGS
+LDFLAGS :=
+endif
+ifndef LDFLAGS_
+LDFLAGS_ := $(DEFAULT_LDFLAGS) $(LDFLAGS)
+endif
DEFAULT_LDLIBS := \
-lc \
$(shell $(PKGCONF_CMD) --libs-only-l $(PKGCONF_LIBS) $(HIDE_ERR))
-LDLIBS ?=
-LDLIBS_ ?= $(DEFAULT_LDLIBS) $(LDLIBS)
+ifndef LDLIBS
+LDLIBS :=
+endif
+ifndef LDLIBS_
+LDLIBS_ := $(DEFAULT_LDLIBS) $(LDLIBS)
+endif
endif # include guard
-# Copyright 2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2024-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
-b \
-p \
-x
-COLFLAGS ?=
-COLFLAGS_ ?= $(DEFAULT_COLFLAGS) $(COLFLAGS)
-COL ?= col
+ifndef COLFLAGS
+COLFLAGS :=
+endif
+ifndef COLFLAGS_
+COLFLAGS_ := $(DEFAULT_COLFLAGS) $(COLFLAGS)
+endif
+ifndef COL
+COL := col
+endif
endif # include guard
-# Copyright 2023-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2023-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
DEFAULT_BZIP2FLAGS :=
-BZIP2FLAGS ?=
-BZIP2FLAGS_ ?= $(DEFAULT_BZIP2FLAGS) $(BZIP2FLAGS)
-BZIP2 ?= bzip2
+ifndef BZIP2FLAGS
+BZIP2FLAGS :=
+endif
+ifndef BZIP2FLAGS_
+BZIP2FLAGS_ := $(DEFAULT_BZIP2FLAGS) $(BZIP2FLAGS)
+endif
+ifndef BZIP2
+BZIP2 := bzip2
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
CHECKPATCH_CONF := $(SYSCONFDIR)/checkpatch/checkpatch.conf
DEFAULT_CHECKPATCHFLAGS :=
-CHECKPATCHFLAGS ?=
-CHECKPATCHFLAGS_ ?= $(DEFAULT_CHECKPATCHFLAGS) $(CHECKPATCHFLAGS)
-CHECKPATCH ?= checkpatch
+ifndef CHECKPATCHFLAGS
+CHECKPATCHFLAGS :=
+endif
+ifndef CHECKPATCHFLAGS_
+CHECKPATCHFLAGS_ := $(DEFAULT_CHECKPATCHFLAGS) $(CHECKPATCHFLAGS)
+endif
+ifndef CHECKPATCH
+CHECKPATCH := checkpatch
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
--config-file=$(CLANG_TIDY_CONF) \
--quiet \
--use-color
-CLANG_TIDYFLAGS ?=
-CLANG_TIDYFLAGS_ ?= $(DEFAULT_CLANG_TIDYFLAGS) $(CLANG_TIDYFLAGS)
-CLANG_TIDY ?= clang-tidy
+ifndef CLANG_TIDYFLAGS
+CLANG_TIDYFLAGS :=
+endif
+ifndef CLANG_TIDYFLAGS_
+CLANG_TIDYFLAGS_ := $(DEFAULT_CLANG_TIDYFLAGS) $(CLANG_TIDYFLAGS)
+endif
+ifndef CLANG_TIDY
+CLANG_TIDY := clang-tidy
+endif
endif # include guard
-# Copyright 2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2024-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
DEFAULT_CLANGFLAGS := \
$(COMMON_CFLAGS) \
$(CLANG_CFLAGS)
-CLANGFLAGS ?=
-CLANGFLAGS_ ?= $(DEFAULT_CLANGFLAGS) $(CLANGFLAGS)
+ifndef CLANGFLAGS
+CLANGFLAGS :=
+endif
+ifndef CLANGFLAGS_
+CLANGFLAGS_ := $(DEFAULT_CLANGFLAGS) $(CLANGFLAGS)
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_CAT_INCLUDED := 1
-CAT ?= cat
+ifndef CAT
+CAT := cat
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_CP_INCLUDED := 1
-CP ?= cp
+ifndef CP
+CP := cp
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_CUT_INCLUDED := 1
-CUT ?= cut
+ifndef CUT
+CUT := cut
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_ECHO_INCLUDED := 1
-ECHO ?= echo
+ifndef ECHO
+ECHO := echo
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_EXPR_INCLUDED := 1
-EXPR ?= expr
+ifndef EXPR
+EXPR := expr
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_HEAD_INCLUDED := 1
-HEAD ?= head
+ifndef HEAD
+HEAD := head
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_INSTALL_INCLUDED := 1
-INSTALL ?= install
+ifndef INSTALL
+INSTALL := install
+endif
-INSTALL_DATA ?= $(INSTALL) -m 644
-INSTALL_DIR ?= $(INSTALL) -m 755 -d
-INSTALL_PROGRAM ?= $(INSTALL) -m 755
+ifndef INSTALL_DATA
+INSTALL_DATA := $(INSTALL) -m 644
+endif
+ifndef INSTALL_DIR
+INSTALL_DIR := $(INSTALL) -m 755 -d
+endif
+ifndef INSTALL_PROGRAM
+INSTALL_PROGRAM := $(INSTALL) -m 755
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_LN_INCLUDED := 1
-LN ?= ln
+ifndef LN
+LN := ln
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_MKDIR_INCLUDED := 1
-MKDIR ?= mkdir
+ifndef MKDIR
+MKDIR := mkdir
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_REALPATH_INCLUDED := 1
-REALPATH ?= realpath
+ifndef REALPATH
+REALPATH := realpath
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_RM_INCLUDED := 1
-RM ?= rm
+ifndef RM
+RM := rm
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_SORT_INCLUDED := 1
-SORT ?= sort
+ifndef SORT
+SORT := sort
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_STAT_INCLUDED := 1
-STAT ?= stat
+ifndef STAT
+STAT := stat
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_TAC_INCLUDED := 1
-TAC ?= tac
+ifndef TAC
+TAC := tac
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_TAIL_INCLUDED := 1
-TAIL ?= tail
+ifndef TAIL
+TAIL := tail
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_TEST_INCLUDED := 1
-TEST ?= test
+ifndef TEST
+TEST := test
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_TOUCH_INCLUDED := 1
-TOUCH ?= touch
+ifndef TOUCH
+TOUCH := touch
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_TRUE_INCLUDED := 1
-TRUE ?= true
+ifndef TRUE
+TRUE := true
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
include $(MAKEFILEDIR)/configure/verbose.mk
-CPP ?= $(CC) $(CFLAGS_) -E
+ifndef CPP
+CPP := $(CC) $(CFLAGS_) -E
+endif
CPP_HAS_ALREADY_D_FORTIFY_SOURCE := \
ifeq ($(CPP_HAS_ALREADY_D_FORTIFY_SOURCE),no)
DEFAULT_CPPFLAGS += -D_FORTIFY_SOURCE=2
endif
-CPPFLAGS ?=
-CPPFLAGS_ ?= $(DEFAULT_CPPFLAGS) $(CPPFLAGS)
+ifndef CPPFLAGS
+CPPFLAGS :=
+endif
+ifndef CPPFLAGS_
+CPPFLAGS_ := $(DEFAULT_CPPFLAGS) $(CPPFLAGS)
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
--check-level=exhaustive \
--quiet \
--suppressions-list=$(CPPCHECK_SUPPRESS)
-CPPCHECKFLAGS ?=
-CPPCHECKFLAGS_ ?= $(DEFAULT_CPPCHECKFLAGS) $(CPPCHECKFLAGS)
-CPPCHECK ?= cppcheck
+ifndef CPPCHECKFLAGS
+CPPCHECKFLAGS :=
+endif
+ifndef CPPCHECKFLAGS_
+CPPCHECKFLAGS_ := $(DEFAULT_CPPCHECKFLAGS) $(CPPCHECKFLAGS)
+endif
+ifndef CPPCHECK
+CPPCHECK := cppcheck
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
CPPLINT_CONF := $(SYSCONFDIR)/cpplint/cpplint.cfg
DEFAULT_CPPLINTFLAGS :=
-CPPLINTFLAGS ?=
-CPPLINTFLAGS_ ?= $(DEFAULT_CPPLINTFLAGS) $(CPPLINTFLAGS)
-CPPLINT ?= cpplint
+ifndef CPPLINTFLAGS
+CPPLINTFLAGS :=
+endif
+ifndef CPPLINTFLAGS_
+CPPLINTFLAGS_ := $(DEFAULT_CPPLINTFLAGS) $(CPPLINTFLAGS)
+endif
+ifndef CPPLINT
+CPPLINT := cpplint
+endif
endif # include guard
-# Copyright 2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2024-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_DIFFOSCOPE_DIFFOSCOPE_INCLUDED := 1
-DIFFOSCOPE ?= diffoscope
+ifndef DIFFOSCOPE
+DIFFOSCOPE := diffoscope
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_FINDUTILS_FIND_INCLUDED := 1
-FIND ?= find
+ifndef FIND
+FIND := find
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_FINDUTILS_XARGS_INCLUDED := 1
-XARGS ?= xargs
+ifndef XARGS
+XARGS := xargs
+endif
endif # include guard
-# Copyright 2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2024-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
DEFAULT_FONTFORGEFLAGS :=
-FONTFORGEFLAGS ?=
-FONTFORGEFLAGS_ ?= $(DEFAULT_FONTFORGEFLAGS) $(FONTFORGEFLAGS)
-FONTFORGE ?= fontforge
+ifndef FONTFORGEFLAGS
+FONTFORGEFLAGS :=
+endif
+ifndef FONTFORGEFLAGS_
+FONTFORGEFLAGS_ := $(DEFAULT_FONTFORGEFLAGS) $(FONTFORGEFLAGS)
+endif
+ifndef FONTFORGE
+FONTFORGE := fontforge
+endif
endif # include guard
-# Copyright 2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2024-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
include $(MAKEFILEDIR)/configure/build-depends/sed/sed.mk
-CC ?= gcc
+ifndef CC
+CC := gcc
+endif
CC_VENDOR := \
DEFAULT_CFLAGS += $(CLANG_CFLAGS)
endif
-CFLAGS ?=
-CFLAGS_ ?= $(DEFAULT_CFLAGS) $(CFLAGS)
+ifndef CFLAGS
+CFLAGS :=
+endif
+ifndef CFLAGS_
+CFLAGS_ := $(DEFAULT_CFLAGS) $(CFLAGS)
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_GIT_GIT_INCLUDED := 1
-GIT ?= git
+ifndef GIT
+GIT := git
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_GREP_GREP_INCLUDED := 1
-GREP ?= grep
+ifndef GREP
+GREP := grep
+endif
endif # include guard
-# Copyright 2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2024-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
DEFAULT_EQNFLAGS :=
-EQNFLAGS ?=
-EQNFLAGS_ ?= $(DEFAULT_EQNFLAGS) $(EQNFLAGS)
-EQN ?= eqn
+ifndef EQNFLAGS
+EQNFLAGS :=
+endif
+ifndef EQNFLAGS_
+EQNFLAGS_ := $(DEFAULT_EQNFLAGS) $(EQNFLAGS)
+endif
+ifndef EQN
+EQN := eqn
+endif
endif # include guard
-# Copyright 2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2024-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
DEFAULT_GROPSFLAGS :=
-GROPSFLAGS ?=
-GROPSFLAGS_ ?= $(DEFAULT_GROPSFLAGS) $(GROPSFLAGS)
-GROPS ?= grops
+ifndef GROPSFLAGS
+GROPSFLAGS :=
+endif
+ifndef GROPSFLAGS_
+GROPSFLAGS_ := $(DEFAULT_GROPSFLAGS) $(GROPSFLAGS)
+endif
+ifndef GROPS
+GROPS := grops
+endif
endif # include guard
-# Copyright 2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2024-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
DEFAULT_GROTTYFLAGS := -c
-GROTTYFLAGS ?=
-GROTTYFLAGS_ ?= $(DEFAULT_GROTTYFLAGS) $(GROTTYFLAGS)
-GROTTY ?= grotty
+ifndef GROTTYFLAGS
+GROTTYFLAGS :=
+endif
+ifndef GROTTYFLAGS_
+GROTTYFLAGS_ := $(DEFAULT_GROTTYFLAGS) $(GROTTYFLAGS)
+endif
+ifndef GROTTY
+GROTTY := grotty
+endif
endif # include guard
-# Copyright 2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2024-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
include $(MAKEFILEDIR)/configure/build-depends/man/man.mk
-NROFF_CHECKSTYLE_LVL ?= 3
-NROFF_LINE_LENGTH ?= $(shell $(EXPR) $(MANWIDTH) - 2)
-NROFF_OUT_DEVICE ?= \
+ifndef NROFF_CHECKSTYLE_LVL
+NROFF_CHECKSTYLE_LVL := 3
+endif
+ifndef NROFF_LINE_LENGTH
+NROFF_LINE_LENGTH := $(shell $(EXPR) $(MANWIDTH) - 2)
+endif
+ifndef NROFF_OUT_DEVICE
+NROFF_OUT_DEVICE := \
$(shell $(LOCALE) charmap \
| $(GREP) -i 'utf-*8' >/dev/null \
&& $(ECHO) utf8 \
|| $(ECHO) ascii \
)
+endif
DEFAULT_NROFFFLAGS := \
-rLL=$(NROFF_LINE_LENGTH)n \
-rCHECKSTYLE=$(NROFF_CHECKSTYLE_LVL) \
-ww
-NROFFFLAGS ?=
-NROFFFLAGS_ ?= $(DEFAULT_NROFFFLAGS) $(NROFFFLAGS)
+ifndef NROFFFLAGS
+NROFFFLAGS :=
+endif
+ifndef NROFFFLAGS_
+NROFFFLAGS_ := $(DEFAULT_NROFFFLAGS) $(NROFFFLAGS)
+endif
endif # include guard
-# Copyright 2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2024-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
DEFAULT_PICFLAGS :=
-PICFLAGS ?=
-PICFLAGS_ ?= $(DEFAULT_PICFLAGS) $(PICFLAGS)
-PIC ?= pic
+ifndef PICFLAGS
+PICFLAGS :=
+endif
+ifndef PICFLAGS_
+PICFLAGS_ := $(DEFAULT_PICFLAGS) $(PICFLAGS)
+endif
+ifndef PIC
+PIC := pic
+endif
endif # include guard
-# Copyright 2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2024-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
DEFAULT_PRECONVFLAGS :=
-PRECONVFLAGS ?=
-PRECONVFLAGS_ ?= $(DEFAULT_PRECONVFLAGS) $(PRECONVFLAGS)
-PRECONV ?= preconv
+ifndef PRECONVFLAGS
+PRECONVFLAGS :=
+endif
+ifndef PRECONVFLAGS_
+PRECONVFLAGS_ := $(DEFAULT_PRECONVFLAGS) $(PRECONVFLAGS)
+endif
+ifndef PRECONV
+PRECONV := preconv
+endif
endif # include guard
-# Copyright 2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2024-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_GROFF_BASE_TBL_INCLUDED := 1
-TBL ?= tbl
+ifndef TBL
+TBL := tbl
+endif
endif # include guard
-# Copyright 2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2024-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
-wbreak \
-rS12 \
-rU0
-TROFFFLAGS ?=
-TROFFFLAGS_ ?= $(DEFAULT_TROFFFLAGS) $(TROFFFLAGS)
-TROFF ?= troff
+ifndef TROFFFLAGS
+TROFFFLAGS :=
+endif
+ifndef TROFFFLAGS_
+TROFFFLAGS_ := $(DEFAULT_TROFFFLAGS) $(TROFFFLAGS)
+endif
+ifndef TROFF
+TROFF := troff
+endif
endif # include guard
-# Copyright 2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2024-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
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
+ifndef PDF_TEXT_ENC
+PDF_TEXT_ENC := /usr/share/groff/current/font/devpdf/enc/text.enc
+endif
+ifndef PDF_TEXT_MAP
+PDF_TEXT_MAP := /usr/share/groff/current/font/devpdf/map/text.map
+endif
DEFAULT_AFMTODITFLAGS :=
-AFMTODITFLAGS ?=
-AFMTODITFLAGS_ ?= $(DEFAULT_AFMTODITFLAGS) $(AFMTODITFLAGS)
-AFMTODIT ?= afmtodit
+ifndef AFMTODITFLAGS
+AFMTODITFLAGS :=
+endif
+ifndef AFMTODITFLAGS_
+AFMTODITFLAGS_ := $(DEFAULT_AFMTODITFLAGS) $(AFMTODITFLAGS)
+endif
+ifndef AFMTODIT
+AFMTODIT := afmtodit
+endif
endif # include guard
-# Copyright 2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2024-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
DEFAULT_GROPDFFLAGS :=
-GROPDFFLAGS ?=
-GROPDFFLAGS_ ?= $(DEFAULT_GROPDFFLAGS) $(GROPDFFLAGS)
-GROPDF ?= gropdf
+ifndef GROPDFFLAGS
+GROPDFFLAGS :=
+endif
+ifndef GROPDFFLAGS_
+GROPDFFLAGS_ := $(DEFAULT_GROPDFFLAGS) $(GROPDFFLAGS)
+endif
+ifndef GROPDF
+GROPDF := gropdf
+endif
endif # include guard
-# Copyright 2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2024-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
DEFAULT_PFBTOPSFLAGS :=
-PFBTOPSFLAGS ?=
-PFBTOPSFLAGS_ ?= $(DEFAULT_PFBTOPSFLAGS) $(PFBTOPSFLAGS)
-PFBTOPS ?= pfbtops
+ifndef PFBTOPSFLAGS
+PFBTOPSFLAGS :=
+endif
+ifndef PFBTOPSFLAGS_
+PFBTOPSFLAGS_ := $(DEFAULT_PFBTOPSFLAGS) $(PFBTOPSFLAGS)
+endif
+ifndef PFBTOPS
+PFBTOPS := pfbtops
+endif
endif # include guard
-# Copyright 2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2024-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
DEFAULT_POST_GROHTMLFLAGS :=
-POST_GROHTMLFLAGS ?=
-POST_GROHTMLFLAGS_ ?= $(DEFAULT_POST_GROHTMLFLAGS) $(POST_GROHTMLFLAGS)
-POST_GROHTML ?= post-grohtml
+ifndef POST_GROHTMLFLAGS
+POST_GROHTMLFLAGS :=
+endif
+ifndef POST_GROHTMLFLAGS_
+POST_GROHTMLFLAGS_ := $(DEFAULT_POST_GROHTMLFLAGS) $(POST_GROHTMLFLAGS)
+endif
+ifndef POST_GROHTML
+POST_GROHTML := post-grohtml
+endif
endif # include guard
-# Copyright 2023-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2023-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
DEFAULT_GZIPFLAGS := -n
-GZIPFLAGS ?=
-GZIPFLAGS_ ?= $(DEFAULT_GZIPFLAGS) $(GZIPFLAGS)
-GZIP ?= gzip
+ifndef GZIPFLAGS
+GZIPFLAGS :=
+endif
+ifndef GZIPFLAGS_
+GZIPFLAGS_ := $(DEFAULT_GZIPFLAGS) $(GZIPFLAGS)
+endif
+ifndef GZIP
+GZIP := gzip
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
DEFAULT_IWYUFLAGS := \
-Xiwyu --no_fwd_decls \
-Xiwyu --error
-IWYUFLAGS ?=
-IWYUFLAGS_ ?= $(DEFAULT_IWYUFLAGS) $(IWYUFLAGS)
-IWYU ?= iwyu
+ifndef IWYUFLAGS
+IWYUFLAGS :=
+endif
+ifndef IWYUFLAGS_
+IWYUFLAGS_ := $(DEFAULT_IWYUFLAGS) $(IWYUFLAGS)
+endif
+ifndef IWYU
+IWYU := iwyu
+endif
endif # include guard
-# Copyright 2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2024-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_LIBC_BIN_LOCALE_INCLUDED := 1
-LOCALE ?= locale
+ifndef LOCALE
+LOCALE := locale
+endif
endif # include guard
-# Copyright 2023-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2023-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
DEFAULT_LZIPFLAGS :=
-LZIPFLAGS ?=
-LZIPFLAGS_ ?= $(DEFAULT_LZIPFLAGS) $(LZIPFLAGS)
-LZIP ?= lzip
+ifndef LZIPFLAGS
+LZIPFLAGS :=
+endif
+ifndef LZIPFLAGS_
+LZIPFLAGS_ := $(DEFAULT_LZIPFLAGS) $(LZIPFLAGS)
+endif
+ifndef LZIP
+LZIP := lzip
+endif
endif # include guard
-# Copyright 2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2024-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
DEFAULT_MANDOCFLAGS := -Tlint
-MANDOCFLAGS ?=
-MANDOCFLAGS_ ?= $(DEFAULT_MANDOCFLAGS) $(MANDOCFLAGS)
-MANDOC ?= mandoc
+ifndef MANDOCFLAGS
+MANDOCFLAGS :=
+endif
+ifndef MANDOCFLAGS_
+MANDOCFLAGS_ := $(DEFAULT_MANDOCFLAGS) $(MANDOCFLAGS)
+endif
+ifndef MANDOC
+MANDOC := mandoc
+endif
endif # include guard
-# Copyright 2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2024-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_MOREUTILS_SPONGE_INCLUDED := 1
-SPONGE ?= sponge
+ifndef SPONGE
+SPONGE := sponge
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
# Compat
-PKG_CONFIG ?= pkgconf
+ifndef PKG_CONFIG
+PKG_CONFIG := pkgconf
+endif
DEFAULT_PKGCONFFLAGS :=
-PKGCONFFLAGS ?=
-PKGCONFFLAGS_ ?= $(DEFAULT_PKGCONFFLAGS) $(PKGCONFFLAGS)
-PKGCONF ?= $(PKG_CONFIG)
+ifndef PKGCONFFLAGS
+PKGCONFFLAGS :=
+endif
+ifndef PKGCONFFLAGS_
+PKGCONFFLAGS_ := $(DEFAULT_PKGCONFFLAGS) $(PKGCONFFLAGS)
+endif
+ifndef PKGCONF
+PKGCONF := $(PKG_CONFIG)
+endif
PKGCONF_CMD := $(PKGCONF) $(PKGCONFFLAGS_)
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_SED_SED_INCLUDED := 1
-SED ?= sed
+ifndef SED
+SED := sed
+endif
endif # include guard
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
SHELLCHECK_CONF := $(SYSCONFDIR)/shellcheck/shellcheckrc
DEFAULT_SHELLCHECKFLAGS := -o all
-SHELLCHECKFLAGS ?=
-SHELLCHECKFLAGS_ ?= $(DEFAULT_SHELLCHECKFLAGS) $(SHELLCHECKFLAGS)
-SHELLCHECK ?= shellcheck
+ifndef SHELLCHECKFLAGS
+SHELLCHECKFLAGS :=
+endif
+ifndef SHELLCHECKFLAGS_
+SHELLCHECKFLAGS_ := $(DEFAULT_SHELLCHECKFLAGS) $(SHELLCHECKFLAGS)
+endif
+ifndef SHELLCHECK
+SHELLCHECK := shellcheck
+endif
endif # include guard
-# Copyright 2021-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2021-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
--owner=root:0 \
--group=root:0 \
--mtime='$(DISTDATE)'
-TARFLAGS ?=
-TARFLAGS_ ?= $(DEFAULT_TARFLAGS) $(TARFLAGS)
-TAR ?= tar
+ifndef TARFLAGS
+TARFLAGS :=
+endif
+ifndef TARFLAGS_
+TARFLAGS_ := $(DEFAULT_TARFLAGS) $(TARFLAGS)
+endif
+ifndef TAR
+TAR := tar
+endif
endif # include guard
-# Copyright 2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2024-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
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
+ifndef TINOSR_TTF
+TINOSR_TTF := /usr/share/texlive/texmf-dist/fonts/truetype/google/tinos/Tinos-Regular.ttf
+endif
endif # include guard
-# Copyright 2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2024-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_BUILD_DEPENDS_TEXLIVE_FONTS_EXTRA_TINOS_PFB_INCLUDED := 1
-TINOS_PFB ?= /usr/share/texlive/texmf-dist/fonts/type1/google/tinos/Tinos.pfb
+ifndef TINOS_PFB
+TINOS_PFB := /usr/share/texlive/texmf-dist/fonts/type1/google/tinos/Tinos.pfb
+endif
endif # include guard
-# Copyright 2023-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2023-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
DEFAULT_XZFLAGS :=
-XZFLAGS ?=
-XZFLAGS_ ?= $(DEFAULT_XZFLAGS) $(XZFLAGS)
-XZ ?= xz
+ifndef XZFLAGS
+XZFLAGS :=
+endif
+ifndef XZFLAGS
+XZFLAGS_ := $(DEFAULT_XZFLAGS) $(XZFLAGS)
+endif
+ifndef XZ
+XZ := xz
+endif
endif # include guard
-# Copyright 2021-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2021-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_DIRECTORY_VARIABLES_BUILD_INCLUDED := 1
-builddir ?= .tmp
+ifndef builddir
+builddir := .tmp
+endif
endif # include guard
-# Copyright 2021-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2021-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
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
+ifndef DESTDIR
+DESTDIR :=
+endif
+ifndef prefix
+prefix := /usr/local
+endif
+ifndef exec_prefix
+exec_prefix := $(prefix)
+endif
+ifndef datarootdir
+datarootdir := $(prefix)/share
+endif
+ifndef mandir
+mandir := $(datarootdir)/man
+endif
+ifndef docdir
+docdir := $(datarootdir)/doc
+endif
+ifndef htmldir
+htmldir := $(docdir)/html/man
+endif
+ifndef pdfdir
+pdfdir := $(docdir)/pdf
+endif
+ifndef bindir
+bindir := $(exec_prefix)/bin
+endif
$(foreach s, $(MANSECTIONS), \
-# Copyright 2023-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2023-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_MAN_LINK_PAGES_INCLUDED := 1
-LINK_PAGES ?= .so
+ifndef LINK_PAGES
+LINK_PAGES := .so
+endif
ifeq ($(LINK_PAGES),.so)
else ifeq ($(LINK_PAGES),symlink)
else
-# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2022-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
projname := man-pages
-VERSION ?= $(shell $(GIT) describe --dirty | $(SED) 's/$(projname)-//')
-EXTRAVERSION ?=
+ifndef VERSION
+VERSION := $(shell $(GIT) describe --dirty | $(SED) 's/$(projname)-//')
+endif
+ifndef EXTRAVERSION
+EXTRAVERSION :=
+endif
-DISTVERSION ?= $(VERSION)$(EXTRAVERSION)
-DISTNAME ?= $(projname)-$(DISTVERSION)
+ifndef DISTVERSION
+DISTVERSION := $(VERSION)$(EXTRAVERSION)
+endif
+ifndef DISTNAME
+DISTNAME := $(projname)-$(DISTVERSION)
+endif
DISTFILESCMD := \
fi;
-DISTDATE ?= $(shell $(DISTDATECMD))
+ifndef DISTDATE
+DISTDATE := $(shell $(DISTDATECMD))
+endif
MANPAGEDATECMD = $(GIT) log --format=%cs -1 -- $< $(HIDE_ERR)
-# Copyright 2024, Alejandro Colomar <alx@kernel.org>
+# Copyright 2024-2025, Alejandro Colomar <alx@kernel.org>
# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
MAKEFILE_CONFIGURE_XFAIL_INCLUDED := 1
-SKIP_XFAIL ?= yes
+ifndef SKIP_XFAIL
+SKIP_XFAIL := yes
+endif
ifeq ($(SKIP_XFAIL),yes)
else ifeq ($(SKIP_XFAIL),no)
else