DVI/PS/PDF 文書生成 Makefile

TeX 文書から DVI/PS/PDF 文書を生成するのに毎回コマンド打つのがめんどくせー と思って,以前研究室で Perl スクリプトを書いた記憶がある.bash ではなくて あえて Perl なのは単なる好み.でもこういうのは make でやるのが筋なんだろーな と思って,今 Makefile を書いてみた (参考:Make と Makefile の説明).


# Makefile for hoge.tex
# (C) 2005 Yoshinori IIHOSHI

LATEX = platex
DVIPS = dvips
PS2PDF = ps2pdf

TARGET = hoge

.SUFFIXES: .tex .dvi .ps .pdf

all: pdf

clean:
	rm -f *~ *.aux *.toc *.lot *.lof *.log

distclean: clean
	rm -f *.pdf *.ps *.dvi

pdf: $(TARGET).pdf

ps: $(TARGET).ps

dvi: $(TARGET).dvi

.tex.dvi:
	$(LATEX) $<
	$(LATEX) $<

.dvi.ps:
	$(DVIPS) $<

.ps.pdf:
	$(PS2PDF) $<

$(TARGET).dvi: $(TARGET).tex
$(TARGET).ps: $(TARGET).dvi
$(TARGET).pdf: $(TARGET).ps

なんだか一部冗長に思えるけどまぁいいや.