LISP ?= sbcl help: @echo 'Usage: make [command]' @echo @echo 'Commands to run on after cloning repository:' @echo ' build Builds binary of ddns-updater.' @echo @echo ' install Install Debian packages and Quicklisp for program.' @echo @echo ' lisp-install Install Lisp environment, including Quicklisp.' @echo @echo ' quicklisp-add Add repo. to Quicklisp local-projects directory.' @echo @echo 'Default target:' @echo ' help Show this help message.' # Commands for Server # ============================================================================== build: sbcl --eval '(asdf:load-system :ddns-updater)' \ --eval '(asdf:make :ddns-updater)' \ --eval '(quit)' @echo 'Build complete.' install: apt update apt -y install sbcl rlwrap @echo 'Install complete.' lisp-install: curl https://beta.quicklisp.org/quicklisp.lisp sbcl --load "/usr/share/common-lisp/source/quicklisp/quicklisp.lisp" sbcl --eval (quicklisp-quickstart:install) \ --eval (ql:add-to-init-file) \ --quit @echo 'Lisp environment install complete.' quicklisp-add: @echo 'Adding project to quicklisp...' ln -s $(BASE_SRC_DIR) ~/quicklisp/local-projects/ @echo 'Added to quicklisp.'