summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorCharlotte Koch <charlotte@magentastripe.com>2023-12-20 15:42:27 -0800
committerCharlotte Koch <charlotte@magentastripe.com>2023-12-20 15:42:27 -0800
commit62edb935b4a6a582b3013a8fdd5f29b6717c7d27 (patch)
tree2ece22d344ee9abd8d8b4077aec3bd983fa0dddc /mk
parent6c006f2cba2e6b7aa93204a9a31b2db8c68a9b12 (diff)
Allow the colophon template to switch on the "volume kind"
This way we can write a template that does one thing if we're targeting a paperback, and a different thing for a hardcover -- for instance.
Diffstat (limited to 'mk')
-rw-r--r--mk/willora.mk8
1 files changed, 8 insertions, 0 deletions
diff --git a/mk/willora.mk b/mk/willora.mk
index 1170e83..f0b0c9a 100644
--- a/mk/willora.mk
+++ b/mk/willora.mk
@@ -47,6 +47,10 @@ CUSTOM_PDF_CONVERTER= ${WILLORABASE}/lib/${THEME}_pdf_converter.rb
ERBBER_SCRIPT= script/erbber.rb
UNICODE_TABLE= script/unicodify.sed
+VOLUMEKIND_PAPERBACK= PAPERBACK
+VOLUMEKIND_HARDCOVER= HARDCOVER
+VOLUMEKIND_EPUB= EPUB
+
########## ########## ##########
.PHONY: all
@@ -117,6 +121,7 @@ ${PAPERBACK_COLOPHON_FILE}: ${COLOPHON_TEMPLATE} ${ERBBER_SCRIPT}
${BUNDLE} exec ${RUBY} ${ERBBER_SCRIPT} \
-DISBN13=${PAPERBACK_ISBN} \
-DCATNO=${PAPERBACK_CATNO} \
+ -DVOLUMEKIND=${VOLUMEKIND_PAPERBACK} \
--input ${COLOPHON_TEMPLATE} > ${.TARGET}
########## ########## ##########
@@ -165,12 +170,14 @@ ${HARDCOVER_COLOPHON_FILE}: ${COLOPHON_TEMPLATE} ${ERBBER_SCRIPT}
${BUNDLE} exec ${RUBY} ${ERBBER_SCRIPT} \
-DISBN13=${HARDCOVER_ISBN} \
-DCATNO=${HARDCOVER_CATNO} \
+ -DVOLUMEKIND=${VOLUMEKIND_HARDCOVER} \
--input ${COLOPHON_TEMPLATE} > ${.TARGET}
########## ########## ##########
# ===== EPUB =====
+
CLEANFILES+= ${EPUB_OUT}
${EPUB_OUT}: Gemfile.lock ${EPUB_ADOC_TOTAL}
${BUNDLE} exec asciidoctor-epub3 \
@@ -198,6 +205,7 @@ ${EPUB_COLOPHON_FILE}: ${COLOPHON_TEMPLATE} ${ERBBER_SCRIPT}
${BUNDLE} exec ${RUBY} ${ERBBER_SCRIPT} \
-DISBN13=${EPUB_ISBN} \
-DCATNO=${EPUB_CATNO} \
+ -DVOLUMEKIND=${VOLUMEKIND_EPUB} \
--input ${COLOPHON_TEMPLATE} > ${.TARGET}
########## ########## ##########