BINARY := kit
.PHONY: help build install clean test lint check release agent-skills-symlink check-symlinks dev
agent-skills-symlink:
@mkdir -p .agent
@if [ ! -L .agent/skills ] || [ "$$(readlink .agent/skills)" != "../.claude/skills" ]; then \
rm -rf .agent/skills; \
ln -s ../.claude/skills .agent/skills; \
fi
help:
@grep -E '^[a-zA-Z_-]+:.*##' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*##"}; {printf " %-15s %s\n", $$1, $$2}'
build: agent-skills-symlink
cargo build --release
cp target/release/$(BINARY) $(BINARY)
install: agent-skills-symlink
cargo install --path .
clean:
cargo clean
rm -f $(BINARY)
rm -rf dist/ 2>/dev/null || true
test: build
cargo test
lint:
cargo clippy -- -D warnings
check: build
./$(BINARY) help > /dev/null
dev: build
./$(BINARY) help
check-symlinks:
@bash scripts/check-symlinks.sh
.DEFAULT_GOAL := help