]> git.ipfire.org Git - thirdparty/man-pages.git/blame - share/mk/build/catman.mk
share/mk/: Move configuration variables to share/mk/configure/
[thirdparty/man-pages.git] / share / mk / build / catman.mk
CommitLineData
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
7ifndef MAKEFILE_BUILD_CATMAN_INCLUDED
8MAKEFILE_BUILD_CATMAN_INCLUDED := 1
9
10
edaa12e6 11include $(MAKEFILEDIR)/build/_.mk
546141e1
AC
12include $(MAKEFILEDIR)/configure/build-depends/coreutils.mk
13include $(MAKEFILEDIR)/configure/build-depends/grep.mk
14include $(MAKEFILEDIR)/configure/build-depends/groff-base.mk
edaa12e6 15include $(MAKEFILEDIR)/src.mk
aa344d4b
AC
16
17
5a0d9ed1
AC
18groff_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 51build-catman-eqn: $(_CATMAN_troff);
aa344d4b 52
3c8198d1 53.PHONY: build-catman-troff-man
a28ddbed 54build-catman-troff-man: $(_CATMAN_MAN_set);
3c8198d1
AC
55
56.PHONY: build-catman-troff-mdoc
a28ddbed 57build-catman-troff-mdoc: $(_CATMAN_MDOC_set);
3c8198d1 58
aa344d4b 59.PHONY: build-catman-troff
a28ddbed 60build-catman-troff: build-catman-troff-man build-catman-troff-mdoc;
aa344d4b
AC
61
62.PHONY: build-catman-grotty
a28ddbed 63build-catman-grotty: $(_CATMAN);
aa344d4b
AC
64
65.PHONY: build-catman
a28ddbed 66build-catman: build-catman-grotty;
aa344d4b
AC
67
68
b8d2c839 69endif # include guard