config/global.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Apr 10 16:17:39 2007 +0000 (2007-04-10)
changeset 31 97e44d892c92
parent 14 11726b835286
child 41 fd6ad5721f77
permissions -rw-r--r--
Use ${CT_TOP_DIR}/build as a base for build directories (used in default values for paths).
Remove this directory on distclean (hard-coded).
Mark the version to be 0.0.1-svn (no release yet).
yann@1
     1
# Overall toolchain configuration: paths, jobs, etc...
yann@1
     2
yann@1
     3
menu "Paths and misc options"
yann@1
     4
yann@1
     5
config PARALLEL_JOBS
yann@1
     6
    int
yann@1
     7
    prompt "Number of parallel jobs"
yann@1
     8
    default 1
yann@1
     9
    help
yann@1
    10
      Number of jobs make will be allowed to run concurently.
yann@1
    11
      Set this higher than the number of processors you have, but not too high.
yann@1
    12
      A good rule of thumb is twice the number of processors you have.
yann@1
    13
      
yann@1
    14
      Enter 1 (or 0) to have only one job at a time.
yann@1
    15
yann@1
    16
config LOAD
yann@1
    17
    int
yann@1
    18
    prompt "Maximum allowed load"
yann@1
    19
    default 0
yann@1
    20
    help
yann@1
    21
      Specifies that no new jobs should be started if there are others jobs
yann@1
    22
      running and the load average is at least this value.
yann@1
    23
      
yann@1
    24
      Makes sense on SMP machines only.
yann@1
    25
      
yann@1
    26
      Enter 0 to have no limit on the load average.
yann@1
    27
      
yann@1
    28
      Note: only the integer part of the load is allowed here (you can't enter
yann@1
    29
            0.75 for example).
yann@1
    30
yann@1
    31
config NICE
yann@1
    32
    int
yann@1
    33
    prompt "Nice level"
yann@1
    34
    default 0
yann@1
    35
    range 0 19
yann@1
    36
    help
yann@1
    37
      Renices the build process up.
yann@1
    38
yann@1
    39
config USE_PIPES
yann@1
    40
    bool
yann@1
    41
    prompt "Use -pipe"
yann@1
    42
    default y
yann@1
    43
    help
yann@1
    44
      Use gcc's option -pipe to use pipes rather than temp files when building
yann@1
    45
      the toolchain.
yann@1
    46
yann@1
    47
comment "Paths"
yann@1
    48
yann@1
    49
config TARBALLS_DIR
yann@1
    50
    string
yann@1
    51
    prompt "Tarballs directory"
yann@31
    52
    default "${CT_TOP_DIR}/build/tarballs"
yann@1
    53
    help
yann@1
    54
      This is the directory into which tarballs are going to be stored once
yann@1
    55
      they are downloaded (or otherwise retrieved).
yann@1
    56
yann@1
    57
config SRC_DIR
yann@1
    58
    string
yann@1
    59
    prompt "Extract directory"
yann@31
    60
    default "${CT_TOP_DIR}/build/${CT_TARGET}/${CT_CC}-${CT_CC_VERSION}-${CT_LIBC}-${CT_LIBC_VERSION}/src"
yann@1
    61
    help
yann@1
    62
      This is the directory into which tarballs will be extracted.
yann@1
    63
      
yann@1
    64
      If you will build multiple toolchains, you should arrange to have one
yann@1
    65
      SRC_DIR for each toolchain, as different targets may require different
yann@1
    66
      patches to be applied.
yann@1
    67
yann@31
    68
      You should not need to change this from the default.
yann@31
    69
yann@1
    70
config BUILD_DIR
yann@1
    71
    string
yann@1
    72
    prompt "Build directory"
yann@31
    73
    default "${CT_TOP_DIR}/build/${CT_TARGET}/${CT_CC}-${CT_CC_VERSION}-${CT_LIBC}-${CT_LIBC_VERSION}/build"
yann@1
    74
    help
yann@1
    75
      This is the directory into which builds will occur.
yann@1
    76
      
yann@1
    77
      Once again, arrange for one build directory for each toolchain you build,
yann@1
    78
      to avoid collision.
yann@1
    79
