doc/: Minor cleanups, as a result of a spell-check pass.
[sod] / doc / Makefile.am
CommitLineData
3f725f73
MW
1### -*-makefile-*-
2###
3### Build script for the manual
4###
5### (c) 2015 Straylight/Edgeware
6###
7
8###----- Licensing notice ---------------------------------------------------
9###
e0808c47 10### This file is part of the Sensible Object Design, an object system for C.
3f725f73
MW
11###
12### SOD is free software; you can redistribute it and/or modify
13### it under the terms of the GNU General Public License as published by
14### the Free Software Foundation; either version 2 of the License, or
15### (at your option) any later version.
16###
17### SOD is distributed in the hope that it will be useful,
18### but WITHOUT ANY WARRANTY; without even the implied warranty of
19### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20### GNU General Public License for more details.
21###
22### You should have received a copy of the GNU General Public License
23### along with SOD; if not, write to the Free Software Foundation,
24### Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
25
26include $(top_srcdir)/vars.am
27
28doc_DATA =
29TEX_FILES =
d892b0c3 30BIB_FILES =
3f725f73 31
ddfe4265 32CLEANFILES += *.aux *.out *.log *.toc *.ind *.idx *.ilg
d892b0c3 33EXTRA_DIST += $(TEX_FILES) $(BIB_FILES)
3f725f73 34
b20e5e26 35TEXFLAGS = --interaction=batchmode \
c64f50f5 36 --output-directory=$(abs_builddir)
b20e5e26
MW
37BIBTEXFLAGS = --terse
38MAKEINDEXFLAGS = -q
7ad0d250 39
b20e5e26
MW
40V_LATEX = $(V_LATEX_@AM_V@)
41V_LATEX_ = $(V_LATEX_@AM_DEFAULT_V@)
42V_LATEX_0 = @echo " LATEX $@";
43
44V_BIBTEX = $(V_BIBTEX_@AM_V@)
45V_BIBTEX_ = $(V_BIBTEX_@AM_DEFAULT_V@)
46V_BIBTEX_0 = @echo " BIBTEX $@";
47
48V_MAKEINDEX = $(V_MAKEINDEX_@AM_V@)
49V_MAKEINDEX_ = $(V_MAKEINDEX_@AM_DEFAULT_V@)
50V_MAKEINDEX_0 = @echo " MAKEIDX $@";
51
52run_pdflatex = $(V_LATEX)cd $(srcdir) && \
e4af0384 53 version=$$(echo '$(VERSION)' | sed 's/~/\\textasciitilde /g') && \
b20e5e26 54 $(PDFLATEX) $(TEXFLAGS) \
87837656 55 --jobname=$(basename $1) \
e4af0384 56 "\def\pkgversion{$$version}\input{$1}"
87837656 57
3f725f73
MW
58###--------------------------------------------------------------------------
59### The manual.
60
61## The master file.
62TEX_FILES += sod.tex
63
64## Main document styling and definitions.
65TEX_FILES += sod.sty
66
e655a9fd
MW
67## The introduction.
68TEX_FILES += intro.tex
69
3f725f73
MW
70## Tutorial.
71TEX_FILES += tutorial.tex
72
73## Reference.
bdcacad3 74TEX_FILES += refintro.tex
3f725f73
MW
75TEX_FILES += concepts.tex
76##TEX_FILES += cmdline.tex
77TEX_FILES += syntax.tex
78TEX_FILES += runtime.tex
79TEX_FILES += structures.tex
80
81## Lisp interface.
82TEX_FILES += lispintro.tex
83TEX_FILES += misc.tex
84TEX_FILES += parsing.tex
85TEX_FILES += clang.tex
756f4928
MW
86TEX_FILES += meta.tex
87TEX_FILES += layout.tex
bca101d9 88TEX_FILES += module.tex
999a0e35 89TEX_FILES += output.tex
3f725f73
MW
90
91## Other hacks.
92TEX_FILES += cutting-room-floor.tex
93
1edb774e
MW
94## Bibliography database.
95BIB_FILES += sod.bib
96
d892b0c3
MW
97## Building the bibliography style.
98EXTRA_DIST += mdwalpha.dbj
99
7d69686f
MW
100## Spelling dictionary.
101EXTRA_DIST += sod.words
102
3f725f73 103## Building the output documents.
d892b0c3 104MAINTAINERCLEANFILES += sod.pdf sod.bst babelbst.tex
b20e5e26
MW
105
106if HAVE_LATEX
3f725f73 107doc_DATA += sod.pdf
b20e5e26 108EXTRA_DIST += sod.pdf
d892b0c3 109sod.pdf: $(TEX_FILES) $(BIB_FILES)
87837656 110 $(call run_pdflatex,sod.tex)
d892b0c3
MW
111 $(V_BIBTEX)env \
112 BIBINPUTS=$(srcdir):$$BIBINPUTS \
113 BSTINPUTS=$(srcdir):$$BSTINPUTS \
114 $(BIBTEX) $(BIBTEXFLAGS) sod.aux
87837656 115 $(call run_pdflatex,sod.tex)
b20e5e26 116 $(V_MAKEINDEX)$(MAKEINDEX) $(MAKEINDEXFLAGS) sod.idx
87837656 117 $(call run_pdflatex,sod.tex)
d892b0c3
MW
118
119if HAVE_CUSTOM_BIB
120BIB_FILES += mdwalpha.bst babelbst.tex
121babelbst.tex: mdwalpha.bst
122mdwalpha.bst: mdwalpha.dbj
123 (cd $(srcdir) && $(TEX) \
124 --jobname=mdwalpha \
125 --interaction=batchmode \
126 --output-directory=$(abs_builddir) \
127 '\let\ifbatching\iftrue \input mdwalpha.dbj')
128endif
b20e5e26 129endif
3f725f73
MW
130
131###----- That's all, folks --------------------------------------------------