.SUFFIXES: .tex .dvi .ps .pdf

TEX=\
mathsymbols.tex	\
mathsymbols-j.tex	\

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

all: $(PS) $(PDF)

.tex.dvi:
	[ -f $*.aux ] || platex $<
	platex $< && platex $<

.dvi.ps:
	dvips -t a4 -Ppdf $< -o $@

.dvi.pdf:
	dvipdfmx -p a4 -o $@ $<

mathsymbols.dvi:   mathsymbols.tex   mathdelimiters.tex mathchars.tex
mathsymbols-j.dvi: mathsymbols-j.tex mathdelimiters.tex mathchars.tex

clean: distclean
	rm -f $(PS) $(PDF)

distclean:
	rm -f $(DVI)
	for f in $(DVI); do \
	  b=`basename $$f .dvi` ;\
	  rm -f $$b.aux $$b.log $$b.out $$b.toc ;\
	done
