LaTeX用Makefile

今書いているLaTeX用に書いたMakefile。汎用性とか一切無し。

DOC = source

LATEX   = platex
DVIPS   = dvipsk
DVIPDFM = dvipdfmx
RM      = rm

LATEX_OPT   = -kanji utf8
DVIPS_OPT   = -o $(DOC).ps
DVIPDFM_OPT =
RM_OPT      = -f

.SUFFIXES: .tex .dvi .ps .pdf

.tex.dvi:
	$(LATEX) $(LATEX_OPT) $(DOC)
	$(LATEX) $(LATEX_OPT) $(DOC)

.dvi.pdf:
	$(DVIPDFM) $(DVIPDFM_OPT) $(DOC)

.dvi.ps:
	$(DVIPS) $(DVIPS_OPT) $(DOC)

dvi: $(DOC).dvi

pdf: $(DOC).dvi $(DOC).pdf

ps:  $(DOC).dvi $(DOC).ps

all: $(DOC).dvi $(DOC).pdf $(DOC).ps

clean:
	$(RM) $(RM_OPT) *.dvi *.aux *.log *.toc *.pdf *.ps