]> Git Repo - buildroot-mgba.git/blame - Config.in
pulseaudio: bump version
[buildroot-mgba.git] / Config.in
CommitLineData
2d523c23
EA
1#
2
6a53b729 3mainmenu "Buildroot $BR2_VERSION Configuration"
2d523c23
EA
4
5config BR2_HAVE_DOT_CONFIG
6 bool
7 default y
8
f5b8cd4a
BRF
9config BR2_VERSION
10 string
56c68bcd 11 option env="BR2_VERSION_FULL"
f5b8cd4a 12
1d4104f0
FP
13config BR2_HOSTARCH
14 string
15 option env="HOSTARCH"
16
a4239f7f
TP
17config BR2_EXTERNAL
18 string
19 option env="BR2_EXTERNAL"
20
aac3d2b4
MH
21# Hidden boolean selected by packages in need of Java in order to build
22# (example: xbmc)
0721c713 23config BR2_NEEDS_HOST_JAVA
aac3d2b4
MH
24 bool
25
70d6037e
TP
26# Hidden boolean selected by pre-built packages for x86, when they
27# need to run on x86-64 machines (example: pre-built external
28# toolchains, binary tools like SAM-BA, etc.).
29config BR2_HOSTARCH_NEEDS_IA32_LIBS
30 bool
31
0e4bc502
TP
32# Hidden boolean selected by packages that need to build 32 bits
33# binaries with the host compiler, even on 64 bits build machines (e.g
34# bootloaders).
35config BR2_HOSTARCH_NEEDS_IA32_COMPILER
36 bool
37
79ee3c1f 38source "arch/Config.in"
7d8a59b4 39
8e5fb3fb
EA
40menu "Build options"
41
15929265
TP
42menu "Commands"
43
2d523c23 44config BR2_WGET
8e5fb3fb 45 string "Wget command"
6871b165 46 default "wget --passive-ftp -nd -t 3"
2d523c23 47
cf71111b
MP
48config BR2_SVN
49 string "Subversion (svn) command"
50 default "svn"
e30cf26c 51
cf71111b
MP
52config BR2_BZR
53 string "Bazaar (bzr) command"
54 default "bzr"
df03cdaf 55
85f54fbe 56config BR2_GIT
cf71111b
MP
57 string "Git command"
58 default "git"
85f54fbe 59
15eb1faf
GZ
60config BR2_CVS
61 string "CVS command"
62 default "cvs"
63
2690e76a
DW
64config BR2_LOCALFILES
65 string "Local files retrieval command"
66 default "cp"
67
c61788f0
TDS
68config BR2_SCP
69 string "Secure copy (scp) command"
70 default "scp"
71
72config BR2_SSH
73 string "Secure shell (ssh) command"
74 default "ssh"
75
f694c076
TDS
76config BR2_HG
77 string "Mercurial (hg) command"
78 default "hg"
79
859b9137
BRF
80config BR2_ZCAT
81 string "zcat command"
a9612bfd 82 default "gzip -d -c"
859b9137
BRF
83 help
84 Command to be used to extract a gzip'ed file to stdout.
85 zcat is identical to gunzip -c except that the former may
86 not be available on your system.
a9612bfd
BRF
87 Default is "gzip -d -c"
88 Other possible values include "gunzip -c" or "zcat".
6e2823c1
BRF
89
90config BR2_BZCAT
91 string "bzcat command"
92 default "bzcat"
93 help
94 Command to be used to extract a bzip2'ed file to stdout.
95 bzcat is identical to bunzip2 -c except that the former may
96 not be available on your system.
97 Default is "bzcat"
98 Other possible values include "bunzip2 -c" or "bzip2 -d -c".
859b9137 99
177b4b4a
AN
100config BR2_XZCAT
101 string "xzcat command"
102 default "xzcat"
103 help
104 Command to be used to extract a xz'ed file to stdout.
105 Default is "xzcat"
106
ce90aae1
BRF
107config BR2_TAR_OPTIONS
108 string "Tar options"
7df4de6c
BRF
109 default ""
110 help
111 Options to pass to tar when extracting the sources.
112 E.g. " -v --exclude='*.svn*'" to exclude all .svn internal files
113 and to be verbose.
ce90aae1 114
15929265
TP
115endmenu
116
4e0170d6
AVEM
117config BR2_DEFCONFIG_FROM_ENV
118 string
119 option env="BR2_DEFCONFIG"
120
121config BR2_DEFCONFIG
122 string "Location to save buildroot config"
123 default BR2_DEFCONFIG_FROM_ENV if BR2_DEFCONFIG_FROM_ENV != ""
124 default "$(CONFIG_DIR)/defconfig"
125 help
126 When running 'make savedefconfig', the defconfig file will be saved
127 in this location.
128
59a63a91
MF
129config BR2_DL_DIR
130 string "Download dir"
be695dcc 131 default "$(TOPDIR)/dl"
59a63a91
MF
132 help
133 Directory to store all the source files that we need to fetch.
6768021c 134 If the Linux shell environment has defined the BR2_DL_DIR
67050e14 135 environment variable, then this overrides this configuration item.
59a63a91 136
be695dcc 137 The default is $(TOPDIR)/dl
4b0d5a80 138
a2b4f7fb
GZ
139config BR2_HOST_DIR
140 string "Host dir"
141 default "$(BASE_DIR)/host"
142 help
143 Directory to store all the binary files that are built for the host.
144 This includes the cross compilation toolchain when building the
145 internal buildroot toolchain.
146
147 The default is $(BASE_DIR)/host
148
8008007c
TP
149menu "Mirrors and Download locations"
150
151config BR2_PRIMARY_SITE
152 string "Primary download site"
153 default ""
154 help
155 Primary site to download from. If this option is set then buildroot
156 will try to download package source first from this site and try the
157 default if the file is not found.
c61788f0
TDS
158 Valid URIs are URIs recognized by $(WGET) and scp URIs of the form
159 scp://[user@]host:path.
160 NOTE: This works for all packages using the central package
161 infrastructure (generic, autotools, cmake, ...)
8008007c 162
5a83e084
TDS
163config BR2_PRIMARY_SITE_ONLY
164 bool "Only allow downloads from primary download site"
165 depends on BR2_PRIMARY_SITE != ""
166 help
167 If this option is enabled, downloads will only be attempted
168 from the primary download site. Other locations, like the
169 package's official download location or the backup download
170 site, will not be considered. Therefore, if the package is
171 not present on the primary site, the download fails.
172
173 This is useful for project developers who want to ensure
174 that the project can be built even if the upstream tarball
175 locations disappear.
176
177if !BR2_PRIMARY_SITE_ONLY
178
8008007c
TP
179config BR2_BACKUP_SITE
180 string "Backup download site"
4a9eb20d 181 default "http://sources.buildroot.net"
8008007c
TP
182 help
183 Backup site to download from. If this option is set then buildroot
184 will fall back to download package sources from here if the
185 normal location fails.
8008007c
TP
186
187config BR2_KERNEL_MIRROR
188 string "Kernel.org mirror"
4a9eb20d 189 default "http://www.kernel.org/pub"
8008007c
TP
190 help
191 kernel.org is mirrored on a number of servers around the world.
192 The following allows you to select your preferred mirror.
193
194 Have a look on the kernel.org site for a list of mirrors, then enter
195 the URL to the base directory. Examples:
196
197 http://www.XX.kernel.org/pub (XX = country code)
198 http://mirror.aarnet.edu.au/pub/ftp.kernel.org
199
200config BR2_GNU_MIRROR
201 string "GNU Software mirror"
202 default "http://ftp.gnu.org/pub/gnu"
203 help
204 GNU has multiple software mirrors scattered around the world.
205 The following allows you to select your preferred mirror.
206
207 Have a look on the gnu.org site for a list of mirrors, then enter
208 the URL to the base directory. Examples:
209
210 http://ftp.gnu.org/pub/gnu
211 http://mirror.aarnet.edu.au/pub/gnu
212
213config BR2_DEBIAN_MIRROR
214 string "Debian Software mirror"
215 default "http://ftp.debian.org"
216 help
217 Debian has multiple software mirrors scattered around the world.
218 The following allows you to select your preferred mirror.
219
220 Usually, just add your country code like XX here:
221 http://ftp.XX.debian.org
222
5a83e084
TDS
223endif
224
72afb294
FP
225config BR2_LUAROCKS_MIRROR
226 string "LuaRocks mirror"
227 default "http://luarocks.org/repositories/rocks"
228 help
229 LuaRocks repository.
230
231 See http://luarocks.org
232
9fbb1699
FP
233config BR2_CPAN_MIRROR
234 string "CPAN mirror (Perl packages)"
235 default "http://search.cpan.org/CPAN"
236 help
237 CPAN (Comprehensive Perl Archive Network) is a repository
238 of Perl packages. It has multiple software mirrors scattered
239 around the world. This option allows you to select a mirror.
240
241 The list of mirrors is available at:
242 http://search.cpan.org/mirror
243
8008007c 244endmenu
aa41d377 245
8e5fb3fb 246config BR2_JLEVEL
5016aa02
NL
247 int "Number of jobs to run simultaneously (0 for auto)"
248 default "0"
8e5fb3fb 249 help
5016aa02
NL
250 Number of jobs to run simultaneously. If 0, determine
251 automatically according to number of CPUs on the host
252 system.
93ab6d30 253
17b66aff
TP
254config BR2_CCACHE
255 bool "Enable compiler cache"
256 help
257 This option will enable the use of ccache, a compiler
258 cache. It will cache the result of previous builds to speed
259 up future builds. The cache is stored in
260 $HOME/.buildroot-ccache.
261
f044e037
TP
262 Note that Buildroot does not try to invalidate the cache
263 contents when the compiler changes in an incompatible
264 way. Therefore, if you make a change to the compiler version
265 and/or configuration, you are responsible for purging the
266 ccache cache by removing the $HOME/.buildroot-ccache
267 directory.
268
43329076
TDS
269config BR2_CCACHE_DIR
270 string "Compiler cache location"
271 depends on BR2_CCACHE
272 default "$(HOME)/.buildroot-ccache"
273 help
274 Where ccache should store cached files.
275
7779fd74 276config BR2_DEPRECATED
5e1f034b 277 bool "Show packages that are deprecated or obsolete"
7779fd74 278 help
5e1f034b 279 This option hides outdated/obsolete versions of packages.
ba7c48f3 280
ba4ad9d2
TDS
281if BR2_DEPRECATED
282
ba4ad9d2
TDS
283config BR2_DEPRECATED_SINCE_2013_05
284 bool
285 default y
286
287config BR2_DEPRECATED_SINCE_2013_08
288 bool
289 default y
290
291config BR2_DEPRECATED_SINCE_2013_11
292 bool
293 default y
294
295config BR2_DEPRECATED_SINCE_2014_02
296 bool
297 default y
298
299endif
300
41f6b79f
JV
301config BR2_ENABLE_DEBUG
302 bool "build packages with debugging symbols"
41f6b79f 303 help
a9a34676
TP
304 Build packages with debugging symbols enabled. All libraries
305 and binaries in the 'staging' directory will have debugging
306 symbols, which allows remote debugging even if libraries and
307 binaries are stripped on the target. Whether libraries and
308 binaries are stripped on the target is controlled by the
309 BR2_STRIP_* options below.
41f6b79f
JV
310
311if BR2_ENABLE_DEBUG
312choice
313 prompt "gcc debug level"
314 default BR2_DEBUG_2
315 help
316 Set the debug level for gcc
317
318config BR2_DEBUG_1
319 bool "debug level 1"
320 help
02a623dd
PK
321 Debug level 1 produces minimal information, enough
322 for making backtraces in parts of the program that
323 you don't plan to debug. This includes descriptions
41f6b79f
JV
324 of functions and external variables, but no information
325 about local variables and no line numbers.
326
327config BR2_DEBUG_2
328 bool "debug level 2"
329 help
330 The default gcc debug level is 2
331
332config BR2_DEBUG_3
333 bool "debug level 3"
334 help
02a623dd 335 Level 3 includes extra information, such as all the
41f6b79f
JV
336 macro definitions present in the program. Some debuggers
337 support macro expansion when you use -g3.
338endchoice
339endif
340
bbd251a0 341choice
a9a34676 342 prompt "strip command for binaries on target"
bbd251a0 343 default BR2_STRIP_strip
bbd251a0
BRF
344
345config BR2_STRIP_strip
346 bool "strip"
9f2bf30e 347 depends on !BR2_PACKAGE_HOST_ELF2FLT
bbd251a0 348 help
a9a34676
TP
349 Binaries and libraries in the target filesystem will be
350 stripped using the normal 'strip' command. This allows to
351 save space, mainly by removing debugging symbols. Debugging
352 symbols on the target are needed for native debugging, but
353 not when remote debugging is used.
85f54fbe 354
bbd251a0
BRF
355config BR2_STRIP_sstrip
356 bool "sstrip"
357 select BR2_PACKAGE_SSTRIP_HOST
9f2bf30e 358 depends on !BR2_PACKAGE_HOST_ELF2FLT
bbd251a0 359 help
a9a34676
TP
360 Binaries and libraries in the target filesystem will be
361 stripped using the 'sstrip' command, which strips a little
362 bit more than the traditional 'strip' command. This allows to
363 save space, mainly by removing debugging symbols. Debugging
364 symbols on the target are needed for native debugging, but
365 not when remote debugging is used.
85f54fbe 366
bbd251a0
BRF
367config BR2_STRIP_none
368 bool "none"
369 help
a9a34676
TP
370 Do not strip binaries and libraries in the target
371 filesystem.
bbd251a0
BRF
372endchoice
373
2a97045d
TDS
374config BR2_STRIP_EXCLUDE_FILES
375 string "executables that should not be stripped"
376 depends on !BR2_STRIP_none
377 default ""
378 help
379 You may specify a space-separated list of binaries and libraries
380 here that should not be stripped on the target.
381
382config BR2_STRIP_EXCLUDE_DIRS
383 string "directories that should be skipped when stripping"
384 depends on !BR2_STRIP_none
385 default ""
386 help
387 You may specify a space-separated list of directories that should
388 be skipped when stripping. Binaries and libraries in these
389 directories will not be touched.
390 The directories should be specified relative to the target directory,
391 without leading slash.
392
41f6b79f
JV
393choice
394 prompt "gcc optimization level"
7eb796ba 395 default BR2_OPTIMIZE_S
923f42a3 396 help
41f6b79f
JV
397 Set the optimization level for gcc
398
399config BR2_OPTIMIZE_0
400 bool "optimization level 0"
401 help
02a623dd 402 Do not optimize. This is the default.
41f6b79f
JV
403
404config BR2_OPTIMIZE_1
405 bool "optimization level 1"
406 help
02a623dd
PK
407 Optimize. Optimizing compilation takes somewhat more time,
408 and a lot more memory for a large function. With -O, the
409 compiler tries to reduce code size and execution time,
410 without performing any optimizations that take a great deal
411 of compilation time. -O turns on the following optimization
412 flags: -fdefer-pop -fdelayed-branch -fguess-branch-probability
413 -fcprop-registers -floop-optimize -fif-conversion
414 -fif-conversion2 -ftree-ccp -ftree-dce -ftree-dominator-opts
415 -ftree-dse -ftree-ter -ftree-lrs -ftree-sra -ftree-copyrename
41f6b79f 416 -ftree-fre -ftree-ch -funit-at-a-time -fmerge-constants
02a623dd 417 -O also turns on -fomit-frame-pointer on machines where doing
41f6b79f
JV
418 so does not interfere with debugging.
419
420config BR2_OPTIMIZE_2
421 bool "optimization level 2"
422 help
423 Optimize even more. GCC performs nearly all supported optimizations
02a623dd
PK
424 that do not involve a space-speed tradeoff. The compiler does not
425 perform loop unrolling or function inlining when you specify -O2.
426 As compared to -O, this option increases both compilation time and
427 the performance of the generated code. -O2 turns on all optimization
428 flags specified by -O. It also turns on the following optimization
429 flags: -fthread-jumps -fcrossjumping -foptimize-sibling-calls
430 -fcse-follow-jumps -fcse-skip-blocks -fgcse -fgcse-lm
431 -fexpensive-optimizations -fstrength-reduce -frerun-cse-after-loop
432 -frerun-loop-opt -fcaller-saves -fpeephole2 -fschedule-insns
433 -fschedule-insns2 -fsched-interblock -fsched-spec -fregmove
434 -fstrict-aliasing -fdelete-null-pointer-checks -freorder-blocks
435 -freorder-functions -falign-functions -falign-jumps -falign-loops
41f6b79f
JV
436 -falign-labels -ftree-vrp -ftree-pre
437 Please note the warning under -fgcse about invoking -O2 on programs
438 that use computed gotos.
439
440config BR2_OPTIMIZE_3
441 bool "optimization level 3"
442 help
02a623dd
PK
443 Optimize yet more. -O3 turns on all optimizations specified by -O2
444 and also turns on the -finline-functions, -funswitch-loops and
41f6b79f
JV
445 -fgcse-after-reload options.
446
447config BR2_OPTIMIZE_S
448 bool "optimize for size"
449 help
02a623dd 450 Optimize for size. -Os enables all -O2 optimizations that do not
41f6b79f 451 typically increase code size. It also performs further optimizations
02a623dd
PK
452 designed to reduce code size. -Os disables the following optimization
453 flags: -falign-functions -falign-jumps -falign-loops -falign-labels
41f6b79f
JV
454 -freorder-blocks -freorder-blocks-and-partition -fprefetch-loop-arrays
455 -ftree-vect-loop-version
02a623dd 456
41f6b79f 457endchoice
923f42a3 458
c5866be0
TP
459config BR2_ENABLE_SSP
460 bool "build code with Stack Smashing Protection"
461 depends on BR2_TOOLCHAIN_HAS_SSP
462 help
463 Enable stack smashing protection support using GCCs
464 -fstack-protector-all option.
465
466 See http://www.linuxfromscratch.org/hints/downloads/files/ssp.txt
bed4e278 467 for details.
c5866be0
TP
468
469 Note that this requires the toolchain to have SSP
470 support. This is always the case for glibc and eglibc
471 toolchain, but is optional in uClibc toolchains.
472
473comment "enabling Stack Smashing Protection requires support in the toolchain"
474 depends on !BR2_TOOLCHAIN_HAS_SSP
475
3096f34d
BRF
476config BR2_PREFER_STATIC_LIB
477 bool "prefer static libraries"
3096f34d 478 help
ece6fe05
BRF
479 Where possible, build and use static libraries for the target.
480 This potentially increases your code size and should only be
481 used if you know what you do.
482 The default is to build dynamic libraries and use those on
483 the target filesystem.
3096f34d
BRF
484
485 WARNING: This is highly experimental at the moment.
486
ee0246e1
TP
487config BR2_PACKAGE_OVERRIDE_FILE
488 string "location of a package override file"
eda3d0e1 489 default "$(CONFIG_DIR)/local.mk"
ee0246e1
TP
490 help
491 A package override file is a short makefile that contains
492 variable definitions of the form <pkg>_OVERRIDE_SRCDIR,
493 which allows to tell Buildroot to use an existing directory
494 as the source directory for a particular package. See the
495 Buildroot documentation for more details on this feature.
496
5538e476 497config BR2_GLOBAL_PATCH_DIR
bc4f79d6 498 string "global patch directories"
5538e476 499 help
bc4f79d6
RB
500 You may specify a space separated list of one or more directories
501 containing global package patches. For a specific version
502 <packageversion> of a specific package <packagename>, patches are
503 applied as follows:
5538e476 504
bc4f79d6
RB
505 First, the default Buildroot patch set for the package is applied
506 from the package's directory in Buildroot.
5538e476 507
bc4f79d6
RB
508 Then for every directory - <global-patch-dir> - that exists in
509 BR2_GLOBAL_PATCH_DIR, if the directory
510 <global-patch-dir>/<packagename>/<packageversion>/ exists, then all
511 *.patch files in this directory will be applied.
5538e476 512
bc4f79d6 513 Otherwise, if the directory <global-patch-dir>/<packagename> exists,
5538e476
SD
514 then all *.patch files in the directory will be applied.
515
8e5fb3fb 516endmenu
2d523c23 517
50100394
BRF
518source "toolchain/Config.in"
519
6c3e3ad4 520source "system/Config.in"
beb43c7d 521
24403857 522source "linux/Config.in"
50100394 523
24403857 524source "package/Config.in"
d06e8022 525
05852415
TP
526source "fs/Config.in"
527
649b5b92
TP
528source "boot/Config.in"
529
24403857 530source "package/Config.in.host"
ebcfa987
AVEM
531
532source "Config.in.legacy"
8eb8aaf9 533
f4ea4b98
PK
534menu "User-provided options"
535 depends on BR2_EXTERNAL != "support/dummy-external"
536
8eb8aaf9 537source "$BR2_EXTERNAL/Config.in"
f4ea4b98
PK
538
539endmenu
This page took 0.342117 seconds and 4 git commands to generate.