monitor-lets-go/Makefile
2026-06-22 16:34:35 +07:00

53 lines
1.4 KiB
Makefile

# monitor-lets-go Makefile
BIN := monitor-lets-go
SRCDIR := ./cmd/monitor-lets-go
INSTALL ?= install
.DEFAULT_GOAL := build
# ---------------------------------------------------------------------------
# Build
# ---------------------------------------------------------------------------
build:
go build -ldflags="-s -w" -o $(BIN) $(SRCDIR)
# build with race detector for development
build-race:
go build -race -o $(BIN) $(SRCDIR)
# ---------------------------------------------------------------------------
# Install
# ---------------------------------------------------------------------------
install: build
$(INSTALL) -Dm755 $(BIN) $(HOME)/.local/bin/$(BIN)
systemd-install:
$(INSTALL) -Dm644 contrib/monitor-lets-go.service $(HOME)/.config/systemd/user/monitor-lets-go.service
systemctl --user daemon-reload
systemctl --user enable --now monitor-lets-go
systemd-status:
systemctl --user status monitor-lets-go
systemd-logs:
journalctl --user -u monitor-lets-go -f
# ---------------------------------------------------------------------------
# Quality
# ---------------------------------------------------------------------------
lint:
go vet ./...
test:
go test -v -race ./...
# ---------------------------------------------------------------------------
# Clean
# ---------------------------------------------------------------------------
clean:
rm -f $(BIN)