summaryrefslogtreecommitdiff
path: root/util/kconfig/patches/0011-remove-include-config-hardcodes.patch
blob: ca408d93016acf4862b4714b8f172c0d218c801f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Index: kconfig/confdata.c
===================================================================
--- kconfig.orig/confdata.c
+++ kconfig/confdata.c
@@ -230,6 +230,13 @@ static const char *conf_get_autoheader_n
 	return name ? name : "include/generated/autoconf.h";
 }
 
+static const char *conf_get_autobase_name(void)
+{
+	char *name = getenv("KCONFIG_SPLITCONFIG");
+
+	return name ? name : "include/config/";
+}
+
 static int conf_set_sym_val(struct symbol *sym, int def, int def_flags, char *p)
 {
 	char *p2;
@@ -1031,7 +1038,7 @@ static int conf_touch_deps(void)
 	struct symbol *sym;
 	int res, i;
 
-	strcpy(depfile_path, "include/config/");
+	strcpy(depfile_path, conf_get_autobase_name());
 	depfile_prefix_len = strlen(depfile_path);
 
 	name = conf_get_autoconfig_name();