.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: .backend.lock .backend.lock: main.scm @@GUILE@ ./main.scm > yacswa-backend.log & export PID=$$!; echo $${PID} > .backend.lock @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