
ONLINE=$(HOME)/alon.wox.org/multimedia-lecture/
TEXEXTRA=real2.eps xcd098.eps xmms.eps
DISTRIB=multimedia.tex multimedia.lyx $(TEXEXTRA) Makefile
ALL=multimedia.ps multimedia.pdf multimedia.ps.gz multimedia.pdf.gz multimedia-source.tar.gz

all: $(ALL)

upload: $(ALL)
	cp $? $(ONLINE)
	chmod 644 $(ONLINE)/*

multimedia-source.tar.gz: $(DISTRIB)
	tar -czvf multimedia-source.tar.gz $(DISTRIB)

multimedia.tex: multimedia.lyx
	lyx -e latex multimedia.lyx

multimedia-pdf.tex: multimedia.tex
	perl -pe 's{,ps}{,pdf,colorBG,slideColor}go;' multimedia.tex > multimedia-pdf.tex

multimedia-ps.tex: multimedia.tex
	perl -pe 's{,pdf,colorBG,slideColor}{,ps}go;' multimedia.tex > multimedia-ps.tex

%.dvi: %.tex $(TEXEXTRA)
	elatex $<
	elatex $<

%.ps : %.dvi
	dvips $< -o $@

%.pdf : %.ps
	ps2pdf $<

multimedia.ps: multimedia-ps.ps
	-rm multimedia.ps
	ln multimedia-ps.ps multimedia.ps

multimedia.pdf: multimedia-pdf.pdf
	-rm multimedia.pdf
	ln multimedia-pdf.pdf multimedia.pdf

%.ps.gz : %.ps
	gzip -c $< > $@

%.pdf.gz : %.pdf
	gzip -c $< > $@

%.eps: %.gif
	convert $< $@

%.eps: %.png
	convert $< $@

clean:
	rm -f *.tex *.ps *.pdf *.dvi *.aux *.log *.out *.eps *.gz *~

