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