]> git.ipfire.org Git - thirdparty/man-pages.git/commitdiff
share/mk/: Move configuration variables to share/mk/configure/
authorAlejandro Colomar <alx@kernel.org>
Wed, 14 Feb 2024 01:17:53 +0000 (02:17 +0100)
committerAlejandro Colomar <alx@kernel.org>
Sat, 17 Feb 2024 01:38:31 +0000 (02:38 +0100)
Some variables are only part of the implementation of our build system,
and users should not modify them; others are designed to be set by users
when they invoke make(1).  Define the latter in share/mk/configure/, so
that they are more visible.

Signed-off-by: Alejandro Colomar <alx@kernel.org>
25 files changed:
share/mk/build/_.mk
share/mk/build/book.mk
share/mk/build/html.mk
share/mk/build/src.mk
share/mk/check/catman.mk
share/mk/configure/build-depends/checkpatch.mk
share/mk/configure/build-depends/clang-tidy.mk
share/mk/configure/build-depends/cpp.mk
share/mk/configure/build-depends/cppcheck.mk
share/mk/configure/build-depends/cpplint.mk
share/mk/configure/build-depends/ld.mk
share/mk/configure/build-depends/pkgconf.mk
share/mk/configure/build-depends/sortman.mk [deleted file]
share/mk/configure/build-depends/tar.mk
share/mk/configure/directory_variables.mk [new file with mode: 0644]
share/mk/configure/link_pages.mk [new file with mode: 0644]
share/mk/configure/src.mk [new file with mode: 0644]
share/mk/configure/verbose.mk [moved from share/mk/verbose.mk with 77% similarity]
share/mk/configure/version.mk [moved from share/mk/version.mk with 79% similarity]
share/mk/configure/z.mk [moved from share/mk/compress.mk with 86% similarity]
share/mk/dist.mk
share/mk/install/_.mk
share/mk/install/html.mk
share/mk/install/man.mk
share/mk/src.mk

index 53d5f0e057d2887397e3efad3e642e53d0bc6418..7dae6f70ab9f45b695c2839cf0b150be6f294ccd 100644 (file)
@@ -9,30 +9,12 @@ MAKEFILE_BUILD_INCLUDED := 1
 
 
 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;
 
index 86cc9acd38ede43e26869fbcdec20e537bd7be47..3ca47bc70ab4b57d0092b7a7548a56920936bcba 100644 (file)
@@ -10,6 +10,7 @@ MAKEFILE_BUILD_BOOK_INCLUDED := 1
 
 include $(MAKEFILEDIR)/build/_.mk
 include $(MAKEFILEDIR)/configure/build-depends/moreutils.mk
+include $(MAKEFILEDIR)/configure/src.mk
 include $(MAKEFILEDIR)/src.mk
 
 
index 84452ad24984c1d4bac8d8b791ad43035dc0db81..1b1f8c65aab5b09099832f1e3ed5602aa3635058 100644 (file)
@@ -8,13 +8,13 @@ ifndef MAKEFILE_BUILD_HTML_INCLUDED
 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
 
 
index c6d1a124840c3869f82be2c2d4ec212240699d35..7d0e281cc57a738e829a511b58f3b788b7aaec3d 100644 (file)
@@ -17,9 +17,8 @@ include $(MAKEFILEDIR)/configure/build-depends/grep.mk
 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))
index 2d4b1e619d630aa68fa1f2631b8b249b0f4b3381..609540ba9eac2d66070c337f3dfabe836273eb57 100644 (file)
@@ -17,8 +17,6 @@ include $(MAKEFILEDIR)/configure/build-depends/grep.mk
 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))
 
index e1b11b1bc9bcf382f398690e739a0f72b264d717..c3a369ec42b7530d18d85234e4141ce1640fba92 100644 (file)
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_CHECKPATCH_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_CHECKPATCH_INCLUDED := 1
 
 
-include $(MAKEFILEDIR)/src.mk
+include $(MAKEFILEDIR)/configure/src.mk
 
 
 CHECKPATCH_CONF         := $(SYSCONFDIR)/checkpatch/checkpatch.conf
