blob: 15b4fb5d84032ecce5641bb04023cdd67dd3421b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
#
# willora.mk
# Charlotte Koch <dressupgeekout@gmail.com>
#
WILLORABASE?= ${.CURDIR}
NAME?= mybook
PDF_OUT?= ${NAME}.pdf
ADOC_TOTAL= ${NAME}.adoc
BUNDLE?= bundle
THEME?= poppy
THEMEDIR?= ${WILLORABASE}/themes
FONTDIR?= ${WILLORABASE}/fonts
MEDIA?= prepress
COLOPHON_OUT?= colophon.pdf
DEDICATION_OUT?= dedication.pdf
CUSTOM_PDF_CONVERTER= ${WILLORABASE}/lib/willora_pdf_converter.rb
########## ########## ##########
# XXX: Figure out why I can't do this:
# 'asciidoctor-pdf -a optimize'
# > GPL Ghostscript 9.50: Can't find initialization file gs_init.ps.
# https://docs.asciidoctor.org/pdf-converter/latest/optimize-pdf/
CLEANFILES+= ${PDF_OUT}
${PDF_OUT}: ${THEMEDIR}/${THEME}-theme.yml ${CUSTOM_PDF_CONVERTER} ${ADOC_TOTAL} Gemfile.lock ${COLOPHON_OUT} ${DEDICATION_OUT}
${BUNDLE} exec asciidoctor-pdf \
-v \
-r ${CUSTOM_PDF_CONVERTER} \
-d book \
-o ${.TARGET} \
-a pdf-fontsdir=${FONTDIR} \
-a pdf-theme=${THEME} \
-a pdf-themesdir=${THEMEDIR} \
-a media=${MEDIA} \
-a text-align=justify \
${ADOC_TOTAL}
CLEANFILES+= ${ADOC_TOTAL}
${ADOC_TOTAL}: ${CHAPTERS}
rm -f ${.TARGET}
.for chapter in ${CHAPTERS}
dos2unix < ${chapter} | sed -E \
-e 's,[[:space:]]--[[:space:]],\&\#8212;,g' \
-e 's,\ï,\&\#239;,g' \
-e 's,\é,\&\#233;,g' >> ${.TARGET}
printf '\n\n' >> ${.TARGET}
.endfor
CLEANFILES+= ${COLOPHON_OUT}
${COLOPHON_OUT}: ${THEMEDIR}/${THEME}-colophon-theme.yml ${COLOPHON_FILE} ${CUSTOM_PDF_CONVERTER} Gemfile.lock
${BUNDLE} exec asciidoctor-pdf \
-v \
-r ${CUSTOM_PDF_CONVERTER} \
-d book \
-o ${.TARGET} \
-a pdf-fontsdir=${FONTDIR} \
-a pdf-theme=${THEME}-colophon \
-a pdf-themesdir=${THEMEDIR} \
-a media=print \
-a text-align=justify \
${COLOPHON_FILE}
CLEANFILES+= ${DEDICATION_OUT}
${DEDICATION_OUT}: ${THEMEDIR}/${THEME}-dedication-theme.yml ${DEDICATION_FILE} ${CUSTOM_PDF_CONVERTER} Gemfile.lock
${BUNDLE} exec asciidoctor-pdf \
-v \
-r ${CUSTOM_PDF_CONVERTER} \
-d book \
-o ${.TARGET} \
-a pdf-fontsdir=${FONTDIR} \
-a pdf-theme=${THEME}-dedication \
-a pdf-themesdir=${THEMEDIR} \
-a media=print \
${DEDICATION_FILE}
Gemfile.lock:
${BUNDLE} install
########## ########## ##########
.PHONY: clean
clean:
rm -f ${CLEANFILES}
|