From e46ec52c722710fcc48f446eaf5afb61a5fd1d40 Mon Sep 17 00:00:00 2001 From: anth64 Date: Sat, 14 Mar 2026 13:22:31 +0100 Subject: [PATCH] build(windows): use ar instead of lib for static library on MinGW --- gmake.mk | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/gmake.mk b/gmake.mk index 56369e5..e33ce1f 100644 --- a/gmake.mk +++ b/gmake.mk @@ -9,8 +9,6 @@ ifeq ($(OS),Windows_NT) CFLAGS_STATIC := MKDIR = if not exist $(subst /,\,$(1)) mkdir $(subst /,\,$(1)) RMDIR = if exist $(subst /,\,$(1)) rd /s /q $(subst /,\,$(1)) - AR := lib - ARFLAGS_STATIC := /OUT: else FULL_LIB := lib$(LIB_NAME).so STATIC_LIB := lib$(LIB_NAME).a @@ -19,8 +17,6 @@ else CFLAGS_STATIC := MKDIR = mkdir -p $(1) RMDIR = rm -rf $(1) - AR := ar - ARFLAGS_STATIC := rcs endif RELEASE_LDFLAGS := -s @@ -44,11 +40,7 @@ $(BIN_DIR)/debug/$(FULL_LIB): $(SRCS:src/%.c=obj/debug/shared/%.o) $(BIN_DIR)/debug/$(STATIC_LIB): $(SRCS:src/%.c=obj/debug/static/%.o) @$(call MKDIR,$(@D)) -ifeq ($(OS),Windows_NT) - $(AR) $(ARFLAGS_STATIC)$@ $^ -else - $(AR) $(ARFLAGS_STATIC) $@ $^ -endif + ar rcs $@ $^ obj/debug/shared/%.o: src/%.c @$(call MKDIR,$(@D)) @@ -65,11 +57,7 @@ $(BIN_DIR)/release/$(FULL_LIB): $(SRCS:src/%.c=obj/release/shared/%.o) $(BIN_DIR)/release/$(STATIC_LIB): $(SRCS:src/%.c=obj/release/static/%.o) @$(call MKDIR,$(@D)) -ifeq ($(OS),Windows_NT) - $(AR) $(ARFLAGS_STATIC)$@ $^ -else - $(AR) $(ARFLAGS_STATIC) $@ $^ -endif + ar rcs $@ $^ obj/release/shared/%.o: src/%.c @$(call MKDIR,$(@D))