SBCL ?= sbcl

BASE_FILES=base-packages.lisp parse.lisp table.lisp typeset.lisp eval.lisp \
arguments.lisp
CLI_FILES=cli.lisp
WEB_FILES=web.lisp

all: cli web

cli: truth-table
truth-table: build.lisp truth-table.asd $(BASE_FILES) $(CLI_FILES)
	$(SBCL) --load build.lisp --eval '(cli)'

web: truth-table-web-server
truth-table-web-server: build.lisp truth-table.asd $(BASE_FILES) $(WEB_FILES)
	$(SBCL) --load build.lisp --eval '(web)'

clean:
	rm -f truth-table truth-table-web-server

.PHONY: all cli web clean