index f0b9681f41ca963520fd55037f8449756348702e..99d57cf51c48608379b42e69bb45168b4dfffb7b 100644 (file)
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_CLANG_TIDY_INCLUDED
 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
index e7de318328d025d6241c9de38d7d146821de72c9..9c323bf5d1d3d051126e0904cf8ad39bbe3e92dd 100644 (file)
@@ -8,7 +8,7 @@ MAKEFILE_CONFIGURE_BUILD_DEPENDS_CPP_INCLUDED := 1
 
 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))
index 4dfad8fddb0b93a549e60b44f58970e2040fb410..213a36a4bf0ee940d11b14621e877eae1db30483 100644 (file)
@@ -6,6 +6,9 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_CPPCHECK_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_CPPCHECK_INCLUDED := 1
 
 
+include $(MAKEFILEDIR)/configure/src.mk
+
+
 CPPCHECK_SUPPRESS     := $(SYSCONFDIR)/cppcheck/cppcheck.suppress
 DEFAULT_CPPCHECKFLAGS := \
        --enable=all \
index 118212c4eec5b125182dbdadeffdc0f5c2b29670..13b42854dae0274eb58f69fd05c9f3c77fc71388 100644 (file)
@@ -6,6 +6,9 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_CPPLINT_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_CPPLINT_INCLUDED := 1
 
 
+include $(MAKEFILEDIR)/configure/src.mk
+
+
 CPPLINT_CONF         := $(SYSCONFDIR)/cpplint/cpplint.cfg
 DEFAULT_CPPLINTFLAGS :=
 EXTRA_CPPLINTFLAGS   :=
index 0d1f37e4b1f07668eeb6e4a27b4dde4b5bb884b3..f09884c1ca7d0fa9fccc9eda8e0bf1e9cf68714a 100644 (file)
@@ -9,7 +9,7 @@ MAKEFILE_CONFIGURE_BUILD_DEPENDS_LD_INCLUDED := 1
 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)
index 8a7cf0566635cad597fb10f721225cf3c9af42e2..bbdf96f5ddaf0015859340482e90c3b309429b4d 100644 (file)
@@ -7,7 +7,7 @@ MAKEFILE_CONFIGURE_BUILD_DEPENDS_PKGCONF_INCLUDED := 1
 
 
 include $(MAKEFILEDIR)/src.mk
-include $(MAKEFILEDIR)/version.mk
+include $(MAKEFILEDIR)/configure/version.mk
 
 
 # Compat
diff --git a/share/mk/configure/build-depends/sortman.mk b/share/mk/configure/build-depends/sortman.mk
deleted file mode 100644 (file)
index cbece9e..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-# 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
index f4a404867c80cbad3604c5090120dc54b6c114f1..678c4a00bb5f222ea68d814f0a2f32877a674804 100644 (file)
@@ -6,7 +6,7 @@ ifndef MAKEFILE_CONFIGURE_BUILD_DEPENDS_TAR_INCLUDED
 MAKEFILE_CONFIGURE_BUILD_DEPENDS_TAR_INCLUDED := 1
 
 
-include $(MAKEFILEDIR)/version.mk
+include $(MAKEFILEDIR)/configure/version.mk
 
 
 DEFAULT_TARFLAGS := \
diff --git a/share/mk/configure/directory_variables.mk b/share/mk/configure/directory_variables.mk
new file mode 100644 (file)
index 0000000..af27450
--- /dev/null
@@ -0,0 +1,34 @@
+########################################################################
+# 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
diff --git a/share/mk/configure/link_pages.mk b/share/mk/configure/link_pages.mk
new file mode 100644 (file)
index 0000000..5764735
--- /dev/null
@@ -0,0 +1,20 @@
+########################################################################
+# 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
diff --git a/share/mk/configure/src.mk b/share/mk/configure/src.mk
new file mode 100644 (file)
index 0000000..2a24f4e
--- /dev/null
@@ -0,0 +1,16 @@
+# 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
similarity index 77%
rename from share/mk/verbose.mk
rename to share/mk/configure/verbose.mk
index 3ad2da3023a1cdc45c2befc48bed15ecd66131bd..22c2db01d0b57487367c62b375f52adfa99496ff 100644 (file)
@@ -4,8 +4,8 @@
 ########################################################################
 
 
