Files
the-sourdough-framework/book/makefile
Hendrik Kleinwaechter e0d5422041 Export figures feature (#70)
This adds a `make export_figures` command which exports all the flow
charts into nicely looking pngs. The command requires that you have
docker running locally.
2023-03-30 15:09:56 +02:00

86 lines
1.9 KiB
Makefile

.PHONY: build_pdf
build_pdf: clean figures tables
pdflatex book.tex
biber book
pdflatex book.tex
.PHONY: clean_figures
clean_figures:
cd figures
rm -rf figures/*.aux
rm -rf figures/*.fdb_latexmk
rm -rf figures/*.fls
rm -rf figures/*.log
rm -rf figures/*.pdf
rm -rf figures/*.png
.PHONY: export_figures
# Requires that you have docker running on your computer.
export_figures:
cd figures/ && bash export_figures.sh
.PHONY: figures
figures: clean_figures
cd figures && find . -name "fig-*.tex" -exec pdflatex '{}' \;
.PHONY: tables
tables:
cd tables && find . -name "table-*.tex" -exec pdflatex '{}' \;
.PHONY: clean
clean: clean_figures
rm -f book.blg
rm -f book.bbl
rm -f book.aux
rm -f book.out
rm -f book.toc
rm -f book.run.xml
rm -f book.bcf
rm -f book.pdf
rm -f book.log
rm -f book.mobi
rm -f book.4ct
rm -f book.4tc
rm -f book.dvi
rm -f book.epub
rm -f book.css
rm -f book.fdb_latexmk
rm -f book.fls
rm -f book.idv
rm -f book.lg
rm -f book.ncx
rm -f book.tmp
rm -f book.xref
rm -f book*.svg
rm -f book*.html
rm -f book*.xhtml
rm -rf book-epub/
rm -rf book-epub3/
rm -rf book-mobi/
rm -rf book-azw3/
rm -rf book.azw3
rm -f *.pdf
rm -f output.log
rm -f content.opf
find . -name "*.xbb" | xargs rm -f
rm -rf release/
.PHONY: release
release: clean build_pdf make_release_dir build_ebook
cp book.pdf release/TheBreadCode-The-Sourdough-Framework.pdf
cp book-mobi/book.mobi release/TheBreadCode-The-Sourdough-Framework.mobi
cp book-epub/book.epub release/TheBreadCode-The-Sourdough-Framework.epub
cp book-azw3/book.azw3 release/TheBreadCode-The-Sourdough-Framework.azw3
.PHONY: make_release_dir
make_release_dir:
mkdir -p release
.PHONY: build_ebook
build_ebook: build_pdf make_release_dir
find . -name "*.jpg" | xargs ebb -x
find . -name "*.png" | xargs ebb -x
tex4ebook -c tex4ebook.cfg -f epub book.tex
tex4ebook -c tex4ebook.cfg -f mobi book.tex
tex4ebook -c tex4ebook.cfg -f azw3 book.tex