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

-include Makefile.local

document: diskrete.ps diskrete.pdf
srcball: diskrete.tar.gz diskrete.tar.bz2
all: document srcball

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

.PHONY: document srcball all clean clean-tmp

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

OPTIONS_TEX = '\let\optTheoremToc\false' '\let\optTheoremTocAll\false'
ifeq ($(THEOREM_TOC),numbered)
	OPTIONS_TEX = '\let\optTheoremToc\true' '\let\optTheoremTocAll\false'
endif
ifeq ($(THEOREM_TOC),all)
	OPTIONS_TEX = '\let\optTheoremToc\true' '\let\optTheoremTocAll\true'
endif
options.tex:
	echo $(OPTIONS_TEX) > $@

diskrete.tar: $(CONTENT) diskrete.tex Makefile
	tar cf diskrete.tar diskrete.tex content Makefile Codes_Zusammenfassung1-4.ps

%.idx: %.tex $(DYNAMIC_TEX) $(CONTENT)
	latex $(TEXOPT) $<
	latex $(TEXOPT) $<
	makeindex $@

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

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

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

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

%.bz2: %
	bzip2 -9 -c < $^ > $@
