]> git.ipfire.org Git - thirdparty/man-pages.git/blame - share/mk/build/pdf/book/_.mk
share/mk/: build-fonts: Use $FONTSDIR/devpdf/, and add the download file
[thirdparty/man-pages.git] / share / mk / build / pdf / book / _.mk
CommitLineData
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
5ifndef MAKEFILE_BUILD_PDF_BOOK_INCLUDED
6MAKEFILE_BUILD_PDF_BOOK_INCLUDED := 1
d080b047
AC
7
8
9include $(MAKEFILEDIR)/build/_.mk
08ed8082 10include $(MAKEFILEDIR)/build/man/_.mk
34e73118
AC
11include $(MAKEFILEDIR)/build/fonts/_.mk
12include $(MAKEFILEDIR)/build/fonts/tinos.mk
16322535
AC
13include $(MAKEFILEDIR)/configure/build-depends/coreutils/cat.mk
14include $(MAKEFILEDIR)/configure/build-depends/groff/gropdf.mk
15include $(MAKEFILEDIR)/configure/build-depends/groff-base/eqn.mk
16include $(MAKEFILEDIR)/configure/build-depends/groff-base/pic.mk
17include $(MAKEFILEDIR)/configure/build-depends/groff-base/preconv.mk
18include $(MAKEFILEDIR)/configure/build-depends/groff-base/tbl.mk
19include $(MAKEFILEDIR)/configure/build-depends/groff-base/troff.mk
20include $(MAKEFILEDIR)/configure/build-depends/moreutils/sponge.mk
63d245ab 21include $(MAKEFILEDIR)/configure/version.mk
d080b047
AC
22
23
b0ba6987
AC
24MKBOOKDIR := $(MAKEFILEDIR)/build/pdf/book
25MKBOOK := $(wildcard $(MKBOOKDIR)/*)
d080b047
AC
26
27
c6a68aef
AC
28PDF_BOOK := $(DISTNAME).pdf
29_PDFDIR := $(builddir)
30_PDF_BOOK := $(_PDFDIR)/$(PDF_BOOK)
d080b047
AC
31
32
a4f3afd2 33$(_PDF_BOOK): $(_MANPAGES) $(_DOWNLOAD) $(_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 \
edae09f5
AC
41 | $(TROFF) -mandoc -Tpdf -F$(_FONTSDIR) -dpaper=a4 -rC1 \
42 -ran*bookmark-base-level=1 $(TROFFFLAGS) \
34e73118 43 | $(GROPDF) -F$(_FONTSDIR) -pa4 $(GROPDFFLAGS) \
11c1741e 44 | $(SPONGE) $@
d080b047
AC
45
46
c6a68aef
AC
47.PHONY: build-pdf-book
48build-pdf-book: $(_PDF_BOOK);
d080b047
AC
49
50
51endif # include guard