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