From 0bc1c8d6132766b6f63cdc2d19e53aef4ec34f5e Mon Sep 17 00:00:00 2001 From: Arslaan Pathan Date: Sun, 7 Jun 2026 19:48:36 +1200 Subject: Patch for Linux so i can run this old shitty game for the funni --- Makefile | 40 ++++++++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 16 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 64a9a6b..9820f96 100755 --- a/Makefile +++ b/Makefile @@ -23,7 +23,7 @@ ifeq ($(OS),Windows_NT) PLATFORM_TAG = Windows_NT endif ifeq ($(UNAME_S),Linux) -$(error Linux build is not supported yet, attempting to build may cause issues.) + PLATFORM_TAG = Linux endif ROOT_BUILD_DIR = build @@ -49,22 +49,30 @@ else endif # Default flags for MacOS - these are changed if Windows is detected -CXXFLAGS = -I/opt/homebrew/include -D_THREAD_SAFE -std=c++17 -CFLAGS = -I/opt/homebrew/include -D_THREAD_SAFE +# CXXFLAGS = -I/opt/homebrew/include -D_THREAD_SAFE -std=c++17 +# CFLAGS = -I/opt/homebrew/include -D_THREAD_SAFE +# +# LDFLAGS = -L/opt/homebrew/lib -lSDL2 -lSDL2_ttf -lSDL2_image -lSDL2_mixer + +CXXFLAGS = ${sdl2-config --cflags} -std=c++17 -D_THREAD_SAFE +LDFLAGS = ${sdl2-config --libs} -lSDL2_ttf -lSDL2_image -lSDL2_mixer + +# ifeq ($(OS),Windows_NT) +# CC = x86_64-w64-mingw32-gcc +# CXX = x86_64-w64-mingw32-g++ +# TARGET_DIR = $(BUILD_DIR)/dist +# TARGET = $(TARGET_DIR)/$(APP_NAME).exe +# MAKE_APP = false +# CXXFLAGS = -IWindowsShit/SDL2-2.24.0/x86_64-w64-mingw32/include +# CXXFLAGS += -D_THREAD_SAFE -std=c++17 -static-libgcc -static-libstdc++ +# CFLAGS = -IWindowsShit/SDL2-2.24.0/x86_64-w64-mingw32/include -D_THREAD_SAFE +# LDFLAGS = -LWindowsShit/SDL2-2.24.0/x86_64-w64-mingw32/lib -LWindowsShit/SDL2_ttf-2.24.0/x86_64-w64-mingw32/lib -LWindowsShit/SDL2_image-2.6.0/x86_64-w64-mingw32/lib -LWindowsShit/SDL2_mixer-2.6.1/x86_64-w64-mingw32/lib +# LDFLAGS += -lSDL2 -lSDL2_ttf -lSDL2_image -lSDL2_mixer -static-libgcc -static-libstdc++ +# endif -LDFLAGS = -L/opt/homebrew/lib -lSDL2 -lSDL2_ttf -lSDL2_image -lSDL2_mixer - -ifeq ($(OS),Windows_NT) - CC = x86_64-w64-mingw32-gcc - CXX = x86_64-w64-mingw32-g++ - TARGET_DIR = $(BUILD_DIR)/dist - TARGET = $(TARGET_DIR)/$(APP_NAME).exe - MAKE_APP = false - CXXFLAGS = -IWindowsShit/SDL2-2.24.0/x86_64-w64-mingw32/include - CXXFLAGS += -D_THREAD_SAFE -std=c++17 -static-libgcc -static-libstdc++ - CFLAGS = -IWindowsShit/SDL2-2.24.0/x86_64-w64-mingw32/include -D_THREAD_SAFE - LDFLAGS = -LWindowsShit/SDL2-2.24.0/x86_64-w64-mingw32/lib -LWindowsShit/SDL2_ttf-2.24.0/x86_64-w64-mingw32/lib -LWindowsShit/SDL2_image-2.6.0/x86_64-w64-mingw32/lib -LWindowsShit/SDL2_mixer-2.6.1/x86_64-w64-mingw32/lib - LDFLAGS += -lSDL2 -lSDL2_ttf -lSDL2_image -lSDL2_mixer -static-libgcc -static-libstdc++ +ifeq ($(UNAME_S),Linux) + LDFLAGS = -lSDL2 -lSDL2_ttf -lSDL2_image -lSDL2_mixer + CXXFLAGS = -std=c++17 -D_THREAD_SAFE $(shell pkg-config --cflags sdl2 sdl2_ttf sdl2_image sdl2_mixer) endif all: $(TARGET) -- cgit v1.2.3