3
|
1 # target and root file name
|
|
2 TARGET = main
|
|
3
|
|
4 # class files
|
|
5 CLASS_FILE =
|
|
6
|
|
7 # figure pass
|
|
8 FIG_DIR = ./fig
|
|
9
|
|
10 # ebb or extractbb
|
|
11 EBB = extractbb
|
|
12
|
|
13 # dependent document files
|
|
14 TEX_FILES = \
|
|
15 bibliography.tex \
|
|
16 chapter*.tex \
|
|
17 thanks.tex \
|
|
18
|
|
19 # dependent image files
|
|
20 SVG_FILES =
|
|
21
|
|
22 # use bibtex or not (yes|no)
|
|
23 BIBTEX_ENABLED = no
|
|
24
|
|
25 # commands to compile document
|
|
26 LATEX = platex
|
|
27 BIBTEX = pbibtex
|
|
28 DVIPDF = dvipdfmx
|
|
29 DVIPS = dvips
|
|
30
|
|
31 # generated files
|
|
32 DVI_FILE = $(TARGET).dvi
|
|
33 PDF_FILE = $(TARGET).pdf
|
|
34 PS_FILE = $(TARGET).ps
|
|
35 TEX_FILES += $(TARGET).tex
|
|
36 EPS_FILES = $(SVG_FILES:%.svg=%.eps)
|
|
37 AUX_FILES = $(TEX_FILES:%.tex=%.aux)
|
|
38 GENERATED_FILE = \
|
|
39 $(EPS_FILES) \
|
|
40 $(DVI_FILE) \
|
|
41 $(PDF_FILE) \
|
|
42 $(AUX_FILES) \
|
|
43 $(TARGET).log \
|
|
44 $(TARGET).toc \
|
|
45 $(TARGET).bbl \
|
|
46 $(TARGET).blg \
|
|
47 $(TARGET).lof \
|
|
48 $(TARGET).lol \
|
|
49 texput.log
|
|
50
|
|
51 .DEFAULT_GOAL = pdf
|
|
52
|
|
53 .PHONY : pdf
|
|
54 pdf : $(PDF_FILE)
|
|
55 open $(TARGET).pdf
|
|
56 $(PDF_FILE) : $(DVI_FILE) $(TEX_FILES) $(EPS_FILES) $(CLASS_FILE)
|
|
57 $(DVIPDF) $(TARGET)
|
|
58
|
|
59 .PHONY : ps
|
|
60 ps : $(PS_FILE)
|
|
61 $(PS_FILE) : $(DVI_FILE) $(TEX_FILES) $(EPS_FILES) $(CLASS_FILE)
|
|
62 $(DVIPS) $(TARGET)
|
|
63
|
|
64 .PHONY : dvi
|
|
65 dvi : $(DVI_FILE)
|
|
66 $(DVI_FILE) : $(TEX_FILES) $(EPS_FILES) $(CLASS_FILE)
|
|
67 $(LATEX) -halt-on-error $(TARGET)
|
|
68 ifeq ($(BIBTEX_ENABLED),yes)
|
|
69 $(BIBTEX) $(TARGET)
|
|
70 endif
|
|
71 $(LATEX) -halt-on-error $(TARGET)
|
|
72 $(LATEX) -halt-on-error $(TARGET)
|
|
73
|
|
74 %.eps : %.svg
|
|
75 inkscape --export-area-drawing --without-gui --file="$<" --export-eps="$@"
|
|
76
|
|
77 .PHONY : clean
|
|
78 clean:
|
|
79 rm -f $(GENERATED_FILE)
|
|
80
|
|
81 .PHONY : help
|
|
82 help:
|
|
83 @echo "make dvi"
|
|
84 @echo " Make DVI file from tex documents."
|
|
85 @echo "make pdf"
|
|
86 @echo " Make PDF file from DVI file."
|
|
87 @echo "make ps"
|
|
88 @echo " Make PS file from DVI file."
|
|
89 @echo "make clean"
|
|
90 @echo " Remove all generated files."
|