aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Colomar <alx@kernel.org>2024-02-14 23:14:19 +0100
committerAlejandro Colomar <alx@kernel.org>2024-02-17 02:49:32 +0100
commit82ad72b7825f76ff059ff7bda0fd19b9d539d1f6 (patch)
tree476ec7d3ca2983532b8b2750c034b4fc45bd11d6
parent0dbc1ea96d39a16d76c0220806121f06f68367ec (diff)
downloadman-pages-82ad72b7825f76ff059ff7bda0fd19b9d539d1f6.tar.gz
share/mk/: distcheck: Add target
Signed-off-by: Alejandro Colomar <alx@kernel.org>
-rw-r--r--share/mk/configure/build-depends/coreutils.mk1
-rw-r--r--share/mk/configure/build-depends/moreutils.mk1
-rw-r--r--share/mk/dist/check/_.mk19
-rw-r--r--share/mk/dist/check/all.mk31
-rw-r--r--share/mk/dist/check/build.mk232
-rw-r--r--share/mk/dist/check/check.mk109
-rw-r--r--share/mk/dist/check/diffoscope.mk22
-rw-r--r--share/mk/dist/check/dist.mk23
-rw-r--r--share/mk/dist/check/install.mk23
-rw-r--r--share/mk/dist/check/lint.mk46
-rw-r--r--share/mk/dist/check/tar.mk30
11 files changed, 537 insertions, 0 deletions
diff --git a/share/mk/configure/build-depends/coreutils.mk b/share/mk/configure/build-depends/coreutils.mk
index 1f1dedadf5..b3f50243a3 100644
--- a/share/mk/configure/build-depends/coreutils.mk
+++ b/share/mk/configure/build-depends/coreutils.mk
@@ -20,6 +20,7 @@ TAC := tac
TAIL := tail
TEST := test
TOUCH := touch
+TRUE := true
INSTALL_DATA := $(INSTALL) -m 644
diff --git a/share/mk/configure/build-depends/moreutils.mk b/share/mk/configure/build-depends/moreutils.mk
index 88ec677a97..155d75a324 100644
--- a/share/mk/configure/build-depends/moreutils.mk
+++ b/share/mk/configure/build-depends/moreutils.mk
@@ -7,6 +7,7 @@ MAKEFILE_CONFIGURE_BUILD_DEPENDS_MOREUTILS_INCLUDED := 1
SPONGE := sponge
+TS := ts
endif # include guard
diff --git a/share/mk/dist/check/_.mk b/share/mk/dist/check/_.mk
new file mode 100644
index 0000000000..e12be3fec2
--- /dev/null
+++ b/share/mk/dist/check/_.mk
@@ -0,0 +1,19 @@
+# Copyright 2024 Alejandro Colomar <alx@kernel.org>
+# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
+
+
+ifndef MAKEFILE_DIST_CHECK_INCLUDED
+MAKEFILE_DIST_CHECK_INCLUDED := 1
+
+
+include $(MAKEFILEDIR)/configure/directory_variables.mk
+
+
+.PHONY: distcheck
+distcheck: \
+ $(builddir)/distcheck.all.touch \
+ $(builddir)/distcheck.install.touch \
+ $(builddir)/distcheck.diffoscope.touch
+
+
+endif # include guard
diff --git a/share/mk/dist/check/all.mk b/share/mk/dist/check/all.mk
new file mode 100644
index 0000000000..b32c10936f
--- /dev/null
+++ b/share/mk/dist/check/all.mk
@@ -0,0 +1,31 @@
+# Copyright 2024 Alejandro Colomar <alx@kernel.org>
+# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
+
+
+ifndef MAKEFILE_DIST_CHECK_ALL_INCLUDED
+MAKEFILE_DIST_CHECK_ALL_INCLUDED := 1
+
+
+include $(MAKEFILEDIR)/configure/build-depends/coreutils.mk
+include $(MAKEFILEDIR)/configure/build-depends/moreutils.mk
+include $(MAKEFILEDIR)/configure/directory_variables.mk
+include $(MAKEFILEDIR)/configure/version.mk
+include $(MAKEFILEDIR)/dist/check/tar.mk
+
+
+$(builddir)/distcheck.all.touch: \
+ $(builddir)/distcheck.check.touch \
+ $(builddir)/distcheck.build-ps.touch \
+ $(builddir)/distcheck.build-pdf.touch \
+ $(builddir)/distcheck.build-html.touch \
+ $(builddir)/distcheck.build-book.touch \
+ $(builddir)/distcheck.lint-man.touch \
+ $(builddir)/distcheck.lint-mdoc.touch
+$(builddir)/distcheck.all.touch: $(TMPDIR1)/$(DISTNAME) | $$(@D)/
+ #$(info MAKE all)
+ #$(MAKE) -C $< all \
+ #| $(TS) 'MAKE all:'
+ $(TOUCH) $@
+
+
+endif # include guard
diff --git a/share/mk/dist/check/build.mk b/share/mk/dist/check/build.mk
new file mode 100644
index 0000000000..fd08782bf4
--- /dev/null
+++ b/share/mk/dist/check/build.mk
@@ -0,0 +1,232 @@
+# Copyright 2024 Alejandro Colomar <alx@kernel.org>
+# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
+
+
+ifndef MAKEFILE_DIST_CHECK_BUILD_INCLUDED
+MAKEFILE_DIST_CHECK_BUILD_INCLUDED := 1
+
+
+include $(MAKEFILEDIR)/build/_.mk
+include $(MAKEFILEDIR)/configure/build-depends/coreutils.mk
+include $(MAKEFILEDIR)/configure/build-depends/moreutils.mk
+include $(MAKEFILEDIR)/configure/directory_variables.mk
+include $(MAKEFILEDIR)/configure/verbose.mk
+include $(MAKEFILEDIR)/configure/version.mk
+include $(MAKEFILEDIR)/dist/check/tar.mk
+include $(MAKEFILEDIR)/dist/tar.mk
+
+
+DISTCHECK_IGNORE_BUILD_CATMAN := \
+ $(_MANDIR)/man3/unlocked_stdio.3.cat \
+ $(_MANDIR)/man3/unlocked_stdio.3.cat.set \
+ $(_MANDIR)/man4/console_codes.4.cat \
+ $(_MANDIR)/man4/console_codes.4.cat.set \
+ $(_MANDIR)/man4/lirc.4.cat \
+ $(_MANDIR)/man4/lirc.4.cat.set \
+ $(_MANDIR)/man5/proc_pid_smaps.5.cat \
+ $(_MANDIR)/man5/proc_pid_smaps.5.cat.set \
+ $(_MANDIR)/man5/tzfile.5.cat \
+ $(_MANDIR)/man5/tzfile.5.cat.set \
+ $(_MANDIR)/man7/ascii.7.cat \
+ $(_MANDIR)/man7/ascii.7.cat.set \
+ $(_MANDIR)/man7/bpf-helpers.7.cat \
+ $(_MANDIR)/man7/bpf-helpers.7.cat.set \
+ $(_MANDIR)/man7/charsets.7.cat \
+ $(_MANDIR)/man7/charsets.7.cat.set \
+ $(_MANDIR)/man7/iso_8859-1.7.cat \
+ $(_MANDIR)/man7/iso_8859-1.7.cat.set \
+ $(_MANDIR)/man7/iso_8859-10.7.cat \
+ $(_MANDIR)/man7/iso_8859-10.7.cat.set \
+ $(_MANDIR)/man7/iso_8859-11.7.cat \
+ $(_MANDIR)/man7/iso_8859-11.7.cat.set \
+ $(_MANDIR)/man7/iso_8859-13.7.cat \
+ $(_MANDIR)/man7/iso_8859-13.7.cat.set \
+ $(_MANDIR)/man7/iso_8859-14.7.cat \
+ $(_MANDIR)/man7/iso_8859-14.7.cat.set \
+ $(_MANDIR)/man7/iso_8859-15.7.cat \
+ $(_MANDIR)/man7/iso_8859-15.7.cat.set \
+ $(_MANDIR)/man7/iso_8859-16.7.cat \
+ $(_MANDIR)/man7/iso_8859-16.7.cat.set \
+ $(_MANDIR)/man7/iso_8859-2.7.cat \
+ $(_MANDIR)/man7/iso_8859-2.7.cat.set \
+ $(_MANDIR)/man7/iso_8859-3.7.cat \
+ $(_MANDIR)/man7/iso_8859-3.7.cat.set \
+ $(_MANDIR)/man7/iso_8859-4.7.cat \
+ $(_MANDIR)/man7/iso_8859-4.7.cat.set \
+ $(_MANDIR)/man7/iso_8859-5.7.cat \
+ $(_MANDIR)/man7/iso_8859-5.7.cat.set \
+ $(_MANDIR)/man7/iso_8859-6.7.cat \
+ $(_MANDIR)/man7/iso_8859-6.7.cat.set \
+ $(_MANDIR)/man7/iso_8859-7.7.cat \
+ $(_MANDIR)/man7/iso_8859-7.7.cat.set \
+ $(_MANDIR)/man7/iso_8859-8.7.cat \
+ $(_MANDIR)/man7/iso_8859-8.7.cat.set \
+ $(_MANDIR)/man7/iso_8859-9.7.cat \
+ $(_MANDIR)/man7/iso_8859-9.7.cat.set \
+ $(_MANDIR)/man8/tzselect.8.cat \
+ $(_MANDIR)/man8/tzselect.8.cat.set \
+ $(_MANDIR)/man8/zdump.8.cat \
+ $(_MANDIR)/man8/zdump.8.cat.set \
+ $(_MANDIR)/man8/zic.8.cat \
+ $(_MANDIR)/man8/zic.8.cat.set
+
+DISTCHECK_IGNORE_BUILD_PS := \
+ $(_MANDIR)/man1/iconv.1.ps \
+ $(_MANDIR)/man1/iconv.1.ps.set \
+ $(_MANDIR)/man2/syscall.2.ps \
+ $(_MANDIR)/man2/syscall.2.ps.set \
+ $(_MANDIR)/man3/newlocale.3.ps \
+ $(_MANDIR)/man3/newlocale.3.ps.set \
+ $(_MANDIR)/man7/address_families.7.ps \
+ $(_MANDIR)/man7/address_families.7.ps.set \
+ $(_MANDIR)/man7/armscii-8.7.ps \
+ $(_MANDIR)/man7/armscii-8.7.ps.set \
+ $(_MANDIR)/man7/ascii.7.ps \
+ $(_MANDIR)/man7/ascii.7.ps.set \
+ $(_MANDIR)/man7/bpf-helpers.7.ps \
+ $(_MANDIR)/man7/bpf-helpers.7.ps.set \
+ $(_MANDIR)/man7/charsets.7.ps \
+ $(_MANDIR)/man7/charsets.7.ps.set \
+ $(_MANDIR)/man7/cp1251.7.ps \
+ $(_MANDIR)/man7/cp1251.7.ps.set \
+ $(_MANDIR)/man7/iso_8859-10.7.ps \
+ $(_MANDIR)/man7/iso_8859-10.7.ps.set \
+ $(_MANDIR)/man7/iso_8859-11.7.ps \
+ $(_MANDIR)/man7/iso_8859-11.7.ps.set \
+ $(_MANDIR)/man7/iso_8859-13.7.ps \
+ $(_MANDIR)/man7/iso_8859-13.7.ps.set \
+ $(_MANDIR)/man7/iso_8859-14.7.ps \
+ $(_MANDIR)/man7/iso_8859-14.7.ps.set \
+ $(_MANDIR)/man7/iso_8859-16.7.ps \
+ $(_MANDIR)/man7/iso_8859-16.7.ps.set \
+ $(_MANDIR)/man7/iso_8859-2.7.ps \
+ $(_MANDIR)/man7/iso_8859-2.7.ps.set \
+ $(_MANDIR)/man7/iso_8859-3.7.ps \
+ $(_MANDIR)/man7/iso_8859-3.7.ps.set \
+ $(_MANDIR)/man7/iso_8859-4.7.ps \
+ $(_MANDIR)/man7/iso_8859-4.7.ps.set \
+ $(_MANDIR)/man7/iso_8859-5.7.ps \
+ $(_MANDIR)/man7/iso_8859-5.7.ps.set \
+ $(_MANDIR)/man7/iso_8859-6.7.ps \
+ $(_MANDIR)/man7/iso_8859-6.7.ps.set \
+ $(_MANDIR)/man7/iso_8859-7.7.ps \
+ $(_MANDIR)/man7/iso_8859-7.7.ps.set \
+ $(_MANDIR)/man7/iso_8859-8.7.ps \
+ $(_MANDIR)/man7/iso_8859-8.7.ps.set \
+ $(_MANDIR)/man7/koi8-r.7.ps \
+ $(_MANDIR)/man7/koi8-r.7.ps.set \
+ $(_MANDIR)/man7/koi8-u.7.ps \
+ $(_MANDIR)/man7/koi8-u.7.ps.set \
+ $(_MANDIR)/man7/vdso.7.ps \
+ $(_MANDIR)/man7/vdso.7.ps.set
+
+DISTCHECK_IGNORE_BUILD_PDF := \
+ $(_MANDIR)/man1/iconv.1.pdf \
+ $(_MANDIR)/man1/iconv.1.pdf.set \
+ $(_MANDIR)/man2/syscall.2.pdf \
+ $(_MANDIR)/man2/syscall.2.pdf.set \
+ $(_MANDIR)/man3/newlocale.3.pdf \
+ $(_MANDIR)/man3/newlocale.3.pdf.set \
+ $(_MANDIR)/man7/address_families.7.pdf \
+ $(_MANDIR)/man7/address_families.7.pdf.set \
+ $(_MANDIR)/man7/armscii-8.7.pdf \
+ $(_MANDIR)/man7/armscii-8.7.pdf.set \
+ $(_MANDIR)/man7/ascii.7.pdf \
+ $(_MANDIR)/man7/ascii.7.pdf.set \
+ $(_MANDIR)/man7/bpf-helpers.7.pdf \
+ $(_MANDIR)/man7/bpf-helpers.7.pdf.set \
+ $(_MANDIR)/man7/charsets.7.pdf \
+ $(_MANDIR)/man7/charsets.7.pdf.set \
+ $(_MANDIR)/man7/cp1251.7.pdf \
+ $(_MANDIR)/man7/cp1251.7.pdf.set \
+ $(_MANDIR)/man7/iso_8859-10.7.pdf \
+ $(_MANDIR)/man7/iso_8859-10.7.pdf.set \
+ $(_MANDIR)/man7/iso_8859-11.7.pdf \
+ $(_MANDIR)/man7/iso_8859-11.7.pdf.set \
+ $(_MANDIR)/man7/iso_8859-13.7.pdf \
+ $(_MANDIR)/man7/iso_8859-13.7.pdf.set \
+ $(_MANDIR)/man7/iso_8859-14.7.pdf \
+ $(_MANDIR)/man7/iso_8859-14.7.pdf.set \
+ $(_MANDIR)/man7/iso_8859-16.7.pdf \
+ $(_MANDIR)/man7/iso_8859-16.7.pdf.set \
+ $(_MANDIR)/man7/iso_8859-2.7.pdf \
+ $(_MANDIR)/man7/iso_8859-2.7.pdf.set \
+ $(_MANDIR)/man7/iso_8859-3.7.pdf \
+ $(_MANDIR)/man7/iso_8859-3.7.pdf.set \
+ $(_MANDIR)/man7/iso_8859-4.7.pdf \
+ $(_MANDIR)/man7/iso_8859-4.7.pdf.set \
+ $(_MANDIR)/man7/iso_8859-5.7.pdf \
+ $(_MANDIR)/man7/iso_8859-5.7.pdf.set \
+ $(_MANDIR)/man7/iso_8859-6.7.pdf \
+ $(_MANDIR)/man7/iso_8859-6.7.pdf.set \
+ $(_MANDIR)/man7/iso_8859-7.7.pdf \
+ $(_MANDIR)/man7/iso_8859-7.7.pdf.set \
+ $(_MANDIR)/man7/iso_8859-8.7.pdf \
+ $(_MANDIR)/man7/iso_8859-8.7.pdf.set \
+ $(_MANDIR)/man7/koi8-r.7.pdf \
+ $(_MANDIR)/man7/koi8-r.7.pdf.set \
+ $(_MANDIR)/man7/koi8-u.7.pdf \
+ $(_MANDIR)/man7/koi8-u.7.pdf.set \
+ $(_MANDIR)/man7/vdso.7.pdf \
+ $(_MANDIR)/man7/vdso.7.pdf.set
+
+
+$(builddir)/distcheck.build-pre.touch: $(TMPDIR1)/$(DISTNAME) | $$(@D)/
+ $(info MAKE build-pre)
+ $(MAKE) -C $< build-pre \
+ | $(TS) 'MAKE build-pre:'
+ $(TOUCH) $@
+
+$(builddir)/distcheck.build-catman.touch: $(builddir)/distcheck.build-pre.touch
+$(builddir)/distcheck.build-catman.touch: $(TMPDIR1)/$(DISTNAME) | $$(@D)/
+ $(info MAKE build-catman)
+ $(MAKE) -C $< -k build-catman $(HIDE_ERR) \
+ | $(TS) 'MAKE build-catman (-k $(HIDE_ERR)):' \
+ || $(TRUE)
+ $(MAKE) -C $< -i nothing $(DISTCHECK_IGNORE_BUILD_CATMAN) $(HIDE_ERR) \
+ | $(TS) 'MAKE build-catman (-i $(HIDE_ERR)):'
+ $(MAKE) -C $< build-catman \
+ | $(TS) 'MAKE build-catman:'
+ $(TOUCH) $@
+
+$(builddir)/distcheck.build-ps.touch: $(builddir)/distcheck.build-pre.touch
+$(builddir)/distcheck.build-ps.touch: $(TMPDIR1)/$(DISTNAME) | $$(@D)/
+ $(info MAKE build-ps)
+ $(MAKE) -C $< -k build-ps $(HIDE_ERR) \
+ | $(TS) 'MAKE build-ps (-k $(HIDE_ERR)):' \
+ || $(TRUE)
+ $(MAKE) -C $< -i nothing $(DISTCHECK_IGNORE_BUILD_PS) $(HIDE_ERR) \
+ | $(TS) 'MAKE build-ps (-i $(HIDE_ERR)):'
+ $(MAKE) -C $< build-ps \
+ | $(TS) 'MAKE build-ps:'
+ $(TOUCH) $@
+
+$(builddir)/distcheck.build-pdf.touch: $(builddir)/distcheck.build-pre.touch
+$(builddir)/distcheck.build-pdf.touch: $(TMPDIR1)/$(DISTNAME) | $$(@D)/
+ $(info MAKE build-pdf)
+ $(MAKE) -C $< -k build-pdf $(HIDE_ERR) \
+ | $(TS) 'MAKE build-pdf (-k $(HIDE_ERR)):' \
+ || $(TRUE)
+ $(MAKE) -C $< -i nothing $(DISTCHECK_IGNORE_BUILD_PDF) $(HIDE_ERR) \
+ | $(TS) 'MAKE build-pdf (-i $(HIDE_ERR)):'
+ $(MAKE) -C $< build-pdf \
+ | $(TS) 'MAKE build-pdf:'
+ $(TOUCH) $@
+
+$(builddir)/distcheck.build-html.touch: $(TMPDIR1)/$(DISTNAME) | $$(@D)/
+ $(info MAKE build-html)
+ $(MAKE) -C $< build-html \
+ | $(TS) 'MAKE build-html:'
+ $(TOUCH) $@
+
+$(builddir)/distcheck.build-book.touch: $(TMPDIR1)/$(DISTNAME) | $$(@D)/
+ $(info MAKE build-book)
+ $(MAKE) -C $< -k build-book $(HIDE_ERR) \
+ | $(TS) 'MAKE build-book ($(HIDE_ERR)):' \
+ || $(TRUE)
+ $(MAKE) -C $< build-book \
+ | $(TS) 'MAKE build-book:'
+ $(TOUCH) $@
+
+
+endif # include guard
diff --git a/share/mk/dist/check/check.mk b/share/mk/dist/check/check.mk
new file mode 100644
index 0000000000..8a11f829ca
--- /dev/null
+++ b/share/mk/dist/check/check.mk
@@ -0,0 +1,109 @@
+# Copyright 2024 Alejandro Colomar <alx@kernel.org>
+# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
+
+
+ifndef MAKEFILE_DIST_CHECK_CHECK_INCLUDED
+MAKEFILE_DIST_CHECK_CHECK_INCLUDED := 1
+
+
+include $(MAKEFILEDIR)/configure/build-depends/coreutils.mk
+include $(MAKEFILEDIR)/configure/build-depends/moreutils.mk
+include $(MAKEFILEDIR)/configure/build-depends/tar.mk
+include $(MAKEFILEDIR)/configure/directory_variables.mk
+include $(MAKEFILEDIR)/configure/verbose.mk
+include $(MAKEFILEDIR)/configure/version.mk
+include $(MAKEFILEDIR)/dist/check/tar.mk
+
+
+DISTCHECK_IGNORE_CHECK_CATMAN := \
+ $(_MANDIR)/man1/memusage.1.check-catman.touch \
+ $(_MANDIR)/man3/mallopt.3.check-catman.touch \
+ $(_MANDIR)/man3/unlocked_stdio.3.cat.grep \
+ $(_MANDIR)/man3/unlocked_stdio.3.check-catman.touch \
+ $(_MANDIR)/man4/console_codes.4.cat.grep \
+ $(_MANDIR)/man4/console_codes.4.check-catman.touch \
+ $(_MANDIR)/man4/lirc.4.cat.grep \
+ $(_MANDIR)/man4/lirc.4.check-catman.touch \
+ $(_MANDIR)/man4/smartpqi.4.check-catman.touch \
+ $(_MANDIR)/man4/veth.4.check-catman.touch \
+ $(_MANDIR)/man5/proc_buddyinfo.5.check-catman.touch \
+ $(_MANDIR)/man5/proc_pid_fdinfo.5.check-catman.touch \
+ $(_MANDIR)/man5/proc_pid_maps.5.check-catman.touch \
+ $(_MANDIR)/man5/proc_pid_mountinfo.5.check-catman.touch \
+ $(_MANDIR)/man5/proc_pid_net.5.check-catman.touch \
+ $(_MANDIR)/man5/proc_pid_smaps.5.cat.grep \
+ $(_MANDIR)/man5/proc_pid_smaps.5.check-catman.touch \
+ $(_MANDIR)/man5/proc_timer_stats.5.check-catman.touch \
+ $(_MANDIR)/man5/proc_version.5.check-catman.touch \
+ $(_MANDIR)/man5/slabinfo.5.check-catman.touch \
+ $(_MANDIR)/man5/tzfile.5.cat.grep \
+ $(_MANDIR)/man5/tzfile.5.check-catman.touch \
+ $(_MANDIR)/man7/ascii.7.cat.grep \
+ $(_MANDIR)/man7/ascii.7.check-catman.touch \
+ $(_MANDIR)/man7/bpf-helpers.7.cat.grep \
+ $(_MANDIR)/man7/bpf-helpers.7.check-catman.touch \
+ $(_MANDIR)/man7/charsets.7.cat.grep \
+ $(_MANDIR)/man7/charsets.7.check-catman.touch \
+ $(_MANDIR)/man7/iso_8859-1.7.cat.grep \
+ $(_MANDIR)/man7/iso_8859-1.7.check-catman.touch \
+ $(_MANDIR)/man7/iso_8859-10.7.cat.grep \
+ $(_MANDIR)/man7/iso_8859-10.7.check-catman.touch \
+ $(_MANDIR)/man7/iso_8859-11.7.cat.grep \
+ $(_MANDIR)/man7/iso_8859-11.7.check-catman.touch \
+ $(_MANDIR)/man7/iso_8859-13.7.cat.grep \
+ $(_MANDIR)/man7/iso_8859-13.7.check-catman.touch \
+ $(_MANDIR)/man7/iso_8859-14.7.cat.grep \
+ $(_MANDIR)/man7/iso_8859-14.7.check-catman.touch \
+ $(_MANDIR)/man7/iso_8859-15.7.cat.grep \
+ $(_MANDIR)/man7/iso_8859-15.7.check-catman.touch \
+ $(_MANDIR)/man7/iso_8859-16.7.cat.grep \
+ $(_MANDIR)/man7/iso_8859-16.7.check-catman.touch \
+ $(_MANDIR)/man7/iso_8859-2.7.cat.grep \
+ $(_MANDIR)/man7/iso_8859-2.7.check-catman.touch \
+ $(_MANDIR)/man7/iso_8859-3.7.cat.grep \
+ $(_MANDIR)/man7/iso_8859-3.7.check-catman.touch \
+ $(_MANDIR)/man7/iso_8859-4.7.cat.grep \
+ $(_MANDIR)/man7/iso_8859-4.7.check-catman.touch \
+ $(_MANDIR)/man7/iso_8859-5.7.cat.grep \
+ $(_MANDIR)/man7/iso_8859-5.7.check-catman.touch \
+ $(_MANDIR)/man7/iso_8859-6.7.cat.grep \
+ $(_MANDIR)/man7/iso_8859-6.7.check-catman.touch \
+ $(_MANDIR)/man7/iso_8859-7.7.cat.grep \
+ $(_MANDIR)/man7/iso_8859-7.7.check-catman.touch \
+ $(_MANDIR)/man7/iso_8859-8.7.cat.grep \
+ $(_MANDIR)/man7/iso_8859-8.7.check-catman.touch \
+ $(_MANDIR)/man7/iso_8859-9.7.cat.grep \
+ $(_MANDIR)/man7/iso_8859-9.7.check-catman.touch \
+ $(_MANDIR)/man7/keyrings.7.check-catman.touch \
+ $(_MANDIR)/man7/uri.7.check-catman.touch \
+ $(_MANDIR)/man8/tzselect.8.cat.grep \
+ $(_MANDIR)/man8/tzselect.8.check-catman.touch \
+ $(_MANDIR)/man8/zdump.8.cat.grep \
+ $(_MANDIR)/man8/zdump.8.check-catman.touch \
+ $(_MANDIR)/man8/zic.8.cat.grep \
+ $(_MANDIR)/man8/zic.8.check-catman.touch
+
+
+$(builddir)/distcheck.check-catman.touch: \
+ $(builddir)/distcheck.build-catman.touch
+$(builddir)/distcheck.check-catman.touch: $(TMPDIR1)/$(DISTNAME) | $$(@D)/
+ $(info MAKE check-catman)
+ $(MAKE) -C $< -k check-catman $(HIDE_ERR) \
+ | $(TS) 'MAKE check-catman (-k $(HIDE_ERR)):' \
+ || $(TRUE)
+ $(MAKE) -C $< -i nothing $(DISTCHECK_IGNORE_CHECK_CATMAN) $(HIDE_ERR) \
+ | $(TS) 'MAKE check-catman (-i $(HIDE_ERR)):'
+ $(MAKE) -C $< check-catman \
+ | $(TS) 'MAKE check-catman:'
+ $(TOUCH) $@
+
+$(builddir)/distcheck.check.touch: \
+ $(builddir)/distcheck.check-catman.touch
+$(builddir)/distcheck.check.touch: $(TMPDIR1)/$(DISTNAME) | $$(@D)/
+ $(info MAKE check)
+ $(MAKE) -C $< check \
+ | $(TS) 'MAKE check:'
+ $(TOUCH) $@
+
+
+endif # include guard
diff --git a/share/mk/dist/check/diffoscope.mk b/share/mk/dist/check/diffoscope.mk
new file mode 100644
index 0000000000..8cc0580135
--- /dev/null
+++ b/share/mk/dist/check/diffoscope.mk
@@ -0,0 +1,22 @@
+# Copyright 2024 Alejandro Colomar <alx@kernel.org>
+# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
+
+
+ifndef MAKEFILE_DIST_CHECK_DIFFOSCOPE_INCLUDED
+MAKEFILE_DIST_CHECK_DIFFOSCOPE_INCLUDED := 1
+
+
+include $(MAKEFILEDIR)/configure/build-depends/coreutils.mk
+include $(MAKEFILEDIR)/configure/build-depends/diffoscope.mk
+include $(MAKEFILEDIR)/configure/directory_variables.mk
+include $(MAKEFILEDIR)/dist/check/dist.mk
+include $(MAKEFILEDIR)/dist/tar.mk
+
+
+$(builddir)/distcheck.diffoscope.touch: $(DISTFILE) $(REDIST) | $$(@D)/
+ $(info DIFFOSCOPE $^)
+ $(DIFFOSCOPE) $^
+ $(TOUCH) $@
+
+
+endif # include guard
diff --git a/share/mk/dist/check/dist.mk b/share/mk/dist/check/dist.mk
new file mode 100644
index 0000000000..f573ed8c9f
--- /dev/null
+++ b/share/mk/dist/check/dist.mk
@@ -0,0 +1,23 @@
+# Copyright 2024 Alejandro Colomar <alx@kernel.org>
+# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
+
+
+ifndef MAKEFILE_DIST_CHECK_DIST_INCLUDED
+MAKEFILE_DIST_CHECK_DIST_INCLUDED := 1
+
+
+include $(MAKEFILEDIR)/configure/build-depends/moreutils.mk
+include $(MAKEFILEDIR)/configure/version.mk
+include $(MAKEFILEDIR)/dist/check/tar.mk
+
+
+REDIST := $(TMPDIR1)/$(DISTNAME)/.tmp/$(DISTNAME).tar
+
+
+$(REDIST): %/.tmp/$(DISTNAME).tar: % | $$(@D)/
+ $(info MAKE dist)
+ $(MAKE) -C $< dist \
+ | $(TS) 'MAKE dist:'
+
+
+endif # include guard
diff --git a/share/mk/dist/check/install.mk b/share/mk/dist/check/install.mk
new file mode 100644
index 0000000000..3fe9d6b3ba
--- /dev/null
+++ b/share/mk/dist/check/install.mk
@@ -0,0 +1,23 @@
+# Copyright 2024 Alejandro Colomar <alx@kernel.org>
+# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
+
+
+ifndef MAKEFILE_DIST_CHECK_INSTALL_INCLUDED
+MAKEFILE_DIST_CHECK_INSTALL_INCLUDED := 1
+
+
+include $(MAKEFILEDIR)/configure/build-depends/coreutils.mk
+include $(MAKEFILEDIR)/configure/build-depends/moreutils.mk
+include $(MAKEFILEDIR)/configure/directory_variables.mk
+include $(MAKEFILEDIR)/configure/version.mk
+include $(MAKEFILEDIR)/dist/check/tar.mk
+
+
+$(builddir)/distcheck.install.touch: $(TMPDIR1)/$(DISTNAME) | $$(@D)/
+ $(info MAKE install)
+ $(MAKE) -C $< install DESTDIR=$(TMPDIR2) \
+ | $(TS) 'MAKE install:'
+ $(TOUCH) $@
+
+
+endif # include guard
diff --git a/share/mk/dist/check/lint.mk b/share/mk/dist/check/lint.mk
new file mode 100644
index 0000000000..66f32997b7
--- /dev/null
+++ b/share/mk/dist/check/lint.mk
@@ -0,0 +1,46 @@
+# Copyright 2024 Alejandro Colomar <alx@kernel.org>
+# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
+
+
+ifndef MAKEFILE_DIST_CHECK_LINT_INCLUDED
+MAKEFILE_DIST_CHECK_LINT_INCLUDED := 1
+
+
+include $(MAKEFILEDIR)/build/_.mk
+include $(MAKEFILEDIR)/configure/build-depends/coreutils.mk
+include $(MAKEFILEDIR)/configure/build-depends/moreutils.mk
+include $(MAKEFILEDIR)/configure/directory_variables.mk
+include $(MAKEFILEDIR)/configure/verbose.mk
+include $(MAKEFILEDIR)/configure/version.mk
+include $(MAKEFILEDIR)/dist/check/tar.mk
+
+
+DISTCHECK_IGNORE_LINT_MAN := \
+ $(_MANDIR)/man3/pthread_cond_init.3.lint-man.mandoc.touch \
+ $(_MANDIR)/man3/pthread_key_create.3.lint-man.mandoc.touch \
+ $(_MANDIR)/man3/pthread_mutex_init.3.lint-man.mandoc.touch \
+ $(_MANDIR)/man5/dir_colors.5.lint-man.mandoc.touch \
+ $(_MANDIR)/man7/bpf-helpers.7.lint-man.mandoc.touch \
+ $(_MANDIR)/man7/uri.7.lint-man.mandoc.touch \
+ $(_MANDIR)/man8/zic.8.lint-man.mandoc.touch
+
+
+$(builddir)/distcheck.lint-man.touch: $(TMPDIR1)/$(DISTNAME) | $$(@D)/
+ $(info MAKE lint-man)
+ $(MAKE) -C $< -k lint-man $(HIDE_ERR) \
+ | $(TS) 'MAKE lint-man (-k $(HIDE_ERR)):' \
+ || $(TRUE)
+ $(MAKE) -C $< -i nothing $(DISTCHECK_IGNORE_LINT_MAN) $(HIDE_ERR) \
+ | $(TS) 'MAKE lint-man (-i $(HIDE_ERR)):'
+ $(MAKE) -C $< lint-man \
+ | $(TS) 'MAKE lint-man:'
+ $(TOUCH) $@
+
+$(builddir)/distcheck.lint-mdoc.touch: $(TMPDIR1)/$(DISTNAME) | $$(@D)/
+ $(info MAKE lint-mdoc)
+ $(MAKE) -C $< lint-mdoc \
+ | $(TS) 'MAKE lint-mdoc:'
+ $(TOUCH) $@
+
+
+endif # include guard
diff --git a/share/mk/dist/check/tar.mk b/share/mk/dist/check/tar.mk
new file mode 100644
index 0000000000..9ddefbb700
--- /dev/null
+++ b/share/mk/dist/check/tar.mk
@@ -0,0 +1,30 @@
+# Copyright 2024 Alejandro Colomar <alx@kernel.org>
+# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
+
+
+ifndef MAKEFILE_DIST_CHECK_TAR_INCLUDED
+MAKEFILE_DIST_CHECK_TAR_INCLUDED := 1
+
+
+include $(MAKEFILEDIR)/configure/build-depends/coreutils.mk
+include $(MAKEFILEDIR)/configure/build-depends/tar.mk
+include $(MAKEFILEDIR)/configure/version.mk
+include $(MAKEFILEDIR)/dist/tar.mk
+
+
+TMPDIR1 := $(shell $(MKTEMP) -d)
+TMPDIR2 := $(shell $(MKTEMP) -d)
+
+
+$(TMPDIR1)/$(DISTNAME).tar: $(DISTFILE) | $$(@D)/
+ $(info CP $@)
+ $(CP) $< $@
+
+$(TMPDIR1)/$(DISTNAME): %: %.tar | $$(@D)/
+ $(info TAR xf $<)
+ cd $(dir $<) \
+ && $(TAR) xf $<
+ $(TOUCH) $@
+
+
+endif # include guard