SRCS:=$(shell find . -type f -iname '*.tex')
BIB :=$(shell find . -type f -iname '*.bib')
PICS:=$(shell find pic/ -type f)

TEXFLAGS:=-file-line-error -halt-on-error -interaction=nonstopmode

MAIN:=main
DVI :=$(MAIN).dvi
PDF :=$(MAIN).pdf

.PHONY: all
#all: REM=@true
all: test-final

.PHONY: final
final: pdf

.PHONY: test
test: REM:=@true
test: test.pdf

.PHONY: test-final
test-final: test.pdf
test.pdf: $(SRCS) $(PICS) $(BIB)
	pdflatex $(TEXFLAGS) test || ( echo ; rm -fv test.pdf ; exit 1 )
	bibtex test || ( echo ; rm -fv test.pdf ; exit 2 )
	$(REM) pdflatex $(TEXFLAGS) test
	$(REM) pdflatex $(TEXFLAGS) test

.PHONY: spell
spell:
	ispell -dpolish -t $F

.PHONY: pdf
pdf: $(PDF)
$(PDF): $(SRCS) $(PICS) $(BIB)
	pdflatex $(TEXFLAGS) $(MAIN) || ( echo ; rm -v $(PDF) ; exit 1 )
	bibtex $(MAIN) || ( echo ; rm -v $(PDF) ; exit 2 )
	$(REM) pdflatex $(TEXFLAGS) $(MAIN)
	$(REM) pdflatex $(TEXFLAGS) $(MAIN)

.PHONY: clean
clean:
	rm -fv *.dvi *.pdf *.aux *bak *.log *.lof *.lot *.toc *.bbl *.blg

