kconfig/lkc.h
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jul 13 10:32:38 2008 +0000 (2008-07-13)
changeset 645 8e58024f8e37
parent 1 eeea35fbf182
child 943 1cca90ce0481
permissions -rw-r--r--
Ioannis E. VENETIS <venetis@mail.capsl.udel.edu> pointed out that GMP and MPFR were not used by gcc.
Turned out that none could use GMP and MPFR as the config option changed its name, but the change was not propagated to all users.

/trunk/scripts/build/binutils.sh | 2 1 1 0 +-
/trunk/scripts/build/debug/300-gdb.sh | 2 1 1 0 +-
/trunk/scripts/build/cc_gcc.sh | 6 3 3 0 +++---
3 files changed, 5 insertions(+), 5 deletions(-)
     1 /*
     2  * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
     3  * Released under the terms of the GNU GPL v2.0.
     4  */
     5 
     6 #ifndef LKC_H
     7 #define LKC_H
     8 
     9 #include "expr.h"
    10 
    11 #ifndef KBUILD_NO_NLS
    12 # include <libintl.h>
    13 #else
    14 # define gettext(Msgid) ((const char *) (Msgid))
    15 # define textdomain(Domainname) ((const char *) (Domainname))
    16 # define bindtextdomain(Domainname, Dirname) ((const char *) (Dirname))
    17 #endif
    18 
    19 #ifdef __cplusplus
    20 extern "C" {
    21 #endif
    22 
    23 #ifdef LKC_DIRECT_LINK
    24 #define P(name,type,arg)	extern type name arg
    25 #else
    26 #include "lkc_defs.h"
    27 #define P(name,type,arg)	extern type (*name ## _p) arg
    28 #endif
    29 #include "lkc_proto.h"
    30 #undef P
    31 
    32 #define SRCTREE "srctree"
    33 
    34 #define PROJECT_NAME "crosstool-NG"
    35 #define PACKAGE "crosstool-NG"
    36 #define LOCALEDIR "/usr/share/locale"
    37 
    38 #define _(text) gettext(text)
    39 #define N_(text) (text)
    40 
    41 
    42 #define TF_COMMAND	0x0001
    43 #define TF_PARAM	0x0002
    44 #define TF_OPTION	0x0004
    45 
    46 #define T_OPT_MODULES		1
    47 #define T_OPT_DEFCONFIG_LIST	2
    48 
    49 struct kconf_id {
    50 	int name;
    51 	int token;
    52 	unsigned int flags;
    53 	enum symbol_type stype;
    54 };
    55 
    56 int zconfparse(void);
    57 void zconfdump(FILE *out);
    58 
    59 extern int zconfdebug;
    60 void zconf_starthelp(void);
    61 FILE *zconf_fopen(const char *name);
    62 void zconf_initscan(const char *name);
    63 void zconf_nextfile(const char *name);
    64 int zconf_lineno(void);
    65 char *zconf_curname(void);
    66 
    67 /* confdata.c */
    68 char *conf_get_default_confname(void);
    69 void sym_set_change_count(int count);
    70 void sym_add_change_count(int count);
    71 
    72 /* kconfig_load.c */
    73 void kconfig_load(void);
    74 
    75 /* menu.c */
    76 void menu_init(void);
    77 struct menu *menu_add_menu(void);
    78 void menu_end_menu(void);
    79 void menu_add_entry(struct symbol *sym);
    80 void menu_end_entry(void);
    81 void menu_add_dep(struct expr *dep);
    82 struct property *menu_add_prop(enum prop_type type, char *prompt, struct expr *expr, struct expr *dep);
    83 struct property *menu_add_prompt(enum prop_type type, char *prompt, struct expr *dep);
    84 void menu_add_expr(enum prop_type type, struct expr *expr, struct expr *dep);
    85 void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep);
    86 void menu_add_option(int token, char *arg);
    87 void menu_finalize(struct menu *parent);
    88 void menu_set_type(int type);
    89 
    90 /* util.c */
    91 struct file *file_lookup(const char *name);
    92 int file_write_dep(const char *name);
    93 
    94 struct gstr {
    95 	size_t len;
    96 	char  *s;
    97 };
    98 struct gstr str_new(void);
    99 struct gstr str_assign(const char *s);
   100 void str_free(struct gstr *gs);
   101 void str_append(struct gstr *gs, const char *s);
   102 void str_printf(struct gstr *gs, const char *fmt, ...);
   103 const char *str_get(struct gstr *gs);
   104 
   105 /* symbol.c */
   106 void sym_init(void);
   107 void sym_clear_all_valid(void);
   108 void sym_set_all_changed(void);
   109 void sym_set_changed(struct symbol *sym);
   110 struct symbol *sym_check_deps(struct symbol *sym);
   111 struct property *prop_alloc(enum prop_type type, struct symbol *sym);
   112 struct symbol *prop_get_symbol(struct property *prop);
   113 
   114 static inline tristate sym_get_tristate_value(struct symbol *sym)
   115 {
   116 	return sym->curr.tri;
   117 }
   118 
   119 
   120 static inline struct symbol *sym_get_choice_value(struct symbol *sym)
   121 {
   122 	return (struct symbol *)sym->curr.val;
   123 }
   124 
   125 static inline bool sym_set_choice_value(struct symbol *ch, struct symbol *chval)
   126 {
   127 	return sym_set_tristate_value(chval, yes);
   128 }
   129 
   130 static inline bool sym_is_choice(struct symbol *sym)
   131 {
   132 	return sym->flags & SYMBOL_CHOICE ? true : false;
   133 }
   134 
   135 static inline bool sym_is_choice_value(struct symbol *sym)
   136 {
   137 	return sym->flags & SYMBOL_CHOICEVAL ? true : false;
   138 }
   139 
   140 static inline bool sym_is_optional(struct symbol *sym)
   141 {
   142 	return sym->flags & SYMBOL_OPTIONAL ? true : false;
   143 }
   144 
   145 static inline bool sym_has_value(struct symbol *sym)
   146 {
   147 	return sym->flags & SYMBOL_DEF_USER ? true : false;
   148 }
   149 
   150 #ifdef __cplusplus
   151 }
   152 #endif
   153 
   154 #endif /* LKC_H */