forked from jmcbray/germinal
27 lines
801 B
Makefile
27 lines
801 B
Makefile
bin/germinal: *lisp *asd
|
|
CL_SOURCE_REGISTRY=$(realpath $(dir germinal.asd)) sbcl --non-interactive \
|
|
--eval '(ql:quickload :germinal)' \
|
|
--eval '(asdf:make :germinal)'
|
|
# --eval '(setf deploy:*status-output* nil)' \
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -rf bin/
|
|
|
|
PREFIX = /usr/local
|
|
.PHONY: install
|
|
install: bin/germinal
|
|
install -d $(PREFIX)/lib/germinal
|
|
install bin/* $(PREFIX)/lib/germinal
|
|
echo "#!/bin/sh\ncd $(PREFIX)/lib/germinal && exec ./germinal \$$@" \
|
|
> $(PREFIX)/bin/germinal
|
|
chmod +x $(PREFIX)/bin/germinal
|
|
install -m 644 germinal.service /etc/systemd/system/
|
|
install -d /etc/germinal
|
|
cp --no-clobber config.toml /etc/germinal/
|
|
install -d /var/gemini
|
|
|
|
.PHONY: uninstall
|
|
uninstall:
|
|
rm -f -- $(PREFIX)/bin/germinal /etc/systemd/system/germinal.service
|
|
rm -rf -- $(PREFIX)/lib/germinal
|