export PATH := /opt/homebrew/opt/rustup/bin:$(HOME)/.rustup/toolchains/stable-aarch64-apple-darwin/bin:$(PATH)
export RUSTUP_HOME := $(HOME)/.rustup
export RUSTDOCFLAGS := -D warnings
.PHONY: gate fmt check test clippy doc bench sizes corpus fuzz clean
gate: fmt-check clippy test doc
@echo "GATE: OK (fmt, clippy, tests, docs)"
fmt:
cargo fmt --all
fmt-check:
cargo fmt --all -- --check
check:
cargo check --all-targets
test:
cargo test --release
clippy:
cargo clippy --all-targets -- -D warnings
doc:
cargo doc --no-deps
bench:
cargo bench -p manifold-codec
sizes:
cargo build --release
python3 scripts/report_sizes.py
corpus:
cargo build --release
python3 scripts/compare_lossless.py
fuzz:
cargo build --release
python3 scripts/fuzz.py --trials 300
clean:
cargo clean