-ifndef MAKEFILE_VERBOSE_INCLUDED
-MAKEFILE_VERBOSE_INCLUDED := 1
+ifndef MAKEFILE_CONFIGURE_VERBOSE_INCLUDED
+MAKEFILE_CONFIGURE_VERBOSE_INCLUDED := 1
 
 
 HIDE_ERR := 2>/dev/null
similarity index 79%
rename from share/mk/version.mk
rename to share/mk/configure/version.mk
index d359dfb72a5708e593da99df453d2919b3dc3c8f..4f85929e1decedcd53fe04144a23513153e929c2 100644 (file)
@@ -4,12 +4,12 @@
 ########################################################################
 
 
-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))
similarity index 86%
rename from share/mk/compress.mk
rename to share/mk/configure/z.mk
index cd80912a1927e47b29db8280f2e43016b89fd6a9..25c65ed163e243d744f6f32f2114045b02b0bf7a 100644 (file)
@@ -4,8 +4,8 @@
 ########################################################################
 
 
-ifndef MAKEFILE_COMPRESS_INCLUDED
-MAKEFILE_COMPRESS_INCLUDED := 1
+ifndef MAKEFILE_CONFIGURE_Z_INCLUDED
+MAKEFILE_CONFIGURE_Z_INCLUDED := 1
 
 
 Z :=
index a5e792c8e7b4e9164b963b3d3896d8914287a77a..0e8209d9657e0643659d47408796783419931c7f 100644 (file)
@@ -18,9 +18,10 @@ include $(MAKEFILEDIR)/configure/build-depends/lzip.mk
 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
index bf5dc3082e2f844524bea81212673d631ae5ad9c..1fb5b1690ff5def3c4ca8a34f32edf5b953ef3af 100644 (file)
@@ -11,12 +11,6 @@ MAKEFILE_INSTALL_INCLUDED := 1
 include $(MAKEFILEDIR)/configure/build-depends/coreutils.mk
 
 
-DESTDIR     :=
-prefix      := /usr/local
-datarootdir := $(prefix)/share
-docdir      := $(datarootdir)/doc
-
-
 %/:
        +$(info MKDIR   $@)
        +$(INSTALL_DIR) $@
index 9f836f76bf2d96512c3f478255770e7d33f8023f..6252b2fa6d2effffc960bd271d027d056230c21e 100644 (file)
@@ -13,9 +13,7 @@ include $(MAKEFILEDIR)/configure/build-depends/coreutils.mk
 include $(MAKEFILEDIR)/install/_.mk
 
 
-htmldir  := $(docdir)
-htmldir_ := $(htmldir)/man
-_htmldir := $(DESTDIR)$(htmldir_)
+_htmldir := $(DESTDIR)$(htmldir)
 
 
 _htmlpages      := $(patsubst $(_HTMLDIR)/%,$(_htmldir)/%,$(_HTMLPAGES))
index c11ac069a7863336ec4343aa417d53c30e314fcf..aade04b704e3a6660743b4c163d085aa6c28e8c2 100644 (file)
@@ -8,7 +8,6 @@ ifndef MAKEFILE_INSTALL_MAN_INCLUDED
 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
@@ -18,26 +17,11 @@ include $(MAKEFILEDIR)/configure/build-depends/lzip.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)))
index c17f1c96b84f937f3abc05ba93ea87e1beb5a375..20c0037019575bb710625e36a36e07b9da7b0d5b 100644 (file)
@@ -9,11 +9,11 @@ MAKEFILE_SRC_INCLUDED := 1
 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\)*$
 
@@ -31,9 +31,6 @@ MANINTROPAGES := $(shell $(FIND) $(MANDIR)/* -type f \
                | $(SED) 's,:,\\:,g')
 
 
-MANSECTIONS := $(patsubst $(MANDIR)/man%/, %, $(wildcard $(MANDIR)/man*/))
-
-
 $(foreach s, $(MANSECTIONS),                                                  \
        $(eval MAN$(s)DIR := $(MANDIR)/man$(s)))
 
@@ -50,4 +47,16 @@ $(foreach s, $(MANSECTIONS),                                                  \
                                $(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