On Fri, Jun 07, 2024 at 08:46:34AM +0200, Patrick Steinhardt wrote: > Note that we have to use the `override` directive here such that the > flags get appended when compiling with `make CFLAGS=x CFLAGS_APPEND=y`. Another way to do this is just: diff --git a/Makefile b/Makefile index 2f5f16847a..9cd3b252ff 100644 --- a/Makefile +++ b/Makefile @@ -1446,8 +1446,8 @@ ALL_COMMANDS_TO_INSTALL += git-upload-archive$(X) ALL_COMMANDS_TO_INSTALL += git-upload-pack$(X) endif -ALL_CFLAGS = $(DEVELOPER_CFLAGS) $(CPPFLAGS) $(CFLAGS) -ALL_LDFLAGS = $(LDFLAGS) +ALL_CFLAGS = $(DEVELOPER_CFLAGS) $(CPPFLAGS) $(CFLAGS) $(CFLAGS_APPEND) +ALL_LDFLAGS = $(LDFLAGS) $(LDFLAGS_APPEND) ifdef SANITIZE SANITIZERS := $(foreach flag,$(subst $(comma),$(space),$(SANITIZE)),$(flag)) I can't think offhand of any way that your override would not do the right thing, but: - this is roughly the same problem faced by DEVELOPER_CFLAGS, etc, so handling it in the same way makes sense to me - I always get nervous around make features like "override", as there are sometimes corner cases lurking -Peff