# Makefile para notas do PICME
#
# all: compila tudo (default)
# touch: toca PICME.tex
# fast: compila rapidamente (sem se preocupar com referncias)
# clean: limpa os arquivos auxiliares
# compact: compila tudo e cria o .zip

# opes a serem passadas para o pdflatex
PLOPT=

# opes a serem passadas para o makeindex
IXOPT=

# opes a serem passadas ao bibtex
BOPT=

# compila tudo
all: PICME.pdf

# toca PICME.tex
touch:
	touch -c PICME.tex

# compila rapidamente
fast: *.tex */*.tex *.sty *.bst
	pdflatex $(PLOPT) PICME

# limpa arquivos auxiliares
clean: cleantildes
	rm -f -- $(wildcard *.aux *.log *.toc *.out *.bbl *.blg *.brf *.idx *.ind *.ilg)

# limpa arquivos auxiliares do emacs
cleantildes:
	rm -f -- $(wildcard *~ */*~ */*/*~)

# remove o PDF
cleanpdf:
	rm -f -- PICME.pdf

# remove todos os arquivos gerados por esse makefile e os arquivos auxiliares
cleanall: clean cleanpdf

# cria o .zip
compact: PICME.pdf
	zip -r PICME.zip makefile $(wildcard *.tex *.sty *.bst PICME.pdf *.bib aulas/*.tex figuras/*.tex)

# compila completamente PICME.pdf
PICME.pdf: $(wildcard *.tex *.bib */*.tex *.sty *.bst)
	pdflatex $(PLOPT) PICME
	makeindex $(IXOPT) nameidx
	makeindex $(IXOPT) palidx
	bibtex $(BOPT) PICME
	pdflatex $(PLOPT) PICME
	pdflatex $(PLOPT) PICME

.PHONY: all touch fast clean compact
