CARGO=cargo
.PHONY: all test build doc package clean
all: test build doc man
test:
$(CARGO) test
build:
$(CARGO) build --release
doc:
$(CARGO) doc
man:
$(MAKE) -C doc;
package: test man
$(CARGO) deb
cov: export CARGO_INCREMENTAL=0
cov: export RUSTFLAGS=-Zprofile -Ccodegen-units=1 -Copt-level=0 -Clink-dead-code -Coverflow-checks=off -Zpanic_abort_tests -Cpanic=abort
cov: export RUSTDOCFLAGS=-Cpanic=abort
cov:
env
$(CARGO) build
$(CARGO) test
grcov ./target/debug/ -s . -t html --llvm --branch --ignore-not-existing -o ./target/debug/coverage/
clean:
cargo clean
$(MAKE) -C doc clean;