Root/
Source at commit f104603657789697c8f9ca612a76c003cad41d6a created 13 years 3 months ago. By Xiangfu Liu, automatic create /dev/rtc | |
---|---|
1 | # |
2 | |
3 | menuconfig EXTERNAL_TOOLCHAIN |
4 | bool |
5 | prompt "Use external toolchain" if DEVEL |
6 | help |
7 | If enabled, OpenWrt will compile using an existing toolchain instead of compiling one |
8 | |
9 | config NATIVE_TOOLCHAIN |
10 | bool |
11 | prompt "Use host's toolchain" if DEVEL |
12 | depends EXTERNAL_TOOLCHAIN |
13 | select NO_STRIP |
14 | help |
15 | If enabled, OpenWrt will compile using the native toolchain for your host instead of compiling one |
16 | |
17 | config TARGET_NAME |
18 | string |
19 | prompt "Target name" if DEVEL |
20 | depends EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN |
21 | default "arm-unknown-linux-gnu" if arm |
22 | default "armeb-unknown-linux-gnu" if armeb |
23 | default "i486-unknown-linux-gnu" if i386 |
24 | default "mips-unknown-linux-gnu" if mips |
25 | default "mipsel-unknown-linux-gnu" if mipsel |
26 | default "powerpc-unknown-linux-gnu" if powerpc |
27 | default "x86_64-unknown-linux-gnu" if x86_64 |
28 | |
29 | config TOOLCHAIN_PREFIX |
30 | string |
31 | prompt "Toolchain prefix" if DEVEL |
32 | depends EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN |
33 | default "arm-unknown-linux-gnu-" if arm |
34 | default "armeb-unknown-linux-gnu-" if armeb |
35 | default "i486-unknown-linux-gnu-" if i386 |
36 | default "mips-unknown-linux-gnu-" if mips |
37 | default "mipsel-unknown-linux-gnu-" if mipsel |
38 | default "powerpc-unknown-linux-gnu-" if powerpc |
39 | default "x86_64-unknown-linux-gnu-" if x86_64 |
40 | |
41 | config TOOLCHAIN_ROOT |
42 | string |
43 | prompt "Toolchain root" if DEVEL |
44 | depends EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN |
45 | default "/opt/cross/arm-unknown-linux-gnu" if arm |
46 | default "/opt/cross/armeb-unknown-linux-gnu" if armeb |
47 | default "/opt/cross/i486-unknown-linux-gnu" if i386 |
48 | default "/opt/cross/mips-unknown-linux-gnu" if mips |
49 | default "/opt/cross/mipsel-unknown-linux-gnu" if mipsel |
50 | default "/opt/cross/powerpc-unknown-linux-gnu" if powerpc |
51 | default "/opt/cross/x86_64-unknown-linux-gnu" if x86_64 |
52 | |
53 | config TOOLCHAIN_BIN_PATH |
54 | string |
55 | prompt "Toolchain program path" if DEVEL |
56 | depends EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN |
57 | default "./usr/bin ./bin" |
58 | help |
59 | Specify additional directories searched for toolchain binaries (override PATH) |
60 | Use ./DIR for directories relative to the root above |
61 | |
62 | config TOOLCHAIN_INC_PATH |
63 | string |
64 | prompt "Toolchain include path" if DEVEL |
65 | depends EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN |
66 | default "./usr/include ./include" |
67 | help |
68 | Specify additional directories searched for header files (override CPPFLAGS) |
69 | Use ./DIR for directories relative to the root above |
70 | |
71 | config TOOLCHAIN_LIB_PATH |
72 | string |
73 | prompt "Toolchain library path" if DEVEL |
74 | depends EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN |
75 | default "./usr/lib ./lib" |
76 | help |
77 | Specify additional directories searched for libraries (override LDFLAGS) |
78 | Use ./DIR for directories relative to the root above |
79 | |
80 | config NEED_TOOLCHAIN |
81 | bool |
82 | depends DEVEL |
83 | default y if !EXTERNAL_TOOLCHAIN |
84 | |
85 | menuconfig TOOLCHAINOPTS |
86 | bool "Toolchain Options" if DEVEL |
87 | depends NEED_TOOLCHAIN |
88 | |
89 | config EABI_SUPPORT |
90 | bool |
91 | depends arm||armeb |
92 | prompt "Enable EABI support" if TOOLCHAINOPTS |
93 | default n if TARGET_gemini |
94 | default y |
95 | help |
96 | Enable ARM EABI support |
97 | |
98 | menuconfig EXTRA_TARGET_ARCH |
99 | bool |
100 | prompt "Enable an extra toolchain target architecture" if TOOLCHAINOPTS |
101 | default y if powerpc64 |
102 | default n |
103 | help |
104 | Some builds may require a 'biarch' toolchain. This option |
105 | allows you to specify an additional target arch. |
106 | |
107 | Most people will answer N here. |
108 | |
109 | config EXTRA_TARGET_ARCH_NAME |
110 | string |
111 | default "powerpc64" if powerpc64 |
112 | prompt "Extra architecture name" if EXTRA_TARGET_ARCH |
113 | help |
114 | Specify the cpu name (eg powerpc64 or x86_64) of the |
115 | additional target architecture. |
116 | |
117 | config EXTRA_TARGET_ARCH_OPTS |
118 | string |
119 | default "-m64" if powerpc64 |
120 | prompt "Extra architecture compiler options" if EXTRA_TARGET_ARCH |
121 | help |
122 | If you're specifying an addition target architecture, |
123 | you'll probably need to also provide options to make |
124 | the compiler use this alternate arch. |
125 | |
126 | For example, if you're building a compiler that can build |
127 | both powerpc and powerpc64 binaries, you'll need to |
128 | specify -m64 here. |
129 | |
130 | comment "Binary tools" |
131 | depends TOOLCHAINOPTS |
132 | |
133 | source "toolchain/binutils/Config.in" |
134 | |
135 | comment "Compiler" |
136 | depends TOOLCHAINOPTS |
137 | |
138 | source "toolchain/gcc/Config.in" |
139 | |
140 | comment "C Library" |
141 | depends TOOLCHAINOPTS |
142 | |
143 | choice |
144 | prompt "C Library implementation" if TOOLCHAINOPTS |
145 | default USE_UCLIBC |
146 | help |
147 | Select the C library implementation. |
148 | |
149 | config USE_EGLIBC |
150 | bool "Use eglibc" |
151 | depends !avr32 |
152 | |
153 | config USE_GLIBC |
154 | bool "Use glibc" |
155 | depends !avr32 |
156 | |
157 | config USE_UCLIBC |
158 | bool "Use uClibc" |
159 | |
160 | endchoice |
161 | |
162 | source "toolchain/eglibc/Config.in" |
163 | source "toolchain/glibc/Config.in" |
164 | source "toolchain/uClibc/Config.in" |
165 | |
166 | comment "Debuggers" |
167 | depends TOOLCHAINOPTS |
168 | |
169 | config GDB |
170 | bool |
171 | prompt "Build gdb" if TOOLCHAINOPTS |
172 | default n |
173 | help |
174 | Enable if you want to build the gdb |
175 | |
176 | config INSIGHT |
177 | bool |
178 | prompt "Build insight-gdb" if TOOLCHAINOPTS |
179 | select GDB |
180 | default n |
181 | help |
182 | Enable if you want to build insight-gdb |
183 | |
184 | config USE_UCLIBC |
185 | bool |
186 | default y if !TOOLCHAINOPTS |
187 | |
188 | source "toolchain/gcc/Config.version" |
189 | |
190 | source "toolchain/eglibc/Config.version" |
191 | source "toolchain/glibc/Config.version" |
192 | source "toolchain/uClibc/Config.version" |
193 | |
194 | config LIBC |
195 | string |
196 | default "eglibc" if USE_EGLIBC |
197 | default "glibc" if USE_GLIBC |
198 | default "uClibc" if USE_UCLIBC |
199 | |
200 | config LIBC_VERSION |
201 | string |
202 | default EGLIBC_VERSION if USE_EGLIBC |
203 | default GLIBC_VERSION if USE_GLIBC |
204 | default UCLIBC_VERSION if USE_UCLIBC |
205 | |
206 | config TARGET_SUFFIX |
207 | string |
208 | default "gnueabi" if (USE_EGLIBC || USE_GLIBC) && EABI_SUPPORT |
209 | default "gnu" if (USE_EGLIBC || USE_GLIBC) && !EABI_SUPPORT |
210 | default "uclibcgnueabi" if USE_UCLIBC && EABI_SUPPORT |
211 | default "uclibc" if USE_UCLIBC && !EABI_SUPPORT |
212 | |
213 |