.PHONY: all build run check test lint fmt clean site site-serve site-clean bench bench-speed bench-quality bench-value
all: check test build
build:
cargo build --release
run:
cargo run -- $(ARGS)
check:
cargo check
test:
cargo test
lint:
cargo clippy -- -D warnings
fmt:
cargo fmt
fmt-check:
cargo fmt -- --check
clean:
cargo clean
site: site-prep
cd site && zola build
site-serve: site-prep
cd site && zola serve
site-prep:
mkdir -p site/static/schemas site/static/spec site/content/spec
cp spec/*.schema.json site/static/schemas/
cp spec/*.schema.json site/static/spec/
cp spec/codeindex.md site/content/spec/_index.md
site-clean:
rm -rf site/public site/static/schemas site/static/spec site/content/spec/_index.md
bench:
@echo "Usage: make bench-speed | bench-quality | bench-value"
@echo " bench-speed - Quantitative indexing speed benchmark"
@echo " bench-quality - A/B: prod codeix vs dev codeix"
@echo " bench-value - A/B: codeix vs raw Claude"
bench-speed: build
python -m scripts.bench index-speed
bench-quality: build
python -m scripts.bench search-quality
bench-value: build
python -m scripts.bench search-value