This allows users specifying them as environment variables.
Cc: Sam James <sam@gentoo.org>
Cc: Paul Smith <psmith@gnu.org>
Cc: Guenther Noack <gnoack@google.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
MAKEFLAGS += --warn-undefined-variables
-srcdir := .
+srcdir ?= .
MAKEFILEDIR := $(CURDIR)/share/mk
include $(MAKEFILEDIR)/configure/verbose.mk
-LD := $(CC) $(CFLAGS_) $(CPPFLAGS_)
+LD ?= $(CC) $(CFLAGS_) $(CPPFLAGS_)
LD_HAS_FUSE_LINKER_PLUGIN := \
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
-b \
-p \
-x
-COLFLAGS :=
-COLFLAGS_ := $(DEFAULT_COLFLAGS) $(COLFLAGS)
-COL := col
+COLFLAGS ?=
+COLFLAGS_ ?= $(DEFAULT_COLFLAGS) $(COLFLAGS)
+COL ?= col
endif # include guard
DEFAULT_BZIP2FLAGS :=
-BZIP2FLAGS :=
-BZIP2FLAGS_ := $(DEFAULT_BZIP2FLAGS) $(BZIP2FLAGS)
-BZIP2 := bzip2
+BZIP2FLAGS ?=
+BZIP2FLAGS_ ?= $(DEFAULT_BZIP2FLAGS) $(BZIP2FLAGS)
+BZIP2 ?= bzip2
endif # include guard
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
--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
DEFAULT_CLANGFLAGS := \
$(COMMON_CFLAGS) \
$(CLANG_CFLAGS)
-CLANGFLAGS :=
-CLANGFLAGS_ := $(DEFAULT_CLANGFLAGS) $(CLANGFLAGS)
+CLANGFLAGS ?=
+CLANGFLAGS_ ?= $(DEFAULT_CLANGFLAGS) $(CLANGFLAGS)
endif # include guard
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_CAT_INCLUDED := 1
-CAT := cat
+CAT ?= cat
endif # include guard
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_CP_INCLUDED := 1
-CP := cp
+CP ?= cp
endif # include guard
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_CUT_INCLUDED := 1
-CUT := cut
+CUT ?= cut
endif # include guard
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_ECHO_INCLUDED := 1
-ECHO := echo
+ECHO ?= echo
endif # include guard
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_EXPR_INCLUDED := 1
-EXPR := expr
+EXPR ?= expr
endif # include guard
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_HEAD_INCLUDED := 1
-HEAD := head
+HEAD ?= head
endif # include guard
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
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_LN_INCLUDED := 1
-LN := ln
+LN ?= ln
endif # include guard
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_MKDIR_INCLUDED := 1
-MKDIR := mkdir
+MKDIR ?= mkdir
endif # include guard
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_REALPATH_INCLUDED := 1
-REALPATH := realpath
+REALPATH ?= realpath
endif # include guard
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_RM_INCLUDED := 1
-RM := rm
+RM ?= rm
endif # include guard
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_SORT_INCLUDED := 1
-SORT := sort
+SORT ?= sort
endif # include guard
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_STAT_INCLUDED := 1
-STAT := stat
+STAT ?= stat
endif # include guard
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_TAC_INCLUDED := 1
-TAC := tac
+TAC ?= tac
endif # include guard
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_TAIL_INCLUDED := 1
-TAIL := tail
+TAIL ?= tail
endif # include guard
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_TEST_INCLUDED := 1
-TEST := test
+TEST ?= test
endif # include guard
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_TOUCH_INCLUDED := 1
-TOUCH := touch
+TOUCH ?= touch
endif # include guard
MAKEFILE_CONFIGURE_BUILD_DEPENDS_COREUTILS_TRUE_INCLUDED := 1
-TRUE := true
+TRUE ?= true
endif # include guard
include $(MAKEFILEDIR)/configure/verbose.mk
-CPP := $(CC) $(CFLAGS_) -E
+CPP ?= $(CC) $(CFLAGS_) -E
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)
+CPPFLAGS ?=
+CPPFLAGS_ ?= $(DEFAULT_CPPFLAGS) $(CPPFLAGS)
endif # include guard
--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
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
MAKEFILE_CONFIGURE_BUILD_DEPENDS_DIFFOSCOPE_DIFFOSCOPE_INCLUDED := 1
-DIFFOSCOPE := diffoscope
+DIFFOSCOPE ?= diffoscope
endif # include guard
MAKEFILE_CONFIGURE_BUILD_DEPENDS_FINDUTILS_FIND_INCLUDED := 1
-FIND := find
+FIND ?= find
endif # include guard
MAKEFILE_CONFIGURE_BUILD_DEPENDS_FINDUTILS_XARGS_INCLUDED := 1
-XARGS := xargs
+XARGS ?= xargs
endif # include guard
DEFAULT_FONTFORGEFLAGS :=
-FONTFORGEFLAGS :=
-FONTFORGEFLAGS_ := $(DEFAULT_FONTFORGEFLAGS) $(FONTFORGEFLAGS)
-FONTFORGE := fontforge
+FONTFORGEFLAGS ?=
+FONTFORGEFLAGS_ ?= $(DEFAULT_FONTFORGEFLAGS) $(FONTFORGEFLAGS)
+FONTFORGE ?= fontforge
endif # include guard
include $(MAKEFILEDIR)/configure/build-depends/sed/sed.mk
-CC := gcc
+CC ?= gcc
CC_VENDOR := \
DEFAULT_CFLAGS += $(CLANG_CFLAGS)
endif
-CFLAGS :=
-CFLAGS_ := $(DEFAULT_CFLAGS) $(CFLAGS)
+CFLAGS ?=
+CFLAGS_ ?= $(DEFAULT_CFLAGS) $(CFLAGS)
endif # include guard
MAKEFILE_CONFIGURE_BUILD_DEPENDS_GIT_GIT_INCLUDED := 1
-GIT := git
+GIT ?= git
endif # include guard
MAKEFILE_CONFIGURE_BUILD_DEPENDS_GREP_GREP_INCLUDED := 1
-GREP := grep
+GREP ?= grep
endif # include guard
DEFAULT_EQNFLAGS :=
-EQNFLAGS :=
-EQNFLAGS_ := $(DEFAULT_EQNFLAGS) $(EQNFLAGS)
-EQN := eqn
+EQNFLAGS ?=
+EQNFLAGS_ ?= $(DEFAULT_EQNFLAGS) $(EQNFLAGS)
+EQN ?= eqn
endif # include guard
DEFAULT_GROPSFLAGS :=
-GROPSFLAGS :=
-GROPSFLAGS_ := $(DEFAULT_GROPSFLAGS) $(GROPSFLAGS)
-GROPS := grops
+GROPSFLAGS ?=
+GROPSFLAGS_ ?= $(DEFAULT_GROPSFLAGS) $(GROPSFLAGS)
+GROPS ?= grops
endif # include guard
DEFAULT_GROTTYFLAGS := -c
-GROTTYFLAGS :=
-GROTTYFLAGS_ := $(DEFAULT_GROTTYFLAGS) $(GROTTYFLAGS)
-GROTTY := grotty
+GROTTYFLAGS ?=
+GROTTYFLAGS_ ?= $(DEFAULT_GROTTYFLAGS) $(GROTTYFLAGS)
+GROTTY ?= grotty
endif # include guard
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 \
-rLL=$(NROFF_LINE_LENGTH)n \
-rCHECKSTYLE=$(NROFF_CHECKSTYLE_LVL) \
-ww
-NROFFFLAGS :=
-NROFFFLAGS_ := $(DEFAULT_NROFFFLAGS) $(NROFFFLAGS)
+NROFFFLAGS ?=
+NROFFFLAGS_ ?= $(DEFAULT_NROFFFLAGS) $(NROFFFLAGS)
endif # include guard
DEFAULT_PICFLAGS :=
-PICFLAGS :=
-PICFLAGS_ := $(DEFAULT_PICFLAGS) $(PICFLAGS)
-PIC := pic
+PICFLAGS ?=
+PICFLAGS_ ?= $(DEFAULT_PICFLAGS) $(PICFLAGS)
+PIC ?= pic
endif # include guard
DEFAULT_PRECONVFLAGS :=
-PRECONVFLAGS :=
-PRECONVFLAGS_ := $(DEFAULT_PRECONVFLAGS) $(PRECONVFLAGS)
-PRECONV := preconv
+PRECONVFLAGS ?=
+PRECONVFLAGS_ ?= $(DEFAULT_PRECONVFLAGS) $(PRECONVFLAGS)
+PRECONV ?= preconv
endif # include guard
MAKEFILE_CONFIGURE_BUILD_DEPENDS_GROFF_BASE_TBL_INCLUDED := 1
-TBL := tbl
+TBL ?= tbl
endif # include guard
-wbreak \
-rS12 \
-rU0
-TROFFFLAGS :=
-TROFFFLAGS_ := $(DEFAULT_TROFFFLAGS) $(TROFFFLAGS)
-TROFF := troff
+TROFFFLAGS ?=
+TROFFFLAGS_ ?= $(DEFAULT_TROFFFLAGS) $(TROFFFLAGS)
+TROFF ?= troff
endif # include guard
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
DEFAULT_GROPDFFLAGS :=
-GROPDFFLAGS :=
-GROPDFFLAGS_ := $(DEFAULT_GROPDFFLAGS) $(GROPDFFLAGS)
-GROPDF := gropdf
+GROPDFFLAGS ?=
+GROPDFFLAGS_ ?= $(DEFAULT_GROPDFFLAGS) $(GROPDFFLAGS)
+GROPDF ?= gropdf
endif # include guard
DEFAULT_PFBTOPSFLAGS :=
-PFBTOPSFLAGS :=
-PFBTOPSFLAGS_ := $(DEFAULT_PFBTOPSFLAGS) $(PFBTOPSFLAGS)
-PFBTOPS := pfbtops
+PFBTOPSFLAGS ?=
+PFBTOPSFLAGS_ ?= $(DEFAULT_PFBTOPSFLAGS) $(PFBTOPSFLAGS)
+PFBTOPS ?= pfbtops
endif # include guard
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
DEFAULT_GZIPFLAGS := -n
-GZIPFLAGS :=
-GZIPFLAGS_ := $(DEFAULT_GZIPFLAGS) $(GZIPFLAGS)
-GZIP := gzip
+GZIPFLAGS ?=
+GZIPFLAGS_ ?= $(DEFAULT_GZIPFLAGS) $(GZIPFLAGS)
+GZIP ?= gzip
endif # include guard
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
MAKEFILE_CONFIGURE_BUILD_DEPENDS_LIBC_BIN_LOCALE_INCLUDED := 1
-LOCALE := locale
+LOCALE ?= locale
endif # include guard
DEFAULT_LZIPFLAGS :=
-LZIPFLAGS :=
-LZIPFLAGS_ := $(DEFAULT_LZIPFLAGS) $(LZIPFLAGS)
-LZIP := lzip
+LZIPFLAGS ?=
+LZIPFLAGS_ ?= $(DEFAULT_LZIPFLAGS) $(LZIPFLAGS)
+LZIP ?= lzip
endif # include guard
DEFAULT_MANDOCFLAGS := -Tlint
-MANDOCFLAGS :=
-MANDOCFLAGS_ := $(DEFAULT_MANDOCFLAGS) $(MANDOCFLAGS)
-MANDOC := mandoc
+MANDOCFLAGS ?=
+MANDOCFLAGS_ ?= $(DEFAULT_MANDOCFLAGS) $(MANDOCFLAGS)
+MANDOC ?= mandoc
endif # include guard
MAKEFILE_CONFIGURE_BUILD_DEPENDS_MOREUTILS_SPONGE_INCLUDED := 1
-SPONGE := sponge
+SPONGE ?= sponge
endif # include guard
# 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_)
MAKEFILE_CONFIGURE_BUILD_DEPENDS_SED_SED_INCLUDED := 1
-SED := sed
+SED ?= sed
endif # include guard
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
--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
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
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
DEFAULT_XZFLAGS :=
-XZFLAGS :=
-XZFLAGS_ := $(DEFAULT_XZFLAGS) $(XZFLAGS)
-XZ := xz
+XZFLAGS ?=
+XZFLAGS_ ?= $(DEFAULT_XZFLAGS) $(XZFLAGS)
+XZ ?= xz
endif # include guard
MAKEFILE_CONFIGURE_DIRECTORY_VARIABLES_BUILD_INCLUDED := 1
-builddir := .tmp
+builddir ?= .tmp
endif # include guard
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
MAKEFILE_CONFIGURE_MAN_LINK_PAGES_INCLUDED := 1
-LINK_PAGES := .so
+LINK_PAGES ?= .so
ifeq ($(LINK_PAGES),.so)
else ifeq ($(LINK_PAGES),symlink)
else
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 := \
fi;
-DISTDATE := $(shell $(DISTDATECMD))
+DISTDATE ?= $(shell $(DISTDATECMD))
MANPAGEDATECMD = $(GIT) log --format=%cs -1 -- $< $(HIDE_ERR)
MAKEFILE_CONFIGURE_XFAIL_INCLUDED := 1
-SKIP_XFAIL := yes
+SKIP_XFAIL ?= yes
ifeq ($(SKIP_XFAIL),yes)
else ifeq ($(SKIP_XFAIL),no)
else