#see slides/README for how the slides are processed

PAPERS=../papers/
NOCOVER_PDFS=front.pdf empty.pdf \
	../papers/lynas-stoddart.pdf \
        ../papers/poial.pdf \
        ../papers/pelc.pdf \
        processed/paysan.pdf \
        ../papers/ertl.pdf \
        ../papers/hoffmann.pdf \
        slides4/gregg.pdf \
        slides4/haley.pdf \
        ../papers/stoddart-lynas2.pdf \
        slides4/vfx-minos-selected.pdf \
        slides4/ceballos.pdf

PROCEEDINGS=cover.pdf empty.pdf numbered.pdf
#pdftops 3.01 works for some graphics where pdftops 3.02 does not work
PDFTOPS=ssh c8 'cd ~/pub/anton/euroforth/ef08/genproceedings && pdftops'

proceedings.pdf: $(PROCEEDINGS)
	pdftk $(PROCEEDINGS) cat output $@
	cp -p proceedings.pdf $(PAPERS)

numbered.ps: nocover.pdf number.awk
	#pdf2ps -sPAPERSIZE=a4 $< -|awk -f number.awk page=3 >$@
	$(PDFTOPS) $< -|awk -f number.awk page=3 >$@

#nocover.pdf: front.pdf nocover.tex program.pdf p1.pdf p2.pdf p3.pdf \
#		slides4/guzeman.pdf slides4/paysan.pdf \
#		slides4/ceballos.pdf slides4/ertl-context.pdf
#	pdflatex nocover

#see http://ansuz.sooke.bc.ca/software/pdf-append.php for concatenating PDFs
nocover.pdf: $(NOCOVER_PDFS)
	pdftk $(NOCOVER_PDFS) cat output $@

../papers/vfx-minos-selected.pdf: ../papers/vfx-minos-slides.pdf
	pdftk $< cat 1 2 7 10 13 19 23 26 30 34 output $@

slides4/vfx-minos-selected.ps: ../papers/vfx-minos-selected.pdf
	$(PDFTOPS) -paper match $< -|psnup -f -4 -pa4 -s1 -c -W272 -H363 -m1cm|sed 's/%%BoundingBox: 0 0 363 273/%%BoundingBox: 0 0 596 842/' >$@

processed/paysan.ps: ../papers/paysan.pdf
	pdftops -level1 $< $@

slides4/ceballos.ps: ../papers/ceballos.pdf
	$(PDFTOPS) $< -|psnup -4 -l -c -d -m1cm >$@

%.pdf: %.ps
	ps2pdf -dPDFSETTINGS=/prepress $< $@

%.ps: %.dvi
	dvips -Pcmz $*

%.dvi: %.tex
	latex $*

%.ps: %.obj
	tgif -print -ps -gray $*

slides4/%.ps: ../papers/%.pdf
	$(PDFTOPS) -paper match $< -|psnup -4 -l -c -d -m1cm >$@

.PRECIOUS: slides4/%.ps

.PRECIOUS: %.ps