]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Makefile: Do not call gcc directly
authorGwendal Grignou <gwendal@chromium.org>
Wed, 15 May 2024 21:30:59 +0000 (14:30 -0700)
committerMariusz Tkaczyk <mariusz.tkaczyk@linux.intel.com>
Tue, 18 Jun 2024 11:02:53 +0000 (13:02 +0200)
When mdadm is compiled with clang, direct gcc will fail.
Make sure to use $(CC) variable instead.

Note that Clang does not support --help=warnings,
--print-diagnostic-options should be used instead.
So with Clang, the compilation will go through, but the
extra warning flags will never be added.

Signed-off-by: Gwendal Grignou <gwendal@chromium.org>
Makefile

index 446710bd2bc23494282a4c2a1b3e5b975eacbdcd..3fe0a053ffa96b5297d29e30d0778f28e430abc5 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -56,21 +56,21 @@ CWFLAGS += -Wp -O3
 endif
 
 ifeq ($(origin FALLTHROUGH), undefined)
-       FALLTHROUGH := $(shell gcc -Q --help=warnings 2>&1 | grep "implicit-fallthrough" | wc -l)
+       FALLTHROUGH := $(shell $(CC) -Q --help=warnings 2>&1 | grep "implicit-fallthrough" | wc -l)
        ifneq "$(FALLTHROUGH)"  "0"
        CWFLAGS += -Wimplicit-fallthrough=0
        endif
 endif
 
 ifeq ($(origin FORMATOVERFLOW), undefined)
-       FORMATOVERFLOW := $(shell gcc -Q --help=warnings 2>&1 | grep "format-overflow" | wc -l)
+       FORMATOVERFLOW := $(shell $(CC) -Q --help=warnings 2>&1 | grep "format-overflow" | wc -l)
        ifneq "$(FORMATOVERFLOW)"  "0"
        CWFLAGS += -Wformat-overflow
        endif
 endif
 
 ifeq ($(origin STRINGOPOVERFLOW), undefined)
-       STRINGOPOVERFLOW := $(shell gcc -Q --help=warnings 2>&1 | grep "stringop-overflow" | wc -l)
+       STRINGOPOVERFLOW := $(shell $(CC) -Q --help=warnings 2>&1 | grep "stringop-overflow" | wc -l)
        ifneq "$(STRINGOPOVERFLOW)"  "0"
        CWFLAGS += -Wstringop-overflow
        endif