5 #include <kconfig/lkc.h>
7 #include <build_files.h>
16 int main(int argc, char **argv) {
20 for (i = 1; i < argc; i++) {
21 if (!strcmp(argv[i], "-v"))
23 else if (file == NULL)
25 else if (folder == NULL)
28 Eprintf("Unknown parameter: %s\n", argv[i]);
34 Eprintf("No Kconfig input file specified\n");
38 Eprintf("No output folder specified\n");
42 char *rules_file, *symbol_map_file, *def_config_file, *config_map, *config_solved;
43 asprintf(&rules_file, "%s/%s", folder, DEFAULT_RULES_FILE);
44 asprintf(&symbol_map_file, "%s/%s", folder, DEFAULT_SYMBOL_MAP_FILE);
45 asprintf(&def_config_file, "%s/%s", folder, DEFAULT_DEF_CONFIG_FILE);
46 asprintf(&config_map, "%s/%s", folder, DEFAULT_CONFIG_MAP_FILE);
47 asprintf(&config_solved, "%s/%s", folder, DEFAULT_CONFIG_SOLVED_FILE);
49 setlocale(LC_ALL, "");
50 bindtextdomain(PACKAGE, LOCALEDIR);
55 //conf_read(def_config_file);
58 FILE *f = fopen(symbol_map_file, "r");
60 Eprintf("Can't open file: %s\n", symbol_map_file);
63 struct symlist *sl = symlist_read(f);
66 FILE *fconfig_map = fopen(config_map, "r");
67 if (fconfig_map == NULL) {
68 Eprintf("Can't open file: %s\n", config_map);
71 FILE *fconfig_solved = fopen(config_solved, "r");
72 if (fconfig_map == NULL) {
73 Eprintf("Can't open file: %s\n", config_solved);
76 //struct solution *sol = solution_load(fconfig_map, fconfig_solved);
77 //solution_check(sl, sol);
79 fclose(fconfig_solved);
81 conf_write(".config");