config/toolchain.in
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Thu Jan 16 23:22:19 2014 +0100 (2014-01-16)
changeset 3280 31d303a49013
parent 3042 08aecbc69f12
permissions -rw-r--r--
configure: s/don't/do not/

The autoconf manual suggests not to use ' in messages.

I don't why they do, but it breaks syntax-highlighting.

Just remove the lone quote we have.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
     1 menu "Toolchain options"
     2 
     3 comment "General toolchain options"
     4 
     5 config FORCE_SYSROOT
     6     bool
     7     default y if !OBSOLETE
     8     select USE_SYSROOT
     9 
    10 config USE_SYSROOT
    11     bool
    12     prompt "Use sysroot'ed toolchain"
    13     default y
    14     help
    15       Use the 'shinny new' sysroot feature of gcc: libraries split between
    16       prefix/target/sysroot/lib and prefix/target/sysroot/usr/lib
    17       
    18       You definitely want to say 'Y' here. Yes you do. I know you do. Say 'Y'.
    19 
    20 config SYSROOT_NAME
    21     string
    22     prompt "sysroot directory name" if ! BACKEND
    23     depends on USE_SYSROOT
    24     default "sysroot"
    25     help
    26       Enter the base name of the sysroot directory. Usually, this simply
    27       is 'sysroot' (the default) or 'sys-root'.
    28       
    29       You are free to enter anything here, except for spaces, and '/'
    30       (see SYSROOT_DIR_PREFIX, below). If you leave this empty, then the
    31       default 'sysroot' is used.
    32 
    33 config SYSROOT_DIR_PREFIX
    34     string
    35     prompt "sysroot prefix dir (READ HELP)" if ! BACKEND
    36     depends on USE_SYSROOT
    37     default ""
    38     help
    39       *
    40       * Unless you really know you need that, leave it empty!
    41       *
    42       
    43       This string will be interpreted as a directory component to be added
    44       to the sysroot path, just before the actual sysroot directory.
    45       
    46       In fact, the sysroot path is constructed as:
    47         ${CT_PREFIX_DIR}/${CT_TARGET}/${CT_SYSROOT_DIR_PREFIX}/${CT_SYSROOT_NAME}
    48 
    49 config WANTS_STATIC_LINK
    50     bool
    51 
    52 config STATIC_TOOLCHAIN
    53     bool
    54     prompt "Build Static Toolchain"
    55     select WANTS_STATIC_LINK
    56     help
    57       Build static host binaries.
    58       
    59       If you wish to move the toolchain to another host, and you are not
    60       confident that this host has the required versions of system libs, then
    61       you can say 'Y' here, and all the host tools will be linked statically.
    62       
    63       The impacted tools are:
    64         - the cross-binutils (GNU binutils, elf2flt)
    65         - the cross-compiler (gcc)
    66         - the cross-debugger (gdb)
    67       
    68       The default is 'N', to build dynamicaly-linked host binaries.
    69       
    70       NOTE: this has no connection to whether the target libraries will be
    71       dynamic or static. This only applies to the tools themselves.
    72 
    73 config TOOLCHAIN_PKGVERSION
    74     string
    75     prompt "Toolchain ID string"
    76     default ""
    77     help
    78       Specify a string that identifies your package. You may wish to include
    79       a build number or build date. This version string will be included in
    80       the output of gcc --version, and also in binutils, eglibc, gdb and
    81       gdbserver.
    82 
    83       If this string is left empty, the actual package version will be:
    84           "crosstool-NG ${CT_VERSION}"
    85       Otherwise, it will be:
    86           "crosstool-NG ${CT_VERSION} - ${CT_TOOLCHAIN_PKGVERSION}"
    87 
    88       This is passed to the configure flag --with-pkgversion.
    89 
    90 config TOOLCHAIN_BUGURL
    91     string
    92     prompt "Toolchain bug URL"
    93     default ""
    94     help
    95       Specify the URL that users should visit if they wish to report a bug.
    96 
    97 comment "Tuple completion and aliasing"
    98 
    99 config TARGET_VENDOR
   100     string
   101     prompt "Tuple's vendor string"
   102     default "unknown"
   103     help
   104       Vendor part of the target tuple.
   105       
   106       A tuple is of the form arch-vendor-kernel-system.
   107       You can set the second part, vendor, to whatever you see fit.
   108       Use a single word, or use underscores "_" to separate words.
   109       Use neither dash nor space, as it breaks things.
   110       
   111       Keep the default (unknown) if you don't know better.
   112 
   113 config TARGET_ALIAS_SED_EXPR
   114     string
   115     prompt "Tuple's sed transform"
   116     default ""
   117     help
   118       Normally, you'd call your toolchain components (especially gcc) by
   119       prefixing the target tuple followed by a dash and the component name
   120       (eg. armeb-unknown-linux-uclibc-gcc).
   121       
   122       You can enter here a sed expression to be applied to ${CT_TARGET} to
   123       create an alias for your toolchain.
   124       
   125       For example, "s/${CT_TARGET_VENDOR}/foobar/" (without the double quotes)
   126       will create the armeb-foobar-linux-uclibc alias to the above-mentioned
   127       toolchain.
   128       
   129       You shouldn't need to enter anything here, unless you plan to manually
   130       call the tools (autotools-based ./configure will use the standard name).
   131 
   132 config TARGET_ALIAS
   133     string
   134     prompt "Tuple's alias"
   135     default ""
   136     help
   137       Normally, you'd call your toolchain components (especially gcc) by
   138       prefixing the target tuple followed by a dash and the component name
   139       (eg. armeb-unknown-linux-uclibc-gcc).
   140       
   141       You can enter a shortcut here. This string will be used to create
   142       symbolic links to the toolchain tools (eg. if you enter "foo-bar" here,
   143       then gcc for your toolchain will also be available as "foo-bar-gcc" along
   144       with the original name).
   145       
   146       You shouldn't need to enter anything here, unless you plan to manually
   147       call the tools (autotools-based ./configure will use the standard name).
   148 
   149 comment "Toolchain type"
   150 
   151 choice
   152     bool
   153     prompt "Type"
   154     default CROSS
   155 
   156 config NATIVE
   157     bool
   158     prompt "Native       (NO CODE!) (EXPERIMENTAL)"
   159     depends on EXPERIMENTAL
   160     help
   161       Build a native toolchain.
   162       See: "docs/6 - Toolchain types.txt"
   163 
   164 config CROSS
   165     bool
   166     prompt "Cross"
   167     help
   168       Build a cross-toolchain.
   169       See: "docs/6 - Toolchain types.txt"
   170 
   171 config CROSS_NATIVE
   172     bool
   173     prompt "Cross-native (NO CODE!) (EXPERIMENTAL)"
   174     depends on EXPERIMENTAL
   175     help
   176       Build a cross-native toolchain.
   177       See: "docs/6 - Toolchain types.txt"
   178 
   179 config CANADIAN
   180     bool
   181     prompt "Canadian"
   182     help
   183       Build a canadian-toolchain.
   184       See: "docs/6 - Toolchain types.txt"
   185 
   186 endchoice
   187 
   188 config TOOLCHAIN_TYPE
   189     string
   190     default "native"        if NATIVE
   191     default "cross"         if CROSS
   192     default "cross-native"  if CROSS_NATIVE
   193     default "canadian"      if CANADIAN
   194 
   195 comment "Build system"
   196 
   197 config BUILD
   198     string
   199     prompt "|  Tuple        (READ HELP!)"
   200     default ""
   201     help
   202       Canonical name of the machine building the toolchain.
   203       You should leave empty, unless you really know what you're doing.
   204 
   205 config BUILD_PREFIX
   206     string
   207     prompt "|  Tools prefix (READ HELP!)"
   208     default ""
   209     help
   210       If you have your *build system* tools in a weird location, and/or
   211       they have an unusual prefix, enter it here.
   212       
   213       Usually, you should leave that empty!
   214       
   215       Eg.:
   216         If your *build* gcc is /opt/build-tools/bin/weird-gcc then you
   217         should enter:
   218             /opt/build-tools/bin/weird-
   219         
   220         If your *build* gcc is /opt/build-tools/bin/weird-gcc and
   221         /opt/build-tools/bin is in your PATH, you should enter:
   222             weird-
   223         
   224         If your *build* gcc is /opt/build-tools/bin/gcc then you
   225         should enter (do not forget to add the trailing '/'):
   226             /opt/build-tools/bin/
   227 
   228 config BUILD_SUFFIX
   229     string
   230     prompt "|  Tools suffix (READ HELP!)"
   231     default ""
   232     help
   233       If your *build system* tools have an unusual suffix, enter it
   234       here.
   235       
   236       Usually, you should leave that empty!
   237       
   238       Eg.:
   239         If your 'default' gcc is gcc 4.3.1, but you also have gcc-3.4.2
   240         installed as gcc-3.4, then you should enter:
   241             -3.4
   242       
   243       It can happen that some of the tools have a suffix, when others
   244       don't, eg. you can have 'gcc-3.4' and 'ar'. crosstool-NG accounts
   245       for that by checking the tools without the suffix in case it can
   246       not find some of the tool.
   247 
   248 if CANADIAN
   249 
   250 comment "Host system"
   251 
   252 config HOST
   253     string
   254     prompt "|  Tuple        (READ HELP!)"
   255     default ""
   256     help
   257       Canonical name of the machine running the toolchain.
   258 
   259 config HOST_PREFIX
   260     string
   261     prompt "|  Tools prefix (READ HELP!)"
   262     default ""
   263     help
   264       If you have your *host system* tools in a weird location, and/or
   265       they have an unusual prefix, enter it here.
   266       
   267       Usually, you should leave that empty!
   268       
   269       Eg.:
   270         If your *host* gcc is /opt/host-tools/bin/weird-gcc then you
   271         should enter:
   272             /opt/host-tools/bin/weird-
   273         
   274         If your *host* gcc is /opt/host-tools/bin/weird-gcc and
   275         /opt/host-tools/bin is in your PATH, you should enter:
   276             weird-
   277         
   278         If your *host* gcc is /opt/host-tools/bin/gcc then you
   279         should enter (do not forget to add the trailing '/'):
   280             /opt/host-tools/bin/
   281 
   282 config HOST_SUFFIX
   283     string
   284     prompt "|  Tools suffix (READ HELP!)"
   285     default ""
   286     help
   287       If your *host system* tools have an unusual suffix, enter it
   288       here.
   289       
   290       Usually, you should leave that empty!
   291       
   292       Eg.:
   293         If your 'default' gcc is gcc 4.3.1, but you also have gcc-3.4.2
   294         installed as gcc-3.4, then you should enter:
   295             -3.4
   296       
   297       It can happen that some of the tools have a suffix, when others
   298       don't, eg. you can have 'gcc-3.4' and 'ar'. crosstool-NG accounts
   299       for that by checking the tools without the suffix in case it can
   300       not find some of the tool.
   301 
   302 endif # CANADIAN
   303 
   304 comment "Misc options"
   305 
   306 config TOOLCHAIN_ENABLE_NLS
   307     bool
   308     prompt "Enable nls"
   309     help
   310       Say 'Y' here to enable native language support (nls).
   311 
   312 endmenu