name := 'forge' rootdir := '' prefix := '/usr' base-dir := absolute_path(clean(rootdir / prefix)) bin-src := 'target' / 'release' / name bin-dst := base-dir / 'bin' / name default: build-release clean: cargo clean build-debug *args: cargo build {{args}} build-release *args: (build-debug '--release' args) run *args: env RUST_BACKTRACE=full cargo run --release {{args}} install: install -Dm0755 {{bin-src}} {{bin-dst}} uninstall: rm {{bin-dst}}