yann@31
    80
      You should not need to change this from the default.
yann@31
    81
yann@1
    82
config PREFIX_DIR
yann@1
    83
    string
yann@1
    84
    prompt "Prefix directory"
yann@1
    85
    default "${HOME}/${CT_TARGET}"
yann@1
    86
    help
yann@1
    87
      This is the path the toolchain will run from.
yann@1
    88
yann@1
    89
config INSTALL_DIR
yann@1
    90
    string
yann@1
    91
#    prompt "Install directory"
yann@1
    92
    default "${CT_PREFIX_DIR}"
yann@1
    93
#    help
yann@1
    94
#      This is the path the target will be installed into.
yann@1
    95
#      
yann@1
    96
#      Normally, you would set this to ${CT_PREFIX_DIR}, but if for some reasons
yann@1
    97
#      you can't write there, you can install somewhere else and have a third
yann@1
    98
#      person do the install for you.
yann@1
    99
#      The reason you might also want to install elsewhere is if you are going
yann@1
   100
#      to package your shinny new toolchain for distribution.
yann@1
   101
yann@1
   102
config CUSTOM_PATCH
yann@1
   103
    bool
yann@1
   104
    prompt "Use custom patch directory"
yann@1
   105
    default n
yann@1
   106
    help
yann@1
   107
      If you have custom patches that you want to be applied, say 'Y' here and
yann@1
   108
      enter the path directory below.
yann@1
   109
      
yann@1
   110
      Note that you must ensure that the patch directory is arranged the same
yann@1
   111
      way the official directory is.
yann@1
   112
yann@1
   113
config CUSTOM_PATCH_ONLY
yann@1
   114
    bool
yann@1
   115
    prompt "Only use custom patches"
yann@1
   116
    default n
yann@1
   117
    depends on CUSTOM_PATCH
yann@1
   118
    help
yann@1
   119
      Don't apply patches coming with CT-NG, only those patches available in
yann@1
   120
      the directory below.
yann@1
   121
      
yann@1
   122
      If you say 'N' here, then the patches provided with CT-NG will be applied
yann@1
   123
      first, and then your patches.
yann@1
   124
yann@1
   125
config CUSTOM_PATCH_DIR
yann@1
   126
    string
yann@1
   127
    prompt "Custom patch directory"
yann@1
   128
    default ""
yann@1
   129
    depends on CUSTOM_PATCH
yann@1
   130
    help
yann@1
   131
      Enter the custom patch directory here.
yann@1
   132
yann@14
   133
config REMOVE_DOCS
yann@14
   134
    bool
yann@14
   135
    prompt "Remove documentation"
yann@14
   136
    default n
yann@14
   137
    help
yann@14
   138
      Remove the installed documentation (man and info pages).
yann@14
   139
      Gains around 8MiB for a uClibc-based, C and C++ compiler.
yann@14
   140
yann@1
   141
comment "Downloading and extracting"
yann@1
   142
yann@1
   143
config NO_DOWNLOAD
yann@1
   144
    bool
yann@1
   145
    prompt "Avoid downloads"
yann@1
   146
    default n
yann@1
   147
    help
yann@1
   148
      Avoid downloading anything. Bail out if a tarball is missing.
yann@1
   149
yann@1
   150
config ONLY_DOWNLOAD
yann@1
   151
    bool
yann@1
   152
    prompt "Only download tarballs"
yann@1
   153
    default n
yann@1
   154
    depends on ! NO_DOWNLOAD
yann@1
   155
    help
yann@1
   156
      Only download the tarballs. Exit once it done.
yann@1
   157
      
yann@1
   158
      Usefull to pre-retrieve the tarballs before going off-line.
yann@1
   159
yann@1
   160
config FORCE_DOWNLOAD
yann@1
   161
    bool
yann@1
   162
    prompt "Force downloads"
yann@1
   163
    default n
yann@1
   164
    depends on ! NO_DOWNLOAD
yann@1
   165
    help
yann@1
   166
      Force downloading tarballs, even if one already exists.
yann@1
   167
      Usefull if you suspect a tarball to be damaged.
yann@1
   168
yann@1
   169
config FORCE_EXTRACT
yann@1
   170
    bool
