diff --git a/Makefile b/Makefile index ea11dd3..cf0e7ad 100644 --- a/Makefile +++ b/Makefile @@ -14,9 +14,22 @@ windows_release: @echo off # Remove data if exist data\config (Remove-Item data\config -Recurse -Force) + if exist $(releaseFolder) (Remove-Item $(releaseFolder) -Recurse -Force) +# Create folders if not exist data\config (New-Item data\config -ItemType Directory) - g++ $(source) -D RELEASE -std=c++11 -Wall -Os -lmingw32 -lSDL2main -lSDL2 -ffunction-sections -fdata-sections -Wl,--gc-sections -static-libstdc++ -Wl,-subsystem,windows -o $(executable).exe + if not exist $(releaseFolder) (New-Item $(releaseFolder) -ItemType Directory) +# Copy data + Copy-Item "data" -Destination "$(releaseFolder)" + Copy-Item "LICENSE" -Destination "$(releaseFolder)" + Copy-Item "README.md" -Destination "$(releaseFolder)" + Copy-Item "release/SDL2.dll" -Destination "$(releaseFolder)" +# Build + g++ $(source) -D RELEASE -std=c++11 -Wall -Os -lmingw32 -lSDL2main -lSDL2 -ffunction-sections -fdata-sections -Wl,--gc-sections -static-libstdc++ -Wl,-subsystem,windows -o $(releaseFolder)/$(executable).exe strip -s -R .comment -R .gnu.version $(executable).exe --strip-unneeded +# Create ZIP + Compress-Archive -Path $(releaseFolder)* -DestinationPath $(executable).zip +# Remove folder + if exist $(releaseFolder) (Remove-Item $(releaseFolder) -Recurse -Force) macos: rm -rdf data/config @@ -46,7 +59,7 @@ macos_release: rm -rdf Frameworks # Build DMG hdiutil create tmp.dmg -ov -volname "$(appName)" -fs HFS+ -srcfolder "$(releaseFolder)" - hdiutil convert tmp.dmg -format UDZO -o "$(appName).dmg" + hdiutil convert tmp.dmg -format UDZO -o "$(executable).dmg" # Remove data rm -rdf "$(releaseFolder)" rm tmp.dmg diff --git a/release/SDL2.dll b/release/SDL2.dll new file mode 100755 index 0000000..2282f93 Binary files /dev/null and b/release/SDL2.dll differ