kconfig: split some C files out of zconf.y
authorMasahiro Yamada <yamada.masahiro@socionext.com>
Fri, 21 Dec 2018 08:33:04 +0000 (17:33 +0900)
committerChristian Lamparter <chunkeey@gmail.com>
Sun, 10 Feb 2019 21:32:25 +0000 (22:32 +0100)
I want to compile each C file independently instead of including all
of them from zconf.y.

Split out confdata.c, expr.c, symbol.c, and preprocess.c .
These are low-hanging fruits.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
config/confdata.c
config/expr.c
config/lkc.h
config/preprocess.c
config/symbol.c
config/zconf.y

index 6df907afe17ec25bdb79f859091b89c3b31d9c51..a143cb3d8bb2cba9b0fd9cfab96c567a0c73ce58 100644 (file)
@@ -7,6 +7,7 @@
 #include <ctype.h>
 #include <errno.h>
 #include <fcntl.h>
+#include <limits.h>
 #include <stdarg.h>
 #include <stdio.h>
 #include <stdlib.h>
index 3ff8c92c86baf925f866db5b1307c0e53ba08628..77ffff3a053ccb844a0f368ae59661a01bc8444c 100644 (file)
@@ -3,6 +3,8 @@
  * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
  */
 
+#include <ctype.h>
+#include <errno.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
index 4ff33cd099cd20f8f403fe11a5349a3aece11870..160a9312e11a7dd9ee7d6bfa9f7b167e00aed06e 100644 (file)
@@ -108,6 +108,7 @@ const char *str_get(struct gstr *gs);
 /* symbol.c */
 void sym_clear_all_valid(void);
 struct symbol *sym_choice_default(struct symbol *sym);
+struct property *sym_get_range_prop(struct symbol *sym);
 const char *sym_get_string_default(struct symbol *sym);
 struct symbol *sym_check_deps(struct symbol *sym);
 struct property *prop_alloc(enum prop_type type, struct symbol *sym);
index b028a48b0e761f491f90e29df43b6975f5a0a757..592dfbfa9fb30d6804043a5bad23b9f683adefd8 100644 (file)
@@ -2,6 +2,7 @@
 //
 // Copyright (C) 2018 Masahiro Yamada <yamada.masahiro@socionext.com>
 
+#include <ctype.h>
 #include <stdarg.h>
 #include <stdbool.h>
 #include <stdio.h>
@@ -9,6 +10,7 @@
 #include <string.h>
 
 #include "list.h"
+#include "lkc.h"
 
 #define ARRAY_SIZE(arr)                (sizeof(arr) / sizeof((arr)[0]))
 
index d1457836e92a1cfc509a922c1de1ad9c7af60ed0..1f9266dadedf63f2c01fb102e3e173d3349520e7 100644 (file)
@@ -86,7 +86,7 @@ static struct property *sym_get_default_prop(struct symbol *sym)
        return NULL;
 }
 
-static struct property *sym_get_range_prop(struct symbol *sym)
+struct property *sym_get_range_prop(struct symbol *sym)
 {
        struct property *prop;
 
index 4394ef915dcc8a3659c3be9e04014c1488d234dc..e8bcb966b4ac56c8c336e21d60a1ab68f6424a7c 100644 (file)
@@ -732,8 +732,4 @@ void zconfdump(FILE *out)
 
 #include "zconf.lex.c"
 #include "util.c"
-#include "confdata.c"
-#include "expr.c"
-#include "symbol.c"
 #include "menu.c"
-#include "preprocess.c"