]>
Commit | Line | Data |
---|---|---|
851b01cf AC |
1 | ######################################################################## |
2 | # Copyright 2023, Alejandro Colomar <alx@kernel.org> | |
3 | # SPDX-License-Identifier: GPL-3.0-or-later | |
4 | ######################################################################## | |
5 | ||
6 | ||
7 | ifndef MAKEFILE_BUILD_PDF_INCLUDED | |
8 | MAKEFILE_BUILD_PDF_INCLUDED := 1 | |
9 | ||
10 | ||
11 | include $(MAKEFILEDIR)/build/_.mk | |
546141e1 AC |
12 | include $(MAKEFILEDIR)/configure/build-depends/grep.mk |
13 | include $(MAKEFILEDIR)/configure/build-depends/groff-base.mk | |
14 | include $(MAKEFILEDIR)/configure/build-depends/groff.mk | |
851b01cf AC |
15 | include $(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 | 45 | build-pdf-eqn: $(_PDFMAN_troff); |
851b01cf AC |
46 | |
47 | .PHONY: build-pdf-troff-man | |
a28ddbed | 48 | build-pdf-troff-man: $(_PDFMAN_MAN_set); |
851b01cf AC |
49 | |
50 | .PHONY: build-pdf-troff-mdoc | |
a28ddbed | 51 | build-pdf-troff-mdoc: $(_PDFMAN_MDOC_set); |
851b01cf AC |
52 | |
53 | .PHONY: build-pdf-troff | |
a28ddbed | 54 | build-pdf-troff: build-pdf-troff-man build-pdf-troff-mdoc; |
851b01cf AC |
55 | |
56 | .PHONY: build-pdf-gropdf | |
a28ddbed | 57 | build-pdf-gropdf: $(_PDFMAN); |
851b01cf AC |
58 | |
59 | .PHONY: build-pdf | |
a28ddbed | 60 | build-pdf: build-pdf-gropdf; |
851b01cf AC |
61 | |
62 | ||
63 | endif # include guard |