]> git.ipfire.org Git - thirdparty/man-pages.git/blame - share/mk/build/pdf.mk
share/mk/: Move configuration variables to share/mk/configure/
[thirdparty/man-pages.git] / share / mk / build / pdf.mk
CommitLineData
851b01cf
AC
1########################################################################
2# Copyright 2023, Alejandro Colomar <alx@kernel.org>
3# SPDX-License-Identifier: GPL-3.0-or-later
4########################################################################
5
6
7ifndef MAKEFILE_BUILD_PDF_INCLUDED
8MAKEFILE_BUILD_PDF_INCLUDED := 1
9
10
11include $(MAKEFILEDIR)/build/_.mk
546141e1
AC
12include $(MAKEFILEDIR)/configure/build-depends/grep.mk
13include $(MAKEFILEDIR)/configure/build-depends/groff-base.mk
14include $(MAKEFILEDIR)/configure/build-depends/groff.mk
851b01cf
AC
15include $(MAKEFILEDIR)/src.mk
16
17
851b01cf
AC
18_PDFMAN_troff := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.pdf.troff,$(NONSO_MAN) $(NONSO_MDOC))
19_PDFMAN_MAN_set := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.pdf.set,$(NONSO_MAN))
20_PDFMAN_MDOC_set:= $(patsubst $(MANDIR)/%,$(_MANDIR)/%.pdf.set,$(NONSO_MDOC))
21_PDFMAN := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.pdf,$(NONSO_MAN) $(NONSO_MDOC))
22
23
f30c0d9d 24$(_PDFMAN_troff): %.pdf.troff: %.eqn $(MK) | $$(@D)/
851b01cf 25 $(info EQN $@)
45cf3f21
AC
26 ! ($(EQN) -Tpdf $(EQNFLAGS) <$< 2>&1 >$@) \
27 | $(GREP) ^ >&2
851b01cf 28
f30c0d9d 29$(_PDFMAN_MAN_set): %.pdf.set: %.pdf.troff $(MK) | $$(@D)/
851b01cf 30 $(info TROFF $@)
546141e1 31 ! ($(TROFF) -man -Tpdf $(TROFFFLAGS) <$< 2>&1 >$@) \
45cf3f21 32 | $(GREP) ^ >&2
851b01cf 33
f30c0d9d 34$(_PDFMAN_MDOC_set): %.pdf.set: %.pdf.troff $(MK) | $$(@D)/
851b01cf 35 $(info TROFF $@)
546141e1 36 ! ($(TROFF) -mdoc -Tpdf $(TROFFFLAGS) <$< 2>&1 >$@) \
45cf3f21 37 | $(GREP) ^ >&2
851b01cf 38
f30c0d9d 39$(_PDFMAN): %.pdf: %.pdf.set $(MK) | $$(@D)/
851b01cf
AC
40 $(info GROPDF $@)
41 $(GROPDF) $(GROPDFFLAGS) <$< >$@
42
43
44.PHONY: build-pdf-eqn
a28ddbed 45build-pdf-eqn: $(_PDFMAN_troff);
851b01cf
AC
46
47.PHONY: build-pdf-troff-man
a28ddbed 48build-pdf-troff-man: $(_PDFMAN_MAN_set);
851b01cf
AC
49
50.PHONY: build-pdf-troff-mdoc
a28ddbed 51build-pdf-troff-mdoc: $(_PDFMAN_MDOC_set);
851b01cf
AC
52
53.PHONY: build-pdf-troff
a28ddbed 54build-pdf-troff: build-pdf-troff-man build-pdf-troff-mdoc;
851b01cf
AC
55
56.PHONY: build-pdf-gropdf
a28ddbed 57build-pdf-gropdf: $(_PDFMAN);
851b01cf
AC
58
59.PHONY: build-pdf
a28ddbed 60build-pdf: build-pdf-gropdf;
851b01cf
AC
61
62
63endif # include guard