.PHONY: test bench bench-extended fuzz-estimator fuzz-serde lint fmt clean build doc all: build build: cargo build test: cargo test --features with_serde bench: export RUSTFLAGS = -C target-cpu=native bench: export N = 1048576 bench: export BENCH_RESULTS_PATH = target/bench_results/$(shell date '+%Y%m%d_%H%M%S') bench: mkdir -p $(BENCH_RESULTS_PATH) cargo criterion --bench cardinality_estimator --message-format json | tee $(BENCH_RESULTS_PATH)/results.json python3 benches/analyze.py fuzz-estimator: RUSTFLAGS="-Z sanitizer=address" cargo +nightly fuzz run estimator -- -max_len=65536 fuzz-serde: RUSTFLAGS="-Z sanitizer=address" cargo +nightly fuzz run serde -- -max_len=65536 lint: cargo clippy --features with_serde -- -D warnings fmt: cargo fmt --all clean: cargo clean doc: cargo doc