include $(MAKEFILEDIR)/configure/build-depends/coreutils.mk
-include $(MAKEFILEDIR)/configure/build-depends/findutils.mk
-include $(MAKEFILEDIR)/configure/build-depends/grep.mk
-include $(MAKEFILEDIR)/configure/build-depends/sed.mk
-include $(MAKEFILEDIR)/configure/build-depends/sortman.mk
-include $(MAKEFILEDIR)/src.mk
+include $(MAKEFILEDIR)/configure/directory_variables.mk
-builddir := .tmp
-
_MANDIR := $(builddir)/man
-NONSO_MAN := $(shell $(FIND) $(MANDIR)/* -type f \
- | $(GREP) '$(MANEXT)' \
- | $(XARGS) $(GREP) -l '^\.TH ' \
- | $(SORTMAN) \
- | $(SED) 's,:,\\:,g')
-NONSO_MDOC := $(shell $(FIND) $(MANDIR)/* -type f \
- | $(GREP) '$(MANEXT)' \
- | $(XARGS) $(GREP) -l '^\.Dt ' \
- | $(SORTMAN) \
- | $(SED) 's,:,\\:,g')
-
-
.PHONY: build
build: build-book build-catman build-html build-pdf build-ps build-src;
include $(MAKEFILEDIR)/build/_.mk
include $(MAKEFILEDIR)/configure/build-depends/moreutils.mk
+include $(MAKEFILEDIR)/configure/src.mk
include $(MAKEFILEDIR)/src.mk
MAKEFILE_BUILD_HTML_INCLUDED := 1
-include $(MAKEFILEDIR)/build/_.mk
include $(MAKEFILEDIR)/configure/build-depends/man2html.mk
include $(MAKEFILEDIR)/configure/build-depends/sed.mk
+include $(MAKEFILEDIR)/configure/directory_variables.mk
+include $(MAKEFILEDIR)/configure/src.mk
include $(MAKEFILEDIR)/src.mk
-htmlext := .html
_HTMLDIR := $(builddir)/html
include $(MAKEFILEDIR)/configure/build-depends/ld.mk
include $(MAKEFILEDIR)/configure/build-depends/mandoc.mk
include $(MAKEFILEDIR)/configure/build-depends/sed.mk
-include $(MAKEFILEDIR)/configure/build-depends/sortman.mk
+include $(MAKEFILEDIR)/configure/verbose.mk
include $(MAKEFILEDIR)/src.mk
-include $(MAKEFILEDIR)/verbose.mk
_SRCPAGEDIRS := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.d/,$(NONSO_MAN))
include $(MAKEFILEDIR)/src.mk
-
-
_CHECK_catman_grep := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.cat.grep,$(NONSO_MAN) $(NONSO_MDOC))
_CHECK_catman := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.check-catman.touch,$(NONSO_MAN) $(NONSO_MDOC))
MAKEFILE_CONFIGURE_BUILD_DEPENDS_CHECKPATCH_INCLUDED := 1
-include $(MAKEFILEDIR)/src.mk
+include $(MAKEFILEDIR)/configure/src.mk
CHECKPATCH_CONF := $(SYSCONFDIR)/checkpatch/checkpatch.conf
MAKEFILE_CONFIGURE_BUILD_DEPENDS_CLANG_TIDY_INCLUDED := 1
-include $(MAKEFILEDIR)/src.mk
+include $(MAKEFILEDIR)/configure/src.mk
CLANG_TIDY_CONF := $(SYSCONFDIR)/clang-tidy/config.yaml
include $(MAKEFILEDIR)/configure/build-depends/cc.mk
include $(MAKEFILEDIR)/configure/build-depends/pkgconf.mk
-include $(MAKEFILEDIR)/verbose.mk
+include $(MAKEFILEDIR)/configure/verbose.mk
DEFAULT_CPPFLAGS := $(shell $(PKGCONF_CMD) --cflags $(PKGCONF_LIBS) $(HIDE_ERR))
MAKEFILE_CONFIGURE_BUILD_DEPENDS_CPPCHECK_INCLUDED := 1
+include $(MAKEFILEDIR)/configure/src.mk
+
+
CPPCHECK_SUPPRESS := $(SYSCONFDIR)/cppcheck/cppcheck.suppress
DEFAULT_CPPCHECKFLAGS := \
--enable=all \
MAKEFILE_CONFIGURE_BUILD_DEPENDS_CPPLINT_INCLUDED := 1
+include $(MAKEFILEDIR)/configure/src.mk
+
+
CPPLINT_CONF := $(SYSCONFDIR)/cpplint/cpplint.cfg
DEFAULT_CPPLINTFLAGS :=
EXTRA_CPPLINTFLAGS :=
include $(MAKEFILEDIR)/configure/build-depends/cc.mk
include $(MAKEFILEDIR)/configure/build-depends/coreutils.mk
include $(MAKEFILEDIR)/configure/build-depends/pkgconf.mk
-include $(MAKEFILEDIR)/verbose.mk
+include $(MAKEFILEDIR)/configure/verbose.mk
LD := $(CC) $(CFLAGS)
include $(MAKEFILEDIR)/src.mk
-include $(MAKEFILEDIR)/version.mk
+include $(MAKEFILEDIR)/configure/version.mk
# Compat
+++ /dev/null
-# Copyright 2024 Alejandro Colomar <alx@kernel.org>
-# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
-
-
-ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_SORTMAN_INCLUDED
-MAKEFILE_CONFIGURE_BUILD_DEPENDS_SORTMAN_INCLUDED := 1
-
-
-SORTMAN := $(srcdir)/scripts/sortman
-
-
-endif # include guard
MAKEFILE_CONFIGURE_BUILD_DEPENDS_TAR_INCLUDED := 1
-include $(MAKEFILEDIR)/version.mk
+include $(MAKEFILEDIR)/configure/version.mk
DEFAULT_TARFLAGS := \
--- /dev/null
+########################################################################
+# Copyright 2021-2023, Alejandro Colomar <alx@kernel.org>
+# SPDX-License-Identifier: GPL-3.0-or-later
+########################################################################
+
+
+ifndef MAKEFILE_CONFIGURE_DIRECTORY_VARIABLES_INCLUDED
+MAKEFILE_CONFIGURE_DIRECTORY_VARIABLES_INCLUDED := 1
+
+
+include $(MAKEFILEDIR)/src.mk
+
+
+builddir := .tmp
+
+
+DESTDIR :=
+prefix := /usr/local
+datarootdir := $(prefix)/share
+docdir := $(datarootdir)/doc
+htmldir := $(docdir)/html/man
+mandir := $(datarootdir)/man
+
+
+htmlext := .html
+
+
+$(foreach s, $(MANSECTIONS), \
+ $(eval man$(s)dir := $(mandir)/man$(s)))
+$(foreach s, $(MANSECTIONS), \
+ $(eval man$(s)ext := .$(s)))
+
+
+endif # include guard
--- /dev/null
+########################################################################
+# Copyright 2023 Alejandro Colomar <alx@kernel.org>
+# SPDX-License-Identifier: GPL-3.0-or-later
+########################################################################
+
+
+ifndef MAKEFILE_CONFIGURE_LINK_PAGES_INCLUDED
+MAKEFILE_CONFIGURE_LINK_PAGES_INCLUDED := 1
+
+
+LINK_PAGES := .so
+ifeq ($(LINK_PAGES),.so)
+else ifeq ($(LINK_PAGES),symlink)
+else
+$(warning "LINK_PAGES": "$(LINK_PAGES)")
+$(error Valid values for "LINK_PAGES": [".so", "symlink"])
+endif
+
+
+endif # include guard
--- /dev/null
+# Copyright 2021-2024, Alejandro Colomar <alx@kernel.org>
+# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
+
+
+ifndef MAKEFILE_CONFIGURE_SRC_INCLUDED
+MAKEFILE_CONFIGURE_SRC_INCLUDED := 1
+
+
+SYSCONFDIR := $(srcdir)/etc
+MANDIR := $(srcdir)
+
+
+MANSECTIONS := $(patsubst $(MANDIR)/man%/, %, $(wildcard $(MANDIR)/man*/))
+
+
+endif # include guard
########################################################################
-ifndef MAKEFILE_VERBOSE_INCLUDED
-MAKEFILE_VERBOSE_INCLUDED := 1
+ifndef MAKEFILE_CONFIGURE_VERBOSE_INCLUDED
+MAKEFILE_CONFIGURE_VERBOSE_INCLUDED := 1
HIDE_ERR := 2>/dev/null
########################################################################
-ifndef MAKEFILE_VERSION_INCLUDED
-MAKEFILE_VERSION_INCLUDED := 1
+ifndef MAKEFILE_CONFIGURE_VERSION_INCLUDED
+MAKEFILE_CONFIGURE_VERSION_INCLUDED := 1
include $(MAKEFILEDIR)/configure/build-depends/git.mk
-include $(MAKEFILEDIR)/verbose.mk
+include $(MAKEFILEDIR)/configure/verbose.mk
DISTNAME := $(shell $(GIT) describe $(HIDE_ERR))
########################################################################
-ifndef MAKEFILE_COMPRESS_INCLUDED
-MAKEFILE_COMPRESS_INCLUDED := 1
+ifndef MAKEFILE_CONFIGURE_Z_INCLUDED
+MAKEFILE_CONFIGURE_Z_INCLUDED := 1
Z :=
include $(MAKEFILEDIR)/configure/build-depends/sed.mk
include $(MAKEFILEDIR)/configure/build-depends/tar.mk
include $(MAKEFILEDIR)/configure/build-depends/xz-utils.mk
+include $(MAKEFILEDIR)/configure/directory_variables.mk
+include $(MAKEFILEDIR)/configure/verbose.mk
+include $(MAKEFILEDIR)/configure/version.mk
include $(MAKEFILEDIR)/install/_.mk
-include $(MAKEFILEDIR)/version.mk
-include $(MAKEFILEDIR)/verbose.mk
_DISTDIR := $(builddir)/dist
include $(MAKEFILEDIR)/configure/build-depends/coreutils.mk
-DESTDIR :=
-prefix := /usr/local
-datarootdir := $(prefix)/share
-docdir := $(datarootdir)/doc
-
-
%/:
+$(info MKDIR $@)
+$(INSTALL_DIR) $@
include $(MAKEFILEDIR)/install/_.mk
-htmldir := $(docdir)
-htmldir_ := $(htmldir)/man
-_htmldir := $(DESTDIR)$(htmldir_)
+_htmldir := $(DESTDIR)$(htmldir)
_htmlpages := $(patsubst $(_HTMLDIR)/%,$(_htmldir)/%,$(_HTMLPAGES))
MAKEFILE_INSTALL_MAN_INCLUDED := 1
-include $(MAKEFILEDIR)/compress.mk
include $(MAKEFILEDIR)/configure/build-depends/bzip2.mk
include $(MAKEFILEDIR)/configure/build-depends/coreutils.mk
include $(MAKEFILEDIR)/configure/build-depends/findutils.mk
include $(MAKEFILEDIR)/configure/build-depends/moreutils.mk
include $(MAKEFILEDIR)/configure/build-depends/sed.mk
include $(MAKEFILEDIR)/configure/build-depends/xz-utils.mk
+include $(MAKEFILEDIR)/configure/z.mk
include $(MAKEFILEDIR)/install/_.mk
include $(MAKEFILEDIR)/src.mk
-LINK_PAGES := .so
-ifeq ($(LINK_PAGES),.so)
-else ifeq ($(LINK_PAGES),symlink)
-else
-$(warning "LINK_PAGES": "$(LINK_PAGES)")
-$(error Valid values for "LINK_PAGES": [".so", "symlink"])
-endif
-
-
-mandir := $(datarootdir)/man
-$(foreach s, $(MANSECTIONS), \
- $(eval man$(s)dir := $(mandir)/man$(s)))
-$(foreach s, $(MANSECTIONS), \
- $(eval man$(s)ext := .$(s)))
-
-
_mandir := $(DESTDIR)$(mandir)
$(foreach s, $(MANSECTIONS), \
$(eval _man$(s)dir := $(DESTDIR)$(man$(s)dir)))
include $(MAKEFILEDIR)/configure/build-depends/findutils.mk
include $(MAKEFILEDIR)/configure/build-depends/grep.mk
include $(MAKEFILEDIR)/configure/build-depends/sed.mk
-include $(MAKEFILEDIR)/configure/build-depends/sortman.mk
+include $(MAKEFILEDIR)/configure/src.mk
-SYSCONFDIR := $(srcdir)/etc
-MANDIR := $(srcdir)
+SORTMAN := $(srcdir)/scripts/sortman
+
MANEXT := \(\.[[:digit:]]\([[:alpha:]][[:alnum:]]*\)\?\>\|\.man\)\+\(\.man\|\.in\)*$
| $(SED) 's,:,\\:,g')
-MANSECTIONS := $(patsubst $(MANDIR)/man%/, %, $(wildcard $(MANDIR)/man*/))
-
-
$(foreach s, $(MANSECTIONS), \
$(eval MAN$(s)DIR := $(MANDIR)/man$(s)))
$(MANINTROPAGES)))))
+NONSO_MAN := $(shell $(FIND) $(MANDIR)/* -type f \
+ | $(GREP) '$(MANEXT)' \
+ | $(XARGS) $(GREP) -l '^\.TH ' \
+ | $(SORTMAN) \
+ | $(SED) 's,:,\\:,g')
+NONSO_MDOC := $(shell $(FIND) $(MANDIR)/* -type f \
+ | $(GREP) '$(MANEXT)' \
+ | $(XARGS) $(GREP) -l '^\.Dt ' \
+ | $(SORTMAN) \
+ | $(SED) 's,:,\\:,g')
+
+
endif # include guard