# monitor-lets-go Makefile
BIN      := monitor-lets-go
SRCDIR   := ./cmd/neodock
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)
