You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.2 KiB
42 lines
1.2 KiB
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.'
|
|
|