1*4882a593SmuzhiyunFrom 6b33adfa438e35b6a37cfb0364274370ef4f9fc1 Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Khem Raj <raj.khem@gmail.com> 3*4882a593SmuzhiyunDate: Wed, 23 Dec 2020 18:00:59 +0000 4*4882a593SmuzhiyunSubject: [PATCH] Do not use -Werror as it fails with newer clang 11+ 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunUpstream-Status: Pending 7*4882a593SmuzhiyunSigned-off-by: Khem Raj <raj.khem@gmail.com> 8*4882a593Smuzhiyun--- 9*4882a593Smuzhiyun GNUmakefile | 1 - 10*4882a593Smuzhiyun 1 file changed, 1 deletion(-) 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun--- a/GNUmakefile 13*4882a593Smuzhiyun+++ b/GNUmakefile 14*4882a593Smuzhiyun@@ -91,12 +91,13 @@ comma := , 15*4882a593Smuzhiyun # If supported by COMPILER_gcc, add given flags to CFLAGS_gcc. 16*4882a593Smuzhiyun # Example usage: 17*4882a593Smuzhiyun # $(eval $(call CHECK_CFLAGS_gcc,-fasynchronous-unwind-tables)) 18*4882a593Smuzhiyun-define CHECK_CFLAGS_gcc 19*4882a593Smuzhiyun-CFLAGS_gcc += $$(if $$(shell if $$(COMPILER_gcc) $(1) -x c -o compile-check.gcc-o -c - < /dev/null > /dev/null 2>&1; then echo yes; else :; fi; rm -f compile-check.gcc-o > /dev/null 2>&1),$(1)) 20*4882a593Smuzhiyun-endef 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun COMPILER_gcc = gcc 23*4882a593Smuzhiyun LINKER_gcc = gcc 24*4882a593Smuzhiyun+ifneq ($(COMPILER_gcc),no) 25*4882a593Smuzhiyun+define CHECK_CFLAGS_gcc 26*4882a593Smuzhiyun+CFLAGS_gcc += $$(if $$(shell if $$(COMPILER_gcc) $(1) -x c -o compile-check.gcc-o -c - < /dev/null > /dev/null 2>&1; then echo yes; else :; fi; rm -f compile-check.gcc-o > /dev/null 2>&1),$(1)) 27*4882a593Smuzhiyun+endef 28*4882a593Smuzhiyun CPPFLAGS_gcc = 29*4882a593Smuzhiyun CFLAGS_gcc = 30*4882a593Smuzhiyun CFLAGS_gcc += -std=gnu99 -pedantic 31*4882a593Smuzhiyun@@ -113,30 +114,24 @@ CFLAGS_gcc += -save-temps=obj 32*4882a593Smuzhiyun LDFLAGS_gcc = 33*4882a593Smuzhiyun LIBS_gcc = 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun-ifneq ($(call pathsearch,$(COMPILER_gcc)),) 36*4882a593Smuzhiyun-ifneq ($(COMPILER_gcc)),no) 37*4882a593Smuzhiyun COMPILERS += gcc 38*4882a593Smuzhiyun endif 39*4882a593Smuzhiyun-endif 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun COMPILER_clang = clang 42*4882a593Smuzhiyun LINKER_clang = clang 43*4882a593Smuzhiyun+ 44*4882a593Smuzhiyun+ifneq ($(COMPILER_clang),no) 45*4882a593Smuzhiyun CPPFLAGS_clang = 46*4882a593Smuzhiyun CFLAGS_clang += -Wall -Wextra 47*4882a593Smuzhiyun CFLAGS_clang += -Weverything 48*4882a593Smuzhiyun CFLAGS_clang += -Wno-padded 49*4882a593Smuzhiyun CFLAGS_clang += -std=gnu99 -pedantic 50*4882a593Smuzhiyun-CFLAGS_clang += -Werror 51*4882a593Smuzhiyun-CFLAGS_clang += -fsanitize=undefined 52*4882a593Smuzhiyun CFLAGS_clang += -O -g 53*4882a593Smuzhiyun LDFLAGS_clang = 54*4882a593Smuzhiyun LIBS_clang = 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun-ifneq ($(call pathsearch,$(COMPILER_clang)),) 57*4882a593Smuzhiyun-ifneq ($(COMPILER_clang),no) 58*4882a593Smuzhiyun COMPILERS += clang 59*4882a593Smuzhiyun endif 60*4882a593Smuzhiyun-endif 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun ######################################################################## 64