blob: 1546c18f3325617d338101f2d453a316890552dd (
plain)
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
90
91
92
93
94
95
96
97
98
99
100
101
|
#
# Makefile for LaTeX projects
# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
#
TARGET=thesis
ARCH=7z
BIBTEX=bibtex8
DVIPS=dvips
FIND=/bin/find
L2H=latex2html
PDFTEX=pdflatex
PS2PDF=gs
PSNUP=psnup
TEX=latex
ARCHEXT=zip
ARCHFLAGS=a -t$(ARCHEXT)
ARCHIVE=$(TARGET).$(ARCHEXT)
BIBTEXFLAGS=-H -c cp1251
L2HFLAGS=-dir html -iso_language RU.RU -split 3 -short_index \
-numbered_footnotes -no_footnode -white -antialias -html_version 4.0
PS2PDFFLAGS=-dBATCH -dNOPAUSE -sDEVICE=pdfwrite -g4960x7016 -r600 \
-dCompatibilityLevel=1.2 -sOutputFile=$(TARGET)_2on1.pdf -c save pop \
-f $(TARGET)_2on1.ps
PSNUPFLAGS=-2 -pA4
TEXFLAGS=-src-specials
CLEXT=*.aux *.toc *.idx *.ind *.ilg *.log *.out *.lof *.lot *.lol \
*.bbl *.blg *.bak *.dvi *.ps *.pdf
CLFILES=$(CLEXT) $(ARCHIVE)
SRCFILES=*
# end of configuration
dvi: $(TARGET).dvi
pdf: $(TARGET).pdf
pdf_2on1: $(TARGET)_2on1.pdf
ps: $(TARGET).ps
ps_2on1: $(TARGET)_2on1.ps
html: $(TARGET).dvi
@$(L2H) $(L2HFLAGS) $(TARGET).tex
$(TARGET).dvi: $(TARGET).tex
@$(TEX) $(TEXFLAGS) $^
@$(BIBTEX) $(BIBTEXFLAGS) $(TARGET) ;\
@$(TEX) $(TEXFLAGS) $^
@$(TEX) $(TEXFLAGS) $^
$(TARGET).ps: $(TARGET).dvi
@$(DVIPS) -o $@ $^
$(TARGET)_2on1.ps: $(TARGET).ps
@$(PSNUP) $(PSNUPFLAGS) $^ > $@
$(TARGET).pdf: $(TARGET).tex
@$(MAKE) -C fig epstopdf
@$(PDFTEX) $^
@$(BIBTEX) $(BIBTEXFLAGS) $(TARGET)
@$(PDFTEX) $^
@$(PDFTEX) $^
$(TARGET)_2on1.pdf: $(TARGET)_2on1.ps
@$(PS2PDF) $^ $@
epstopdf:
@$(MAKE) -C fig $@
fixbb:
@$(MAKE) -C fig $@
srcdist:
@$(MAKE) clean
@$(ARCH) $(ARCHFLAGS) $(ARCHIVE) $(SRCFILES)
clean:
rm -f $(CLFILES)
rm -f html/*.*
@$(MAKE) -C fig $@
help:
@echo "Targets:"
@echo " dvi - (default) build DVI"
@echo " clean - remove ouptut files"
@echo " epstopdf - convert all figures to PDF"
@echo " fixbb - fix BoundingBox"
@echo " help - show help"
@echo " html - build HTML"
@echo " pdf - build PDF"
@echo " pdf_2on1 - build PDF with 2 pages on one landscape-oriented A4"
@echo " ps - build PS"
@echo " ps_2on1 - build PS with 2 pages on one landscape-oriented A4"
@echo " srcdist - build source distribution $(ARCHIVE)"
|