From 6d52558b4c684ec621605a744b676c41eb77bc52 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 25 Oct 2014 19:15:38 -0700
Subject: Added Makefile.old.

---
 Makefile.old | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 91 insertions(+)
 create mode 100644 Makefile.old

diff --git a/Makefile.old b/Makefile.old
new file mode 100644
index 0000000..51dcb44
--- /dev/null
+++ b/Makefile.old
@@ -0,0 +1,91 @@
+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
-- 
cgit v1.2.3