# 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

.PHONY: all build test clean install uninstall fmt

all: 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 -o $(TUI_BIN) $(TUI_SRC)
	go build -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
