scripts/addToolsVersion: properly handle .in vs. .in.2
While most components have their version in the .in file, some
have it in the .in.2 (eg. elf2flt).
Currently, to handle this case, we indiscriminately munge both files,
but this is wrong: in the elf2flt case, if we add a binutils version,
we do not want it to be added to elf2flt, and conversely.
So, for each tool, we need to explicitly know what file to munge.
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
2 * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
3 * Released under the terms of the GNU GPL v2.0.
14 static inline const char *gettext(const char *txt) { return txt; }
15 static inline void textdomain(const char *domainname) {}
16 static inline void bindtextdomain(const char *name, const char *dir) {}
17 static inline char *bind_textdomain_codeset(const char *dn, char *c) { return c; }
24 #ifdef LKC_DIRECT_LINK
25 #define P(name,type,arg) extern type name arg
28 #define P(name,type,arg) extern type (*name ## _p) arg
30 #include "lkc_proto.h"
33 #define SRCTREE "srctree"
36 #define PACKAGE "linux"
39 #define LOCALEDIR "/usr/share/locale"
41 #define _(text) gettext(text)
42 #define N_(text) (text)
45 #define CONFIG_ "CONFIG_"
48 #define TF_COMMAND 0x0001
49 #define TF_PARAM 0x0002
50 #define TF_OPTION 0x0004
60 #define T_OPT_MODULES 1
61 #define T_OPT_DEFCONFIG_LIST 2
68 enum symbol_type stype;
72 extern int zconfdebug;
76 void zconfdump(FILE *out);
77 void zconf_starthelp(void);
78 FILE *zconf_fopen(const char *name);
79 void zconf_initscan(const char *name);
80 void zconf_nextfile(const char *name);
81 int zconf_lineno(void);
82 const char *zconf_curname(void);
85 void xfgets(char *str, int size, FILE *in);
88 const char *conf_get_configname(void);
89 const char *conf_get_autoconfig_name(void);
90 char *conf_get_default_confname(void);
91 void sym_set_change_count(int count);
92 void sym_add_change_count(int count);
93 void conf_set_all_new_symbols(enum conf_def_mode mode);
95 /* confdata.c and expr.c */
96 static inline void xfwrite(const void *str, size_t len, size_t count, FILE *out)
98 if (fwrite(str, len, count, out) < count)
99 fprintf(stderr, "\nError in writing or end of file.\n");
103 void kconfig_load(void);
106 void _menu_init(void);
107 void menu_warn(struct menu *menu, const char *fmt, ...);
108 struct menu *menu_add_menu(void);
109 void menu_end_menu(void);
110 void menu_add_entry(struct symbol *sym);
111 void menu_end_entry(void);
112 void menu_add_dep(struct expr *dep);
113 void menu_add_visibility(struct expr *dep);
114 struct property *menu_add_prop(enum prop_type type, char *prompt, struct expr *expr, struct expr *dep);
115 struct property *menu_add_prompt(enum prop_type type, char *prompt, struct expr *dep);
116 void menu_add_expr(enum prop_type type, struct expr *expr, struct expr *dep);
117 void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep);
118 void menu_add_option(int token, char *arg);
119 void menu_finalize(struct menu *parent);
120 void menu_set_type(int type);
123 struct file *file_lookup(const char *name);
124 int file_write_dep(const char *name);
130 * when max_width is not zero long lines in string s (if any) get
131 * wrapped not to exceed the max_width value
135 struct gstr str_new(void);
136 struct gstr str_assign(const char *s);
137 void str_free(struct gstr *gs);
138 void str_append(struct gstr *gs, const char *s);
139 void str_printf(struct gstr *gs, const char *fmt, ...);
140 const char *str_get(struct gstr *gs);
143 extern struct expr *sym_env_list;
146 void sym_clear_all_valid(void);
147 void sym_set_all_changed(void);
148 void sym_set_changed(struct symbol *sym);
149 struct symbol *sym_choice_default(struct symbol *sym);
150 const char *sym_get_string_default(struct symbol *sym);
151 struct symbol *sym_check_deps(struct symbol *sym);
152 struct property *prop_alloc(enum prop_type type, struct symbol *sym);
153 struct symbol *prop_get_symbol(struct property *prop);
154 struct property *sym_get_env_prop(struct symbol *sym);
156 static inline tristate sym_get_tristate_value(struct symbol *sym)
158 return sym->curr.tri;
162 static inline struct symbol *sym_get_choice_value(struct symbol *sym)
164 return (struct symbol *)sym->curr.val;
167 static inline bool sym_set_choice_value(struct symbol *ch, struct symbol *chval)
169 return sym_set_tristate_value(chval, yes);
172 static inline bool sym_is_choice(struct symbol *sym)
174 return sym->flags & SYMBOL_CHOICE ? true : false;
177 static inline bool sym_is_choice_value(struct symbol *sym)
179 return sym->flags & SYMBOL_CHOICEVAL ? true : false;
182 static inline bool sym_is_optional(struct symbol *sym)
184 return sym->flags & SYMBOL_OPTIONAL ? true : false;
187 static inline bool sym_has_value(struct symbol *sym)
189 return sym->flags & SYMBOL_DEF_USER ? true : false;