From f2869049e0894b0f4371c1e098328cc4d1e99e7a Mon Sep 17 00:00:00 2001 From: Sergio Valor Martinez Date: Fri, 11 Nov 2022 12:57:57 +0100 Subject: [PATCH] Creado linux_release en el makefile --- Makefile | 45 ++++++++++++++++++++++++++++++++++----------- 1 file changed, 34 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index 12d8432..7cdc588 100644 --- a/Makefile +++ b/Makefile @@ -1,40 +1,63 @@ executable = jaildoctors_dilemma source = source/*.cpp source/common/*.cpp appName = JailDoctor's Dilemma -macosBundle = ../jaildoctors_dilemma_release +macosReleaseFolder = ../jaildoctors_dilemma_release +linuxReleaseFolder = jdd_release_linux windows: @echo off if not exist data\config (mkdir data\config) g++ $(source) -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 + macos: rm -rdf data/config mkdir -p data/config g++ $(source) -std=c++11 -Wall -Os -lSDL2 -ffunction-sections -fdata-sections -o $(executable)_macos + macos_release: # Remove data rm -rdf data/config - rm -rdf "$(macosBundle)/$(appName).app" + rm -rdf "$(macosReleaseFolder)/$(appName).app" # Create folders mkdir -p data/config - mkdir -p "$(macosBundle)/$(appName).app/Contents/Frameworks" - mkdir -p "$(macosBundle)/$(appName).app/Contents/MacOS" - mkdir -p "$(macosBundle)/$(appName).app/Contents/Resources" + mkdir -p "$(macosReleaseFolder)/$(appName).app/Contents/Frameworks" + mkdir -p "$(macosReleaseFolder)/$(appName).app/Contents/MacOS" + mkdir -p "$(macosReleaseFolder)/$(appName).app/Contents/Resources" mkdir -p Frameworks # Copy folders - cp -R data "$(macosBundle)/$(appName).app/Contents/Resources" - cp -R /Library/Frameworks/SDL2.framework "$(macosBundle)/$(appName).app/Contents/Frameworks" + cp -R data "$(macosReleaseFolder)/$(appName).app/Contents/Resources" + cp -R /Library/Frameworks/SDL2.framework "$(macosReleaseFolder)/$(appName).app/Contents/Frameworks" cp -R /Library/Frameworks/SDL2.framework Frameworks # Copy files - cp release/*.icns "$(macosBundle)/$(appName).app/Contents/Resources" - cp release/Info.plist "$(macosBundle)/$(appName).app/Contents" + cp release/*.icns "$(macosReleaseFolder)/$(appName).app/Contents/Resources" + cp release/Info.plist "$(macosReleaseFolder)/$(appName).app/Contents" # Build - clang++ $(source) -std=c++11 -Wall -Os -framework SDL2 -F ./Frameworks -ffunction-sections -fdata-sections -o "$(macosBundle)/$(appName).app/Contents/MacOS/$(executable)" -rpath @executable_path/../Frameworks/ -target x86_64-apple-macos10.12 + clang++ $(source) -std=c++11 -Wall -Os -framework SDL2 -F ./Frameworks -ffunction-sections -fdata-sections -o "$(macosReleaseFolder)/$(appName).app/Contents/MacOS/$(executable)" -rpath @executable_path/../Frameworks/ -target x86_64-apple-macos10.12 # Remove folders rm -rdf Frameworks + linux: rm -rdf data/config mkdir -p data/config g++ $(source) -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 \ No newline at end of file + strip -s -R .comment -R .gnu.version $(executable)_linux --strip-unneeded + +linux_release: +# Remove data + rm -rdf data/config + rm -rdf $(linuxReleaseFolder) +# Create folders + mkdir -p data/config + mkdir -p $(linuxReleaseFolder) +# Copy data + cp -R data $(linuxReleaseFolder) + cp LICENSE $(linuxReleaseFolder) + cp README.md $(linuxReleaseFolder) +# Build + g++ $(source) -D RELEASE -std=c++11 -Wall -Os -lSDL2 -ffunction-sections -fdata-sections -Wl,--gc-sections -o $(linuxReleaseFolder)/$(executable) + strip -s -R .comment -R .gnu.version $(executable)_linux --strip-unneeded +# Pack files + cd $(linuxReleaseFolder) && tar -czvf ../$(executable).tar.gz * +# Remove data + rm -rdf $(linuxReleaseFolder) \ No newline at end of file