2026-03-21 17:16:48 +02:00
|
|
|
# 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
|
2026-03-23 09:42:16 +02:00
|
|
|
GOFLAGS ?= -a -trimpath -gcflags=all="-l -B -e"
|
|
|
|
|
LDFLAGS ?= -s -w
|
2026-03-21 17:16:48 +02:00
|
|
|
|
2026-03-22 12:01:29 +02:00
|
|
|
.PHONY: all build test clean install uninstall fmt
|
2026-03-21 17:16:48 +02:00
|
|
|
|
2026-03-23 09:42:16 +02:00
|
|
|
all: clean fmt build
|
2026-03-21 17:16:48 +02:00
|
|
|
|
2026-03-22 12:01:29 +02:00
|
|
|
fmt:
|
|
|
|
|
@./fmt.sh
|
|
|
|
|
@echo "Formatting complete according to AGENTS.md guidelines (gofmt + 2-space expansion + 112-char check)."
|
|
|
|
|
|
2026-03-21 17:16:48 +02:00
|
|
|
build:
|
|
|
|
|
@mkdir -p $(BIN_DIR)
|
2026-03-23 09:42:16 +02:00
|
|
|
go build $(GOFLAGS) -ldflags "$(LDFLAGS)" -o $(TUI_BIN) $(TUI_SRC)
|
|
|
|
|
go build $(GOFLAGS) -ldflags "$(LDFLAGS)" -o $(MCP_BIN) $(MCP_SRC)
|
2026-03-21 17:16:48 +02:00
|
|
|
|
|
|
|
|
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
|