]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - Config.in
package: add configuration option to specify a local override file
[coffee/buildroot.git] / Config.in
1 #
2
3 mainmenu "Buildroot $BR2_VERSION Configuration"
4
5 config BR2_HAVE_DOT_CONFIG
6         bool
7         default y
8
9 config BR2_VERSION
10         string
11         option env="BR2_VERSION_FULL"
12
13 source "target/Config.in.arch"
14
15 menu "Build options"
16
17 menu "Commands"
18
19 config BR2_WGET
20         string "Wget command"
21         default "wget --passive-ftp -nd -t 3"
22
23 config BR2_SVN
24         string "Subversion (svn) command"
25         default "svn"
26
27 config BR2_BZR
28         string "Bazaar (bzr) command"
29         default "bzr"
30
31 config BR2_GIT
32         string "Git command"
33         default "git"
34
35 config BR2_ZCAT
36         string "zcat command"
37         default "gzip -d -c"
38         help
39           Command to be used to extract a gzip'ed file to stdout.
40           zcat is identical to gunzip -c except that the former may
41           not be available on your system.
42           Default is "gzip -d -c"
43           Other possible values include "gunzip -c" or "zcat".
44
45 config BR2_BZCAT
46         string "bzcat command"
47         default "bzcat"
48         help
49           Command to be used to extract a bzip2'ed file to stdout.
50           bzcat is identical to bunzip2 -c except that the former may
51           not be available on your system.
52           Default is "bzcat"
53           Other possible values include "bunzip2 -c" or "bzip2 -d -c".
54
55 config BR2_XZCAT
56         string "xzcat command"
57         default "xzcat"
58         help
59           Command to be used to extract a xz'ed file to stdout.
60           Default is "xzcat"
61
62 config BR2_TAR_OPTIONS
63         string "Tar options"
64         default ""
65         help
66           Options to pass to tar when extracting the sources.
67           E.g. " -v --exclude='*.svn*'" to exclude all .svn internal files
68           and to be verbose.
69
70 endmenu
71
72 config BR2_DL_DIR
73         string "Download dir"
74         default "$(TOPDIR)/dl"
75         help
76           Directory to store all the source files that we need to fetch.
77           If the Linux shell environment has defined the BUILDROOT_DL_DIR
78           environment variable, then this overrides this configuration item.
79
80           The default is $(TOPDIR)/dl
81
82 config BR2_HOST_DIR
83         string "Host dir"
84         default "$(BASE_DIR)/host"
85         help
86           Directory to store all the binary files that are built for the host.
87           This includes the cross compilation toolchain when building the
88           internal buildroot toolchain.
89
90           The default is $(BASE_DIR)/host
91
92 menu "Mirrors and Download locations"
93
94 config BR2_PRIMARY_SITE
95         string "Primary download site"
96         default ""
97         help
98           Primary site to download from. If this option is set then buildroot
99           will try to download package source first from this site and try the
100           default if the file is not found.
101           NOTE: This only works for packages using the Makefile.autotools.in
102
103 config BR2_BACKUP_SITE
104         string "Backup download site"
105         default "http://sources.buildroot.net/"
106         help
107           Backup site to download from. If this option is set then buildroot
108           will fall back to download package sources from here if the
109           normal location fails.
110
111 config BR2_SOURCEFORGE_MIRROR
112         string "Sourceforge mirror site"
113         default "kent"
114         help
115           Sourceforge has a system of mirror sites.  Some sites may be
116           closer to your location, and sometimes mirror sites go down
117           and are no longer available.  This option allows you to select
118           your preferred Sourceforge mirror site.
119
120           The list of mirrors is available here:
121           http://sourceforge.net/apps/trac/sourceforge/wiki/Mirrors
122
123 config BR2_KERNEL_MIRROR
124         string "Kernel.org mirror"
125         default "http://www.kernel.org/pub/"
126         help
127           kernel.org is mirrored on a number of servers around the world.
128           The following allows you to select your preferred mirror.
129
130           Have a look on the kernel.org site for a list of mirrors, then enter
131           the URL to the base directory.  Examples:
132
133              http://www.XX.kernel.org/pub (XX = country code)
134              http://mirror.aarnet.edu.au/pub/ftp.kernel.org
135
136 config BR2_GNU_MIRROR
137         string "GNU Software mirror"
138         default "http://ftp.gnu.org/pub/gnu"
139         help
140           GNU has multiple software mirrors scattered around the world.
141           The following allows you to select your preferred mirror.
142
143           Have a look on the gnu.org site for a list of mirrors, then enter
144           the URL to the base directory.  Examples:
145
146              http://ftp.gnu.org/pub/gnu
147              http://mirror.aarnet.edu.au/pub/gnu
148
149 config BR2_DEBIAN_MIRROR
150         string "Debian Software mirror"
151         default "http://ftp.debian.org"
152         help
153           Debian has multiple software mirrors scattered around the world.
154           The following allows you to select your preferred mirror.
155
156           Usually, just add your country code like XX here:
157           http://ftp.XX.debian.org
158
159 endmenu
160
161 config BR2_JLEVEL
162         int "Number of jobs to run simultaneously"
163         default "2"
164         help
165           Number of jobs to run simultaneously
166
167 config BR2_CCACHE
168         bool "Enable compiler cache"
169         help
170           This option will enable the use of ccache, a compiler
171           cache. It will cache the result of previous builds to speed
172           up future builds. The cache is stored in
173           $HOME/.buildroot-ccache.
174
175 config BR2_DEPRECATED
176         bool "Show packages that are deprecated or obsolete"
177         help
178           This option hides outdated/obsolete versions of packages.
179
180 config BR2_ENABLE_DEBUG
181         bool "build packages with debugging symbols"
182         select BR2_PACKAGE_GDB_SERVER
183         help
184           Build packages with debugging symbols
185           enabled
186
187 if BR2_ENABLE_DEBUG
188 choice
189         prompt "gcc debug level"
190         default BR2_DEBUG_2
191         help
192           Set the debug level for gcc
193
194 config BR2_DEBUG_1
195         bool "debug level 1"
196         help
197           Debug level 1 produces minimal information, enough
198           for making backtraces in parts of the program that
199           you don't plan to debug. This includes descriptions
200           of functions and external variables, but no information
201           about local variables and no line numbers.
202
203 config BR2_DEBUG_2
204         bool "debug level 2"
205         help
206           The default gcc debug level is 2
207
208 config BR2_DEBUG_3
209         bool "debug level 3"
210         help
211           Level 3 includes extra information, such as all the
212           macro definitions present in the program. Some debuggers
213           support macro expansion when you use -g3.
214 endchoice
215 endif
216
217 choice
218         prompt "strip"
219         default BR2_STRIP_strip
220         help
221           Select whether to strip binaries and libraries for the target
222           or not.
223           strip   is the normal strip command
224           sstrip  is a strip that discards more than the normal strip
225           none    do not strip (only for debugging!)
226
227 config BR2_STRIP_strip
228         bool "strip"
229         depends on !BR2_ELF2FLT
230         help
231           strip   is the normal strip command
232
233 config BR2_STRIP_sstrip
234         bool "sstrip"
235         select BR2_PACKAGE_SSTRIP_HOST
236         depends on !BR2_ELF2FLT
237         help
238           sstrip  is a strip that discards more than the normal strip
239
240 config BR2_STRIP_none
241         bool "none"
242         help
243           none    do not strip (only for debugging!)
244 endchoice
245
246 choice
247         prompt "gcc optimization level"
248         default BR2_OPTIMIZE_S
249         help
250           Set the optimization level for gcc
251
252 config BR2_OPTIMIZE_0
253         bool "optimization level 0"
254         help
255           Do not optimize. This is the default.
256
257 config BR2_OPTIMIZE_1
258         bool "optimization level 1"
259         help
260           Optimize. Optimizing compilation takes somewhat more time,
261           and a lot more memory for a large function. With -O, the
262           compiler tries to reduce code size and execution time,
263           without performing any optimizations that take a great deal
264           of compilation time. -O turns on the following optimization
265           flags: -fdefer-pop -fdelayed-branch -fguess-branch-probability
266           -fcprop-registers -floop-optimize -fif-conversion
267           -fif-conversion2 -ftree-ccp -ftree-dce -ftree-dominator-opts
268           -ftree-dse -ftree-ter -ftree-lrs -ftree-sra -ftree-copyrename
269           -ftree-fre -ftree-ch -funit-at-a-time -fmerge-constants
270           -O also turns on -fomit-frame-pointer on machines where doing
271           so does not interfere with debugging.
272
273 config BR2_OPTIMIZE_2
274         bool "optimization level 2"
275         help
276           Optimize even more. GCC performs nearly all supported optimizations
277           that do not involve a space-speed tradeoff. The compiler does not
278           perform loop unrolling or function inlining when you specify -O2.
279           As compared to -O, this option increases both compilation time and
280           the performance of the generated code. -O2 turns on all optimization
281           flags specified by -O. It also turns on the following optimization
282           flags: -fthread-jumps -fcrossjumping -foptimize-sibling-calls
283           -fcse-follow-jumps -fcse-skip-blocks -fgcse  -fgcse-lm
284           -fexpensive-optimizations -fstrength-reduce -frerun-cse-after-loop
285           -frerun-loop-opt -fcaller-saves -fpeephole2 -fschedule-insns
286           -fschedule-insns2 -fsched-interblock -fsched-spec -fregmove
287           -fstrict-aliasing -fdelete-null-pointer-checks -freorder-blocks
288           -freorder-functions -falign-functions -falign-jumps -falign-loops
289           -falign-labels -ftree-vrp -ftree-pre
290           Please note the warning under -fgcse about invoking -O2 on programs
291           that use computed gotos.
292
293 config BR2_OPTIMIZE_3
294         bool "optimization level 3"
295         help
296           Optimize yet more. -O3 turns on all optimizations specified by -O2
297           and also turns on the -finline-functions, -funswitch-loops and
298           -fgcse-after-reload options.
299
300 config BR2_OPTIMIZE_S
301         bool "optimize for size"
302         help
303           Optimize for size. -Os enables all -O2 optimizations that do not
304           typically increase code size. It also performs further optimizations
305           designed to reduce code size. -Os disables the following optimization
306           flags: -falign-functions -falign-jumps -falign-loops -falign-labels
307           -freorder-blocks -freorder-blocks-and-partition -fprefetch-loop-arrays
308           -ftree-vect-loop-version
309
310 endchoice
311
312 config BR2_PREFER_STATIC_LIB
313         bool "prefer static libraries"
314         help
315           Where possible, build and use static libraries for the target.
316           This potentially increases your code size and should only be
317           used if you know what you do.
318           The default is to build dynamic libraries and use those on
319           the target filesystem.
320
321           WARNING: This is highly experimental at the moment.
322
323 config BR2_HAVE_DOCUMENTATION
324         bool "documentation on the target"
325         help
326           Install the documentation, including manual pages and info
327           pages, on the target.
328           If you say n here, your target will not contain any
329           documentation.
330
331 config BR2_HAVE_DEVFILES
332         bool "development files in target filesystem"
333         help
334           Install headers and static libraries in the
335           target filesystem
336
337 config BR2_PACKAGE_OVERRIDE_FILE
338         string "location of a package override file"
339         default "$(TOPDIR)/local.mk"
340         help
341           A package override file is a short makefile that contains
342           variable definitions of the form <pkg>_OVERRIDE_SRCDIR,
343           which allows to tell Buildroot to use an existing directory
344           as the source directory for a particular package. See the
345           Buildroot documentation for more details on this feature.
346
347 endmenu
348
349 source "toolchain/Config.in"
350
351 source "target/generic/Config.in"
352
353 source "package/Config.in"
354
355 source "fs/Config.in"
356
357 source "boot/Config.in"
358
359 source "linux/Config.in"