
MMAKER=../mmaker
PSNUP=psnup

INPUT_MM=example.mm
PS_SLIDES=slides.ps slides2.ps slides4.ps
PDF_SLIDES=slides.pdf slides2.pdf slides4.pdf

all: slides.mgp

ps: $(PS_SLIDES)

pdf: $(PDF_SLIDES)

common: slides.mgp $(PS_SLIDES) $(PDF_SLIDES)

everything: slides.mgp $(PS_SLIDES) $(PDF_SLIDES) html.slides

slides.mgp: $(INPUT_MM)
	$(MMAKER) $(INPUT_MM) slides.mgp

slides.ps: $(INPUT_MM)
	$(MMAKER) -p $(INPUT_MM) ps.mgp
	mgp2ps -f slides.ps -p letter ps.mgp

slides2.ps: slides.ps
	$(PSNUP) -l -m10 -2up slides.ps slides2.ps

slides4.ps: slides.ps
	$(PSNUP) -l -m10 -4up slides.ps slides4.ps

%.pdf: %.ps
	ps2pdf $*.ps

html.slides: slides.mgp
	rm -rf html.slides
	mkdir html.slides
	mgp -D html.slides slides.mgp

clean:
	rm -f .mmaker-last-slide
	rm -f .gscache* MGP*
	rm -f ps.mgp
	rm -f slides.mgp slides*.ps slides*.pdf
	rm -rf html.slides
