Changeset 5071


Ignore:
Timestamp:
2006-10-14T02:48:54+02:00 (10 years ago)
Author:
nbd
Message:

don't generate .tmpconfig.h and .kconfig.d

Location:
trunk/scripts/config
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/scripts/config/confdata.c

    r4080 r5071  
    353353int conf_write(const char *name) 
    354354{ 
    355         FILE *out, *out_h; 
     355        FILE *out; 
    356356        struct symbol *sym; 
    357357        struct menu *menu; 
     
    390390        if (!out) 
    391391                return 1; 
    392         out_h = NULL; 
    393         if (!name) { 
    394                 out_h = fopen(".tmpconfig.h", "w"); 
    395                 if (!out_h) 
    396                         return 1; 
    397         } 
    398392        sym = sym_lookup("OPENWRTVERSION", 0); 
    399393        sym_calc_value(sym); 
     
    411405                     use_timestamp ? "# " : "", 
    412406                     use_timestamp ? ctime(&now) : ""); 
    413         if (out_h) 
    414                 fprintf(out_h, "/*\n" 
    415                                " * Automatically generated C config: don't edit\n" 
    416                                " * OpenWrt version: %s\n" 
    417                                "%s%s" 
    418                                " */\n" 
    419                                "#define AUTOCONF_INCLUDED\n", 
    420                                sym_get_string_value(sym), 
    421                                use_timestamp ? " * " : "", 
    422                                use_timestamp ? ctime(&now) : ""); 
    423407 
    424408        if (!sym_change_count) 
     
    436420                                     "# %s\n" 
    437421                                     "#\n", str); 
    438                         if (out_h) 
    439                                 fprintf(out_h, "\n" 
    440                                                "/*\n" 
    441                                                " * %s\n" 
    442                                                " */\n", str); 
    443422                } else if (!(sym->flags & SYMBOL_CHOICE)) { 
    444423                        sym_calc_value(sym); 
     
    461440                                case no: 
    462441                                        fprintf(out, "# CONFIG_%s is not set\n", sym->name); 
    463                                         if (out_h) 
    464                                                 fprintf(out_h, "#undef CONFIG_%s\n", sym->name); 
    465442                                        break; 
    466443                                case mod: 
    467444                                        fprintf(out, "CONFIG_%s=m\n", sym->name); 
    468                                         if (out_h) 
    469                                                 fprintf(out_h, "#define CONFIG_%s_MODULE 1\n", sym->name); 
    470445                                        break; 
    471446                                case yes: 
    472447                                        fprintf(out, "CONFIG_%s=y\n", sym->name); 
    473                                         if (out_h) 
    474                                                 fprintf(out_h, "#define CONFIG_%s 1\n", sym->name); 
    475448                                        break; 
    476449                                } 
     
    480453                                str = sym_get_string_value(sym); 
    481454                                fprintf(out, "CONFIG_%s=\"", sym->name); 
    482                                 if (out_h) 
    483                                         fprintf(out_h, "#define CONFIG_%s \"", sym->name); 
    484455                                do { 
    485456                                        l = strcspn(str, "\"\\"); 
    486457                                        if (l) { 
    487458                                                fwrite(str, l, 1, out); 
    488                                                 if (out_h) 
    489                                                         fwrite(str, l, 1, out_h); 
    490459                                        } 
    491460                                        str += l; 
    492461                                        while (*str == '\\' || *str == '"') { 
    493462                                                fprintf(out, "\\%c", *str); 
    494                                                 if (out_h) 
    495                                                         fprintf(out_h, "\\%c", *str); 
    496463                                                str++; 
    497464                                        } 
    498465                                } while (*str); 
    499466                                fputs("\"\n", out); 
    500                                 if (out_h) 
    501                                         fputs("\"\n", out_h); 
    502467                                break; 
    503468                        case S_HEX: 
     
    505470                                if (str[0] != '0' || (str[1] != 'x' && str[1] != 'X')) { 
    506471                                        fprintf(out, "CONFIG_%s=%s\n", sym->name, str); 
    507                                         if (out_h) 
    508                                                 fprintf(out_h, "#define CONFIG_%s 0x%s\n", sym->name, str); 
    509472                                        break; 
    510473                                } 
     
    512475                                str = sym_get_string_value(sym); 
    513476                                fprintf(out, "CONFIG_%s=%s\n", sym->name, str); 
    514                                 if (out_h) 
    515                                         fprintf(out_h, "#define CONFIG_%s %s\n", sym->name, str); 
    516477                                break; 
    517478                        } 
     
    533494        } 
    534495        fclose(out); 
    535         if (out_h) { 
    536                 fclose(out_h); 
    537                 rename(".tmpconfig.h", "include/linux/autoconf.h"); 
    538                 file_write_dep(NULL); 
    539         } 
    540496        if (!name || basename != conf_def_filename) { 
    541497                if (!name) 
  • trunk/scripts/config/util.c

    r3682 r5071  
    2626        return file; 
    2727} 
    28  
    29 /* write a dependency file as used by kbuild to track dependencies */ 
    30 int file_write_dep(const char *name) 
    31 { 
    32         struct file *file; 
    33         FILE *out; 
    34  
    35         if (!name) 
    36                 name = ".kconfig.d"; 
    37         out = fopen("..config.tmp", "w"); 
    38         if (!out) 
    39                 return 1; 
    40         fprintf(out, "deps_config := \\\n"); 
    41         for (file = file_list; file; file = file->next) { 
    42                 if (file->next) 
    43                         fprintf(out, "\t%s \\\n", file->name); 
    44                 else 
    45                         fprintf(out, "\t%s\n", file->name); 
    46         } 
    47         fprintf(out, "\n.config include/linux/autoconf.h: $(deps_config)\n\n$(deps_config):\n"); 
    48         fclose(out); 
    49         rename("..config.tmp", name); 
    50         return 0; 
    51 } 
    52  
    5328 
    5429/* Allocate initial growable sting */ 
Note: See TracChangeset for help on using the changeset viewer.