.phony: all release debug check run clean test docs docs-all publish update
all: release
release: clean build docs-all
debug: clean build-debug
build:
cargo build --release
build-debug:
cargo build
check:
cargo check
run:
cargo run
clean:
rm -rfv ./*logfile*
cargo clean -v
test: clean
echo "this is only a Testfile!" > ./testfile.txt
mkdir -pv ./path/to/logfile
cargo test
rm -rfv ./path
rm -rfv ./testfile.txt
rm -rfv ./*logfile*
docs:
cargo doc --no-deps
docs-all:
cargo doc
publish: clean docs
cargo package
cargo publish
update: update_stage1 test
update_stage1: clean
rm -rfv Cargo.lock