a5b3364612c5bb85f220e7fa9bec0f4b19d0dbca
[openwrt-10.03/.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 n
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 "Features"
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 comment "Package build options"
101
102 config DEBUG
103         bool
104         prompt "Compile packages with debugging info"
105         default n
106         help
107                 Disables stripping and adds -g3 to the CFLAGS
108
109 config DEBUG_DIR
110         bool "Install debugging binaries into a staging directory"
111         default n
112         help
113                 This will install all compiled package binaries into build_dir/target-*/debug-*/,
114                 useful for cross-debugging via gdb/gdbserver
115
116 config NO_STRIP
117         bool "Install unstripped binary on the target (useful for native compiling/debugging)"
118         default n
119
120 endmenu
121
122 menuconfig DEVEL
123         bool "Advanced configuration options (for developers)"
124         default n
125         select TOOLCHAINOPTS if !NATIVE_TOOLCHAIN
126
127 config BROKEN
128         bool
129         prompt "Show broken platforms / packages" if DEVEL
130         default n
131
132 config DOWNLOAD_FOLDER
133         string
134         prompt "Download folder" if DEVEL
135         default ""
136
137 config LOCALMIRROR
138         string
139         prompt "Local mirror for source packages" if DEVEL
140
141 config AUTOREBUILD
142         bool
143         prompt "Automatic rebuild of packages" if DEVEL
144         default y
145         help
146                 Automatically rebuild packages when their files change
147
148 config BUILD_SUFFIX
149         string
150         prompt "Build suffix to append to the BUILD_DIR variable" if DEVEL
151         default ""
152         help
153                 Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
154
155 config CCACHE
156         bool
157         prompt "Use ccache" if DEVEL
158         default n
159         help
160                 Compiler cache; see http://ccache.samba.org/
161
162 config EXTERNAL_KERNEL_TREE
163         string
164         prompt "Use external kernel tree" if DEVEL
165         default ""
166
167 config KERNEL_GIT_CLONE_URI
168         string
169         prompt "Enter git repository to clone" if DEVEL
170         default ""
171         help
172                 Enter the full git repository path i.e.:
173                 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
174                 This will create a git clone of the kernel in your build
175                 directory.
176
177 config KERNEL_GIT_LOCAL_REPOSITORY
178         string
179         prompt "Enter path to local reference repository" if DEVEL
180         default ""
181         help
182                 Enter a full pathname to a local reference git repository.
183                 In this instance, the --refererence option of git clone will
184                 be used thus creating a quick local clone of your repo.
185
186 source "toolchain/Config.in"
187
188 source "target/imagebuilder/Config.in"
189 source "target/sdk/Config.in"
190
191 source "tmp/.config-package.in"
192
193