All of lore.kernel.org
 help / color / mirror / Atom feed
* [fsverity-utils PATCH] override CFLAGS too
@ 2020-10-26 20:48 luca.boccassi
  2020-10-26 22:10 ` Eric Biggers
  0 siblings, 1 reply; 8+ messages in thread
From: luca.boccassi @ 2020-10-26 20:48 UTC (permalink / raw)
  To: linux-fscrypt

From: Romain Perier <romain.perier@gmail.com>

Currently, CFLAGS are defined by default. It has to effect to define its
c-compiler options only when the variable is not defined on the cmdline
by the user, it is not possible to merge or mix both, while it could
be interesting for using the app warning cflags or the pkg-config
cflags, while using the distributor flags. Most distributions packages
use their own compilation flags, typically for hardening purpose but not
only. This fixes the issue by using the override keyword.

Signed-off-by: Romain Perier <romain.perier@gmail.com>
---
Currently used in Debian, were we want to append context-specific
compiler flags (eg: for compiler hardening options) without
removing the default flags

 Makefile | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/Makefile b/Makefile
index 6c6c8c9..5020cac 100644
--- a/Makefile
+++ b/Makefile
@@ -35,14 +35,15 @@
 cc-option = $(shell if $(CC) $(1) -c -x c /dev/null -o /dev/null > /dev/null 2>&1; \
 	      then echo $(1); fi)
 
-CFLAGS ?= -O2 -Wall -Wundef					\
+override CFLAGS := -O2 -Wall -Wundef				\
 	$(call cc-option,-Wdeclaration-after-statement)		\
 	$(call cc-option,-Wimplicit-fallthrough)		\
 	$(call cc-option,-Wmissing-field-initializers)		\
 	$(call cc-option,-Wmissing-prototypes)			\
 	$(call cc-option,-Wstrict-prototypes)			\
 	$(call cc-option,-Wunused-parameter)			\
-	$(call cc-option,-Wvla)
+	$(call cc-option,-Wvla)					\
+	$(CFLAGS)
 
 override CPPFLAGS := -Iinclude -D_FILE_OFFSET_BITS=64 $(CPPFLAGS)
 
-- 
2.20.1


^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2020-10-29  2:01 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-10-26 20:48 [fsverity-utils PATCH] override CFLAGS too luca.boccassi
2020-10-26 22:10 ` Eric Biggers
2020-10-27 10:30   ` Luca Boccassi
2020-10-28 17:17     ` Eric Biggers
2020-10-28 17:27       ` Luca Boccassi
2020-10-28 18:27         ` [fsverity-utils PATCH] Makefile: adjust CFLAGS overriding Eric Biggers
2020-10-28 18:38           ` Luca Boccassi
2020-10-28 16:47   ` [fsverity-utils PATCH] override CFLAGS too Jes Sorensen

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.