none: @echo hello world all: build install reload SERVICE_NAME = anomic SERVICE_FILE = $(HOME)/.config/systemd/user/$(SERVICE_NAME).service SERVICE_CMDLINE = $(HOME)/.local/bin/$(SERVICE_NAME) .PHONY: build install reload build: stack build --test install: stack install reload: $(SERVICE_FILE) systemctl --user daemon-reload systemctl --user enable $(SERVICE_NAME) || true systemctl --user restart $(SERVICE_NAME) systemctl --user status $(SERVICE_NAME) $(SERVICE_FILE): $(SERVICE_NAME).service install -T -m0644 $^ $@ $(SERVICE_NAME).service: $(SERVICE_NAME).service.in sed -e "s?^\(ExecStart=\).*?\1$(SERVICE_CMDLINE)?" < $^ > $@