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