.PHONY: all build release test clean install run-server claude-chat docs
all: build
build:
cargo build --package ai-session --bin ai-session
cargo build --package ai-session --bin ai-session-server --features server
release:
cargo build --release --package ai-session --bin ai-session
cargo build --release --package ai-session --bin ai-session-server --features server
test:
cargo test --all-features
lint:
cargo clippy --all-features -- -D warnings
fmt:
cargo fmt
clean:
cargo clean
rm -rf target/
install: release
@bash install.sh
run-server:
cargo run --bin ai-session-server --features server -- --port 4000
claude-chat:
@echo "Starting AI-Session server..."
@cargo run --bin ai-session-server --features server -- --port 4000 &
@sleep 2
@echo "Launching Claude chat..."
@cargo run --bin ai-session -- claude-chat
docs:
cargo doc --no-deps --open
dev-server:
RUST_LOG=debug cargo run --bin ai-session-server --features server -- --port 4000
dev-chat:
RUST_LOG=debug cargo run --bin ai-session -- claude-chat
ccswarm-test:
@echo "Starting multiple agent servers..."
@cargo run --bin ai-session-server --features server -- --port 4001 &
@cargo run --bin ai-session-server --features server -- --port 4002 &
@cargo run --bin ai-session-server --features server -- --port 4003 &
@sleep 3
@echo "Creating agent sessions..."
@cargo run --bin ai-session -- remote create frontend --ai-features --server http://localhost:4001
@cargo run --bin ai-session -- remote create backend --ai-features --server http://localhost:4002
@cargo run --bin ai-session -- remote create devops --ai-features --server http://localhost:4003
@echo "Agents ready for ccswarm coordination!"
kill-all:
@pkill -f ai-session || true
help:
@echo "AI-Session Makefile targets:"
@echo " make build - Build debug binaries"
@echo " make release - Build release binaries"
@echo " make test - Run tests"
@echo " make lint - Run clippy linter"
@echo " make fmt - Format code"
@echo " make clean - Clean build artifacts"
@echo " make install - Install to ~/.local/bin"
@echo " make run-server - Run HTTP API server"
@echo " make claude-chat - Start Claude chat session"
@echo " make docs - Generate documentation"
@echo " make ccswarm-test - Test multi-agent setup"
@echo " make kill-all - Stop all ai-session processes"