BLS_BACKEND ?= bls-backend-blst
NOSTD_BLS_BACKEND ?= bls-backend-dusk
FEATURES := zk,encryption,$(BLS_BACKEND)
help:
@grep -h -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
test:
@cargo test --features=$(FEATURES) --release
@cargo test --features=encryption,$(BLS_BACKEND) --release --no-run
clippy:
@cargo clippy --features=$(FEATURES) -- -D warnings
@cargo clippy --no-default-features --features=$(BLS_BACKEND) -- -D warnings
cq:
@$(MAKE) fmt CHECK=1
@$(MAKE) clippy
fmt:
@rustup component add --toolchain nightly rustfmt 2>/dev/null || true
@cargo +nightly fmt --all $(if $(CHECK),-- --check,)
check:
@cargo check --features=$(FEATURES)
doc:
@cargo doc --no-deps --features=$(FEATURES)
clean:
@cargo clean
no-std:
@rustup target add thumbv6m-none-eabi 2>/dev/null || true
@cargo build --release --no-default-features --features=$(NOSTD_BLS_BACKEND) --target thumbv6m-none-eabi
.PHONY: help test clippy cq fmt check doc clean no-std