Makefile

makeでtexコンパイルとかできるようにしてみた。日本語を使うときはeucJPでエンコードするのがポイント。Fedoraだとdefaultがunicodeなので。


TEX = test.tex
SRCS = $(TEX)
FIGS =

DVI = $(TEX:.tex=.dvi)
PS = $(TEX:.tex=.ps)
PDF = $(TEX:.tex=.pdf)

EDITOR = LANG=ja_JP.eucJP emacs
PLATEX = platex -kanji=euc
DVIPS = pdvips -Pps
DVIPDF = dvipdfmx

DVIVIEW = LANG=ja_JP.eucJP pxdvi
PDFVIEW = evince

DIR = `pwd | sed -e 's/.*\///g'`
DATE = `date +%Y%m%d`

all: $(DVI) $(PS) $(PDF)

view: pdf

dvi: $(DVI)
$(DVIVIEW) $(DVI) &

pdf: $(PDF)
$(PDFVIEW) $(PDF) &

edit:
$(EDITOR) $(TEX) &

clean:
rm -f *.log *.aux *~

cleanall: clean
rm -f $(DVI) $(PS) $(PDF)

backup: clean
rm -f ../$(DIR)-$(DATE).tar.bz2
tar cjf ../$(DIR)-$(DATE).tar.bz2 -C ../. $(DIR)

$(DVI): $(SRCS) $(FIGS) Makefile
$(PLATEX) $(SRCS)

$(PS): $(DVI)
$(DVIPS) $(DVI)

$(PDF): $(DVI)
$(DVIPDF) $(DVI)