#!/usr/bin/make

all: $(patsubst %.tex,%.pdf,$(wildcard *.tex)) 

# use the following section for Rnw/knitr documents
# all: $(patsubst %.Rnw,%.pdf,$(wildcard *.Rnw))
# %.tex: %.Rnw
#	Rscript -e "library(knitr); knit('$<')"

refs-processed.bib: 
	perl -p -e 's/©//' refs.bib > refs-processed.bib
	perl -0pe 's/,\s+(file|abstract) = \{.*?\}(,\n|\n)/\2/sg' refs-processed.bib |sponge refs-processed.bib
	recode -d u8..ltex < refs-processed.bib | sponge refs-processed.bib

%.pdf: %.tex refs-processed.bib vc
	latexmk -f -pdf $<

clean: 
	latexmk -C *.tex
	rm -f *.tmp
	rm -f vc
	rm -f refs-processed.bib
	# the following lines are useful for Rnw/knitr
	# rm -rf cache/ figure/
	# rm -f *.tex

viewpdf: all
	evince *.pdf

vc:
	resources/vc-git

pdf: all

.PHONY: clean all