From 496bf5c05c049128baada6173b0bf78b8a83cc3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Valor=20Mart=C3=ADnez?= Date: Thu, 17 Nov 2022 11:53:00 +0100 Subject: [PATCH] Actualizado Makefile --- Makefile | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/Makefile b/Makefile index a6d546af..460c35b8 100644 --- a/Makefile +++ b/Makefile @@ -2,7 +2,7 @@ executable = jaildoctors_dilemma source = source/*.cpp source/common/*.cpp appName = JailDoctor's Dilemma releaseFolder = jdd_release -version = v1.03 +version = v1.04 # Release names windowsRelease = $(executable)-$(version)-win32-x64.zip @@ -12,8 +12,6 @@ linuxRelease = $(executable)-$(version)-linux.tar.gz windows: @echo off - powershell if (Test-Path data\config) {Remove-Item data\config -Recurse -Force} - powershell if (-not (Test-Path data\config)) {New-Item data\config -ItemType Directory} g++ $(source) -D DEBUG -std=c++11 -Wall -Os -lmingw32 -lSDL2main -lSDL2 -ffunction-sections -fdata-sections -Wl,--gc-sections -static-libstdc++ -Wl,-subsystem,windows -o $(executable).exe strip -s -R .comment -R .gnu.version $(executable).exe --strip-unneeded @@ -21,11 +19,9 @@ windows_release: @echo off # Remove data - powershell if (Test-Path data\config) {Remove-Item data\config -Recurse -Force} powershell if (Test-Path $(releaseFolder)) {Remove-Item $(releaseFolder) -Recurse -Force} # Create folders - powershell if (-not (Test-Path data\config)) {New-Item data\config -ItemType Directory} powershell if (-not (Test-Path $(releaseFolder))) {New-Item $(releaseFolder) -ItemType Directory} # Copy data @@ -37,6 +33,10 @@ windows_release: # Remove data powershell if (Test-Path "$(releaseFolder)\data\room\map.world") {Remove-Item "$(releaseFolder)\data\room\map.world" -Recurse -Force} powershell if (Test-Path "$(releaseFolder)\data\room\standard.tsx") {Remove-Item "$(releaseFolder)\data\room\standard.tsx" -Recurse -Force} + powershell if (Test-Path "$(releaseFolder)\data\config") {Remove-Item "$(releaseFolder)\data\config" -Recurse -Force} + +# Create data + powershell if (-not (Test-Path "$(releaseFolder)\data\config")) {New-Item "$(releaseFolder)\data\config" -ItemType Directory} # Build g++ $(source) -std=c++11 -Wall -Os -lmingw32 -lSDL2main -lSDL2 -ffunction-sections -fdata-sections -Wl,--gc-sections -static-libstdc++ -Wl,-subsystem,windows -o "$(releaseFolder)/$(executable).exe" @@ -50,13 +50,10 @@ windows_release: powershell if (Test-Path $(releaseFolder)) {Remove-Item $(releaseFolder) -Recurse -Force} macos: - rm -rdf data/config - mkdir -p data/config clang++ $(source) -D DEBUG -std=c++11 -Wall -Os -lSDL2 -ffunction-sections -fdata-sections -o $(executable)_macos macos_release: # Remove data and possible data - rm -rdf data/config rm -rdf "$(releaseFolder)" rm -rdf Frameworks rm -f tmp.dmg @@ -64,7 +61,6 @@ macos_release: rm -f "$(macosAppleSiliconRelease)" # Create folders - mkdir -p data/config mkdir -p "$(releaseFolder)/$(appName).app/Contents/Frameworks" mkdir -p "$(releaseFolder)/$(appName).app/Contents/MacOS" mkdir -p "$(releaseFolder)/$(appName).app/Contents/Resources" @@ -78,10 +74,16 @@ macos_release: # Delete data rm -f "$(releaseFolder)/$(appName).app/Contents/Resources/data/room/map.world" rm -f "$(releaseFolder)/$(appName).app/Contents/Resources/data/room/standard.tsx" + rm -rdf "$(releaseFolder)/$(appName).app/Contents/Resources/data/config" + +# Create folders + mkdir -p "$(releaseFolder)/$(appName).app/Contents/Resources/data/config" # Copy files cp release/*.icns "$(releaseFolder)/$(appName).app/Contents/Resources" cp release/Info.plist "$(releaseFolder)/$(appName).app/Contents" + cp LICENSE "$(releaseFolder)" + cp README.md "$(releaseFolder)" # Build INTEL clang++ $(source) -D MACOS_BUNDLE -std=c++11 -Wall -Os -framework SDL2 -F ./Frameworks -ffunction-sections -fdata-sections -o "$(releaseFolder)/$(appName).app/Contents/MacOS/$(executable)" -rpath @executable_path/../Frameworks/ -target x86_64-apple-macos10.12 @@ -104,18 +106,14 @@ macos_release: rm -rdf "$(releaseFolder)" linux: - rm -rdf data/config - mkdir -p data/config g++ $(source) -D DEBUG -std=c++11 -Wall -Os -lSDL2 -ffunction-sections -fdata-sections -Wl,--gc-sections -o $(executable)_linux strip -s -R .comment -R .gnu.version $(executable)_linux --strip-unneeded linux_release: # Remove data - rm -rdf data/config rm -rdf $(releaseFolder) # Create folders - mkdir -p data/config mkdir -p $(releaseFolder) # Copy data @@ -126,6 +124,10 @@ linux_release: # Delete data rm -f "$(releaseFolder)/data/room/map.world" rm -f "$(releaseFolder)/data/room/standard.tsx" + rm -rdf "$(releaseFolder)/data/config" + +# Create folders + mkdir -p "$(releaseFolder)/data/config" # Build g++ $(source) -std=c++11 -Wall -Os -lSDL2 -ffunction-sections -fdata-sections -Wl,--gc-sections -o $(releaseFolder)/$(executable)