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