LISP=sbcl

PREFIX=~/.local

all: clash clash.1

clash: clash.asd format.lisp parse-date.lisp clash.lisp
	$(LISP) --eval '(ql:quickload :clash)' \
			--eval '(asdf:make :clash)' \
			--eval '(uiop:quit)'

clash.md: clash.asd format.lisp parse-date.lisp clash.lisp
	$(LISP) --eval '(ql:quickload :clash)' \
			--eval '(clash:make-markdown-doc)' \
			--eval '(uiop:quit)' \
			-- clash.md

clash.1: clash.md
	go-md2man <clash.md >clash.1

install: clash clash.1
	install -D clash $(PREFIX)/bin/
	install -D clash.1 $(PREFIX)/share/man/man1/

clean:
	rm -f clash clash.md clash.1

.PHONY: all clean
