PDFLATEX=pdflatex
BIBTEX=bibtex
MAGMACODE=MagmaCode.py
BUILDDIR=work
INKSCAPE=inkscape
EPSTOPDF=epstopdf
TAR=tar
GZIP=gzip

.PHONY: all
all: membership.m.pdf membership.m membership.tar.gz

.PHONY: clean
clean:
	$(RM) -r $(BUILDDIR)
	$(RM) membership.m *.pdf images/*.eps images/*.pdf

membership.m.pdf : membership.m.tex images/generators.pdf 

%.pdf: %.tex
	mkdir -p $(BUILDDIR)
	$(PDFLATEX) -output-directory=$(BUILDDIR) $<
	$(BIBTEX) $(BUILDDIR)/$*
	$(PDFLATEX) -output-directory=$(BUILDDIR) $<
	$(PDFLATEX) -output-directory=$(BUILDDIR) $<
	cp $(BUILDDIR)/$@ $@

%.m: %.m.tex
	$(MAGMACODE) $<
	mv $@.m $@

%.eps: %.svg
	$(INKSCAPE) -z -f $< -E $@

%.pdf: %.eps
	$(EPSTOPDF) --outfile=$@ $<

SRCFILES=membership.m.tex images/generators.svg hom.m Makefile

membership.tar: $(SRCFILES)
	$(TAR) cf $@ $(SRCFILES)

%.gz: %
	$(GZIP) -f $<

