]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - Config.in
Merge branch 'linux-cleanup' of git://git.busybox.net/~tpetazzoni/git/buildroot
[coffee/buildroot.git] / Config.in
1 #
2
3 mainmenu "Buildroot2 Configuration"
4
5 config BR2_HAVE_DOT_CONFIG
6         bool
7         default y
8
9 config BR2_VERSION
10         string
11         default "2010.08-git"
12
13 source "target/Config.in.arch"
14 source "target/device/Config.in"
15
16 menu "Build options"
17
18 menu "Commands"
19
20 config BR2_WGET
21         string "Wget command"
22         default "wget --passive-ftp -nd"
23
24 config BR2_SVN_CO
25         string "Subversion (svn) command to download source tree"
26         default "svn co"
27
28 config BR2_SVN_UP
29         string "Subversion (svn) command to update source tree"
30         default "svn up"
31
32 config BR2_BZR_CO
33         string "Bazaar (bzr) command to download source tree"
34         default "bzr co"
35
36 config BR2_BZR_UP
37         string "Bazaar (bzr) command to update source tree"
38         default "bzr up"
39
40 config BR2_GIT
41         string "Git command to download source tree"
42         default "git clone"
43
44 config BR2_ZCAT
45         string "zcat command"
46         default "gzip -d -c"
47         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.
51           Default is "gzip -d -c"
52           Other possible values include "gunzip -c" or "zcat".
53
54 config 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".
63
64 config BR2_TAR_OPTIONS
65         string "Tar options"
66         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.
71
72 endmenu
73
74 config BR2_DL_DIR
75         string "Download dir"
76         default "$(TOPDIR)/dl"
77         help
78           Directory to store all the source files that we need to fetch.
79           If the Linux shell environment has defined the BUILDROOT_DL_DIR
80           environment variable, then this overrides this configuration item.
81
82           The default is $(TOPDIR)/dl
83
84 config BR2_STAGING_DIR
85         string "Toolchain and header file location?"
86         default "$(BASE_DIR)/staging"
87         help
88           This is the location where the toolchain will be installed.  The
89           toolchain will not work if it is moved from this location.
90           Therefore, if you wish to package up a uClibc toolchain, it is
91           important that is is set to the final location where the toolchain
92           will be used.
93
94           Most people will leave this set to the default value of
95           "$(BASE_DIR)/staging".
96
97 source  "target/device/Config.in.mirrors"
98
99 config BR2_JLEVEL
100         int "Number of jobs to run simultaneously"
101         default "2"
102         help
103           Number of jobs to run simultaneously
104
105 config BR2_DEPRECATED
106         bool "Show packages that are deprecated or obsolete"
107         help
108           This option hides outdated/obsolete versions of packages.
109
110 config BR2_ENABLE_DEBUG
111         bool "build packages with debugging symbols"
112         select BR2_PACKAGE_GDB_SERVER
113         help
114           Build packages with debugging symbols
115           enabled
116
117 if BR2_ENABLE_DEBUG
118 choice
119         prompt "gcc debug level"
120         default BR2_DEBUG_2
121         help
122           Set the debug level for gcc
123
124 config BR2_DEBUG_1
125         bool "debug level 1"
126         help
127           Debug level 1 produces minimal information, enough
128           for making backtraces in parts of the program that
129           you don't plan to debug. This includes descriptions
130           of functions and external variables, but no information
131           about local variables and no line numbers.
132
133 config BR2_DEBUG_2
134         bool "debug level 2"
135         help
136           The default gcc debug level is 2
137
138 config BR2_DEBUG_3
139         bool "debug level 3"
140         help
141           Level 3 includes extra information, such as all the
142           macro definitions present in the program. Some debuggers
143           support macro expansion when you use -g3.
144 endchoice
145 endif
146
147 choice
148         prompt "strip"
149         default BR2_STRIP_strip
150         help
151           Select whether to strip binaries and libraries for the target
152           or not.
153           strip   is the normal strip command
154           sstrip  is a strip that discards more than the normal strip
155           none    do not strip (only for debugging!)
156
157 config BR2_STRIP_strip
158         bool "strip"
159         depends on !BR2_ENABLE_DEBUG && !BR2_ELF2FLT
160         help
161           strip   is the normal strip command
162
163 config BR2_STRIP_sstrip
164         bool "sstrip"
165         select BR2_PACKAGE_SSTRIP_HOST
166         depends on !BR2_ENABLE_DEBUG && !BR2_ELF2FLT
167         help
168           sstrip  is a strip that discards more than the normal strip
169
170 config BR2_STRIP_none
171         bool "none"
172         help
173           none    do not strip (only for debugging!)
174 endchoice
175
176 choice
177         prompt "gcc optimization level"
178         default BR2_OPTIMIZE_S
179         help
180           Set the optimization level for gcc
181
182 config BR2_OPTIMIZE_0
183         bool "optimization level 0"
184         depends on !BR2_PACKAGE_LINUX
185         help
186           Do not optimize. This is the default.
187
188 config BR2_OPTIMIZE_1
189         bool "optimization level 1"
190         depends on !BR2_PACKAGE_LINUX
191         help
192           Optimize. Optimizing compilation takes somewhat more time,
193           and a lot more memory for a large function. With -O, the
194           compiler tries to reduce code size and execution time,
195           without performing any optimizations that take a great deal
196           of compilation time. -O turns on the following optimization
197           flags: -fdefer-pop -fdelayed-branch -fguess-branch-probability
198           -fcprop-registers -floop-optimize -fif-conversion
199           -fif-conversion2 -ftree-ccp -ftree-dce -ftree-dominator-opts
200           -ftree-dse -ftree-ter -ftree-lrs -ftree-sra -ftree-copyrename
201           -ftree-fre -ftree-ch -funit-at-a-time -fmerge-constants
202           -O also turns on -fomit-frame-pointer on machines where doing
203           so does not interfere with debugging.
204
205 config BR2_OPTIMIZE_2
206         bool "optimization level 2"
207         help
208           Optimize even more. GCC performs nearly all supported optimizations
209           that do not involve a space-speed tradeoff. The compiler does not
210           perform loop unrolling or function inlining when you specify -O2.
211           As compared to -O, this option increases both compilation time and
212           the performance of the generated code. -O2 turns on all optimization
213           flags specified by -O. It also turns on the following optimization
214           flags: -fthread-jumps -fcrossjumping -foptimize-sibling-calls
215           -fcse-follow-jumps -fcse-skip-blocks -fgcse  -fgcse-lm
216           -fexpensive-optimizations -fstrength-reduce -frerun-cse-after-loop
217           -frerun-loop-opt -fcaller-saves -fpeephole2 -fschedule-insns
218           -fschedule-insns2 -fsched-interblock -fsched-spec -fregmove
219           -fstrict-aliasing -fdelete-null-pointer-checks -freorder-blocks
220           -freorder-functions -falign-functions -falign-jumps -falign-loops
221           -falign-labels -ftree-vrp -ftree-pre
222           Please note the warning under -fgcse about invoking -O2 on programs
223           that use computed gotos.
224
225 config BR2_OPTIMIZE_3
226         bool "optimization level 3"
227         help
228           Optimize yet more. -O3 turns on all optimizations specified by -O2
229           and also turns on the -finline-functions, -funswitch-loops and
230           -fgcse-after-reload options.
231
232 config BR2_OPTIMIZE_S
233         bool "optimize for size"
234         help
235           Optimize for size. -Os enables all -O2 optimizations that do not
236           typically increase code size. It also performs further optimizations
237           designed to reduce code size. -Os disables the following optimization
238           flags: -falign-functions -falign-jumps -falign-loops -falign-labels
239           -freorder-blocks -freorder-blocks-and-partition -fprefetch-loop-arrays
240           -ftree-vect-loop-version
241
242 endchoice
243
244 config BR2_PREFER_STATIC_LIB
245         bool "prefer static libraries"
246         help
247           Where possible, build and use static libraries for the target.
248           This potentially increases your code size and should only be
249           used if you know what you do.
250           The default is to build dynamic libraries and use those on
251           the target filesystem.
252
253           WARNING: This is highly experimental at the moment.
254
255 config BR2_HAVE_DOCUMENTATION
256         bool "documentation on the target"
257         help
258           Install the documentation, including manual pages and info
259           pages, on the target.
260           If you say n here, your target will not contain any
261           documentation.
262
263 config BR2_HAVE_DEVFILES
264         bool "development files in target filesystem"
265         help
266           Install headers and static libraries in the
267           target filesystem
268
269 menu "Advanced"
270
271 config BR2_CONFIG_CACHE
272         bool "Use a central configure cache file"
273         default y
274         help
275           This determines if a central config cache is used by
276           packages, reducing the configure time for packages as each
277           one caches its findings.
278
279 endmenu
280
281 endmenu
282
283 source "toolchain/Config.in"
284
285 source "package/Config.in"
286
287 source "fs/Config.in"
288
289 source "boot/Config.in"
290
291 source "linux/Config.in"