TEX_FILES_WITH_BIB = folien.tex
TEX_FILES_NO_BIB = handout.tex
TEX_FILES = $(TEX_FILES_WITH_BIB) $(TEX_FILES_NO_BIB)
PS_DPI = 600

AUX_FILES=$(TEX_FILES:.tex=.aux)
DVI_FILES=$(TEX_FILES:.tex=.dvi)
PS_FILES=$(TEX_FILES:.tex=.ps)
FIG_FILES = $(wildcard *.fig)
PSTEX_FILES = $(FIG_FILES:.fig=.pstex)
PSTEX_T_FILES = $(FIG_FILES:.fig=.pstex_t)

# first target in Makefile is default target
.PHONY:	default
default:	ps

.PHONY:	ps
ps:	$(PS_FILES)

.PHONY:	aux
aux:	$(AUX_FILES)

#$(AUX_FILE): $(TEX_FILES) $(PSTEX_FILES) $(PSTEX_T_FILES)
#	latex $(TEX_FILES)
#	bibtex $(TEX_FILES:.tex=)

.PHONY:	dvi
dvi:	$(DVI_FILES)

#$(DVI_FILE): $(AUX_FILE)
#	latex $(TEX_FILES)

#$(PS_FILE): $(DVI_FILE)
#	latex $(TEX_FILES)
#	rm -f $(PS_FILE).tmp
#	dvips -D $(PS_DPI) -t a4 $(DVI_FILE) -o $(PS_FILE).tmp
#	mv $(PS_FILE).tmp $(PS_FILE)

%.pstex:      %.fig
	fig2dev -L pstex -e $< $@

%.pstex_t:    %.fig %.pstex
	fig2dev -L pstex_t -p $(@:.pstex_t=.pstex) $< $@

%.aux: %.tex $(PSTEX_FILES) $(PSTEX_T_FILES)
	latex $*

$(TEX_FILES_NO_BIB:.tex=.dvi): %.dvi:	%.aux $(PSTEX_FILES) $(PSTEX_T_FILES)
	latex $*

%.bbl:	%.aux %.bib
	bibtex $*

$(TEX_FILES_WITH_BIB:.tex=.dvi): %.dvi: %.aux %.bbl $(PSTEX_FILES) $(PSTEX_T_FILES)
	latex $*

%.ps:	%.dvi $(PSTEX_FILES) $(PSTEX_T_FILES)
	latex $*
	rm -f $@.tmp
	dvips -D $(PS_DPI) -t a4 $< -o $@.tmp
	mv $@.tmp $@

# every Makefile should contain a clean target:
.PHONY:	clean
clean:
	rm -vf $(TEX_FILES:.tex=.log) $(AUX_FILE) $(PS_FILE).tmp $(PSTEX_FILES) $(PSTEX_T_FILES) *.bbl *.blg *.aux

.PHONY:	realclean
realclean:	clean
	rm -vf *.ps *.dvi
