zine/Makefile

60 lines
1.4 KiB
Makefile
Raw Normal View History

2019-09-23 23:28:54 +00:00
DEST_DIR ?= dist
ISSUES != find . -path "./issues/*" -type d
DEST_PDF_FILES := $(ISSUES:./issues/%=$(DEST_DIR)/issue-%.pdf)
DEST_HTML_FILES := $(ISSUES:./issues/%=$(DEST_DIR)/issue-%.html)
DEST_EPUB_FILES := $(ISSUES:./issues/%=$(DEST_DIR)/issue-%.epub)
2019-09-23 14:21:43 +00:00
PANDOC != command -v pandoc 2> /dev/null
2019-09-23 16:25:21 +00:00
all: $(DEST_PDF_FILES) $(DEST_HTML_FILES) $(DEST_EPUB_FILES)
2019-09-23 14:21:43 +00:00
2019-09-23 23:28:54 +00:00
$(DEST_DIR)/issue-%.pdf: issues/%
@echo "building $@"
@$(PANDOC) \
2019-09-23 14:21:43 +00:00
--file-scope \
--from markdown \
--to latex \
--pdf-engine xelatex \
--table-of-contents \
--variable title:"tildeverse zine $@" \
--standalone \
--output $@ \
$</*.md
2019-09-23 23:28:54 +00:00
$(DEST_DIR)/issue-%.html: issues/%
@echo "building $@"
@$(PANDOC) \
2019-09-23 14:44:02 +00:00
--file-scope \
--from markdown \
--to html \
--standalone \
--table-of-contents \
--lua-filter header-permalinks.lua \
--lua-filter increase-header-levels.lua \
2019-09-23 14:44:02 +00:00
--metadata title:"tildeverse zine $@" \
--variable include-before:"<div class=\"container\">" \
--variable include-after:"</div>" \
2019-09-23 14:44:02 +00:00
--css https://tilde.team/css/hacker.css \
--output $@ \
$</*.md
2019-09-23 23:28:54 +00:00
$(DEST_DIR)/issue-%.epub: issues/%
@echo "building $@"
@$(PANDOC) \
2019-09-23 16:25:21 +00:00
--file-scope \
--from markdown \
--to epub \
--standalone \
--table-of-contents \
--lua-filter increase-header-levels.lua \
--metadata title:"tildeverse zine $@" \
--output $@ \
$</*.md
2019-09-23 14:44:02 +00:00
clean:
2019-09-23 23:28:54 +00:00
@echo "removing build artifacts"
@rm $(DEST_PDF_FILES) $(DEST_HTML_FILES) $(DEST_EPUB_FILES)
2019-09-23 14:44:02 +00:00
.PHONY: clean