[backfire] target: remove empty "ifxmips" dir
[openwrt/svn-archive/archive.git] / Config.in
1 # Copyright (C) 2006-2009 OpenWrt.org
2 #
3 # This is free software, licensed under the GNU General Public License v2.
4 # See /LICENSE for more information.
5 #
6
7 mainmenu "OpenWrt Configuration"
8
9 config HAVE_DOT_CONFIG
10 bool
11 default y
12
13 source "target/Config.in"
14
15 menu "Target Images"
16
17 menuconfig TARGET_ROOTFS_INITRAMFS
18 bool "ramdisk"
19 default y if USES_INITRAMFS
20 depends LINUX_2_6
21 help
22 Embed the rootfs into the kernel (initramfs)
23
24 choice
25 prompt "Compression"
26 default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ar71xx
27 default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ramips
28 default TARGET_INITRAMFS_COMPRESSION_NONE
29 depends TARGET_ROOTFS_INITRAMFS
30 depends !LINUX_2_6_25
31 help
32 Select ramdisk compression.
33
34 config TARGET_INITRAMFS_COMPRESSION_NONE
35 bool "none"
36
37 config TARGET_INITRAMFS_COMPRESSION_GZIP
38 bool "gzip"
39
40 config TARGET_INITRAMFS_COMPRESSION_BZIP2
41 bool "bzip2"
42
43 config TARGET_INITRAMFS_COMPRESSION_LZMA
44 bool "lzma"
45
46 config TARGET_INITRAMFS_COMPRESSION_LZO
47 bool "lzo"
48 endchoice
49
50 comment "Root filesystem archives"
51
52 config TARGET_ROOTFS_CPIOGZ
53 bool "cpio.gz"
54 default y if USES_CPIOGZ
55 help
56 Build a compressed cpio archive of the the root filesystem
57
58 config TARGET_ROOTFS_TARGZ
59 bool "tar.gz"
60 default y if USES_TARGZ
61 help
62 Build a compressed tar archive of the the root filesystem
63
64 comment "Root filesystem images"
65
66 config TARGET_ROOTFS_EXT2FS
67 bool "ext2"
68 default y if USES_EXT2
69 depends !TARGET_ROOTFS_INITRAMFS
70 help
71 Ext2 file system with some free space for uml images
72
73 config TARGET_ROOTFS_ISO
74 bool "iso"
75 default n
76 depends TARGET_ROOTFS_INITRAMFS && TARGET_x86
77 help
78 Create some bootable ISO image
79
80 config TARGET_ROOTFS_JFFS2
81 bool "jffs2"
82 default y if USES_JFFS2
83 depends !TARGET_ROOTFS_INITRAMFS
84 help
85 Build a jffs2 root filesystem
86
87 config TARGET_ROOTFS_SQUASHFS
88 bool "squashfs"
89 default y if USES_SQUASHFS
90 depends !TARGET_ROOTFS_INITRAMFS
91 help
92 Build a squashfs-lzma root filesystem
93
94 config TARGET_ROOTFS_UBIFS
95 bool "ubifs"
96 default y if USES_UBIFS
97 depends !TARGET_ROOTFS_INITRAMFS && USES_UBIFS
98 help
99 Build a ubifs root filesystem
100
101 comment "Image Options"
102
103 source "target/linux/*/image/Config.in"
104
105 config TARGET_ROOTFS_PARTSIZE
106 int "Root filesystem partition size (in MB)"
107 depends X86_GRUB_IMAGES || TARGET_ROOTFS_EXT2FS || TARGET_rb532
108 default 48
109 help
110 Allows you to change the root filesystem partition size
111
112 config TARGET_ROOTFS_MAXINODE
113 int "Maximum number of inodes in root filesystem"
114 depends TARGET_ROOTFS_EXT2FS
115 default 6000
116 help
117 Allows you to change the maximum number of inodes in the root filesystem
118
119 endmenu
120
121 menu "Global build settings"
122
123 config ALL
124 bool "Select all packages by default"
125 default n
126
127 comment "General build options"
128
129 config DISPLAY_SUPPORT
130 bool "Show packages that require graphics support (local or remote)"
131 default n
132
133 config BUILD_PATENTED
134 default y
135 bool "Compile with support for patented functionality"
136 help
137 When this option is disabled, software which provides patented functionality will not be built.
138 In case software provides optional support for patented functionality,
139 this optional support will get disabled for this package.
140
141 config BUILD_NLS
142 default n
143 bool "Compile with full language support"
144 help
145 When this option is enabled, packages are built with the full versions of iconv and GNU gettext
146 instead of the default OpenWrt stubs.
147
148 config LARGEFILE
149 bool
150 prompt "Enable large file (files > 2 GB) support"
151 default y
152 help
153 Enable large file (files > 2 GB) support.
154
155 config SHADOW_PASSWORDS
156 bool
157 prompt "Enable shadow password support"
158 default y
159 help
160 Enable shadow password support.
161
162 config CLEAN_IPKG
163 bool
164 prompt "Remove ipkg/opkg status data files in final images"
165 default n
166 help
167 This removes all ipkg/opkg status data files from the target directory before building the root fs
168
169 config COLLECT_KERNEL_DEBUG
170 bool
171 prompt "Collect kernel debug information"
172 select KERNEL_DEBUG_INFO
173 default n
174 help
175 This collects debugging symbols from the kernel and all compiled modules.
176 Useful for release builds, so that kernel issues can be debugged offline later.
177
178 comment "Kernel build options"
179
180 config KERNEL_DEBUG_FS
181 bool "Compile the kernel with Debug FileSystem enabled"
182 default y
183 depends LINUX_2_6
184 help
185 debugfs is a virtual file system that kernel developers use to put
186 debugging files into. Enable this option to be able to read and
187 write to these files.
188
189 config KERNEL_PROFILING
190 bool "Compile the kernel with profiling enabled"
191 default n
192 help
193 Enable the extended profiling support mechanisms used by profilers such
194 as OProfile.
195
196 config KERNEL_KALLSYMS
197 bool "Compile the kernel with symbol table information"
198 default n
199 help
200 This will give you more information in stack traces from kernel oopses
201
202 config KERNEL_DEBUG_KERNEL
203 bool
204 default n
205
206 config KERNEL_DEBUG_INFO
207 bool "Compile the kernel with debug information"
208 default n
209 select KERNEL_DEBUG_KERNEL
210 help
211 This will compile your kernel and modules with debug information.
212
213 comment "Package build options"
214
215 config DEBUG
216 bool
217 prompt "Compile packages with debugging info"
218 default n
219 help
220 Adds -g3 to the CFLAGS
221
222 config IPV6
223 bool
224 prompt "Enable IPv6 support in packages"
225 default y
226 help
227 Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts).
228
229 comment "Stripping options"
230
231 choice
232 prompt "Binary stripping method"
233 default USE_STRIP if EXTERNAL_TOOLCHAIN
234 default USE_STRIP if USE_GLIBC || USE_EGLIBC
235 default USE_SSTRIP
236 help
237 Select the binary stripping method you wish to use.
238
239 config NO_STRIP
240 bool "none"
241 help
242 This will install unstripped binaries (useful for native compiling/debugging)
243
244 config USE_STRIP
245 bool "strip"
246 help
247 This will install binaries stripped using strip from binutils
248
249
250 config USE_SSTRIP
251 bool "sstrip"
252 depends !DEBUG
253 depends !USE_GLIBC
254 depends !USE_EGLIBC
255 help
256 This will install binaries stripped using sstrip
257 endchoice
258
259 config STRIP_ARGS
260 string
261 prompt "Strip arguments"
262 depends USE_STRIP
263 default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG
264 default "--strip-all"
265 help
266 Specifies arguments passed to the strip command when stripping binaries
267
268 config STRIP_KERNEL_EXPORTS
269 depends LINUX_2_6
270 bool "Strip unnecessary exports from the kernel image"
271 help
272 Reduces kernel size by stripping unused kernel exports from the kernel image
273 Note that this might make the kernel incompatible with any kernel modules that
274 were not selected at the time the kernel image was created
275
276 config USE_MKLIBS
277 bool "Strip unnecessary functions from libraries"
278 depends BROKEN
279 help
280 Reduces libraries to only those functions that are necessary for using all
281 selected packages (including those selected as <M>)
282 Note that this will make the system libraries incompatible with most of the packages
283 that are not selected during the build process
284
285 endmenu
286
287 menuconfig DEVEL
288 bool "Advanced configuration options (for developers)"
289 default n
290
291 config BROKEN
292 bool "Show broken platforms / packages" if DEVEL
293 default n
294
295 config DOWNLOAD_FOLDER
296 string "Download folder" if DEVEL
297 default ""
298
299 config LOCALMIRROR
300 string "Local mirror for source packages" if DEVEL
301 default ""
302
303 config AUTOREBUILD
304 bool "Automatic rebuild of packages" if DEVEL
305 default y
306 help
307 Automatically rebuild packages when their files change
308
309 config BUILD_SUFFIX
310 string "Build suffix to append to the BUILD_DIR variable" if DEVEL
311 default ""
312 help
313 Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
314
315 config TARGET_ROOTFS_DIR
316 string "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
317 default ""
318 help
319 Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path.
320 Use this option to re-define the location of the target root file system directory.
321
322 config CCACHE
323 bool "Use ccache" if DEVEL
324 default n
325 help
326 Compiler cache; see http://ccache.samba.org/
327
328 config EXTERNAL_KERNEL_TREE
329 string "Use external kernel tree" if DEVEL
330 default ""
331
332 config KERNEL_GIT_CLONE_URI
333 string "Enter git repository to clone" if DEVEL
334 default ""
335 help
336 Enter the full git repository path i.e.:
337 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
338 This will create a git clone of the kernel in your build
339 directory.
340
341 config KERNEL_GIT_LOCAL_REPOSITORY
342 string "Enter path to local reference repository" if DEVEL
343 default ""
344 help
345 Enter a full pathname to a local reference git repository.
346 In this instance, the --refererence option of git clone will
347 be used thus creating a quick local clone of your repo.
348
349 menuconfig TARGET_OPTIONS
350 bool "Target Options" if DEVEL
351
352 config TARGET_OPTIMIZATION
353 string "Target Optimizations" if TARGET_OPTIONS
354 default DEFAULT_TARGET_OPTIMIZATION
355 help
356 Optimizations to use when building for the target host.
357
358 config SOFT_FLOAT
359 bool "Use software floating point by default" if TARGET_OPTIONS
360 default y
361 depends on (arm || armeb || powerpc || mipsel || mips) && !HAS_FPU
362 help
363 If your target CPU does not have a Floating Point Unit (FPU) or a
364 kernel FPU emulator, but you still wish to support floating point
365 functions, then everything will need to be compiled with soft floating
366 point support (-msoft-float).
367
368 Most people will answer N.
369
370 source "toolchain/Config.in"
371
372 source "target/imagebuilder/Config.in"
373 source "target/sdk/Config.in"
374 source "target/toolchain/Config.in"
375
376 source "tmp/.config-package.in"