diff options
author | John MacFarlane <jgm@berkeley.edu> | 2014-10-25 19:00:26 -0700 |
---|---|---|
committer | John MacFarlane <jgm@berkeley.edu> | 2014-10-25 19:07:57 -0700 |
commit | 75e924d81e0001c5e298cd89c99ff87d7cf6c8fb (patch) | |
tree | 2a01daf84658c6e2c4e04d25926b155e5d028f72 /Makefile | |
parent | 16794168a936feb7f25b3fdbdddf6c24b14a779a (diff) | |
parent | 7da937e2aea109e42b5ce9d6c9fe2e4e9ec877fc (diff) |
Merge branch 'cmake-build' of https://github.com/gittiver/stmd into gittiver-cmake-build
Conflicts:
.gitignore
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/Makefile b/Makefile deleted file mode 100644 index 51dcb44..0000000 --- a/Makefile +++ /dev/null @@ -1,91 +0,0 @@ -CFLAGS?=-g -O3 -Wall -Wextra -std=c99 -Isrc -Wno-missing-field-initializers $(OPTFLAGS) -LDFLAGS?=-g -O3 -Wall -Werror -SRCDIR?=src -DATADIR?=data -BENCHINP?=narrative.md -PROG?=./cmark -JSMODULES=$(wildcard js/lib/*.js) - -.PHONY: all test spec benchjs testjs -all: $(SRCDIR)/case_fold_switch.inc $(PROG) - -README.html: README.md template.html - pandoc --template template.html -S -s -t html5 -o $@ $< - -spec: test spec.html - -spec.md: spec.txt - perl spec2md.pl < $< > $@ - -spec.html: spec.md template.html - pandoc --no-highlight --number-sections --template template.html -s --toc -S $< > $@ # | perl -pe 's/␣/<span class="space"> <\/span>/g' > $@ - -narrative.html: narrative.md template.html - pandoc --template template.html -s -S $< -o $@ - -spec.pdf: spec.md template.tex specfilter.hs - pandoc -s $< --template template.tex \ - --filter ./specfilter.hs -o $@ --latex-engine=xelatex --toc \ - --number-sections -V documentclass=report -V tocdepth=2 \ - -V classoption=twosides - -test: spec.txt - perl runtests.pl $< $(PROG) - -js/commonmark.js: js/lib/index.js ${JSMODULES} - browserify --standalone commonmark $< -o $@ - -testjs: spec.txt - node js/test.js - -jshint: - jshint ${JSMODULES} - -benchjs: - node js/bench.js ${BENCHINP} - -HTML_OBJ=$(SRCDIR)/html/html.o $(SRCDIR)/html/houdini_href_e.o $(SRCDIR)/html/houdini_html_e.o $(SRCDIR)/html/houdini_html_u.o - -CMARK_OBJ=$(SRCDIR)/inlines.o $(SRCDIR)/buffer.o $(SRCDIR)/blocks.o $(SRCDIR)/scanners.c $(SRCDIR)/print.o $(SRCDIR)/utf8.o $(SRCDIR)/references.c - -$(PROG): $(SRCDIR)/html/html_unescape.h $(SRCDIR)/case_fold_switch.inc $(HTML_OBJ) $(CMARK_OBJ) $(SRCDIR)/main.c - $(CC) $(LDFLAGS) -o $@ $(HTML_OBJ) $(CMARK_OBJ) $(SRCDIR)/main.c - -$(SRCDIR)/scanners.c: $(SRCDIR)/scanners.re - re2c --case-insensitive -bis $< > $@ || (rm $@ && false) - -$(SRCDIR)/case_fold_switch.inc: $(DATADIR)/CaseFolding-3.2.0.txt - perl mkcasefold.pl < $< > $@ - -$(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 jshint test testjs benchjs - -dingus: js/commonmark.js - cd js && echo "Starting dingus server at http://localhost:9000" && python -m SimpleHTTPServer 9000 - -leakcheck: $(PROG) - cat leakcheck.md | valgrind --leak-check=full --dsymutil=yes $(PROG) - -operf: $(PROG) - operf $(PROG) <$(BENCHINP) >/dev/null - -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 js/commonmark.js - cp spec.html _site/ - cp narrative.html _site/index.html - cp js/index.html _site/js/ - cp js/commonmark.js _site/js/ - cp js/LICENSE _site/js/ - (cd _site ; git pull ; git commit -a -m "Updated site for latest spec, narrative, js" ; git push; cd ..) - -clean: - -rm -f test $(SRCDIR)/*.o $(SRCDIR)/scanners.c $(SRCDIR)/html/*.o - -rm js/commonmark.js - -rm -rf *.dSYM - -rm -f README.html - -rm -f spec.md fuzz.txt spec.html |