From 19ae86976964f3204f0300b305230c93969b3791 Mon Sep 17 00:00:00 2001 From: asrael Date: Sun, 12 Apr 2026 17:43:43 -0500 Subject: [PATCH] fix Windows release build --- Makefile | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 8b73f24..2cc76b1 100644 --- a/Makefile +++ b/Makefile @@ -80,9 +80,11 @@ ifeq ($(MODE),release) -O3 -flto -ffast-math -funroll-loops \ -fno-unwind-tables -fno-asynchronous-unwind-tables LDFLAGS = -flto + STRIP = true else CFLAGS = -std=c23 -Wall -Wextra -Wno-missing-braces -g -O1 -DDEBUG LDFLAGS = + STRIP = false endif DEP_CFLAGS = -O3 -funroll-loops -MMD -MP @@ -90,9 +92,13 @@ CFLAGS += -MMD -MP # -- Linker ------------------------------------------------------------------- -MOLD := $(shell command -v mold 2>/dev/null) -ifdef MOLD - LDFLAGS += -fuse-ld=mold +ifeq ($(PLATFORM),windows) + LDFLAGS += -fuse-ld=lld +else + MOLD := $(shell command -v mold 2>/dev/null) + ifdef MOLD + LDFLAGS += -fuse-ld=mold + endif endif ifeq ($(PLATFORM),windows) @@ -347,6 +353,9 @@ ifeq ($(PLATFORM),windows) @cp -u $(SDL3_BUILD_DIR)/SDL3.dll $(BINDIR)/ else @$(CC) $(LDFLAGS) $(ALL_OBJS) $(SHADER_OBJS) $(LUAJIT_LIB) $(LIBS) -o $@ +endif +ifeq ($(STRIP),true) + @llvm-strip $@ endif $(INFO) "Built pxl8 -> $@"