summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2014-10-25 19:00:26 -0700
committerJohn MacFarlane <jgm@berkeley.edu>2014-10-25 19:07:57 -0700
commit75e924d81e0001c5e298cd89c99ff87d7cf6c8fb (patch)
tree2a01daf84658c6e2c4e04d25926b155e5d028f72 /Makefile
parent16794168a936feb7f25b3fdbdddf6c24b14a779a (diff)
parent7da937e2aea109e42b5ce9d6c9fe2e4e9ec877fc (diff)
Merge branch 'cmake-build' of https://github.com/gittiver/stmd into gittiver-cmake-build
Conflicts: .gitignore
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile91
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