From 40c1fd7dc4c8e8039966b8b316f606edc005fb98 Mon Sep 17 00:00:00 2001 From: Quinn Date: Mon, 22 Dec 2025 14:22:37 +0100 Subject: [PATCH] fix: GNU Make predefines variables, and ?= will not behave as expected. --- Makefile | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Makefile b/Makefile index 145ab93..26b9cb2 100644 --- a/Makefile +++ b/Makefile @@ -9,13 +9,11 @@ SHELL = /bin/sh NAME = mcaselector-lite -CC ?= cc -RM ?= rm -vf CMAKE ?= cmake -G 'Unix Makefiles' -CPPFLAGS ?= -DNDEBUG -CFLAGS ?= -O2 -LDFLAGS ?= -flto +CPPFLAGS = -DNDEBUG +CFLAGS = -O2 +LDFLAGS = -flto CPPFLAGS += -DGLFW_INCLUDE_NONE CPPFLAGS += -Iinclude -Ilib/glad/include -Ilib/glfw/include -Ilib/libarchive/libarchive @@ -53,8 +51,8 @@ TOBJ := $(TSRC:%.c=obj/%.o) all: bin/$(NAME) libs: lib/obj/glfw/ lib/obj/libarchive/ check: bin/TEST_$(NAME); ./$< -clean:; @-$(RM) -r bin/ obj/ -clean-libs:; @-$(RM) -r lib/obj/ +clean:; @-$(RM) -rv bin/ obj/ +clean-libs:; @-$(RM) -rv lib/obj/ .PHONY: install: all