#!/usr/bin/make -f
#
# Requires latexmk.
#
.PHONY: all
SHELL = /bin/bash


TEX_COMMAND = latexmk -pdf -shell-escape --quiet

TEX_FILES = $(wildcard **/**/main.tex)

PDF_FILES = $(TEX_FILES:tex=pdf)

OUTPUT_FILES =  $(subst /,-,$(dir $(PDF_FILES)))

all: reset $(PDF_FILES)

reset:
	@rm -rf ./public
	@mkdir public

$(PDF_FILES): $(TEX_FILES)
	cd ./$(dir $@); \
	$(TEX_COMMAND) $(notdir $<);
	cd ../../
	cp $@ public/$(subst /,-,$@)


clean:
	@echo -n " out log aux bbl blg dvi fdb_latexmk fls nav snm tdo toc thm vrb"|xargs -t -d ' ' -n 1 -I {} find . -iname "*.{}" -delete
	find . -iname "*flymake*" -delete
	find . -iname "*~" -delete
	find . -iname "\#*" -delete
	find . -type d  -iname 'auto' -exec rm -rf {} +

cleanall: clean
	rm -f $(PDF_FILES)