.SUFFIXES: .nw .js .pdf .html .tex .haml .css .stylus

NOTANGLE=		notangle
NOWEAVE=		noweave
ECHO=			/bin/echo
STYLUS=			stylus
HAML=			haml
COFFEE=         coffee

all: index.html store.js jsonstore.css

index.html: index.haml
	$(HAML) --unix-newlines --no-escape-attrs --double-quote-attribute $*.haml > $*.html

index.haml: backbonestore.nw
	$(NOTANGLE) -c -R$@ $< > $*.haml

jsonstore.css: jsonstore.styl
	$(STYLUS) $*.styl

jsonstore.styl: backbonestore.nw
	$(NOTANGLE) -c -R$@ $< > $@

store.js: store.coffee
	$(COFFEE) --compile $<

store.coffee: backbonestore.nw
	$(NOTANGLE) -c -R$@ $< > $@

.nw.tex:
	$(NOWEAVE) -x -delay $*.nw > $*.tex 			#$

.tex.pdf:
	xelatex $*.tex; \
	while grep -s 'Rerun to get cross-references right' $*.log; \
        do \
		xelatex *$.tex; \
	done

clean:
	- rm -f *.tex *.dvi *.aux *.toc *.log *.out *.html *.js

realclean: clean
	- rm -f *.pdf