default: release docker: release docker build -f docker/Dockerfile -t zinit-ubuntu:18.04 target/x86_64-unknown-linux-musl/release prepare: rustup target add x86_64-unknown-linux-musl release: prepare cargo build --release --target=x86_64-unknown-linux-musl release-aarch64-musl: prepare-aarch64-musl cargo build --release --target=aarch64-unknown-linux-musl prepare-aarch64-musl: rustup target add aarch64-unknown-linux-musl # Build for macOS (both Intel and Apple Silicon) release-macos: cargo build --release # Install to ~/hero/bin (if it exists) install-macos: release-macos @if [ -d ~/hero/bin ]; then \ cp target/release/zinit ~/hero/bin; \ echo "Installed zinit to ~/hero/bin"; \ else \ echo "~/hero/bin directory not found. Please create it or specify a different installation path."; \ exit 1; \ fi