TEXOPT=--interaction nonstopmode
CONTENT=$(wildcard content/*.tex)
DYNAMIC_TEX=content.tex
TMPSTUFF=$(addprefix cheatsheet,.dvi .aux .log .out .idx .toc .ilg .ind .tar)
TMPSTUFF+=$(DYNAMIC_TEX)
RESULT=$(addprefix cheatsheet,.ps .pdf)

-include Makefile.local

document: cheatsheet.ps cheatsheet.pdf
all: document

clean: clean-tmp
	rm -f $(RESULT)
clean-tmp:
	rm -f $(TMPSTUFF)

.PHONY: document all clean clean-tmp

content.tex: $(CONTENT)
	find content -name '*.tex' | sort | sed 's/.tex$$//g' | \
		 awk '{print "\\input{"$$1"}"}' > "$@"

# cancel implicit rule
%.dvi: %.tex
%.dvi: %.tex $(DYNAMIC_TEX) $(CONTENT)
	latex $(TEXOPT) $<

%.pdf: %.tex $(DYNAMIC_TEX) $(CONTENT)
	pdflatex $(TEXOPT) $<
	pdflatex $(TEXOPT) $<

%.ps: %.dvi
	dvips -o $@ $^

cheatsheet.tar: $(CONTENT) cheatsheet.tex Makefile
	tar cf cheatsheet.tar cheatsheet.tex tabellen.tex content Makefile

%.gz: %
	gzip -9 -c < $^ > $@
