Commit | Line | Data |
---|---|---|
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 | ||
26 | include $(top_srcdir)/vars.am | |
27 | ||
28 | doc_DATA = | |
29 | TEX_FILES = | |
d892b0c3 | 30 | BIB_FILES = |
3f725f73 | 31 | |
ddfe4265 | 32 | CLEANFILES += *.aux *.out *.log *.toc *.ind *.idx *.ilg |
d892b0c3 | 33 | EXTRA_DIST += $(TEX_FILES) $(BIB_FILES) |
3f725f73 | 34 | |
b20e5e26 | 35 | TEXFLAGS = --interaction=batchmode \ |
c64f50f5 | 36 | --output-directory=$(abs_builddir) |
b20e5e26 MW |
37 | BIBTEXFLAGS = --terse |
38 | MAKEINDEXFLAGS = -q | |
7ad0d250 | 39 | |
b20e5e26 MW |
40 | V_LATEX = $(V_LATEX_@AM_V@) |
41 | V_LATEX_ = $(V_LATEX_@AM_DEFAULT_V@) | |
42 | V_LATEX_0 = @echo " LATEX $@"; | |
43 | ||
44 | V_BIBTEX = $(V_BIBTEX_@AM_V@) | |
45 | V_BIBTEX_ = $(V_BIBTEX_@AM_DEFAULT_V@) | |
46 | V_BIBTEX_0 = @echo " BIBTEX $@"; | |
47 | ||
48 | V_MAKEINDEX = $(V_MAKEINDEX_@AM_V@) | |
49 | V_MAKEINDEX_ = $(V_MAKEINDEX_@AM_DEFAULT_V@) | |
50 | V_MAKEINDEX_0 = @echo " MAKEIDX $@"; | |
51 | ||
52 | run_pdflatex = $(V_LATEX)cd $(srcdir) && \ | |
53045abe | 53 | version=$$(echo '$(VERSION)' | sed 's/~/\\textasciitilde /g') && \ |
b20e5e26 | 54 | $(PDFLATEX) $(TEXFLAGS) \ |
87837656 | 55 | --jobname=$(basename $1) \ |
53045abe | 56 | "\def\pkgversion{$$version}\input{$1}" |
87837656 | 57 | |
3f725f73 MW |
58 | ###-------------------------------------------------------------------------- |
59 | ### The manual. | |
60 | ||
61 | ## The master file. | |
62 | TEX_FILES += sod.tex | |
63 | ||
64 | ## Main document styling and definitions. | |
65 | TEX_FILES += sod.sty | |
66 | ||
e655a9fd MW |
67 | ## The introduction. |
68 | TEX_FILES += intro.tex | |
69 | ||
3f725f73 MW |
70 | ## Tutorial. |
71 | TEX_FILES += tutorial.tex | |
72 | ||
73 | ## Reference. | |
bdcacad3 | 74 | TEX_FILES += refintro.tex |
3f725f73 MW |
75 | TEX_FILES += concepts.tex |
76 | ##TEX_FILES += cmdline.tex | |
77 | TEX_FILES += syntax.tex | |
78 | TEX_FILES += runtime.tex | |
79 | TEX_FILES += structures.tex | |
80 | ||
81 | ## Lisp interface. | |
82 | TEX_FILES += lispintro.tex | |
83 | TEX_FILES += misc.tex | |
84 | TEX_FILES += parsing.tex | |
85 | TEX_FILES += clang.tex | |
756f4928 MW |
86 | TEX_FILES += meta.tex |
87 | TEX_FILES += layout.tex | |
bca101d9 | 88 | TEX_FILES += module.tex |
999a0e35 | 89 | TEX_FILES += output.tex |
3f725f73 MW |
90 | |
91 | ## Other hacks. | |
92 | TEX_FILES += cutting-room-floor.tex | |
93 | ||
1edb774e MW |
94 | ## Bibliography database. |
95 | BIB_FILES += sod.bib | |
96 | ||
d892b0c3 MW |
97 | ## Building the bibliography style. |
98 | EXTRA_DIST += mdwalpha.dbj | |
99 | ||
713c4990 MW |
100 | ## Spelling dictionary. |
101 | EXTRA_DIST += sod.words | |
102 | ||
3f725f73 | 103 | ## Building the output documents. |
d892b0c3 | 104 | MAINTAINERCLEANFILES += sod.pdf sod.bst babelbst.tex |
b20e5e26 MW |
105 | |
106 | if HAVE_LATEX | |
3f725f73 | 107 | doc_DATA += sod.pdf |
b20e5e26 | 108 | EXTRA_DIST += sod.pdf |
d892b0c3 | 109 | sod.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 | |
119 | if HAVE_CUSTOM_BIB | |
120 | BIB_FILES += mdwalpha.bst babelbst.tex | |
121 | babelbst.tex: mdwalpha.bst | |
122 | mdwalpha.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') | |
128 | endif | |
b20e5e26 | 129 | endif |
3f725f73 MW |
130 | |
131 | ###----- That's all, folks -------------------------------------------------- |