From 29a2ebf221738f303fa3f9b015ed07ced4ae909a Mon Sep 17 00:00:00 2001 From: Raimon Zamora Date: Thu, 1 Dec 2022 20:05:15 +0100 Subject: [PATCH] - Added opendingux build stage to Makefile --- Makefile | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 31323bf..c637a43 100644 --- a/Makefile +++ b/Makefile @@ -9,6 +9,7 @@ windowsRelease = $(executable)-$(version)-win32-x64.zip macosIntelRelease = $(executable)-$(version)-macos-intel.dmg macosAppleSiliconRelease = $(executable)-$(version)-macos-apple-silicon.dmg linuxRelease = $(executable)-$(version)-linux.tar.gz +opendinguxRelease = $(executable).opk windows: @echo off @@ -139,4 +140,33 @@ linux_release: cd "$(releaseFolder)" && tar -czvf "../$(linuxRelease)" * # Remove data - rm -rdf "$(releaseFolder)" \ No newline at end of file + rm -rdf "$(releaseFolder)" + +opendingux: + /opt/gcw0-toolchain/usr/bin/mipsel-linux-g++ -D GCWZERO -I/opt/gcw0-toolchain/usr/mipsel-gcw0-linux-uclibc/sysroot/usr/include/SDL2 -D_GNU_SOURCE=1 -D_REENTRANT -lSDL2 -lSDL2_mixer -lstdc++ -std=c++11 $(source) -o "$(executable)" + +opendingux_release: +# Remove data + rm -rdf "$(releaseFolder)" + +# Create folders + mkdir -p "$(releaseFolder)" + +# Copy data + cp -R data "$(releaseFolder)" + cp -R default.gcw0.desktop "$(releaseFolder)" + cp -R icon.png "$(releaseFolder)" + +# Delete data + rm -f "$(releaseFolder)/data/room/map.world" + rm -f "$(releaseFolder)/data/room/standard.tsx" + +# Build + /opt/gcw0-toolchain/usr/bin/mipsel-linux-g++ -D GCWZERO -I/opt/gcw0-toolchain/usr/mipsel-gcw0-linux-uclibc/sysroot/usr/include/SDL2 -D_GNU_SOURCE=1 -D_REENTRANT -lSDL2 -lSDL2_mixer -lstdc++ -std=c++11 $(source) -o "$(releaseFolder)/$(executable)" + +# Pack files + rm -f "$(opendinguxRelease)" + cd "$(releaseFolder)" && /opt/gcw0-toolchain/usr/bin/mksquashfs ./default.gcw0.desktop ./icon.png ./data ./$(executable) "../$(opendinguxRelease)" -all-root -noappend -no-exports -no-xattrs + +# Remove data + rm -rdf "$(releaseFolder)"