Makefile

始めてまともなMakefileを書いてみた.

下のようなことを書いたMakefileを作り

make all

と実行すればbeamer.pdfとarticle.pdfが作られる.


BEAMER=beamer.pdf
ARTICLE=article.pdf
TARGET=$(BEAMER) $(ARTICLE)
TEX = platex
DVIPDF = dvipdfmx
SRC = $(shell ls *.tex) $(shell ls src/*.tex)

.SUFFIXES: .tex .dvi .pdf

$(TARGET:%.pdf=%.dvi):$(SRC)

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

.dvi.pdf:
        $(DVIPDF) $<

all:$(TARGET)

beamer:$(BEAMER)

article:$(ARTICLE)