NAME = de-auditu PANDOC = pandoc -S -s --number-sections INKSCAPE = inkscape KRITA = krita CONVERT = convert SED = sed PDF = $(NAME).pdf EPUB = $(NAME).epub HTML = $(NAME).html BOOKCOVER = bookcover.pdf ISBN-epub = 978-2-9562044-0-4 ISBN-pdf = 978-2-9562044-1-1 ISBN-html = 000-0-0000000-0-0 ALL = $(PDF) $(EPUB) $(HTML) $(BOOKCOVER) all: $(ALL) epub: $(EPUB) pdf: $(PDF) html: $(HTML) lapin.png: artwork/lapin-matin.svg $(INKSCAPE) -e $@ $< DRAWING_KRA = artwork/de-auditu-2200x3541.kra DRAWING_PNG = $(DRAWING_KRA:.kra=.png) COVER_SRC = artwork/bookcover.svg $(DRAWING_PNG): $(DRAWING_KRA) $(KRITA) --export --export-filename $@ $< $(BOOKCOVER): $(COVER_SRC) $(DRAWING_PNG) $(INKSCAPE) -d 300 -A $@ $< cover-epub.png: $(COVER_SRC) $(DRAWING_PNG) $(INKSCAPE) -i front -w 800 -e $@ $< cover-epub.jpg: cover-epub.png $(CONVERT) $< $@ opening-%.mkd: $(SED) 's/ISBN_TOKEN/$(ISBN-$*)/' opening.tpl.mkd > $@ define set_src_var SRC-$(1) = metadata.yaml opening-$(1).mkd $(NAME).mkd $(sort $(wildcard chapters/*.mkd)) endef OUTPUTS = pdf epub html $(foreach output,$(OUTPUTS),$(eval $(call set_src_var,$(output)))) $(EPUB): $(SRC-epub) lapin.png cover-epub.jpg $(PANDOC) \ --epub-stylesheet=style.css \ --epub-cover-image=cover-epub.jpg \ $(SRC-epub) -o $@ $(PDF): $(SRC-pdf) lapin.png $(PANDOC) \ -V geometry:paperwidth=5in \ -V geometry:paperheight=8in \ -V documentclass=memoir \ -V header-includes="\\usepackage{caption}\\captionsetup{labelformat=empty}\\setstocksize{8in}{5in}" \ $(SRC-pdf) -o $@ $(HTML): $(SRC-html) lapin.png $(PANDOC) \ --css=style.css \ $(SRC-html) -o $@ clean: $(RM) cover-epub.png $(RM) $(wildcard opening-*.mkd) $(RM) $(DRAWING_PNG) distclean: clean $(RM) cover-epub.jpg $(RM) lapin.png $(RM) $(ALL) .PHONY: all epub pdf html clean