summaryrefslogtreecommitdiffstats
path: root/share/mk/check/catman
diff options
context:
space:
mode:
Diffstat (limited to 'share/mk/check/catman')
-rw-r--r--share/mk/check/catman/_.mk13
-rw-r--r--share/mk/check/catman/col.mk25
-rw-r--r--share/mk/check/catman/grep.mk50
3 files changed, 88 insertions, 0 deletions
diff --git a/share/mk/check/catman/_.mk b/share/mk/check/catman/_.mk
new file mode 100644
index 0000000..b9bf5a1
--- /dev/null
+++ b/share/mk/check/catman/_.mk
@@ -0,0 +1,13 @@
+# Copyright 2021-2024, Alejandro Colomar <alx@kernel.org>
+# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
+
+
+ifndef MAKEFILE_CHECK_CATMAN_INCLUDED
+MAKEFILE_CHECK_CATMAN_INCLUDED := 1
+
+
+.PHONY: check-catman
+check-catman: check-catman-grep;
+
+
+endif # include guard
diff --git a/share/mk/check/catman/col.mk b/share/mk/check/catman/col.mk
new file mode 100644
index 0000000..59104fa
--- /dev/null
+++ b/share/mk/check/catman/col.mk
@@ -0,0 +1,25 @@
+# Copyright 2021-2024, Alejandro Colomar <alx@kernel.org>
+# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
+
+
+ifndef MAKEFILE_CHECK_CATMAN_COL_INCLUDED
+MAKEFILE_CHECK_CATMAN_COL_INCLUDED := 1
+
+
+include $(MAKEFILEDIR)/build/catman/grotty.mk
+include $(MAKEFILEDIR)/configure/build-depends/bsdextrautils.mk
+
+
+_CHECK_catman_grep := $(patsubst %.cat,%.cat.grep,$(_CATMAN))
+
+
+$(_CHECK_catman_grep): %.grep: % $(MK) | $$(@D)/
+ $(info $(INFO_)COL $@)
+ $(COL) $(COLFLAGS) <$< >$@
+
+
+.PHONY: check-catman-col
+check-catman-col: $(_CHECK_catman_grep);
+
+
+endif # include guard
diff --git a/share/mk/check/catman/grep.mk b/share/mk/check/catman/grep.mk
new file mode 100644
index 0000000..fbf99bc
--- /dev/null
+++ b/share/mk/check/catman/grep.mk
@@ -0,0 +1,50 @@
+# Copyright 2021-2024, Alejandro Colomar <alx@kernel.org>
+# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
+
+
+ifndef MAKEFILE_CHECK_CATMAN_GREP_INCLUDED
+MAKEFILE_CHECK_CATMAN_GREP_INCLUDED := 1
+
+
+include $(MAKEFILEDIR)/build/_.mk
+include $(MAKEFILEDIR)/configure/build-depends/coreutils.mk
+include $(MAKEFILEDIR)/configure/build-depends/grep.mk
+include $(MAKEFILEDIR)/configure/build-depends/man.mk
+include $(MAKEFILEDIR)/configure/xfail.mk
+
+
+_XFAIL_CHECK_catman := \
+ $(_MANDIR)/man1/memusage.1.check-catman.touch \
+ $(_MANDIR)/man3/mallopt.3.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_timer_stats.5.check-catman.touch \
+ $(_MANDIR)/man5/proc_version.5.check-catman.touch \
+ $(_MANDIR)/man5/slabinfo.5.check-catman.touch \
+ $(_MANDIR)/man7/keyrings.7.check-catman.touch \
+ $(_MANDIR)/man7/string_copying.7.check-catman.touch \
+ $(_MANDIR)/man7/uri.7.check-catman.touch
+
+
+_CHECK_catman := $(patsubst %.cat.grep,%.check-catman.touch,$(_CHECK_catman_grep))
+ifeq ($(SKIP_XFAIL),yes)
+_CHECK_catman := $(filter-out $(_XFAIL_CHECK_catman), $(_CHECK_catman))
+endif
+
+
+$(_CHECK_catman): %.check-catman.touch: %.cat.grep $(MK) | $$(@D)/
+ $(info $(INFO_)GREP $@)
+ ! $(GREP) -n '.\{$(MANWIDTH)\}.' $< /dev/null >&2
+ $(TOUCH) $@
+
+
+.PHONY: check-catman-grep
+check-catman-grep: $(_CHECK_catman);
+
+
+endif # include guard