diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 18 | 
1 files changed, 12 insertions, 6 deletions
| @@ -4,6 +4,7 @@ SRCDIR?=src  DATADIR?=data  BENCHINP?=bench.md  PROG?=./stmd +JSMODULES=$(wildcard js/lib/*.js)  .PHONY: all test spec benchjs testjs  all: $(SRCDIR)/case_fold_switch.inc $(PROG) @@ -31,9 +32,14 @@ spec.pdf: spec.md template.tex specfilter.hs  test: spec.txt  	perl runtests.pl $< $(PROG) +js/stmd.js: js/lib/index.js ${JSMODULES} +	browserify --standalone stmd $< -o $@ +  testjs: spec.txt  	node js/test.js -#	perl runtests.pl js/markdown $< + +jshint: +	jshint ${JSMODULES}  benchjs:  	node js/bench.js ${BENCHINP} @@ -54,14 +60,13 @@ $(SRCDIR)/case_fold_switch.inc: $(DATADIR)/CaseFolding-3.2.0.txt  $(SRCDIR)/html/html_unescape.h: $(SRCDIR)/html/html_unescape.gperf  	gperf -I -t -N find_entity -H hash_entity -K entity -C -l --null-strings -m5 $< > $@ -.PHONY: leakcheck clean fuzztest dingus upload +.PHONY: leakcheck clean fuzztest dingus upload jshint test testjs benchjs -dingus: +dingus: js/stmd.js  	cd js && echo "Starting dingus server at http://localhost:9000" && python -m SimpleHTTPServer 9000  leakcheck: $(PROG) -	# TODO produce leaktest.md that tests everything -	cat leaktest.md | valgrind --leak-check=full --dsymutil=yes $(PROG) +	cat leakcheck.md | valgrind --leak-check=full --dsymutil=yes $(PROG)  operf: $(PROG)  	operf $(PROG) <bench.md >/dev/null @@ -70,7 +75,7 @@ fuzztest:  	for i in `seq 1 10`; do \  	  time cat /dev/urandom | head -c 100000 | iconv -f latin1 -t utf-8 | $(PROG) >/dev/null; done -update-site: spec.html narrative.html +update-site: spec.html narrative.html js/stmd.js  	cp spec.html _site/  	cp narrative.html _site/index.html  	cp -r js/* _site/js/ @@ -78,6 +83,7 @@ update-site: spec.html narrative.html  clean:  	-rm -f test $(SRCDIR)/*.o $(SRCDIR)/scanners.c $(SRCDIR)/html/*.o +	-rm js/stmd.js  	-rm -rf *.dSYM  	-rm -f README.html  	-rm -f spec.md fuzz.txt spec.html | 
