]>
Commit | Line | Data |
---|---|---|
eec79e02 AC |
1 | # Copyright 2023-2024, Alejandro Colomar <alx@kernel.org> |
2 | # SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception | |
d080b047 AC |
3 | |
4 | ||
c6a68aef AC |
5 | ifndef MAKEFILE_BUILD_PDF_BOOK_INCLUDED |
6 | MAKEFILE_BUILD_PDF_BOOK_INCLUDED := 1 | |
d080b047 AC |
7 | |
8 | ||
9 | include $(MAKEFILEDIR)/build/_.mk | |
08ed8082 | 10 | include $(MAKEFILEDIR)/build/man/_.mk |
34e73118 AC |
11 | include $(MAKEFILEDIR)/build/fonts/_.mk |
12 | include $(MAKEFILEDIR)/build/fonts/tinos.mk | |
16322535 AC |
13 | include $(MAKEFILEDIR)/configure/build-depends/coreutils/cat.mk |
14 | include $(MAKEFILEDIR)/configure/build-depends/groff/gropdf.mk | |
15 | include $(MAKEFILEDIR)/configure/build-depends/groff-base/eqn.mk | |
16 | include $(MAKEFILEDIR)/configure/build-depends/groff-base/pic.mk | |
17 | include $(MAKEFILEDIR)/configure/build-depends/groff-base/preconv.mk | |
18 | include $(MAKEFILEDIR)/configure/build-depends/groff-base/tbl.mk | |
19 | include $(MAKEFILEDIR)/configure/build-depends/groff-base/troff.mk | |
20 | include $(MAKEFILEDIR)/configure/build-depends/moreutils/sponge.mk | |
63d245ab | 21 | include $(MAKEFILEDIR)/configure/version.mk |
d080b047 AC |
22 | |
23 | ||
b0ba6987 AC |
24 | MKBOOKDIR := $(MAKEFILEDIR)/build/pdf/book |
25 | MKBOOK := $(wildcard $(MKBOOKDIR)/*) | |
d080b047 AC |
26 | |
27 | ||
c6a68aef AC |
28 | PDF_BOOK := $(DISTNAME).pdf |
29 | _PDFDIR := $(builddir) | |
30 | _PDF_BOOK := $(_PDFDIR)/$(PDF_BOOK) | |
d080b047 AC |
31 | |
32 | ||
b0ba6987 | 33 | $(_PDF_BOOK): $(_MANPAGES) $(_TINOS) $(MKBOOK) $(MK) | $$(@D)/ |
4e219455 | 34 | $(info $(INFO_)GROPDF $@) |
f49a7e49 | 35 | $(MKBOOKDIR)/prepare.pl $(_MANDIR) \ |
a5c977a5 | 36 | | $(CAT) $(MKBOOKDIR)/front.roff /dev/stdin \ |
4e219455 AC |
37 | | $(PRECONV) \ |
38 | | $(PIC) \ | |
39 | | $(TBL) \ | |
40 | | $(EQN) -Tpdf \ | |
a5c977a5 | 41 | | $(TROFF) -man -Tpdf -F$(_FONTSDIR) -dpaper=a4 $(TROFFFLAGS) \ |
34e73118 | 42 | | $(GROPDF) -F$(_FONTSDIR) -pa4 $(GROPDFFLAGS) \ |
11c1741e | 43 | | $(SPONGE) $@ |
d080b047 AC |
44 | |
45 | ||
c6a68aef AC |
46 | .PHONY: build-pdf-book |
47 | build-pdf-book: $(_PDF_BOOK); | |
d080b047 AC |
48 | |
49 | ||
50 | endif # include guard |