ARGS?=--workspace
TOOLCHAIN_TARGET ?=
ifneq (${TOOLCHAIN_TARGET},)
ARGS+=--target ${TOOLCHAIN_TARGET}
endif
MSRV?=1.61
_FEATURES =
_FEATURES_minimal = --no-default-features
_FEATURES_default =
_FEATURES_wasm =
_FEATURES_full =
_FEATURES_next = ${_FEATURES_full}
_FEATURES_debug = ${_FEATURES_full}
_FEATURES_release = ${_FEATURES_full} --release
check-%:
cargo check ${_FEATURES_${@:check-%=%}} --all-targets ${ARGS}
build-%:
cargo test ${_FEATURES_${@:build-%=%}} --all-targets --no-run ${ARGS}
test-%:
cargo test ${_FEATURES_${@:test-%=%}} ${ARGS}
clippy-%:
cargo clippy ${_FEATURES_${@:clippy-%=%}} ${ARGS} --all-targets -- -A deprecated
doc:
cargo doc --workspace --all-features --no-deps --document-private-items