]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - Config.in
packages/atk: fix Makefile
[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-rc2-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         help
185           Do not optimize. This is the default.
186
187 config BR2_OPTIMIZE_1
188         bool "optimization level 1"
189         help
190           Optimize. Optimizing compilation takes somewhat more time,
191           and a lot more memory for a large function. With -O, the
192           compiler tries to reduce code size and execution time,
193           without performing any optimizations that take a great deal
194           of compilation time. -O turns on the following optimization
195           flags: -fdefer-pop -fdelayed-branch -fguess-branch-probability
196           -fcprop-registers -floop-optimize -fif-conversion
197           -fif-conversion2 -ftree-ccp -ftree-dce -ftree-dominator-opts
198           -ftree-dse -ftree-ter -ftree-lrs -ftree-sra -ftree-copyrename
199           -ftree-fre -ftree-ch -funit-at-a-time -fmerge-constants
200           -O also turns on -fomit-frame-pointer on machines where doing
201           so does not interfere with debugging.
202
203 config BR2_OPTIMIZE_2
204         bool "optimization level 2"
205         help
206           Optimize even more. GCC performs nearly all supported optimizations
207           that do not involve a space-speed tradeoff. The compiler does not
208           perform loop unrolling or function inlining when you specify -O2.
209           As compared to -O, this option increases both compilation time and
210           the performance of the generated code. -O2 turns on all optimization
211           flags specified by -O. It also turns on the following optimization
212           flags: -fthread-jumps -fcrossjumping -foptimize-sibling-calls
213           -fcse-follow-jumps -fcse-skip-blocks -fgcse  -fgcse-lm
214           -fexpensive-optimizations -fstrength-reduce -frerun-cse-after-loop
215           -frerun-loop-opt -fcaller-saves -fpeephole2 -fschedule-insns
216           -fschedule-insns2 -fsched-interblock -fsched-spec -fregmove
217           -fstrict-aliasing -fdelete-null-pointer-checks -freorder-blocks
218           -freorder-functions -falign-functions -falign-jumps -falign-loops
219           -falign-labels -ftree-vrp -ftree-pre
220           Please note the warning under -fgcse about invoking -O2 on programs
221           that use computed gotos.
222
223 config BR2_OPTIMIZE_3
224         bool "optimization level 3"
225         help
226           Optimize yet more. -O3 turns on all optimizations specified by -O2
227           and also turns on the -finline-functions, -funswitch-loops and
228           -fgcse-after-reload options.
229
230 config BR2_OPTIMIZE_S
231         bool "optimize for size"
232         help
233           Optimize for size. -Os enables all -O2 optimizations that do not
234           typically increase code size. It also performs further optimizations
235           designed to reduce code size. -Os disables the following optimization
236           flags: -falign-functions -falign-jumps -falign-loops -falign-labels
237           -freorder-blocks -freorder-blocks-and-partition -fprefetch-loop-arrays
238           -ftree-vect-loop-version
239
240 endchoice
241
242 config BR2_PREFER_STATIC_LIB
243         bool "prefer static libraries"
244         help
245           Where possible, build and use static libraries for the target.
246           This potentially increases your code size and should only be
247           used if you know what you do.
248           The default is to build dynamic libraries and use those on
249           the target filesystem.
250
251           WARNING: This is highly experimental at the moment.
252
253 config BR2_HAVE_DOCUMENTATION
254         bool "documentation on the target"
255         help
256           Install the documentation, including manual pages and info
257           pages, on the target.
258           If you say n here, your target will not contain any
259           documentation.
260
261 config BR2_HAVE_DEVFILES
262         bool "development files in target filesystem"
263         help
264           Install headers and static libraries in the
265           target filesystem
266
267 menu "Advanced"
268
269 config BR2_CONFIG_CACHE
270         bool "Use a central configure cache file (EXPERIMENTAL)"
271         help
272           Notice: This is experimental and known to break with certain
273           package combinations.
274
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"