blob: 53aed90f077a174836a39da76a4e27827ff72aad [file] [log] [blame]
Eric Andersen2d523c22004-10-09 01:06:03 +00001#
2
3mainmenu "Buildroot2 Configuration"
4
5config BR2_HAVE_DOT_CONFIG
6 bool
7 default y
8
Bernhard Reutner-Fischerf5b8cd42007-09-25 11:37:31 +00009config BR2_VERSION
10 string
Peter Korsgaardacb785c2010-05-17 09:34:47 +020011 default "2010.05-rc2-git"
Bernhard Reutner-Fischerf5b8cd42007-09-25 11:37:31 +000012
Bernhard Reutner-Fischerbb9e6a72007-09-28 21:54:36 +000013source "target/Config.in.arch"
Bernhard Reutner-Fischer4b0d5a82007-09-26 21:12:38 +000014source "target/device/Config.in"
Bernhard Reutner-Fischer7d8a59b2007-07-08 16:28:54 +000015
Eric Andersen8e5fb3f2004-12-11 13:01:10 +000016menu "Build options"
17
Thomas Petazzoni15929262010-04-10 22:55:01 +020018menu "Commands"
19
Eric Andersen2d523c22004-10-09 01:06:03 +000020config BR2_WGET
Eric Andersen8e5fb3f2004-12-11 13:01:10 +000021 string "Wget command"
Eric Andersenfb1c67c2004-10-15 07:11:54 +000022 default "wget --passive-ftp -nd"
Eric Andersen2d523c22004-10-09 01:06:03 +000023
Bernhard Reutner-Fischerc76e2a92007-09-19 20:22:58 +000024config BR2_SVN_CO
Ulf Samuelsson85f54fb2007-08-24 05:31:07 +000025 string "Subversion (svn) command to download source tree"
Eric Andersen229a7782005-06-09 09:50:11 +000026 default "svn co"
Eric Andersene30cf262005-01-23 11:20:30 +000027
Bernhard Reutner-Fischerc76e2a92007-09-19 20:22:58 +000028config BR2_SVN_UP
29 string "Subversion (svn) command to update source tree"
30 default "svn up"
31
Sven Neumanndf03cda2009-08-07 11:57:54 +020032config BR2_BZR_CO
33 string "Bazaar (bzr) command to download source tree"
34 default "bzr co"
35
36config BR2_BZR_UP
37 string "Bazaar (bzr) command to update source tree"
38 default "bzr up"
39
Ulf Samuelsson85f54fb2007-08-24 05:31:07 +000040config BR2_GIT
41 string "Git command to download source tree"
42 default "git clone"
43
Bernhard Reutner-Fischer859b9132006-10-01 15:07:45 +000044config BR2_ZCAT
45 string "zcat command"
Bernhard Reutner-Fischera9612bf2007-03-09 08:26:10 +000046 default "gzip -d -c"
Bernhard Reutner-Fischer859b9132006-10-01 15:07:45 +000047 help
48 Command to be used to extract a gzip'ed file to stdout.
49 zcat is identical to gunzip -c except that the former may
50 not be available on your system.
Bernhard Reutner-Fischera9612bf2007-03-09 08:26:10 +000051 Default is "gzip -d -c"
52 Other possible values include "gunzip -c" or "zcat".
Bernhard Reutner-Fischer6e2823c2006-11-17 15:43:51 +000053
54config BR2_BZCAT
55 string "bzcat command"
56 default "bzcat"
57 help
58 Command to be used to extract a bzip2'ed file to stdout.
59 bzcat is identical to bunzip2 -c except that the former may
60 not be available on your system.
61 Default is "bzcat"
62 Other possible values include "bunzip2 -c" or "bzip2 -d -c".
Bernhard Reutner-Fischer859b9132006-10-01 15:07:45 +000063
Bernhard Reutner-Fischerce90aae2005-12-10 14:59:02 +000064config BR2_TAR_OPTIONS
65 string "Tar options"
Bernhard Reutner-Fischer7df4de62005-12-10 15:36:43 +000066 default ""
67 help
68 Options to pass to tar when extracting the sources.
69 E.g. " -v --exclude='*.svn*'" to exclude all .svn internal files
70 and to be verbose.
Bernhard Reutner-Fischerce90aae2005-12-10 14:59:02 +000071
Thomas Petazzoni15929262010-04-10 22:55:01 +020072endmenu
73
Mike Frysinger59a63a92005-10-01 00:35:24 +000074config BR2_DL_DIR
75 string "Download dir"
H Hartley Sweetenbe695dc2009-09-23 08:46:52 +020076 default "$(TOPDIR)/dl"
Mike Frysinger59a63a92005-10-01 00:35:24 +000077 help
78 Directory to store all the source files that we need to fetch.
Ulf Samuelsson67050e12007-08-21 01:28:12 +000079 If the Linux shell environment has defined the BUILDROOT_DL_DIR
80 environment variable, then this overrides this configuration item.
Mike Frysinger59a63a92005-10-01 00:35:24 +000081
H Hartley Sweetenbe695dc2009-09-23 08:46:52 +020082 The default is $(TOPDIR)/dl
Bernhard Reutner-Fischer4b0d5a82007-09-26 21:12:38 +000083
Ulf Samuelsson0dbf9dd2009-01-26 23:52:31 +000084config BR2_COPYTO
85 string "Copy result to..."
86 default ""
87 help
88 Setting this variable will (eventually) override
89 any other copyto configurations in buildroot.
90
Eric Andersenba7c48f2004-12-11 10:25:40 +000091config BR2_STAGING_DIR
92 string "Toolchain and header file location?"
Thomas Petazzoni3b2a8032009-07-31 10:31:39 +020093 default "$(BASE_DIR)/staging"
Eric Andersenba7c48f2004-12-11 10:25:40 +000094 help
Bernhard Reutner-Fischer93ab6d32007-01-28 12:03:58 +000095 This is the location where the toolchain will be installed. The
96 toolchain will not work if it is moved from this location.
97 Therefore, if you wish to package up a uClibc toolchain, it is
98 important that is is set to the final location where the toolchain
99 will be used.
Eric Andersenba7c48f2004-12-11 10:25:40 +0000100
Bernhard Reutner-Fischer93ab6d32007-01-28 12:03:58 +0000101 Most people will leave this set to the default value of
Thomas Petazzoni3b2a8032009-07-31 10:31:39 +0200102 "$(BASE_DIR)/staging".
Eric Andersenba7c48f2004-12-11 10:25:40 +0000103
Thomas Petazzoniaa41d372010-04-10 22:55:38 +0200104source "target/device/Config.in.mirrors"
105
Eric Andersen8e5fb3f2004-12-11 13:01:10 +0000106config BR2_JLEVEL
107 int "Number of jobs to run simultaneously"
Peter Korsgaard2bbbe052010-03-31 11:05:12 +0200108 default "2"
Eric Andersen8e5fb3f2004-12-11 13:01:10 +0000109 help
Bernhard Reutner-Fischer93ab6d32007-01-28 12:03:58 +0000110 Number of jobs to run simultaneously
111
Bernhard Reutner-Fischer7779fd72007-02-09 13:31:55 +0000112config BR2_DEPRECATED
Bernhard Reutner-Fischer5e1f0342007-02-09 13:35:41 +0000113 bool "Show packages that are deprecated or obsolete"
Bernhard Reutner-Fischer7779fd72007-02-09 13:31:55 +0000114 help
Bernhard Reutner-Fischer5e1f0342007-02-09 13:35:41 +0000115 This option hides outdated/obsolete versions of packages.
Eric Andersenba7c48f2004-12-11 10:25:40 +0000116
John Voltz41f6b792008-03-12 13:07:10 +0000117config BR2_ENABLE_DEBUG
118 bool "build packages with debugging symbols"
John Voltz809fa272008-03-12 13:11:29 +0000119 select BR2_PACKAGE_GDB_SERVER
John Voltz41f6b792008-03-12 13:07:10 +0000120 help
121 Build packages with debugging symbols
122 enabled
123
124if BR2_ENABLE_DEBUG
125choice
126 prompt "gcc debug level"
127 default BR2_DEBUG_2
128 help
129 Set the debug level for gcc
130
131config BR2_DEBUG_1
132 bool "debug level 1"
133 help
Peter Korsgaard02a623d2008-08-04 19:07:05 +0000134 Debug level 1 produces minimal information, enough
135 for making backtraces in parts of the program that
136 you don't plan to debug. This includes descriptions
John Voltz41f6b792008-03-12 13:07:10 +0000137 of functions and external variables, but no information
138 about local variables and no line numbers.
139
140config BR2_DEBUG_2
141 bool "debug level 2"
142 help
143 The default gcc debug level is 2
144
145config BR2_DEBUG_3
146 bool "debug level 3"
147 help
Peter Korsgaard02a623d2008-08-04 19:07:05 +0000148 Level 3 includes extra information, such as all the
John Voltz41f6b792008-03-12 13:07:10 +0000149 macro definitions present in the program. Some debuggers
150 support macro expansion when you use -g3.
151endchoice
152endif
153
Bernhard Reutner-Fischerbbd251a2007-07-31 18:06:50 +0000154choice
155 prompt "strip"
156 default BR2_STRIP_strip
157 help
158 Select whether to strip binaries and libraries for the target
159 or not.
160 strip is the normal strip command
161 sstrip is a strip that discards more than the normal strip
162 none do not strip (only for debugging!)
163
164config BR2_STRIP_strip
165 bool "strip"
Peter Korsgaardb99fffd2009-01-28 07:59:48 +0000166 depends on !BR2_ENABLE_DEBUG && !BR2_ELF2FLT
Bernhard Reutner-Fischerbbd251a2007-07-31 18:06:50 +0000167 help
168 strip is the normal strip command
Ulf Samuelsson85f54fb2007-08-24 05:31:07 +0000169
Bernhard Reutner-Fischerbbd251a2007-07-31 18:06:50 +0000170config BR2_STRIP_sstrip
171 bool "sstrip"
172 select BR2_PACKAGE_SSTRIP_HOST
Peter Korsgaard378f8992009-01-28 06:32:39 +0000173 depends on !BR2_ENABLE_DEBUG && !BR2_ELF2FLT
Bernhard Reutner-Fischerbbd251a2007-07-31 18:06:50 +0000174 help
175 sstrip is a strip that discards more than the normal strip
Ulf Samuelsson85f54fb2007-08-24 05:31:07 +0000176
Bernhard Reutner-Fischerbbd251a2007-07-31 18:06:50 +0000177config BR2_STRIP_none
178 bool "none"
179 help
180 none do not strip (only for debugging!)
181endchoice
182
John Voltz41f6b792008-03-12 13:07:10 +0000183choice
184 prompt "gcc optimization level"
John Voltz7eb796b2008-03-16 13:26:14 +0000185 default BR2_OPTIMIZE_S
John Voltz923f42a2008-03-12 11:23:11 +0000186 help
John Voltz41f6b792008-03-12 13:07:10 +0000187 Set the optimization level for gcc
188
189config BR2_OPTIMIZE_0
190 bool "optimization level 0"
Ulf Samuelsson0bd3ec22008-03-30 21:49:16 +0000191 depends on !BR2_PACKAGE_LINUX
John Voltz41f6b792008-03-12 13:07:10 +0000192 help
Peter Korsgaard02a623d2008-08-04 19:07:05 +0000193 Do not optimize. This is the default.
John Voltz41f6b792008-03-12 13:07:10 +0000194
195config BR2_OPTIMIZE_1
196 bool "optimization level 1"
Ulf Samuelsson0bd3ec22008-03-30 21:49:16 +0000197 depends on !BR2_PACKAGE_LINUX
John Voltz41f6b792008-03-12 13:07:10 +0000198 help
Peter Korsgaard02a623d2008-08-04 19:07:05 +0000199 Optimize. Optimizing compilation takes somewhat more time,
200 and a lot more memory for a large function. With -O, the
201 compiler tries to reduce code size and execution time,
202 without performing any optimizations that take a great deal
203 of compilation time. -O turns on the following optimization
204 flags: -fdefer-pop -fdelayed-branch -fguess-branch-probability
205 -fcprop-registers -floop-optimize -fif-conversion
206 -fif-conversion2 -ftree-ccp -ftree-dce -ftree-dominator-opts
207 -ftree-dse -ftree-ter -ftree-lrs -ftree-sra -ftree-copyrename
John Voltz41f6b792008-03-12 13:07:10 +0000208 -ftree-fre -ftree-ch -funit-at-a-time -fmerge-constants
Peter Korsgaard02a623d2008-08-04 19:07:05 +0000209 -O also turns on -fomit-frame-pointer on machines where doing
John Voltz41f6b792008-03-12 13:07:10 +0000210 so does not interfere with debugging.
211
212config BR2_OPTIMIZE_2
213 bool "optimization level 2"
214 help
215 Optimize even more. GCC performs nearly all supported optimizations
Peter Korsgaard02a623d2008-08-04 19:07:05 +0000216 that do not involve a space-speed tradeoff. The compiler does not
217 perform loop unrolling or function inlining when you specify -O2.
218 As compared to -O, this option increases both compilation time and
219 the performance of the generated code. -O2 turns on all optimization
220 flags specified by -O. It also turns on the following optimization
221 flags: -fthread-jumps -fcrossjumping -foptimize-sibling-calls
222 -fcse-follow-jumps -fcse-skip-blocks -fgcse -fgcse-lm
223 -fexpensive-optimizations -fstrength-reduce -frerun-cse-after-loop
224 -frerun-loop-opt -fcaller-saves -fpeephole2 -fschedule-insns
225 -fschedule-insns2 -fsched-interblock -fsched-spec -fregmove
226 -fstrict-aliasing -fdelete-null-pointer-checks -freorder-blocks
227 -freorder-functions -falign-functions -falign-jumps -falign-loops
John Voltz41f6b792008-03-12 13:07:10 +0000228 -falign-labels -ftree-vrp -ftree-pre
229 Please note the warning under -fgcse about invoking -O2 on programs
230 that use computed gotos.
231
232config BR2_OPTIMIZE_3
233 bool "optimization level 3"
234 help
Peter Korsgaard02a623d2008-08-04 19:07:05 +0000235 Optimize yet more. -O3 turns on all optimizations specified by -O2
236 and also turns on the -finline-functions, -funswitch-loops and
John Voltz41f6b792008-03-12 13:07:10 +0000237 -fgcse-after-reload options.
238
239config BR2_OPTIMIZE_S
240 bool "optimize for size"
241 help
Peter Korsgaard02a623d2008-08-04 19:07:05 +0000242 Optimize for size. -Os enables all -O2 optimizations that do not
John Voltz41f6b792008-03-12 13:07:10 +0000243 typically increase code size. It also performs further optimizations
Peter Korsgaard02a623d2008-08-04 19:07:05 +0000244 designed to reduce code size. -Os disables the following optimization
245 flags: -falign-functions -falign-jumps -falign-loops -falign-labels
John Voltz41f6b792008-03-12 13:07:10 +0000246 -freorder-blocks -freorder-blocks-and-partition -fprefetch-loop-arrays
247 -ftree-vect-loop-version
Peter Korsgaard02a623d2008-08-04 19:07:05 +0000248
John Voltz41f6b792008-03-12 13:07:10 +0000249endchoice
John Voltz923f42a2008-03-12 11:23:11 +0000250
Bernhard Reutner-Fischer3096f342007-06-01 22:16:28 +0000251config BR2_PREFER_STATIC_LIB
252 bool "prefer static libraries"
Bernhard Reutner-Fischer3096f342007-06-01 22:16:28 +0000253 help
Bernhard Reutner-Fischerece6fe02007-06-02 16:36:43 +0000254 Where possible, build and use static libraries for the target.
255 This potentially increases your code size and should only be
256 used if you know what you do.
257 The default is to build dynamic libraries and use those on
258 the target filesystem.
Bernhard Reutner-Fischer3096f342007-06-01 22:16:28 +0000259
260 WARNING: This is highly experimental at the moment.
261
Peter Korsgaard886b2742008-10-20 11:32:25 +0000262config BR2_HAVE_DOCUMENTATION
263 bool "documentation on the target"
264 help
Thomas Petazzonib7030662010-04-10 22:47:28 +0200265 Install the documentation, including manual pages and info
266 pages, on the target.
Peter Korsgaard886b2742008-10-20 11:32:25 +0000267 If you say n here, your target will not contain any
268 documentation.
269
John Voltzf5b96fc2008-03-10 16:34:19 +0000270config BR2_HAVE_DEVFILES
271 bool "development files in target filesystem"
John Voltzbc67ca22008-03-10 15:22:43 +0000272 help
273 Install headers and static libraries in the
274 target filesystem
275
Thomas Petazzonibc598232010-04-10 22:56:52 +0200276menu "Advanced"
277
278config BR2_CONFIG_CACHE
279 bool "Use a central configure cache file"
280 default y
281 help
282 This determines if a central config cache is used by
283 packages, reducing the configure time for packages as each
284 one caches its findings.
285
286endmenu
287
Eric Andersen8e5fb3f2004-12-11 13:01:10 +0000288endmenu
Eric Andersen2d523c22004-10-09 01:06:03 +0000289
Bernhard Reutner-Fischer50100392007-09-25 07:55:45 +0000290source "toolchain/Config.in"
291
292source "package/Config.in"
293
Thomas Petazzoni05852412010-03-10 22:30:06 +0100294source "fs/Config.in"
295
Bernhard Reutner-Fischer50100392007-09-25 07:55:45 +0000296source "target/Config.in"