]> git.ipfire.org Git - thirdparty/man-pages.git/blame - share/mk/build/pdf/book/_.mk
share/mk/: build-pdf-book: Use the system's man(7) macros
[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
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
47build-pdf-book: $(_PDF_BOOK);
d080b047
AC
48
49
50endif # include guard