export TEXINPUTS := $(shell pwd)//:${TEXINPUTS}

source/avremu.pdf:
	cd source; latexmk -pdf -shell-escape avremu

test: test-simple
	cd source/test-suite; ./test-suite

test-simple: source/simple-testsuite.tex
	pdflatex -halt-on-error $<

test-%: source/test-suite/%.c
	cd source/test-suite; ./test-suite single $(shell basename $<)

avremu.zip: source/avremu.pdf
	rm -rf avremu avremu.tds.zip avremu.zip
	mkdir avremu
	# TeX Directory
	mkdir -p  avremu/tex/latex/avremu
	cp tex/latex/avremu/*.tex avremu/tex/latex/avremu
	cp tex/latex/avremu/*.sty avremu/tex/latex/avremu
	# Source directory
	mkdir -p avremu/source/latex/avremu
	cp -r imgs avremu/source/latex/avremu
	mkdir -p avremu/source/latex/avremu/test-suite
	cp source/test-suite/*.c avremu/source/latex/avremu/test-suite
	cp source/test-suite/test-suite avremu/source/latex/avremu/test-suite
	cp source/test-suite/FOOTER avremu/source/latex/avremu/test-suite
	cp source/test-suite/HEADER avremu/source/latex/avremu/test-suite
	cp  source/simple-testsuite.tex avremu/source/latex/avremu/
	# Documenation directory
	mkdir -p avremu/doc/latex/avremu
	cp source/avremu.pdf avremu/doc/latex/avremu
	cp README avremu/doc/latex/avremu/README
	cd avremu; zip -r ../avremu.tds.zip *
	rm -rf avremu
	# Assemble a Flat version
	mkdir avremu
	cp tex/latex/avremu/*.tex avremu/
	cp tex/latex/avremu/*.sty avremu/
	cp source/simple-testsuite.tex avremu/
	cp source/avremu.tex avremu/
	cp source/avremu.pdf avremu/

	cp README avremu/README
	zip -r avremu.zip avremu/ avremu.tds.zip
	rm -rf avremu


.PHONY: test-simple source/avremu.pdf avremu.zip