mkdir -p obj case $1 in "starmelon.upx") git ls-files src | xargs redo-ifchange cargo build --release >&2 cp ../../../target/release/starmelon obj/ strip obj/starmelon >&2; upx -1 -o "$3" obj/starmelon >&2; ;; *) echo "no rule to build '$1'" >&2; exit 1; ;; esac