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 | "menuconfig" return T_MENUCONFIG; | 112 | "menuconfig" return T_MENUCONFIG; |
| 113 | "modules" return T_MODULES; | 113 | "modules" return T_MODULES; |
| 114 | "on" return T_ON; | 114 | "on" return T_ON; |
| 115 | "option" return T_OPTION; | ||
| 116 | "optional" return T_OPTIONAL; | 115 | "optional" return T_OPTIONAL; |
| 117 | "prompt" return T_PROMPT; | 116 | "prompt" return T_PROMPT; |
| 118 | "range" return T_RANGE; | 117 | "range" return T_RANGE; |
| @@ -95,7 +95,6 @@ void menu_add_visibility(struct expr *dep); · 94 unmodified lines | |||
| 95 | struct property *menu_add_prompt(enum prop_type type, char *prompt, struct expr *dep); | 95 | struct property *menu_add_prompt(enum prop_type type, char *prompt, struct expr *dep); |
| 96 | void menu_add_expr(enum prop_type type, struct expr *expr, struct expr *dep); | 96 | void menu_add_expr(enum prop_type type, struct expr *expr, struct expr *dep); |
| 97 | void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep); | 97 | void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep); |
| 98 | void menu_add_option_modules(void); | ||
| 99 | void menu_finalize(struct menu *parent); | 98 | void menu_finalize(struct menu *parent); |
| 100 | void menu_set_type(int type); | 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 | menu_add_prop(type, expr_alloc_symbol(sym), dep); | 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 | static int menu_validate_number(struct symbol *sym, struct symbol *sym2) | 214 | static int menu_validate_number(struct symbol *sym, struct symbol *sym2) |
| 223 | { | 215 | { |
| 224 | return sym2->type == S_INT || sym2->type == S_HEX || | 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 | %token T_MODULES | 69 | %token T_MODULES |
| 70 | %token T_ON | 70 | %token T_ON |
| 71 | %token T_OPEN_PAREN | 71 | %token T_OPEN_PAREN |
| 72 | %token T_OPTION | ||
| 73 | %token T_OPTIONAL | 72 | %token T_OPTIONAL |
| 74 | %token T_PLUS_EQUAL | 73 | %token T_PLUS_EQUAL |
| 75 | %token T_PROMPT | 74 | %token T_PROMPT |
| @@ -216,9 +215,12 @@ config_option: T_RANGE symbol symbol if_expr T_EOL · 140 unmodified lines | |||
| 216 | printd(DEBUG_PARSE, "%s:%d:range\n", zconf_curname(), zconf_lineno()); | 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 | /* choice entry */ | 226 | /* choice entry */ |
| @@ -2,7 +2,7 @@ · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | config MODULES | 3 | config MODULES |
| 4 | bool "Enable loadable module support" | 4 | bool "Enable loadable module support" |
| 5 | option modules | 5 | modules |
| 6 | default y | 6 | default y |
| 7 | 7 | ||
| 8 | choice | 8 | choice |
| @@ -2,7 +2,7 @@ · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | config MODULES | 3 | config MODULES |
| 4 | def_bool y | 4 | def_bool y |
| 5 | option modules | 5 | modules |
| 6 | 6 | ||
| 7 | config DEP | 7 | config DEP |
| 8 | tristate | 8 | tristate |
| @@ -2,7 +2,7 @@ · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | config MODULES | 3 | config MODULES |
| 4 | def_bool y | 4 | def_bool y |
| 5 | option modules | 5 | modules |
| 6 | 6 | ||
| 7 | choice | 7 | choice |
| 8 | prompt "Choice" | 8 | prompt "Choice" |