aboutsummaryrefslogtreecommitdiff
path: root/util/kconfig/Makefile.inc
diff options
context:
space:
mode:
Diffstat (limited to 'util/kconfig/Makefile.inc')
-rw-r--r--util/kconfig/Makefile.inc14
1 files changed, 14 insertions, 0 deletions
diff --git a/util/kconfig/Makefile.inc b/util/kconfig/Makefile.inc
index 5f75ba3c62..0614bb07f4 100644
--- a/util/kconfig/Makefile.inc
+++ b/util/kconfig/Makefile.inc
@@ -25,6 +25,20 @@ $(objk)/Makefile.real: $(dir $(lastword $(MAKEFILE_LIST)))Makefile
kecho := echo
+###
+# Read a file, replacing newlines with spaces
+#
+# Make 4.2 or later can read a file by using its builtin function.
+#
+# Imported from Linux upstream:
+# commit 6768fa4bcb6c1618248f135d04b9287ba2724ae0
+# Author: Masahiro Yamada <masahiroy@kernel.org>
+ifneq ($(filter-out 3.% 4.0 4.1, $(MAKE_VERSION)),)
+read-file = $(subst $(newline),$(space),$(file < $1))
+else
+read-file = $(shell cat $1 2>/dev/null)
+endif
+
-include $(objk)/Makefile.real
unexport KCONFIG_DEFCONFIG_LIST