Merge branch 'master' of ../OpenWRT.svn
[openwrt_comio.git] / toolchain / Config.in
blobe84fea6ac3bf9e668fcf070d02a7f87de3a16c07
2 config NATIVE_TOOLCHAIN
3         bool
4         prompt "Use host's toolchain" if DEVEL && BROKEN
5         default n
6         help
7                 If enabled, OpenWrt will compile using your existing toolchain instead of compiling one
9 menuconfig TOOLCHAINOPTS
10         bool "Toolchain Options" if DEVEL
11         depends !NATIVE_TOOLCHAIN
13 menuconfig EXTRA_TARGET_ARCH
14         bool
15         prompt "Enable an extra toolchain target architecture" if TOOLCHAINOPTS
16         default n
17         help
18           Some builds may require a 'biarch' toolchain. This option
19           allows you to specify an additional target arch.
21           Most people will answer N here.
23         config EXTRA_TARGET_ARCH_NAME
24                 string
25                 prompt "Extra architecture name" if EXTRA_TARGET_ARCH
26                 help
27                   Specify the cpu name (eg powerpc64 or x86_64) of the
28                   additional target architecture.
30         config EXTRA_TARGET_ARCH_OPTS
31                 string
32                 prompt "Extra architecture compiler options" if EXTRA_TARGET_ARCH
33                 help
34                   If you're specifying an addition target architecture,
35                   you'll probably need to also provide options to make
36                   the compiler use this alternate arch.
38                   For example, if you're building a compiler that can build
39                   both powerpc and powerpc64 binaries, you'll need to
40                   specify -m64 here.
42 source "toolchain/binutils/Config.in"
43 source "toolchain/gcc/Config.in"
45 choice
46         prompt "LIBC implementation" if TOOLCHAINOPTS
47         default USE_UCLIBC
48         help
49             Select the LIBC implementation between uClibc and EGLIBC.
51         config USE_UCLIBC
52             bool "Use uClibc"
53             
54         config USE_EGLIBC
55             bool "Use EGLIBC"   
56 endchoice
59 source "toolchain/uClibc/Config.in"
60 source "toolchain/eglibc/Config.in"
62 config GDB
63         bool
64         prompt "Build gdb" if TOOLCHAINOPTS
65         default n
66         help
67                 Enable if you want to build the gdb
69 config LARGEFILE
70         bool
71         prompt "Enable large file (files > 2 GB) support?" if TOOLCHAINOPTS
72         default y
73         help
74                 Enable large file (files > 2 GB) support
76 config SHADOW_PASSWORDS
77         bool
78         prompt "Enable shadow password support?" if TOOLCHAINOPTS
79         default y
80         help
81                 Enable shadow password support.
83 config SOFT_FLOAT
84         bool
85         prompt "Use software floating point by default" if TOOLCHAINOPTS
86         default y
87         depends on (arm || armeb || powerpc) && !HAS_FPU
88         help
89           If your target CPU does not have a Floating Point Unit (FPU) or a
90           kernel FPU emulator, but you still wish to support floating point
91           functions, then everything will need to be compiled with soft floating
92           point support (-msoft-float).
94           Most people will answer N.
96 config TARGET_OPTIMIZATION
97         string
98         prompt "Target Optimizations" if TOOLCHAINOPTS
99         default "-O2 -pipe -march=i686 -funit-at-a-time" if TARGET_x86_mediacenter
100         default "-O2 -pipe -march=i486 -funit-at-a-time" if TARGET_x86
101         default "-Os -pipe -march=i486 -funit-at-a-time" if TARGET_rdc
102         default "-Os -pipe -mips32 -mtune=mips32 -funit-at-a-time" if mipsel || mips
103         default "-Os -pipe -march=armv5te -mtune=xscale -funit-at-a-time" if TARGET_ixp4xx || TARGET_iop32x || TARGET_pxa || TARGET_orion
104         default "-Os -pipe -march=armv4t -mtune=arm9tdmi -funit-at-a-time" if TARGET_storm
105         default "-Os -pipe -funit-at-a-time"
106         help
107           Optimizations to use when building for the target host.
109 source "toolchain/gcc/Config.version"
110 source "toolchain/uClibc/Config.version"
111 source "toolchain/eglibc/Config.version"
112 source "toolchain/Config.version"