]> git.ipfire.org Git - thirdparty/man-pages.git/blob - share/mk/check/catman.mk
2d4b1e619d630aa68fa1f2631b8b249b0f4b3381
[thirdparty/man-pages.git] / share / mk / check / catman.mk
1 ########################################################################
2 # Copyright 2021-2023, Alejandro Colomar <alx@kernel.org>
3 # SPDX-License-Identifier: GPL-3.0-or-later
4 ########################################################################
5
6
7 ifndef MAKEFILE_CHECK_CATMAN_INCLUDED
8 MAKEFILE_CHECK_CATMAN_INCLUDED := 1
9
10
11 include $(MAKEFILEDIR)/build/_.mk
12 include $(MAKEFILEDIR)/build/catman.mk
13 include $(MAKEFILEDIR)/check/_.mk
14 include $(MAKEFILEDIR)/configure/build-depends/bsdextrautils.mk
15 include $(MAKEFILEDIR)/configure/build-depends/coreutils.mk
16 include $(MAKEFILEDIR)/configure/build-depends/grep.mk
17 include $(MAKEFILEDIR)/src.mk
18
19
20
21
22 _CHECK_catman_grep := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.cat.grep,$(NONSO_MAN) $(NONSO_MDOC))
23 _CHECK_catman := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.check-catman.touch,$(NONSO_MAN) $(NONSO_MDOC))
24
25
26 $(_CHECK_catman_grep): %.grep: % $(MK) | $$(@D)/
27 $(info COL $@)
28 $(COL) $(COLFLAGS) <$< >$@
29
30 $(_CHECK_catman): %.check-catman.touch: %.cat.grep $(MK) | $$(@D)/
31 $(info GREP $@)
32 ! $(GREP) -n '.\{$(MANWIDTH)\}.' $< /dev/null >&2
33 $(TOUCH) $@
34
35
36 .PHONY: check-catman-col
37 check-catman-col: $(_CHECK_catman_grep);
38
39 .PHONY: check-catman-grep
40 check-catman-grep: $(_CHECK_catman);
41
42 .PHONY: check-catman
43 check-catman: check-catman-grep;
44
45
46 endif # include guard