From 22c7da43364db8bc4e83614d5ae18d08b8877e8a Mon Sep 17 00:00:00 2001 From: anth64 Date: Sat, 31 Jan 2026 21:55:40 +0100 Subject: [PATCH] build: add -s flag to release builds - Add symbol stripping (-s) to release builds --- bmake.mk | 2 +- gmake.mk | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/bmake.mk b/bmake.mk index 564dda0..542981e 100644 --- a/bmake.mk +++ b/bmake.mk @@ -28,7 +28,7 @@ ${BIN_DIR}/debug/${FULL_LIB}: ${OBJS_DEBUG} ${BIN_DIR}/release/${FULL_LIB}: ${OBJS_RELEASE} @mkdir -p ${.TARGET:H} - ${CC} -shared -o ${.TARGET} ${.ALLSRC} ${LDFLAGS_PLAT} + ${CC} -shared -s -o ${.TARGET} ${.ALLSRC} ${LDFLAGS_PLAT} .for _src in ${SRCS} _obj_base = ${_src:S/^src\///:S/.c$/.o/} diff --git a/gmake.mk b/gmake.mk index df88aff..e7151d9 100644 --- a/gmake.mk +++ b/gmake.mk @@ -15,6 +15,7 @@ else RMDIR = rm -rf $(1) endif +RELEASE_LDFLAGS := -s CFLAGS_BASE := -Wall -Wpedantic -I$(INC_DIR) -std=c89 $(CFLAGS_PLAT) .PHONY: all debug release clean @@ -36,7 +37,7 @@ obj/debug/%.o: src/%.c # Release Rules $(BIN_DIR)/release/$(FULL_LIB): $(SRCS:src/%.c=obj/release/%.o) @$(call MKDIR,$(@D)) - $(CC) -shared -o $@ $^ $(LDFLAGS_PLAT) + $(CC) -shared $(RELEASE_LDFLAGS) -o $@ $^ $(LDFLAGS_PLAT) obj/release/%.o: src/%.c @$(call MKDIR,$(@D))