view Makefile @ 7:657e392afc09 default tip

*** empty log message ***
author kent
date Tue, 08 Jul 2008 14:48:13 +0900
parents 448fb638bfa0
children
line wrap: on
line source

DVIPDF = dvipdfmx
DVIPDF_OPT = -f ptex-hiragino.map -f otf-hiragino.map
LATEX  = platex
PS2PDF = ps2pdf
DVIPS  = dvips

TEXS = main
SLIDES = slide

.PHONY: all clean distclean
.SUFFIXES: .tex .dvi .pdf

all: $(addsuffix .pdf,$(TEXS)) $(addsuffix .pdf,$(SLIDES))


$(addsuffix .pdf,$(TEXS)): %.pdf: %.dvi
	$(DVIPDF) $(DVIPDF_OPT) $^

$(addsuffix .pdf,$(SLIDES)): %.pdf: %.ps
	$(PS2PDF) $^

$(addsuffix .ps,$(SLIDES)): %.ps: %.dvi
	$(DVIPS) $^

$(addsuffix .dvi,$(TEXS) $(SLIDES)): %.dvi: %.tex
	$(LATEX) $^



cleansuffix = aux log nav out snm vrb toc ps dvi
comma:= ,
empty:=
space:= $(empty) $(empty)
clean:
	rm -f {$(subst $(space),$(comma),$(SLIDES)),$(subst $(space),$(comma),$(TEXS))}.{$(subst $(space),$(comma),$(cleansuffix))}
distclean: clean
	rm -f $(addsuffix .pdf,$(TEXS)) $(addsuffix .pdf,$(SLIDES)) \
	      $(addsuffix .dvi,$(TEXS)) $(addsuffix .dvi,$(SLIDES))


twice: all
#twice: distclean $(DVIs) .rmdvi $(PDFs)
#.rmdvi:
	#rm -f $(DVIs)