.PHONY: fmt clippy test check build doc publish clean help
CARGO := /usr/bin/env cargo
default: help
help:
@grep -E '^[a-zA-Z_-]+:.*?## ' $(MAKEFILE_LIST) | \
awk 'BEGIN {FS = ":.*?## "}; {printf " %-12s %s\n", $$1, $$2}'
fmt:
$(CARGO) fmt
clippy: fmt
$(CARGO) clippy --all-targets --all-features -- -D warnings
check:
$(CARGO) check --all-targets --all-features
test:
$(CARGO) test --all-features
build: fmt
$(CARGO) build --all-features
doc:
$(CARGO) doc --no-deps --all-features
publish: clippy test
$(CARGO) publish
clean:
$(CARGO) clean