41 lines
1.3 KiB
Bash
Executable File
41 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
cd "$( dirname $0)"
|
|
mkdir -p ${PWD}/build
|
|
|
|
# MacOS ARM builds
|
|
echo "Building MacOS console frontend"
|
|
CGO_ENABLED=1 go build -tags static -ldflags "-s -w" ../frontend/console
|
|
mv console build/izapple2console_mac_arm64
|
|
|
|
echo "Building MacOS SDL frontend"
|
|
CGO_ENABLED=1 go build -tags static -ldflags "-s -w" ../frontend/a2sdl
|
|
mv a2sdl build/izapple2sdl_mac_arm64
|
|
|
|
echo "Building MacOS Fyne frontend"
|
|
CGO_ENABLED=1 go build -tags static -ldflags "-s -w" ../frontend/a2fyne
|
|
mv a2fyne build/izapple2fyne_mac_arm64
|
|
|
|
# MacOS x64 builds
|
|
echo "Building MacOS console frontend"
|
|
GOARCH=amd64 CGO_ENABLED=1 go build -tags static -ldflags "-s -w" ../frontend/console
|
|
mv console build/izapple2console_mac_amd64
|
|
|
|
echo "Building MacOS SDL frontend"
|
|
GOARCH=amd64 CGO_ENABLED=1 go build -tags static -ldflags "-s -w" ../frontend/a2sdl
|
|
mv a2sdl build/izapple2sdl_mac_amd64
|
|
|
|
echo "Building MacOS Fyne frontend"
|
|
GOARCH=amd64 CGO_ENABLED=1 go build -tags static -ldflags "-s -w" ../frontend/a2fyne
|
|
mv a2fyne build/izapple2fyne_mac_amd64∫
|
|
|
|
# Linux and Windows dockerized builds
|
|
echo "Building docker container for the Linux and Windows builds"
|
|
docker build . -t apple2builder --platform linux/amd64
|
|
docker run --rm -it -v ${PWD}/build:/build apple2builder
|
|
|
|
cd build
|
|
cp ../../README.md .
|
|
zip izapple2sdl_windows_amd64.zip izapple2sdl_windows_amd64.exe README-SDL.txt README.md SDL2.dll
|
|
|
|
|