[doc] Update to pandoc 2.6.
[ttfautohint.git] / doc / Makefile.am
blob024791810eecb0ae02dcece10e4a37a10dc5462d
1 # Makefile.am
3 # Copyright (C) 2011-2019 by Werner Lemberg.
5 # This file is part of the ttfautohint library, and may only be used,
6 # modified, and distributed under the terms given in `COPYING'.  By
7 # continuing to use, modify, or distribute this file you indicate that you
8 # have read `COPYING' and understand and accept it fully.
10 # The file `COPYING' mentioned in the previous paragraph is distributed
11 # with the ttfautohint library.
13 DOCSRC = ttfautohint-1.pandoc \
14          ttfautohint-2.pandoc \
15          ttfautohint-3.pandoc \
16          ttfautohint-4.pandoc \
17          ../NEWS
19 DOCIMGSVG = img/blue-zones.svg \
20             img/glyph-terms.svg \
21             img/o-and-i.svg \
22             img/segment-edge.svg
24 DOCIMGPDF = img/blue-zones.pdf \
25             img/glyph-terms.pdf \
26             img/o-and-i.pdf \
27             img/segment-edge.pdf
29 DOCIMGPNG = img/ttfautohintGUI.png \
30             img/a-before-hinting.png \
31             img/a-after-hinting.png \
32             img/a-after-autohinting.png \
33             img/afii10108-11px-after-hinting.png \
34             img/afii10108-11px-before-hinting.png \
35             img/afii10108-12px-after-hinting.png \
36             img/afii10108-12px-before-hinting.png \
37             img/composite-no-round-xy-to-grid-option-c.png \
38             img/composite-no-round-xy-to-grid.png \
39             img/composite-round-xy-to-grid.png \
40             img/e-17px-x14.png \
41             img/e-17px-x17.png \
42             img/fira-16px-ie11-win81.png \
43             img/Halant-Regular-O-Q.png \
44             img/Halant-Regular-O-Q-unhinted-12px.png \
45             img/Halant-Regular-O-good-Q-badly-hinted-12px.png \
46             img/Halant-Regular-O-good-Q-better-hinted-12px.png \
47             img/Halant-Regular-O-good-Q-well-hinted-12px.png \
48             img/Merriweather-Black-g-21px-comparison.png
50 DOC = ttfautohint.html \
51       ttfautohint.pdf \
52       ttfautohint.txt \
53       $(DOCIMGPNG) \
54       $(DOCIMGSVG) \
55       $(DOCIMGPDF) \
56       footnote-popup.js \
57       jquery-1.11.2.min.js \
58       toc-unfold.js
60 EXTRA_DIST = c2pandoc.sed \
61              taranges.sed \
62              make-snapshot.sh \
63              strip-comments.sh \
64              ttfautohint-1.pandoc \
65              ttfautohint-2.pandoc \
66              ttfautohint-3.pandoc \
67              ttfautohint-4.pandoc \
68              template.html \
69              template.tex \
70              longtable-patched.sty \
71              ttfautohint-css.html \
72              ttfautohint-js.html
74 if WITH_DOC
75   nobase_dist_doc_DATA = $(DOC)
76 endif
79 ttfautohint-2.pandoc: $(top_builddir)/lib/ttfautohint.h
80         $(SED) -f $(srcdir)/c2pandoc.sed < $< > $@
82 ttfautohint-4.pandoc: $(top_srcdir)/lib/taranges.c
83         $(SED) -f $(srcdir)/taranges.sed < $< > $@
85 ttfautohint.txt: $(DOCSRC)
86         $(SHELL) $(srcdir)/strip-comments.sh $^ > $@
88 if WITH_DOC
90   # suffix rules must always start in column 0
91 .svg.pdf:
92           $(INKSCAPE) --export-pdf=$@ $<
94   # build snapshot image of ttfautohintGUI:
95   # this needs X11 and ImageMagick's `import' tool
96   # (in the `make-snaphshot.sh' script)
97   img/ttfautohintGUI.png: $(top_srcdir)/frontend/maingui.cpp \
98                           $(top_srcdir)/configure.ac \
99                           $(srcdir)/ttfautohintGUI.stylesheet
100           cd $(top_builddir)/frontend \
101             && $(MAKE) $(AM_MAKEFLAGS) ttfautohintGUI$(EXEEXT)
102           $(SHELL) $(srcdir)/make-snapshot.sh \
103                      $(top_builddir)/frontend/ttfautohintGUI$(EXEEXT) \
104                        --stylesheet=$(srcdir)/ttfautohintGUI.stylesheet \
105                        > $@
107   ttfautohint.html: ttfautohint.txt $(DOCIMGPNG) $(DOCIMGSVG) \
108                     ttfautohint-css.html ttfautohint-js.html \
109                     template.html $(top_builddir)/.version
110           $(PANDOC) --from=markdown+smart \
111                     --template=$(srcdir)/template.html \
112                     --default-image-extension=".svg" \
113                     --variable="version:$(VERSION)" \
114                     --toc \
115                     --include-in-header=$(srcdir)/ttfautohint-css.html \
116                     --include-in-header=$(srcdir)/ttfautohint-js.html \
117                     --standalone \
118                     --output=$@ $<
120   ttfautohint.pdf: ttfautohint.txt $(DOCIMGPNG) $(DOCIMGPDF) \
121                    template.tex $(top_builddir)/.version
122           TEXINPUTS="$(srcdir);" \
123           $(PANDOC) --from=markdown+smart \
124                     --pdf-engine=$(LATEX) \
125                     --template=$(srcdir)/template.tex \
126                     --default-image-extension=".pdf" \
127                     --variable="version:$(VERSION)" \
128                     --number-sections \
129                     --toc \
130                     --top-level-division=chapter \
131                     --standalone \
132                     --output=$@ $<
133 else
134 .svg.pdf:
135           @echo 1>&2 "warning: can't generate \`$@'"
136           @echo 1>&2 "         please install inkscape and reconfigure"
138   img/ttfautohintGUI.png: $(top_srcdir)/frontend/maingui.cpp \
139                           $(top_srcdir)/configure.ac
140           @echo 1>&2 "warning: can't generate \`$@'"
141           @echo 1>&2 "         please install ImageMagick's \`import' tool and reconfigure"
143   ttfautohint.html: ttfautohint.txt $(DOCIMGPNG) $(DOCIMGSVG) \
144                     ttfautohint-css.html template.html $(top_builddir)/.version
145           @echo 1>&2 "warning: can't generate \`$@'"
146           @echo 1>&2 "         please install pandoc and reconfigure"
148   ttfautohint.pdf: $ttfautohint.txt $(DOCIMGPNG) $(DOCIMGPDF) \
149                    template.tex $(top_builddir)/.version
150           @echo 1>&2 "warning: can't generate \`$@'"
151           @echo 1>&2 "         please install pdftex and pandoc, then reconfigure"
152 endif
154 # end of Makefile.am