This is done for simplifying, and as a side effect, it also allows
much more control on the script (e.g., TROFFFLAGS).
Signed-off-by: Alejandro Colomar <alx@kernel.org>
+++ /dev/null
-#!/usr/bin/env -Sbash
-# Copyright 2023-2024, Alejandro Colomar <alx@kernel.org>
-# SPDX-License-Identifier: GPL-3.0-or-later
-
-
-test -v CAT || CAT=cat;
-test -v PRECONV || PRECONV=preconv;
-test -v PIC || PIC=pic;
-test -v TBL || TBL=tbl;
-test -v EQN || EQN=eqn;
-test -v TROFF || TROFF=troff;
-test -v GROPDF || GROPDF=gropdf;
-
-
-(
- $CAT "$(dirname "$0")"/LMBfront.roff;
- $CAT "$(dirname "$0")"/an.tmac;
- "$(dirname "$0")"/prepare.pl "$1";
-) \
-| $PRECONV \
-| $PIC \
-| $TBL \
-| $EQN -Tpdf \
-| $TROFF -Tpdf -F"$(dirname "$0")" -dpaper=a4 \
-| $GROPDF -F"$(dirname "$0")" -pa4;
LMBDIR := $(CURDIR)/scripts/LinuxManBook
-BUILDLMB := $(LMBDIR)/build.sh
BOOK := $(DISTNAME).pdf
$(_BOOK): $(_MANPAGES) $(wildcard $(LMBDIR)/* $(LMBDIR)/*/*) | $$(@D)/
- $(info $(INFO_)Build $@)
- CAT='$(CAT)' \
- PRECONV='$(PRECONV)' \
- PIC='$(PIC)' \
- TBL='$(TBL)' \
- EQN='$(EQN)' \
- TROFF='$(TROFF)' \
- GROPDF='$(GROPDF)' \
- $(BUILDLMB) $(_MANDIR) \
+ $(info $(INFO_)GROPDF $@)
+ ( \
+ $(CAT) "$(LMBDIR)"/LMBfront.roff; \
+ $(CAT) "$(LMBDIR)"/an.tmac; \
+ "$(LMBDIR)"/prepare.pl "$(_MANDIR)"; \
+ ) \
+ | $(PRECONV) \
+ | $(PIC) \
+ | $(TBL) \
+ | $(EQN) -Tpdf \
+ | $(TROFF) -Tpdf -F"$(LMBDIR)" -dpaper=a4 $(TROFFFLAGS) \
+ | $(GROPDF) -F"$(LMBDIR)" -pa4 $(GROPDFFLAGS) \
| $(SPONGE) $@