59 lines
1.1 KiB
Makefile
59 lines
1.1 KiB
Makefile
|
.SUFFIXES: .nw .js .pdf .html .tex
|
||
|
|
||
|
NOTANGLE= notangle
|
||
|
NOWEAVE= noweave
|
||
|
ECHO= /bin/echo
|
||
|
|
||
|
all: index.html store.js
|
||
|
|
||
|
.nw.html:
|
||
|
$(NOWEAVE) -filter l2h -delay -x -index -autodefs c -html $*.nw > $*.html
|
||
|
|
||
|
.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
|
||
|
|
||
|
.nw.js:
|
||
|
@ $(ECHO) $(NOTANGLE) -c -R$@ $<
|
||
|
@ - $(NOTANGLE) -c -R$@ $< > $*.nw-js-tmp
|
||
|
@ if [ -s "$*.nw-js-tmp" ]; then \
|
||
|
mv $*.nw-js-tmp $@; \
|
||
|
else \
|
||
|
echo "$@ not found in $<"; \
|
||
|
rm $*.nw-js-tmp; \
|
||
|
fi
|
||
|
|
||
|
store.js: backbonestore.nw
|
||
|
@ $(ECHO) $(NOTANGLE) -c -R$@ $<
|
||
|
@ - $(NOTANGLE) -c -R$@ $< > $*.nw-html-tmp
|
||
|
@ if [ -s "$*.nw-html-tmp" ]; then \
|
||
|
mv $*.nw-html-tmp $@; \
|
||
|
else \
|
||
|
echo "$@ not found in $<"; \
|
||
|
rm $*.nw-tmp; \
|
||
|
fi
|
||
|
|
||
|
index.html:
|
||
|
@ $(ECHO) $(NOTANGLE) -c -R$@ $<
|
||
|
@ - $(NOTANGLE) -c -R$@ $< > $*.nw-html-tmp
|
||
|
@ if [ -s "$*.nw-html-tmp" ]; then \
|
||
|
mv $*.nw-html-tmp $@; \
|
||
|
else \
|
||
|
echo "$@ not found in $<"; \
|
||
|
rm $*.nw-tmp; \
|
||
|
fi
|
||
|
|
||
|
|
||
|
clean:
|
||
|
- rm -f *.tex *.dvi *.aux *.toc *.log *.out *.html *.js
|
||
|
|
||
|
realclean: clean
|
||
|
- rm -f *.pdf
|
||
|
|