help:
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?##/ {printf "\033[36m%-15s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
@echo
all: bin
bin:
cargo b --manifest-path Cargo.toml
cargo-help:
@awk 'BEGIN {FS = ":.*?###"} /^[a-zA-Z_-]+:.*?###/ {printf "\033[36m%-15s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
cargo-release-all:
for t in */Cargo.toml; do echo $$t; cargo b -r -vv --manifest-path $$t; done
for t in ffi/*/Cargo.toml; do echo $$t; cargo b -r -vv --manifest-path $$t; done
cargo-clean-release:
for t in *Cargo.toml; do echo $$t && cargo clean --release -vv --manifest-path $$t 2>/dev/null; done
cargo-publish-all:
for t in *Cargo.toml; do echo $$t; cargo publish -vv --manifest-path $$t; done
cargo-install-bins:
export RUSTFLAGS=-Awarning; for t in $(SUBMODULES); do echo $$t; cargo install --bins --path $$t -vv $(FORCE) 2>/dev/null || echo ""; done
cargo-build:
@. $(HOME)/.cargo/env
@RUST_BACKTRACE=all cargo b $(QUIET)
cargo-install:
@. $(HOME)/.cargo/env
@cargo install --path . $(FORCE)
cargo-build-release:
@. $(HOME)/.cargo/env
@cargo b --release $(QUIET)
cargo-check:
@. $(HOME)/.cargo/env
@cargo c
cargo-bench:
@. $(HOME)/.cargo/env
@cargo bench
cargo-test:
@. $(HOME)/.cargo/env
cargo test
cargo-test-nightly:
@. $(HOME)/.cargo/env
cargo +nightly test
cargo-report:
@. $(HOME)/.cargo/env
cargo report future-incompatibilities --id 1
cargo-run:
@. $(HOME)/.cargo/env
cargo run --bin make-just
cargo-dist:
cargo dist -h
cargo-dist-build:
RUSTFLAGS="--cfg tokio_unstable" cargo dist build
cargo-dist-manifest: ### cargo dist manifest --artifacts=all
cargo dist manifest --artifacts=all