also take over the files for 2.6.31
[openwrt.git] / Config.in
1 # Copyright (C) 2006-2007 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         config TARGET_ROOTFS_INITRAMFS
17                 bool "ramdisk"
18                 default y if USES_INITRAMFS
19                 depends LINUX_2_6
20                 help
21                   Embed the rootfs into the kernel (initramfs)
22
23         choice
24                 prompt "ramdisk compression"
25                 depends TARGET_ROOTFS_INITRAMFS
26                 depends !LINUX_2_6_21
27                 depends !LINUX_2_6_25
28                 depends !LINUX_2_6_27
29                 depends !LINUX_2_6_28
30                 default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ar71xx
31                 default TARGET_INITRAMFS_COMPRESSION_NONE
32                 help
33                   Select ramdisk compression.
34
35                 config TARGET_INITRAMFS_COMPRESSION_NONE
36                         bool "NONE"
37
38                 config TARGET_INITRAMFS_COMPRESSION_GZIP
39                         bool "GZIP"
40
41                 config TARGET_INITRAMFS_COMPRESSION_BZIP2
42                         bool "BZIP2"
43
44                 config TARGET_INITRAMFS_COMPRESSION_LZMA
45                         bool "LZMA"
46         endchoice
47
48         config TARGET_ROOTFS_JFFS2
49                 bool "jffs2"
50                 default y if USES_JFFS2
51                 depends !TARGET_ROOTFS_INITRAMFS
52                 help
53                   Build a jffs2 root filesystem
54
55         config TARGET_ROOTFS_SQUASHFS
56                 bool "squashfs"
57                 default y if USES_SQUASHFS
58                 depends !TARGET_ROOTFS_INITRAMFS
59                 help
60                   Build a squashfs-lzma root filesystem
61
62         config TARGET_ROOTFS_TGZ
63                 bool "tgz"
64                 default y if USES_TGZ
65                 depends !TARGET_ROOTFS_INITRAMFS
66                 help
67                   Build a compressed tar archive of the the root filesystem
68
69         config TARGET_ROOTFS_CPIOGZ
70                 bool "cpiogz"
71                 default y if USES_CPIOGZ
72                 depends !TARGET_ROOTFS_INITRAMFS
73                 help
74                   Build a compressed cpio archive of the the root filesystem
75
76         config TARGET_ROOTFS_EXT2FS
77                 bool "ext2"
78                 default y if USES_EXT2
79                 depends !TARGET_ROOTFS_INITRAMFS
80                 help
81                   Ext2 file system with some free space for uml images
82
83         config TARGET_ROOTFS_ISO
84                 bool "iso"
85                 default n
86                 depends TARGET_ROOTFS_INITRAMFS && TARGET_x86
87                 help
88                   Create some bootable ISO image
89
90 comment "Image Options"
91
92 source "target/linux/*/image/Config.in"
93
94     config TARGET_ROOTFS_FSPART
95         int "Filesystem part size (in MB)"
96         depends X86_GRUB_IMAGES || TARGET_ROOTFS_EXT2FS || TARGET_rb532 || TARGET_olpc
97         default 48
98         help
99             Allows you to change the filesystem partition size
100
101     config TARGET_ROOTFS_MAXINODE
102         int "Maximum number of inodes in filesystem"
103         depends TARGET_ROOTFS_EXT2FS
104         default 6000
105         help
106             Allows you to change the maximum number of inodes in the filesystem
107
108 endmenu
109
110 menu "Global build settings"
111
112 config ALL
113         bool "Select all packages by default"
114         default n
115
116 comment "General build options"
117
118 config CLEAN_IPKG
119         bool
120         prompt "Disable ipkg/opkg installation on the target"
121         default n
122         help
123                 This removes all ipkg data from the target directory before building the root fs
124
125 choice
126         prompt "Binary stripping method"
127         default USE_STRIP   if USE_GLIBC || USE_EGLIBC
128         default USE_SSTRIP
129         help
130           Select the binary stripping method you wish to use.
131
132         config NO_STRIP
133                 bool "none"
134                 help
135                   This will install unstripped binaries (useful for native compiling/debugging)
136
137         config USE_STRIP
138                 bool "strip"
139                 depends !DEBUG
140                 help
141                   This will install binaries stripped using strip from binutils
142
143
144         config USE_SSTRIP
145                 bool "sstrip"
146                 depends !DEBUG
147                 depends !USE_GLIBC
148                 depends !USE_EGLIBC
149                 help
150                   This will install binaries stripped using sstrip
151
152 endchoice
153
154 config USE_MKLIBS
155         bool "Strip unnecessary functions from libraries"
156         help
157           Reduces libraries to only those functions that are necessary for using all
158           selected packages (including those selected as <M>)
159           Note that this will make the system libraries incompatible with most of the packages
160           that are not selected during the build process
161
162 config STRIP_KERNEL_EXPORTS
163         depends LINUX_2_6
164         bool "Strip unnecessary exports from the kernel image"
165         help
166           Reduces kernel size by stripping unused kernel exports from the kernel image
167           Note that this might make the kernel incompatible with any kernel modules that
168           were not selected at the time the kernel image was created
169
170 comment "Package build options"
171
172 config DEBUG
173         bool
174         prompt "Compile packages with debugging info"
175         default n
176         help
177                 Disables stripping and adds -g3 to the CFLAGS
178
179 config DEBUG_DIR
180         bool "Install debugging binaries into a staging directory"
181         default n
182         help
183                 This will install all compiled package binaries into build_dir/target-*/debug-*/,
184                 useful for cross-debugging via gdb/gdbserver
185
186 config IPV6
187         bool
188         prompt "Enable IPv6 support in packages"
189         default n
190         help
191                 Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts).
192
193 comment "Kernel build options"
194
195 config KERNEL_KALLSYMS
196         bool "Compile the kernel with symbol table information"
197         default n
198         help
199                 This will give you more information in stack traces from kernel oopses
200 config KERNEL_PROFILING
201         bool "Compile the kernel with profiling enabled"
202         default n
203         help
204                 Enable the extended profiling support mechanisms used by profilers such
205                 as OProfile.
206
207 endmenu
208
209 menuconfig DEVEL
210         bool "Advanced configuration options (for developers)"
211         default n
212         select TOOLCHAINOPTS if !NATIVE_TOOLCHAIN
213
214 config BROKEN
215         bool
216         prompt "Show broken platforms / packages" if DEVEL
217         default n
218
219 config DOWNLOAD_FOLDER
220         string
221         prompt "Download folder" if DEVEL
222         default ""
223
224 config LOCALMIRROR
225         string
226         prompt "Local mirror for source packages" if DEVEL
227
228 config AUTOREBUILD
229         bool
230         prompt "Automatic rebuild of packages" if DEVEL
231         default y
232         help
233                 Automatically rebuild packages when their files change
234
235 config BUILD_SUFFIX
236         string
237         prompt "Build suffix to append to the BUILD_DIR variable" if DEVEL
238         default ""
239         help
240                 Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
241
242 config TARGET_ROOTFS_DIR
243         string
244         prompt "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
245         default ""
246         help
247                 Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path.
248                 Use this option to re-define the location of the target root file system directory.
249
250 config CCACHE
251         bool
252         prompt "Use ccache" if DEVEL
253         default n
254         help
255                 Compiler cache; see http://ccache.samba.org/
256
257 config EXTERNAL_KERNEL_TREE
258         string
259         prompt "Use external kernel tree" if DEVEL
260         default ""
261
262 config KERNEL_GIT_CLONE_URI
263         string
264         prompt "Enter git repository to clone" if DEVEL
265         default ""
266         help
267                 Enter the full git repository path i.e.:
268                 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
269                 This will create a git clone of the kernel in your build
270                 directory.
271
272 config KERNEL_GIT_LOCAL_REPOSITORY
273         string
274         prompt "Enter path to local reference repository" if DEVEL
275         default ""
276         help
277                 Enter a full pathname to a local reference git repository.
278                 In this instance, the --refererence option of git clone will
279                 be used thus creating a quick local clone of your repo.
280
281 source "toolchain/Config.in"
282
283 source "target/imagebuilder/Config.in"
284 source "target/sdk/Config.in"
285
286 source "tmp/.config-package.in"
287
288