CARGO ?= cargo
.DEFAULT_GOAL := help
.PHONY: help build release check install uninstall \
fmt fmt-check clippy test test-verbose \
pre-commit ci \
index serve mcp \
doc doc-open \
clean clean-cache clean-all
help:
@awk 'BEGIN {FS = ":.*?## "; printf "\nUsage: make \033[36m<target>\033[0m\n\nTargets:\n"} \
/^[a-zA-Z_-]+:.*?## / {printf " \033[36m%-15s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
build:
$(CARGO) build
release:
$(CARGO) build --release
check:
$(CARGO) check
install:
$(CARGO) install --path .
uninstall:
$(CARGO) uninstall reflex-search
fmt:
$(CARGO) fmt
fmt-check:
$(CARGO) fmt -- --check
clippy:
$(CARGO) clippy --all-targets -- -D warnings
test:
$(CARGO) test
test-verbose:
$(CARGO) test -- --nocapture
pre-commit: fmt clippy test
ci: fmt-check clippy test
index:
$(CARGO) run --release -- index
serve:
$(CARGO) run --release -- serve
mcp:
$(CARGO) run --release -- mcp
doc:
$(CARGO) doc --no-deps
doc-open:
$(CARGO) doc --no-deps --open
clean:
$(CARGO) clean
clean-cache:
rm -rf .reflex
clean-all: clean clean-cache