OSDN Git Service

First commitment for the BlackTank LPC1769.
[blacktank/blacktank.git] / manual / Makefile
1 .SUFFIXES: .tex .dvi .pdf .obj .eps .aux .bb .tgz .tar .gz .out \
2        .bz2 .tbz .zip .jpg .jpeg .bmp .png .log .toc .lof .lot \
3        .idx .glo .ilg .glg .gls .ltx .dtx .bib .bbl .blg
4
5 VERSION := $(shell date +%Y-%m-%d)
6 ID := $(shell whoami)
7
8 # required sources
9 MAIN   = main
10 SRC    = section1.tex section2.tex
11 ETC    = 
12
13 # program setting
14 EDITOR =       openemacs
15 TEX    =       platex -kanji=utf8 -src-specials -no-shell-escape 
16 BIBTEX =       jbibtex -kanji=utf8
17 DVIPDF =       dvipdfmx
18 XDVI   =       open -a Mxdvi.app
19 XPDF   =       open -a Preview.app
20 REFGREP        =       grep "^LaTeX Warning: Label(s) may have changed."
21 EBB    =       ebb
22
23 # sub-directory setting
24 # JPEG, PNG などのビットマップ画像の保存先
25 IMGDIR =       img
26 # PDF の保存先
27 PDFDIR =       pdf
28 # OmniGraffle 等で作成したオリジナルファイル(dvipdfmx で未対応)
29 PICTDIR        =       pict
30 # 表の原稿ファイル
31 TABLEDIR       =       table
32 # Gnuplot のプロットデータや CSV ファイルの格納場所
33 PLOTDIR        =       plt
34 #
35 ETCDIR =       tex
36 # バックアップファイルの名前
37 DISTDIR        =       $(ID)-$(VERSION)
38
39 # default target
40 all:   dvi
41
42 # aliases
43 dvi:   $(MAIN).dvi
44 pdf:   $(MAIN).pdf
45 bib:   $(MAIN).bbl
46
47 # indipendency
48 $(MAIN).dvi:   $(MAIN).tex $(SRC)
49 $(MAIN).pdf:   $(MAIN).dvi
50 $(MAIN).aux:   $(MAIN).tex
51 $(MAIN).bbl:   $(MAIN).bib
52 $(MAIN).bib:   $(MAIN).aux
53
54 # translation rules
55 .dvi.pdf:
56         $(DVIPDF) $<
57 .tex.dvi:
58         $(TEX) $<
59         (while grep "^No file $*.lo" $*.log; do $(TEX) $<; done)
60         (while $(REFGREP) $*.log; do $(TEX) $<; done)
61 .bib.bbl:
62         $(BIBTEX) $*
63 .tex.aux:
64         $(TEX) $<
65 #
66 #
67 fast:
68         $(TEX) -interaction=batchmode $(MAIN) 
69 view: $(MAIN).dvi
70         $(XDVI) $< &
71 viewpdf: $(MAIN).pdf
72         $(XPDF) $< &
73
74 edit:
75         $(EDITOR) $(MAIN).tex & 
76
77 dist: clean
78         mkdir $(DISTDIR)
79         cp -r $(IMGDIR) $(PDFDIR) $(PICTDIR) $(TABLEDIR) \
80             $(PLOTDIR) $(ETCDIR) $(DISTDIR)
81         cp $(SRC) $(MAIN).tex $(ETC) Makefile $(DISTDIR)
82         tar cjf ../$(DISTDIR).tar.bz2 $(DISTDIR)
83         rm -fr $(DISTDIR)
84
85 clean:
86         rm -f *~
87         rm -f *.{aux,bbl,blg} *.log $(MAIN).{lof,lot,toc,dvi,pdf,out}
88
89 help:
90         @echo -e "\nusage: make [<target>]\n"
91         @echo -e "all:\tDVI ファイル $(MAIN).dvi を作成する"
92         @echo -e "bib:\t文献ファイル $(MAIN).bbl を作成する"
93         @echo -e "clean:\t一時ファイルを全て削除する"
94         @echo -e "dist:\tバックアップ $(DISTDIR).tar.bz2 を一つの上のフォルダに作成する"
95         @echo -e "dvi:\tDVI ファイル $(MAIN).dvi を作成する"
96         @echo -e "edit:\tテキストエディッタ $(EDITOR) で $(MAIN).tex を開く\t"
97         @echo -e "fast:\t依存関係を無視して $(MAIN).tex をコンパイルする"
98         @echo -e "help:\tこのメッセージを表示する"
99         @echo -e "pdf:\tPDF ファイル $(MAIN).pdf を作成する"
100         @echo -e "view:\tDVI を $(XDVI) で開く"
101         @echo -e "viewpdf:\tPDF を $(XPDF) で開く\n"
102