.PHONY: all deps tk csv up down all: deps deps: tk csv tk: cd deps/guile-toolkit && ${MAKE} && sudo ${MAKE} install csv: cd deps/guile-csv && ${MAKE} && sudo ${MAKE} install up: deps .backend.lock .backend.lock: main.scm @nohup $(GUILE) ./main.scm > yacswa-backend.log & export PID=$$! & echo "Server spawned with PID $${PID}"; echo $${PID} > .backend.lock; unset PID down: @export PID=`cat .backend.lock`; kill -15 $${PID}; rm .backend.lock; echo "Server on PID $${PID} down."; unset PID