LISP ?= sbcl all: build # Install some Quicklisp dependencies. ql-deps: # 2023-03: we want str:ensure-suffix, not yet in Quicklisp. git clone https://github.com/vindarel/cl-str/ ~/quicklisp/local-projects/cl-str # 2023-05: log4cl doesn't compile on SBCL v2.3.4 # See issue https://github.com/ciel-lang/CIEL/issues/24 # This has been fixed upstream, not yet in Quicklisp git clone https://github.com/sharplispers/log4cl ~/quicklisp/local-projects/log4cl # Install some sytem dependencies. debian-deps: apt-get install -y libmagic-dev libinotifytools0 macos-deps: echo "fsevent (for file-notify)" run: $(LISP) --load ciel.asd \ --eval '(asdf:load-system :ciel)' \ --eval '(in-package:ciel-user)' image: $(LISP) --load build-image.lisp build: $(LISP) --non-interactive \ --eval '(ql:quickload :deploy)' \ --eval '(ql:quickload "cl+ssl")' \ --load ciel.asd \ --load build-config.lisp \ --eval '(ql:quickload :swank)' \ --eval '(push :deploy-console *features*)' \ --eval '(ql:quickload :ciel)' \ --eval '(ql:quickload :ciel/repl)' \ --eval '(asdf:make :ciel/repl)' \ --eval '(quit)' gen-dependencies-list: ./find-dependencies.lisp > docs/dependencies.md serve-docs: docsify serve docs/