diff options
author | Alejandro Colomar <alx@kernel.org> | 2024-02-14 23:14:19 +0100 |
---|---|---|
committer | Alejandro Colomar <alx@kernel.org> | 2024-02-17 02:49:32 +0100 |
commit | 82ad72b7825f76ff059ff7bda0fd19b9d539d1f6 (patch) | |
tree | 476ec7d3ca2983532b8b2750c034b4fc45bd11d6 | |
parent | 0dbc1ea96d39a16d76c0220806121f06f68367ec (diff) | |
download | man-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.mk | 1 | ||||
-rw-r--r-- | share/mk/configure/build-depends/moreutils.mk | 1 | ||||
-rw-r--r-- | share/mk/dist/check/_.mk | 19 | ||||
-rw-r--r-- | share/mk/dist/check/all.mk | 31 | ||||
-rw-r--r-- | share/mk/dist/check/build.mk | 232 | ||||
-rw-r--r-- | share/mk/dist/check/check.mk | 109 | ||||
-rw-r--r-- | share/mk/dist/check/diffoscope.mk | 22 | ||||
-rw-r--r-- | share/mk/dist/check/dist.mk | 23 | ||||
-rw-r--r-- | share/mk/dist/check/install.mk | 23 | ||||
-rw-r--r-- | share/mk/dist/check/lint.mk | 46 | ||||
-rw-r--r-- | share/mk/dist/check/tar.mk | 30 |
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 |