Files
books/toledot/Makefile
Madison Scott-Clary ba7bc7c95e Toledot minus epilogue
2024-03-06 22:28:04 -08:00

67 lines
2.0 KiB
Makefile

.PHONY: help
help: ## This help.
@# This is ugly as hell and I hate awk
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf " \033[36m%-20s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
.PHONY: final
final: reset toc ## full document of the book for final print
.PHONY: proof
proof: engage-letter engage-frame engage-draft toc reset ## full proof document of the book with frames and watermark
.PHONY: draft
draft: engage-draft toc reset ## draft document of thebook with watermark
.PHONY: fate
fate: engage-draft
xelatex fate.tex
xelatex fate.tex
.PHONY: bleed-images
bleed-images: ## Swap in the full-bleed images for the printers
pdftk book.pdf dump_data output meta.txt
pdftk BOOK=book.pdf CAIRNS=assets/cairns.pdf \
SPLIT=assets/kris--two-minds--michelle-sasha--G.pdf \
DANDELION=assets/ioanmay.pdf \
cat BOOK1-174 DANDELION BOOK176-188 CAIRNS BOOK190-527 SPLIT BOOK529-end \
output with-illustrations-tmp.pdf
pdftk with-illustrations-tmp.pdf update_info meta.txt output with-illustrations.pdf
rm with-illustrations-tmp.pdf meta.txt
.PHONY: plain
plain: ## full document of the book with no proofing marks
xelatex book.tex
.PHONY: toc
toc: plain ## full book with ToC re-rendering in case of page changes
xelatex book.tex
.PHONY: ebook
ebook: ## render ePub file from LaTeX
pandoc book.tex -o ebooks/book.epub -t epub3 --wrap=none
.PHONY: frame
engage-frame: ## turn on frame marking
cp includes/_frame.tex includes/frame.tex
.PHONY: engage-letter
engage-letter: ## force letter paper
echo '\input{includes/_geometry-letter.tex}' > includes/geometry.tex
.PHONY: draft
engage-draft: ## turn on draft watermark
cp includes/_draft.tex includes/draft.tex
.PHONY: reset
reset: ## reset frame marking, draft watermark, and letter paper
echo '%' > includes/draft.tex
echo '%' > includes/frame.tex
echo '\input{includes/_geometry-trade.tex}' > includes/geometry.tex
.PHONY: content
content: ## build the markdown content into LaTeX
@echo "Are you sure you want to do this now?"
@echo "Remove the 'false' below to procede"
false
fish fromzk.fish