29 lines
558 B
Makefile
29 lines
558 B
Makefile
|
|
||
|
DOCS = $(shell find docs/*.md)
|
||
|
HTMLDOCS = $(DOCS:.md=.html)
|
||
|
TESTS = $(shell find test/*.test.js)
|
||
|
|
||
|
test:
|
||
|
@NODE_ENV=test ./node_modules/.bin/expresso $(TESTS)
|
||
|
|
||
|
docs: $(HTMLDOCS)
|
||
|
@ echo "... generating TOC"
|
||
|
@./support/toc.js docs/guide.html
|
||
|
|
||
|
%.html: %.md
|
||
|
@echo "... $< -> $@"
|
||
|
@markdown $< \
|
||
|
| cat docs/layout/head.html - docs/layout/foot.html \
|
||
|
> $@
|
||
|
|
||
|
site:
|
||
|
rm -fr /tmp/docs \
|
||
|
&& cp -fr docs /tmp/docs \
|
||
|
&& git checkout gh-pages \
|
||
|
&& cp -fr /tmp/docs/* . \
|
||
|
&& echo "done"
|
||
|
|
||
|
docclean:
|
||
|
rm -f docs/*.{1,html}
|
||
|
|
||
|
.PHONY: site test docs docclean
|