yann@1
   171
    prompt "Force extractions"
yann@1
   172
    depends on ! ONLY_DOWNLOAD
yann@1
   173
    default n
yann@1
   174
    help
yann@1
   175
      Force extraction of already exctracted tarballs.
yann@1
   176
      
yann@1
   177
      Usefull if you suspect a previous extract did not complete (eg. broken
yann@1
   178
      tarball), or you added a new set of patches for this component.
yann@1
   179
yann@1
   180
comment "Logging"
yann@1
   181
yann@1
   182
choice
yann@1
   183
    bool
yann@1
   184
    prompt "Maximum log level to see:"
yann@1
   185
    default LOG_INFO
yann@1
   186
yann@1
   187
config LOG_ERROR
yann@1
   188
    bool
yann@1
   189
    prompt "ERROR"
yann@1
   190
    help
yann@1
   191
      The build will be silent.
yann@1
   192
      Only if there is an error will you see a mesage.
yann@1
   193
yann@1
   194
config LOG_WARN
yann@1
   195
    bool
yann@1
   196
    prompt "WARN"
yann@1
   197
    help
yann@1
   198
      The same as above, plus warnings.
yann@1
   199
yann@1
   200
config LOG_INFO
yann@1
   201
    bool
yann@1
   202
    prompt "INFO"
yann@1
   203
    help
yann@1
   204
      The same as above, plus informational messages (main steps).
yann@1
   205
yann@1
   206
config LOG_EXTRA
yann@1
   207
    bool
yann@1
   208
    prompt "EXTRA"
yann@1
   209
    help
yann@1
   210
      The same as above, plus extra messages (sub-steps).
yann@1
   211
yann@1
   212
config LOG_DEBUG
yann@1
   213
    bool
yann@1
   214
    prompt "DEBUG"
yann@1
   215
    help
yann@1
   216
      The same as above, plus lots of debug information, of which each
yann@1
   217
      component's build messages (very noisy!).
yann@1
   218
yann@1
   219
endchoice
yann@1
   220
yann@1
   221
config LOG_LEVEL_MAX
yann@1
   222
    string
yann@1
   223
    default "ERROR"   if LOG_ERROR
yann@1
   224
    default "WARN"    if LOG_WARN
yann@1
   225
    default "INFO"    if LOG_INFO
yann@1
   226
    default "EXTRA"   if LOG_EXTRA
yann@1
   227
    default "DEBUG"   if LOG_DEBUG
yann@1
   228
yann@1
   229
config LOG_PROGRESS_BAR
yann@1
   230
    bool
yann@1
   231
    prompt "Progress bar"
yann@1
   232
    default n
yann@1
   233
    depends on ! LOG_DEBUG
yann@1
   234
    help
yann@1
   235
      This option will print a "rotating bar" (/-\|) below the last log line
yann@1
   236
      to show work is not stalled.
yann@1
   237
      
yann@1
   238
      Available when not in DEBUG log level.
yann@1
   239
yann@1
   240
config LOG_USE_COLORS
yann@1
   241
    bool
yann@1
   242
    prompt "Use colors for logging to console"
yann@1
   243
    default n
yann@1
   244
    help
yann@1
   245
      Use colors to highlight important messages.
yann@1
   246
      ERROR: bright red
yann@1
   247
      WARN : bright yellow
yann@1
   248
      INFO : bright green
yann@1
   249
      EXTRA: dim green
yann@1
   250
      DEBUG: dim white
yann@1
   251
yann@1
   252
config LOG_TO_FILE
yann@1
   253
    bool
yann@1
   254
    prompt "Log to a file"
yann@1
   255
    default y
yann@1
   256
    help
yann@1
   257
      Save *full* logs to a file. Even log levels you didn't specify above
yann@1
   258
      will be available in this file.
yann@1
   259
yann@1
   260
config LOG_FILE
yann@1
   261
    string
yann@1
   262
    prompt "Log file"
yann@1
   263
    default "${CT_PREFIX_DIR}/${CT_TARGET}.log"
yann@1
   264
    depends on LOG_TO_FILE
yann@1
   265
    help
yann@1
   266
      File name into which to put logs.
yann@1
   267
yann@1
   268
endmenu