aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorArslaan Pathan <[email protected]>2026-06-07 19:48:36 +1200
committerArslaan Pathan <[email protected]>2026-06-07 19:48:36 +1200
commit0bc1c8d6132766b6f63cdc2d19e53aef4ec34f5e (patch)
treeb37d5a783bc6fedb800dc50839e3198f11301c4c /Makefile
parent2eec798f7a03ac73e74bf08a1e3650c964f1c37c (diff)
downloadshowdownofthesticks-0bc1c8d6132766b6f63cdc2d19e53aef4ec34f5e.tar.xz
showdownofthesticks-0bc1c8d6132766b6f63cdc2d19e53aef4ec34f5e.zip
Patch for Linux so i can run this old shitty game for the funni
Diffstat (limited to 'Makefile')
-rwxr-xr-xMakefile40
1 files changed, 24 insertions, 16 deletions
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)