PPTS=$(wildcard orig-ppt/*.ppt)
PPTS_CONVERTED=$(patsubst %.ppt,%.pdf,$(PPTS))
PPTXS=$(wildcard orig-ppt/*.pptx)
PPTXS_CONVERTED=$(patsubst %.pptx,%.pdf,$(PPTXS))
ALL_CONVERTED=$(PPTS_CONVERTED) $(PPTXS_CONVERTED)

UPSTREAM=$(wildcard upstream/*.ppt)
UPSTREAM_CONVERTED=$(patsubst %.ppt,%.pdf,$(UPSTREAM))
UPSTREAMX=$(wildcard upstream/*.pptx)
UPSTREAMX_CONVERTED=$(patsubst %.pptx,%.pdf,$(UPSTREAMX))

default : shuffled.pdf

upstream : $(UPSTREAM_CONVERTED) $(UPSTREAMX_CONVERTED)

upstream/%.pdf : upstream/%.ppt
	jodconverter "$<" "$@"

upstream/%.pdf : upstream/%.pptx
	jodconverter "$<" "$@"

orig-ppt/%.pdf : orig-ppt/%.ppt
	jodconverter "$<" "$@"

orig-ppt/%.pdf : orig-ppt/%.pptx
	jodconverter "$<" "$@"

blank.pdf : blank.tex
	pdflatex "$<"

all.pdf : orig-pdf/*.pdf special/*.pdf $(ALL_CONVERTED)
	pdftk $^ cat output "$@"

pages.stamp : all.pdf
	rm pages/*.pdf || true
	pdftk all.pdf burst output pages/page_%04d.pdf
	touch "$@"

shuffled.pdf : blank.pdf pages.stamp
	./shuffle-pages.sh  pages "$@" blank.pdf 40
