46 lines
884 B
Makefile
46 lines
884 B
Makefile
.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
|
|
|