]>
Commit | Line | Data |
---|---|---|
aa344d4b | 1 | ######################################################################## |
dfd35089 AC |
2 | # Copyright 2021-2023, Alejandro Colomar <alx@kernel.org> |
3 | # SPDX-License-Identifier: GPL-3.0-or-later | |
aa344d4b AC |
4 | ######################################################################## |
5 | ||
6 | ||
7 | ifndef MAKEFILE_BUILD_CATMAN_INCLUDED | |
8 | MAKEFILE_BUILD_CATMAN_INCLUDED := 1 | |
9 | ||
10 | ||
edaa12e6 | 11 | include $(MAKEFILEDIR)/build/_.mk |
546141e1 AC |
12 | include $(MAKEFILEDIR)/configure/build-depends/coreutils.mk |
13 | include $(MAKEFILEDIR)/configure/build-depends/grep.mk | |
14 | include $(MAKEFILEDIR)/configure/build-depends/groff-base.mk | |
edaa12e6 | 15 | include $(MAKEFILEDIR)/src.mk |
aa344d4b AC |
16 | |
17 | ||
5a0d9ed1 AC |
18 | groff_man_ignore_grep := $(DATAROOTDIR)/lint/groff/man.ignore.grep |
19 | ||
aa344d4b | 20 | |
3c8198d1 AC |
21 | _CATMAN_troff := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.cat.troff,$(NONSO_MAN) $(NONSO_MDOC)) |
22 | _CATMAN_MAN_set := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.cat.set,$(NONSO_MAN)) | |
23 | _CATMAN_MDOC_set:= $(patsubst $(MANDIR)/%,$(_MANDIR)/%.cat.set,$(NONSO_MDOC)) | |
24 | _CATMAN := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.cat,$(NONSO_MAN) $(NONSO_MDOC)) | |
aa344d4b AC |
25 | |
26 | ||
f30c0d9d | 27 | $(_CATMAN_troff): %.cat.troff: %.eqn $(MK) | $$(@D)/ |
aa344d4b | 28 | $(info EQN $@) |
45cf3f21 AC |
29 | ! ($(EQN) -T$(NROFF_OUT_DEVICE) $(EQNFLAGS) <$< 2>&1 >$@) \ |
30 | | $(GREP) ^ >&2 | |
aa344d4b | 31 | |
f30c0d9d | 32 | $(_CATMAN_MAN_set): %.cat.set: %.cat.troff $(groff_man_ignore_grep) $(MK) | $$(@D)/ |
fc27ed34 | 33 | $(info TROFF $@) |
546141e1 | 34 | ! ($(TROFF) -man $(TROFFFLAGS) $(NROFFFLAGS) <$< 2>&1 >$@ \ |
5a0d9ed1 | 35 | | $(GREP) -v -f '$(groff_man_ignore_grep)' \ |
d9db31ae AC |
36 | ||:; \ |
37 | ) \ | |
45cf3f21 | 38 | | $(GREP) ^ >&2 |
3c8198d1 | 39 | |
f30c0d9d | 40 | $(_CATMAN_MDOC_set): %.cat.set: %.cat.troff $(MK) | $$(@D)/ |
fc27ed34 | 41 | $(info TROFF $@) |
546141e1 | 42 | ! ($(TROFF) -mdoc $(TROFFFLAGS) $(NROFFFLAGS) <$< 2>&1 >$@) \ |
45cf3f21 | 43 | | $(GREP) ^ >&2 |
aa344d4b | 44 | |
f30c0d9d | 45 | $(_CATMAN): %.cat: %.cat.set $(MK) | $$(@D)/ |
aa344d4b AC |
46 | $(info GROTTY $@) |
47 | $(GROTTY) $(GROTTYFLAGS) <$< >$@ | |
48 | ||
49 | ||
aa344d4b | 50 | .PHONY: build-catman-eqn |
a28ddbed | 51 | build-catman-eqn: $(_CATMAN_troff); |
aa344d4b | 52 | |
3c8198d1 | 53 | .PHONY: build-catman-troff-man |
a28ddbed | 54 | build-catman-troff-man: $(_CATMAN_MAN_set); |
3c8198d1 AC |
55 | |
56 | .PHONY: build-catman-troff-mdoc | |
a28ddbed | 57 | build-catman-troff-mdoc: $(_CATMAN_MDOC_set); |
3c8198d1 | 58 | |
aa344d4b | 59 | .PHONY: build-catman-troff |
a28ddbed | 60 | build-catman-troff: build-catman-troff-man build-catman-troff-mdoc; |
aa344d4b AC |
61 | |
62 | .PHONY: build-catman-grotty | |
a28ddbed | 63 | build-catman-grotty: $(_CATMAN); |
aa344d4b AC |
64 | |
65 | .PHONY: build-catman | |
a28ddbed | 66 | build-catman: build-catman-grotty; |
aa344d4b AC |
67 | |
68 | ||
b8d2c839 | 69 | endif # include guard |