Now "modules" is the only member of the "option" property. Remove "option", and move "modules" to the top level property.
Showing the changes to scripts (7 of 9 files). Show all
Unified · Split
| @@ -112,7 +112,6 @@ n [A-Za-z0-9_-] · 111 unmodified lines | ||
| 112 | 112 | "menuconfig" return T_MENUCONFIG; |
| 113 | 113 | "modules" return T_MODULES; |
| 114 | 114 | "on" return T_ON; |
| 115 | −"option" return T_OPTION; | |
| 116 | 115 | "optional" return T_OPTIONAL; |
| 117 | 116 | "prompt" return T_PROMPT; |
| 118 | 117 | "range" return T_RANGE; |
| @@ -95,7 +95,6 @@ void menu_add_visibility(struct expr *dep); · 94 unmodified lines | ||
| 95 | 95 | struct property *menu_add_prompt(enum prop_type type, char *prompt, struct expr *dep); |
| 96 | 96 | void menu_add_expr(enum prop_type type, struct expr *expr, struct expr *dep); |
| 97 | 97 | void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep); |
| 98 | −void menu_add_option_modules(void); | |
| 99 | 98 | void menu_finalize(struct menu *parent); |
| 100 | 99 | void menu_set_type(int type); |
| 101 | 100 | |
| @@ -211,14 +211,6 @@ void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep) · 210 unmodified lines | ||
| 211 | 211 | menu_add_prop(type, expr_alloc_symbol(sym), dep); |
| 212 | 212 | } |
| 213 | 213 | |
| 214 | −void menu_add_option_modules(void) | |
| 215 | −{ | |
| 216 | − if (modules_sym) | |
| 217 | − zconf_error("symbol '%s' redefines option 'modules' already defined by symbol '%s'", | |
| 218 | − current_entry->sym->name, modules_sym->name); | |
| 219 | − modules_sym = current_entry->sym; | |
| 220 | −} | |
| 221 | − | |
| 222 | 214 | static int menu_validate_number(struct symbol *sym, struct symbol *sym2) |
| 223 | 215 | { |
| 224 | 216 | return sym2->type == S_INT || sym2->type == S_HEX || |
| @@ -69,7 +69,6 @@ static struct menu *current_menu, *current_entry; · 68 unmodified lines | ||
| 69 | 69 | %token T_MODULES |
| 70 | 70 | %token T_ON |
| 71 | 71 | %token T_OPEN_PAREN |
| 72 | −%token T_OPTION | |
| 73 | 72 | %token T_OPTIONAL |
| 74 | 73 | %token T_PLUS_EQUAL |
| 75 | 74 | %token T_PROMPT |
| @@ -216,9 +215,12 @@ config_option: T_RANGE symbol symbol if_expr T_EOL · 140 unmodified lines | ||
| 216 | 215 | printd(DEBUG_PARSE, "%s:%d:range\n", zconf_curname(), zconf_lineno()); |
| 217 | 216 | }; |
| 218 | 217 | |
| 219 | −config_option: T_OPTION T_MODULES T_EOL | |
| 218 | +config_option: T_MODULES T_EOL | |
| 220 | 219 | { |
| 221 | − menu_add_option_modules(); | |
| 220 | + if (modules_sym) | |
| 221 | + zconf_error("symbol '%s' redefines option 'modules' already defined by symbol '%s'", | |
| 222 | + current_entry->sym->name, modules_sym->name); | |
| 223 | + modules_sym = current_entry->sym; | |
| 222 | 224 | }; |
| 223 | 225 | |
| 224 | 226 | /* choice entry */ |
| @@ -2,7 +2,7 @@ · 1 unmodified line | ||
| 2 | 2 | |
| 3 | 3 | config MODULES |
| 4 | 4 | bool "Enable loadable module support" |
| 5 | − option modules | |
| 5 | + modules | |
| 6 | 6 | default y |
| 7 | 7 | |
| 8 | 8 | choice |
| @@ -2,7 +2,7 @@ · 1 unmodified line | ||
| 2 | 2 | |
| 3 | 3 | config MODULES |
| 4 | 4 | def_bool y |
| 5 | − option modules | |
| 5 | + modules | |
| 6 | 6 | |
| 7 | 7 | config DEP |
| 8 | 8 | tristate |
| @@ -2,7 +2,7 @@ · 1 unmodified line | ||
| 2 | 2 | |
| 3 | 3 | config MODULES |
| 4 | 4 | def_bool y |
| 5 | − option modules | |
| 5 | + modules | |
| 6 | 6 | |
| 7 | 7 | choice |
| 8 | 8 | prompt "Choice" |