From d120cee331f6e1313e1a58009931e7bd42c4ea85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amy=20de=20Buitl=C3=A9ir?= Date: Thu, 29 Feb 2024 19:26:18 +0000 Subject: [PATCH] epub experiment --- Makefile | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 163c6ad..c0fc6c9 100644 --- a/Makefile +++ b/Makefile @@ -11,12 +11,14 @@ TIME != date +"%T %Z" MAIN_ADOC_FILE = source/book.adoc HTML_FILE = index.html PDF_FILE = wombats-book-of-nix.pdf +EPUB_FILE = wombats-book-of-nix.epub ADOC_ATTR_DATE = -a docdate="$(DATE)" -a doctime="$(TIME)" ADOC_ATTR_AUTHORS = -a authors="Amy de Buitléir" ADOC_ATTRIBUTES = $(ADOC_ATTR_DATE) $(ADOC_ATTR_AUTHORS) ADOC_HTML_ATTRIBUTES = -a stylesheet=../themes/html.css -a imagesdir=images ADOC_PDF_ATTRIBUTES = -a pdf-themesdir=themes -a pdf-theme=pdf -a imagesdir=../images +ADOC_EPUB_ATTRIBUTES = $(ADOC_HTML_ATTRIBUTES) .PHONY: debug debug : @@ -33,6 +35,9 @@ html : $(HTML_FILE) .PHONY: pdf pdf : $(PDF_FILE) +.PHONY: epub +epub : $(EPUB_FILE) + # Files with the "adoc0" extension contain code that must be executed and included in order to generate asciidoc files. # My "run-code-inline" script is available at https://github.com/mhwombat/bin/blob/master/run-code-inline. # We want to treat any paths in commands as relative to the adoc0 file, so we cd to its directory. @@ -48,9 +53,12 @@ $(HTML_FILE) : $(ADOC_FILES) $(PDF_FILE) : $(ADOC_FILES) > asciidoctor-pdf -d book $(ADOC_ATTRIBUTES) $(ADOC_PDF_ATTRIBUTES) -o $@ $(MAIN_ADOC_FILE) +$(EPUB_FILE) : $(ADOC_FILES) +> asciidoctor-epub3 -d book $(ADOC_ATTRIBUTES) $(ADOC_EPUB_ATTRIBUTES) -o $@ $(MAIN_ADOC_FILE) + .PHONY: clean clean : -> rm -rf $(HTML_FILE) $(PDF_FILE) +> rm -rf $(HTML_FILE) $(PDF_FILE) $(EPUB_FILE) > find source -name '*-generated.adoc' -delete .PHONY: spellcheck