summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPatrick Georgi <patrick@georgi-clan.de>2015-01-19 19:52:34 +0000
committerStefan Tauner <stefan.tauner@alumni.tuwien.ac.at>2015-01-19 19:52:34 +0000
commitced7ab66cfb1cc6f311f0ec5737b5d5ba368c3cf (patch)
treee9914b6029ec58eb56a5bbaefff7dd244119a2b8
parenta4617f7aedcba9662afd0768cd40a9a1569ba32a (diff)
downloadflashrom-ced7ab66cfb1cc6f311f0ec5737b5d5ba368c3cf.tar.gz
flashrom-ced7ab66cfb1cc6f311f0ec5737b5d5ba368c3cf.tar.bz2
flashrom-ced7ab66cfb1cc6f311f0ec5737b5d5ba368c3cf.zip
Allow to easily build all optional modules
This patch adds a CONFIG_EVERYTHING flag to the Makefile that sets all CONFIG_* flags to "yes" if they were "no". This provides a comfortable way to ensure maximum code exposure to tools like coverity[0] or clang's scan-build. [0] https://scan.coverity.com/projects/1020 Corresponding to flashrom svn r1869. Signed-off-by: Patrick Georgi <patrick@georgi-clan.de> Acked-by: Stefan Tauner <stefan.tauner@alumni.tuwien.ac.at> Acked-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
-rw-r--r--Makefile7
1 files changed, 7 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 8cb39ed5c..a36628cb1 100644
--- a/Makefile
+++ b/Makefile
@@ -467,6 +467,13 @@ CONFIG_IT8212 ?= yes
# Disable wiki printing by default. It is only useful if you have wiki access.
CONFIG_PRINT_WIKI ?= no
+# Enable all features if CONFIG_EVERYTHING=yes is given
+ifeq ($(CONFIG_EVERYTHING), yes)
+$(foreach var, $(filter CONFIG_%, $(.VARIABLES)),\
+ $(if $(filter no, $($(var))),\
+ $(eval $(var)=yes)))
+endif
+
# Bitbanging SPI infrastructure, default off unless needed.
ifeq ($(CONFIG_RAYER_SPI), yes)
override CONFIG_BITBANG_SPI = yes