config/kernel.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Jun 08 23:26:54 2010 +0200 (2010-06-08)
changeset 1976 2d90ec981ba3
parent 1870 a4c4e51aa541
child 2017 f637b6c2162b
permissions -rw-r--r--
config: add support for a second part of the generated choices

Some components have configuration options that can depend on
generic options, so they should go below those.

uClibc for example:
- has its own options (wchar...)
- uses the generic options (threads...)
- if linuxthreads chosen, offers two impls

So we need to be able to split the components options in 2,
one part that is above the generic options, and one part that
ends up below the generic options.
     1 # Kernel options
     2 
     3 menu "Operating System"
     4 
     5 # Config option used throughout the config and code to determine wether
     6 # we have a kernel or not (there might be different bare metal stuff)...
     7 config BARE_METAL
     8     bool
     9     default n
    10 
    11 # Each target OS (aka kernel) that support shared libraries can select
    12 # this, so the user can decide whether or not to build a shared library
    13 # enabled toolchain
    14 config KERNEL_SUPPORTS_SHARED_LIBS
    15     bool
    16     default n
    17 
    18 config KERNEL
    19     string
    20 
    21 config KERNEL_VERSION
    22     string
    23 
    24 source "config.gen/kernel.in"
    25 
    26 comment "Common kernel options"
    27 
    28 config SHARED_LIBS
    29     bool
    30     prompt "Build shared libraries"
    31     depends on KERNEL_SUPPORTS_SHARED_LIBS
    32     default y
    33     help
    34       Say 'y' here, unless you don't want shared libraries.
    35       
    36       You might not want shared libraries if you're building for a target that
    37       don't support it (maybe some nommu targets, for example, or bare metal).
    38 
    39 source "config.gen/kernel.in.2"
    40 
    41 endmenu