Makefile @ 96258fb7be70

Type hint the compiler

Doesn't really improve performance, but it's easier to read with the expected
types everywhere, and it'll help catch problems when debug is high.
author Steve Losh <steve@stevelosh.com>
date Mon, 11 Jul 2016 19:18:35 +0000
parents 13136d4b4761
children 5c914fbcb042
.PHONY: test pubdocs bench profile

sourcefiles = $(shell ffind --full-path --dir src --literal .lisp)
docfiles = $(shell ls docs/*.markdown)
apidoc = docs/03-reference.markdown

test:
	figlet -kf big 'SBCL'
	ros run -L sbcl --load test/run.lisp

	figlet -kf big 'CCL'
	ros run -L ccl-bin --load test/run.lisp

src/quickutils.lisp: src/make-quickutils.lisp
	cd src && sbcl-rlwrap --noinform --load make-quickutils.lisp  --eval '(quit)'

$(apidoc): $(sourcefiles) docs/api.lisp
	sbcl-rlwrap --noinform --load docs/api.lisp  --eval '(quit)'

docs: docs/build/index.html

docs/build/index.html: $(docfiles)
	cd docs && ~/.virtualenvs/d/bin/d

pubdocs: docs
	hg -R ~/src/sjl.bitbucket.org pull -u
	rsync --delete -a ./docs/build/ ~/src/sjl.bitbucket.org/bones
	hg -R ~/src/sjl.bitbucket.org commit -Am 'bones: Update site.'
	hg -R ~/src/sjl.bitbucket.org push

bench:
	sbcl-rlwrap --noinform --load examples/bench.lisp  --eval '(quit)'

profile:
	sbcl-rlwrap --noinform --load examples/profile.lisp  --eval '(quit)'