Files
Sidekick/Makefile
T
2026-03-23 09:42:16 +02:00

43 lines
996 B
Makefile

# 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