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
5 VERSION := $(shell date +%Y-%m-%d)
10 SRC = section1.tex section2.tex
15 TEX = platex -kanji=utf8 -src-specials -no-shell-escape
16 BIBTEX = jbibtex -kanji=utf8
18 XDVI = open -a Mxdvi.app
19 XPDF = open -a Preview.app
20 REFGREP = grep "^LaTeX Warning: Label(s) may have changed."
23 # sub-directory setting
24 # JPEG, PNG などのビットマップ画像の保存先
28 # OmniGraffle 等で作成したオリジナルファイル(dvipdfmx で未対応)
32 # Gnuplot のプロットデータや CSV ファイルの格納場所
37 DISTDIR = $(ID)-$(VERSION)
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
59 (while grep "^No file $*.lo" $*.log; do $(TEX) $<; done)
60 (while $(REFGREP) $*.log; do $(TEX) $<; done)
68 $(TEX) -interaction=batchmode $(MAIN)
75 $(EDITOR) $(MAIN).tex &
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)
87 rm -f *.{aux,bbl,blg} *.log $(MAIN).{lof,lot,toc,dvi,pdf,out}
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"