CONF=$(shell basename $$(pwd))
TOPIC=wims-moodle
WARNING=LaTeX Warning: Label(s) may have changed. Rerun

all : $(TOPIC).pdf

$(TOPIC).pdf : $(TOPIC).aux $(TOPIC).tex 
	pdflatex -interaction=nonstopmode $(TOPIC).tex || true
$(TOPIC).aux : $(TOPIC).tex
	ok=0; \
	while [ $$ok = 0 ]; do \
	  pdflatex -interaction=nonstopmode $(TOPIC).tex || true; \
	  if ! grep -q "$(WARNING)" $(TOPIC).log; then \
	    ok=1; \
	  fi; \
	done

clean :
	rm -f *~ *.bak *.aux *.toc *.nav *.out *.snm *.dvi *.log

distclean : clean
	rm -f *.pdf

dist :
	make all
	make handouts
	mv $(TOPIC).pdf ..
	mv handouts.pdf ../$(CONF)-handouts.pdf
	make distclean
	cd .. && tar czvf $(CONF).tgz $(CONF)

handouts: $(TOPIC).tex
	echo "\documentclass[handout]{beamer} \usepackage{pgfpages} \pgfpagesuselayout{4 on 1}[a4paper,landscape, border shrink=5mm]" > handouts.tex
	grep -v documentclass $< >> handouts.tex
	$(MAKE) all TOPIC=handouts

.PHONY: all clan distclean dist handouts