37 lines
910 B
Makefile
37 lines
910 B
Makefile
VERSION := $(shell cat VERSION)
|
|
BINARY := klp
|
|
LDFLAGS := -ldflags "-X github.com/yeho/klp/cmd.Version=$(VERSION)"
|
|
|
|
.PHONY: build install clean service-install service-uninstall
|
|
|
|
build:
|
|
go build $(LDFLAGS) -o $(BINARY) .
|
|
|
|
install: build
|
|
mkdir -p ~/.local/bin
|
|
-~/.local/bin/klp service stop 2>/dev/null || true
|
|
cp $(BINARY) ~/.local/bin/
|
|
~/.local/bin/klp service start
|
|
|
|
clean:
|
|
rm -f $(BINARY)
|
|
|
|
service-install:
|
|
mkdir -p ~/.config/systemd/user
|
|
cp klp.service ~/.config/systemd/user/
|
|
systemctl --user daemon-reload
|
|
@echo "Service installed. Enable with: systemctl --user enable --now klp"
|
|
|
|
service-uninstall:
|
|
systemctl --user stop klp || true
|
|
systemctl --user disable klp || true
|
|
rm -f ~/.config/systemd/user/klp.service
|
|
systemctl --user daemon-reload
|
|
|
|
autostart-install:
|
|
mkdir -p ~/.config/autostart
|
|
cp klp.desktop ~/.config/autostart/
|
|
|
|
autostart-uninstall:
|
|
rm -f ~/.config/autostart/klp.desktop
|