# Sidekick Makefile (POSIX sh compatible) .POSIX: # Configuration PREFIX = /usr/local BIN_DIR = bin TUI_SRC = ./cmd/sidekick-tui MCP_SRC = ./cmd/sidekick-mcp TUI_BIN = $(BIN_DIR)/sidekick-tui MCP_BIN = $(BIN_DIR)/sidekick-mcp GOFLAGS ?= -a -trimpath -gcflags=all="-l -B -e" LDFLAGS ?= -s -w .PHONY: all build test clean install uninstall fmt all: clean fmt build fmt: @./fmt.sh @echo "Formatting complete according to AGENTS.md guidelines (gofmt + 2-space expansion + 112-char check)." build: @mkdir -p $(BIN_DIR) go build $(GOFLAGS) -ldflags "$(LDFLAGS)" -o $(TUI_BIN) $(TUI_SRC) go build $(GOFLAGS) -ldflags "$(LDFLAGS)" -o $(MCP_BIN) $(MCP_SRC) test: go test -v ./... clean: rm -rf $(BIN_DIR) install: build mkdir -p $(PREFIX)/bin cp -f $(TUI_BIN) $(PREFIX)/bin/sidekick-tui cp -f $(MCP_BIN) $(PREFIX)/bin/sidekick-mcp chmod 755 $(PREFIX)/bin/sidekick-tui chmod 755 $(PREFIX)/bin/sidekick-mcp uninstall: rm -f $(PREFIX)/bin/sidekick-tui rm -f $(PREFIX)/bin/sidekick-mcp