Blame SOURCES/0023-Allow-overriding-build-settings-from-the-environment.patch

dfabe0
From 5b3c8e9950262fc941bb5b3b3a1275720d47d62d Mon Sep 17 00:00:00 2001
dfabe0
From: Jean Delvare <jdelvare@suse.de>
dfabe0
Date: Fri, 17 Apr 2020 17:14:15 +0200
dfabe0
Subject: [PATCH 23/23] Allow overriding build settings from the environment
dfabe0
dfabe0
Let packagers pass their own CC, CFLAGS and LDFLAGS settings. The
dfabe0
settings which are specific to dmidecode are appended later so that
dfabe0
they are applied no matter what.
dfabe0
dfabe0
This should fix bug #55805:
dfabe0
https://savannah.nongnu.org/bugs/?55805
dfabe0
dfabe0
Signed-off-by: Jean Delvare <jdelvare@suse.de>
dfabe0
---
dfabe0
 Makefile | 17 +++++++++--------
dfabe0
 1 file changed, 9 insertions(+), 8 deletions(-)
dfabe0
dfabe0
diff --git a/Makefile b/Makefile
dfabe0
index 194a523bdb46..7aa729d8ca01 100644
dfabe0
--- a/Makefile
dfabe0
+++ b/Makefile
dfabe0
@@ -12,8 +12,13 @@
dfabe0
 #   (at your option) any later version.
dfabe0
 #
dfabe0
 
dfabe0
-CC      = gcc
dfabe0
-CFLAGS  = -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual \
dfabe0
+CC     ?= gcc
dfabe0
+# Base CFLAGS can be overridden by environment
dfabe0
+CFLAGS ?= -O2
dfabe0
+# When debugging, disable -O2 and enable -g
dfabe0
+#CFLAGS ?= -g
dfabe0
+
dfabe0
+CFLAGS += -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual \
dfabe0
           -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef
dfabe0
 
dfabe0
 # Let lseek and mmap support 64-bit wide offsets
dfabe0
@@ -22,12 +27,8 @@ CFLAGS += -D_FILE_OFFSET_BITS=64
dfabe0
 #CFLAGS += -DBIGENDIAN
dfabe0
 #CFLAGS += -DALIGNMENT_WORKAROUND
dfabe0
 
dfabe0
-# When debugging, disable -O2 and enable -g.
dfabe0
-CFLAGS += -O2
dfabe0
-#CFLAGS += -g
dfabe0
-
dfabe0
-# Pass linker flags here
dfabe0
-LDFLAGS =
dfabe0
+# Pass linker flags here (can be set from environment too)
dfabe0
+LDFLAGS ?=
dfabe0
 
dfabe0
 DESTDIR =
dfabe0
 prefix  = /usr/local
dfabe0
-- 
dfabe0
2.17.1
dfabe0