support 32-bit compilation on windows

* Add support for 32 bit cross compile in mingw64 and windows 98 support

* add check to error out on linux

* update text

* add instructions for 32-bit compilation on windows

---------

Co-authored-by: p2r3 <41925384+p2r3@users.noreply.github.com>
This commit is contained in:
jcfb
2025-09-14 16:56:17 +01:00
committed by GitHub
parent 26f068bc09
commit 6a65b8acba
2 changed files with 22 additions and 3 deletions

View File

@@ -22,6 +22,24 @@ case "$unameOut" in
;;
esac
# Default compiler
compiler="gcc"
# Handle arguments for windows 9x build
for arg in "$@"; do
case $arg in
--9x)
if [[ "$unameOut" == MINGW64_NT* ]]; then
compiler="/opt/bin/i686-w64-mingw32-gcc"
windows_linker="$windows_linker -Wl,--subsystem,console:4"
else
echo "Error: Compiling for Windows 9x is only supported when running under the MinGW64 shell."
exit 1
fi
;;
esac
done
rm -f "bareiron$exe"
gcc src/*.c -O3 -Iinclude -o "bareiron$exe" $windows_linker
$compiler src/*.c -O3 -Iinclude -o "bareiron$exe" $windows_linker
"./bareiron$exe"