.SECONDARY:	%.frames

%.ps:	%.mmd?
	cabal run animed -- --frame-pattern="/tmp/page-%04d.png" $<

%.wav:	%.mmd1
	uade123 --panning=0.5 -f $@ $<

# Resolution is one Postscript point (1/72 inch).
%.frames:	%.ps
	export width=$$(fgrep '%%DocumentMedia:' $< | head -n1 | cut -f3 -d' '); \
	gs -sDEVICE=pnggray -sOutputFile=/tmp/page-%04d.png \
	  -dNOPAUSE -dBATCH -dTextAlphaBits=2 -dGraphicsAlphaBits=2 \
	  -g"$$width"x720 -r72 $<
	touch $@

%.flv:	%.frames %.wav
	ffmpeg -f concat -safe 0 -i $*.cue -i $*.wav \
	  -vcodec flashsv -acodec copy -y $@

README.html:	README.md
	pandoc $< --output $@