From 652f125e223b757637d5db0ce1d2f86660fde5a4 Mon Sep 17 00:00:00 2001 From: Ronsor Date: Tue, 3 Jan 2023 13:06:14 -0700 Subject: [PATCH] Add script for building `majokko` binaries for multiple platforms. --- .gitignore | 5 +++++ build_cross.sh | 18 ++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 build_cross.sh diff --git a/.gitignore b/.gitignore index 4bb88ef..b719627 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,9 @@ +dist/ majokko test.png test.zng test.jpg +test.ppm +test.bmp +test.tif +test.tga diff --git a/build_cross.sh b/build_cross.sh new file mode 100644 index 0000000..02cec39 --- /dev/null +++ b/build_cross.sh @@ -0,0 +1,18 @@ +#!/bin/sh +GO="${GO:-go}" +LDFLAGS="${LDFLAGS:--w -s}" + +echo "Using:" +echo "GO='$GO'" +echo "LDFLAGS='$LDFLAGS'" +echo "" + +mkdir -p dist/ +for cpu in amd64 386 arm arm64; do + for os in windows linux darwin; do + DISTFILE="dist/majokko-${os}-${cpu}" + CMD="GOOS='${os}' GOARCH='${cpu}' ${GO} build -o '$DISTFILE' -ldflags '$LDFLAGS' -trimpath ." + echo "= $CMD" + eval "$CMD" && echo "+ $(du -hs "$DISTFILE")" || echo "- Error: ${os} on ${cpu}" + done +done