forked from bsi-software/scoutbook
/
makefile
71 lines (56 loc) · 2.39 KB
/
makefile
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
# --------------------------------------------------------------------------------
# intro comments
# --------------------------------------------------------------------------------
# export TEXINPUTS:=.:local
# Root Paths
BIN=c:\latex
LATEXROOT=${BIN}\MiKTeX 2.9\miktex\bin\x64
# PDFLATEX = pdflatex -file-line-error
PDFLATEX = "${LATEXROOT}\pdflatex.exe" -file-line-error
MAKEINDEX = "${LATEXROOT}\makeindex.exe" -s book_index_style.ist
HTLATEX = "${LATEXROOT}\htlatex.exe"
TEX = "${LATEXROOT}\tex.exe"
EBOOKCONVERT = "${BIN}\Calibre2\ebook-convert.exe"
ZIP ="c:\Program Files\7-Zip\7z.exe" a -r
UNZIP ="c:\Program Files\7-Zip\7z.exe" x
COPY =copy
HTMLOUTPARAM = "html,2,info" # use "html,3,next" to produce output on section level
# TO-DO: get referenced scout project right
# TO-DO: properly copy images for html (and epub?)
# TO-DO: do some meaningful splitting of html into individual files
BOOK=book
# --------------------------------------------------------------------------------
all: pdf html epub
# NB?: be sure to use texlive and to set the TEXINPUTS variable accordingly
# See README.txt
pdf: cleanworking
-cd tex & ${PDFLATEX} ${BOOK}.tex
-cd tex & ${PDFLATEX} ${BOOK}.tex
cd tex & ${MAKEINDEX} ${BOOK}
-cd tex & ${PDFLATEX} ${BOOK}.tex
copy tex\${BOOK}.pdf out\pdf
html: cleanworking
-cd tex & ${HTLATEX} ${BOOK}.tex ${HTMLOUTPARAM}
-cd tex & ${TEX} "\def\filename{{${BOOK}}{idx}{4dx}{ind}} \input idxmake.4ht"
-cd tex & ${MAKEINDEX} -o ${BOOK}.ind ${BOOK}.4dx
-cd tex & ${HTLATEX} ${BOOK}.tex ${HTMLOUTPARAM}
cd tex & ${ZIP} ${BOOK}.zip *.html ${BOOK}.css *.png
copy tex\${BOOK}.zip out\html
cd out\html & ${UNZIP} ${BOOK}.zip
epub: cleanworking
-cd tex & ${HTLATEX} ${BOOK}.tex html
-cd tex & ${TEX} "\def\filename{{${BOOK}}{idx}{4dx}{ind}} \input idxmake.4ht"
-cd tex & ${MAKEINDEX} -o ${BOOK}.ind ${BOOK}.4dx
-cd tex & ${HTLATEX} ${BOOK}.tex html
-cd tex & ${EBOOKCONVERT} ${BOOK}.html ${BOOK}.epub
copy tex\${BOOK}.epub out\epub
# --------------------------------------------------------------------------------
clean: cleanworking
rmdir /Q /S out
mkdir out\pdf
mkdir out\html
mkdir out\epub
cleanworking:
del /S *.dvi *.aux *.log *.out *.glo *.toc *.ilg *.blg *.idx *.idv *.ind
cd tex & del ${BOOK}.pdf ${BOOK}*.html ${BOOK}*.zip ${BOOK}.css ${BOOK}.epub ${BOOK}.xref ${BOOK}.tmp ${BOOK}.4* ${BOOK}.l*
# --------------------------------------------------------------------------------