]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - Config.in
Add support for packages stored in Mercurial (hg) repositories
[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_LOCALFILES
36         string "Local files retrieval command"
37         default "cp"
38
39 config BR2_SCP
40         string "Secure copy (scp) command"
41         default "scp"
42
43 config BR2_SSH
44         string "Secure shell (ssh) command"
45         default "ssh"
46
47 config BR2_HG
48         string "Mercurial (hg) command"
49         default "hg"
50
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".
60
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".
70
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"
77
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.
85
86 endmenu
87
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.
95
96           The default is $(TOPDIR)/dl
97
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.
105
106           The default is $(BASE_DIR)/host
107
108 menu "Mirrors and Download locations"
109
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, ...)
121
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.
129
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.
138
139           The list of mirrors is available here:
140           http://sourceforge.net/apps/trac/sourceforge/wiki/Mirrors
141
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.
148
149           Have a look on the kernel.org site for a list of mirrors, then enter
150           the URL to the base directory.  Examples:
151
152              http://www.XX.kernel.org/pub (XX = country code)
153              http://mirror.aarnet.edu.au/pub/ftp.kernel.org
154
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.
161
162           Have a look on the gnu.org site for a list of mirrors, then enter
163           the URL to the base directory.  Examples:
164
165              http://ftp.gnu.org/pub/gnu
166              http://mirror.aarnet.edu.au/pub/gnu
167
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.
174
175           Usually, just add your country code like XX here:
176           http://ftp.XX.debian.org
177
178 endmenu
179
180 config BR2_JLEVEL
181         int "Number of jobs to run simultaneously"
182         default "2"
183         help
184           Number of jobs to run simultaneously
185
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.
193
194 config BR2_DEPRECATED
195         bool "Show packages that are deprecated or obsolete"
196         help
197           This option hides outdated/obsolete versions of packages.
198
199 config BR2_ENABLE_DEBUG
200         bool "build packages with debugging symbols"
201         select BR2_PACKAGE_GDB_SERVER
202         help
203           Build packages with debugging symbols
204           enabled
205
206 if BR2_ENABLE_DEBUG
207 choice
208         prompt "gcc debug level"
209         default BR2_DEBUG_2
210         help
211           Set the debug level for gcc
212
213 config BR2_DEBUG_1
214         bool "debug level 1"
215         help
216           Debug level 1 produces minimal information, enough
217           for making backtraces in parts of the program that
218           you don't plan to debug. This includes descriptions
219           of functions and external variables, but no information
220           about local variables and no line numbers.
221
222 config BR2_DEBUG_2
223         bool "debug level 2"
224         help
225           The default gcc debug level is 2
226
227 config BR2_DEBUG_3
228         bool "debug level 3"
229         help
230           Level 3 includes extra information, such as all the
231           macro definitions present in the program. Some debuggers
232           support macro expansion when you use -g3.
233 endchoice
234 endif
235
236 choice
237         prompt "strip"
238         default BR2_STRIP_strip
239         help
240           Select whether to strip binaries and libraries for the target
241           or not.
242           strip   is the normal strip command
243           sstrip  is a strip that discards more than the normal strip
244           none    do not strip (only for debugging!)
245
246 config BR2_STRIP_strip
247         bool "strip"
248         depends on !BR2_ELF2FLT
249         help
250           strip   is the normal strip command
251
252 config BR2_STRIP_sstrip
253         bool "sstrip"
254         select BR2_PACKAGE_SSTRIP_HOST
255         depends on !BR2_ELF2FLT
256         help
257           sstrip  is a strip that discards more than the normal strip
258
259 config BR2_STRIP_none
260         bool "none"
261         help
262           none    do not strip (only for debugging!)
263 endchoice
264
265 choice
266         prompt "gcc optimization level"
267         default BR2_OPTIMIZE_S
268         help
269           Set the optimization level for gcc
270
271 config BR2_OPTIMIZE_0
272         bool "optimization level 0"
273         help
274           Do not optimize. This is the default.
275
276 config BR2_OPTIMIZE_1
277         bool "optimization level 1"
278         help
279           Optimize. Optimizing compilation takes somewhat more time,
280           and a lot more memory for a large function. With -O, the
281           compiler tries to reduce code size and execution time,
282           without performing any optimizations that take a great deal
283           of compilation time. -O turns on the following optimization
284           flags: -fdefer-pop -fdelayed-branch -fguess-branch-probability
285           -fcprop-registers -floop-optimize -fif-conversion
286           -fif-conversion2 -ftree-ccp -ftree-dce -ftree-dominator-opts
287           -ftree-dse -ftree-ter -ftree-lrs -ftree-sra -ftree-copyrename
288           -ftree-fre -ftree-ch -funit-at-a-time -fmerge-constants
289           -O also turns on -fomit-frame-pointer on machines where doing
290           so does not interfere with debugging.
291
292 config BR2_OPTIMIZE_2
293         bool "optimization level 2"
294         help
295           Optimize even more. GCC performs nearly all supported optimizations
296           that do not involve a space-speed tradeoff. The compiler does not
297           perform loop unrolling or function inlining when you specify -O2.
298           As compared to -O, this option increases both compilation time and
299           the performance of the generated code. -O2 turns on all optimization
300           flags specified by -O. It also turns on the following optimization
301           flags: -fthread-jumps -fcrossjumping -foptimize-sibling-calls
302           -fcse-follow-jumps -fcse-skip-blocks -fgcse  -fgcse-lm
303           -fexpensive-optimizations -fstrength-reduce -frerun-cse-after-loop
304           -frerun-loop-opt -fcaller-saves -fpeephole2 -fschedule-insns
305           -fschedule-insns2 -fsched-interblock -fsched-spec -fregmove
306           -fstrict-aliasing -fdelete-null-pointer-checks -freorder-blocks
307           -freorder-functions -falign-functions -falign-jumps -falign-loops
308           -falign-labels -ftree-vrp -ftree-pre
309           Please note the warning under -fgcse about invoking -O2 on programs
310           that use computed gotos.
311
312 config BR2_OPTIMIZE_3
313         bool "optimization level 3"
314         help
315           Optimize yet more. -O3 turns on all optimizations specified by -O2
316           and also turns on the -finline-functions, -funswitch-loops and
317           -fgcse-after-reload options.
318
319 config BR2_OPTIMIZE_S
320         bool "optimize for size"
321         help
322           Optimize for size. -Os enables all -O2 optimizations that do not
323           typically increase code size. It also performs further optimizations
324           designed to reduce code size. -Os disables the following optimization
325           flags: -falign-functions -falign-jumps -falign-loops -falign-labels
326           -freorder-blocks -freorder-blocks-and-partition -fprefetch-loop-arrays
327           -ftree-vect-loop-version
328
329 endchoice
330
331 config BR2_PREFER_STATIC_LIB
332         bool "prefer static libraries"
333         help
334           Where possible, build and use static libraries for the target.
335           This potentially increases your code size and should only be
336           used if you know what you do.
337           The default is to build dynamic libraries and use those on
338           the target filesystem.
339
340           WARNING: This is highly experimental at the moment.
341
342 config BR2_HAVE_DOCUMENTATION
343         bool "documentation on the target"
344         help
345           Install the documentation, including manual pages and info
346           pages, on the target.
347           If you say n here, your target will not contain any
348           documentation.
349
350 config BR2_HAVE_DEVFILES
351         bool "development files in target filesystem"
352         help
353           Install headers and static libraries in the
354           target filesystem
355
356 config BR2_PACKAGE_OVERRIDE_FILE
357         string "location of a package override file"
358         default "$(TOPDIR)/local.mk"
359         help
360           A package override file is a short makefile that contains
361           variable definitions of the form <pkg>_OVERRIDE_SRCDIR,
362           which allows to tell Buildroot to use an existing directory
363           as the source directory for a particular package. See the
364           Buildroot documentation for more details on this feature.
365
366 endmenu
367
368 source "toolchain/Config.in"
369
370 source "target/generic/Config.in"
371
372 source "package/Config.in"
373
374 source "fs/Config.in"
375
376 source "boot/Config.in"
377
378 source "linux/Config.in"