# Copyright (C) 2006-2013 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # menu "Global build settings" config ALL bool "Select all packages by default" default n comment "General build options" config DISPLAY_SUPPORT bool "Show packages that require graphics support (local or remote)" default n config BUILD_PATENTED default y bool "Compile with support for patented functionality" help When this option is disabled, software which provides patented functionality will not be built. In case software provides optional support for patented functionality, this optional support will get disabled for this package. config BUILD_NLS default n bool "Compile with full language support" help When this option is enabled, packages are built with the full versions of iconv and GNU gettext instead of the default OpenWrt stubs. If uClibc is used, it is also built with locale support. config BUILD_STATIC_TOOLS default n bool "Attempt to link host utilities statically" help Linking host utilities like sed or firmware-utils statically increases the portability of the generated ImageBuilder and SDK tarballs, however it may fail on some Linux distributions. config SHADOW_PASSWORDS bool prompt "Enable shadow password support" default y help Enable shadow password support. config CLEAN_IPKG bool prompt "Remove ipkg/opkg status data files in final images" default n help This removes all ipkg/opkg status data files from the target directory before building the root fs config COLLECT_KERNEL_DEBUG bool prompt "Collect kernel debug information" select KERNEL_DEBUG_INFO default n help This collects debugging symbols from the kernel and all compiled modules. Useful for release builds, so that kernel issues can be debugged offline later. comment "Kernel build options" source "config/Config-kernel.in" comment "Package build options" config DEBUG bool prompt "Compile packages with debugging info" default n help Adds -g3 to the CFLAGS config IPV6 bool prompt "Enable IPv6 support in packages" default y help Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts). config PKG_BUILD_PARALLEL bool prompt "Compile certain packages parallelized" default y help This adds a -jX option to certain packages that are known to behave well for parallel build. By default the package make processes use the main jobserver, in which case this option only takes effect when you add -jX to the make command. If you are unsure, select N. config PKG_BUILD_USE_JOBSERVER bool prompt "Use top-level make jobserver for packages" depends on PKG_BUILD_PARALLEL default y help This passes the main make process jobserver fds to package builds, enabling full parallelization across different packages Note that disabling this may overcommit CPU resources depending on the -j level of the main make process, the number of package submake jobs selected below and the number of actual CPUs present. Example: If the main make is passed a -j4 and the submake -j is also set to 4, we may end up with 16 parallel make processes in the worst case. config PKG_BUILD_JOBS int prompt "Number of package submake jobs (2-512)" range 2 512 default 2 depends on PKG_BUILD_PARALLEL && !PKG_BUILD_USE_JOBSERVER help The number of jobs (-jX) to pass to packages submake. config PKG_DEFAULT_PARALLEL bool prompt "Parallelize the default package build rule (May break build)" depends on PKG_BUILD_PARALLEL depends on BROKEN default n help Always set the default package build rules to parallel build. WARNING: This may break build or kill your cat, as it builds packages with multiple jobs that are probably not tested in a parallel build environment. Only say Y, if you don't mind fixing broken packages. Before reporting build bugs, set this to N and re-run the build. comment "Stripping options" choice prompt "Binary stripping method" default USE_STRIP if EXTERNAL_TOOLCHAIN default USE_STRIP if USE_GLIBC || USE_EGLIBC || USE_MUSL default USE_SSTRIP help Select the binary stripping method you wish to use. config NO_STRIP bool "none" help This will install unstripped binaries (useful for native compiling/debugging) config USE_STRIP bool "strip" help This will install binaries stripped using strip from binutils config USE_SSTRIP bool "sstrip" depends on !DEBUG depends on !USE_GLIBC depends on !USE_EGLIBC help This will install binaries stripped using sstrip endchoice config STRIP_ARGS string prompt "Strip arguments" depends on USE_STRIP default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG default "--strip-all" help Specifies arguments passed to the strip command when stripping binaries config STRIP_KERNEL_EXPORTS bool "Strip unnecessary exports from the kernel image" help Reduces kernel size by stripping unused kernel exports from the kernel image Note that this might make the kernel incompatible with any kernel modules that were not selected at the time the kernel image was created config USE_MKLIBS bool "Strip unnecessary functions from libraries" help Reduces libraries to only those functions that are necessary for using all selected packages (including those selected as ) Note that this will make the system libraries incompatible with most of the packages that are not selected during the build process choice prompt "Preferred standard C++ library" default USE_LIBSTDCXX if USE_EGLIBC default USE_UCLIBCXX help Select the preferred standard C++ library for all packages that support this. config USE_UCLIBCXX bool "uClibc++" config USE_LIBSTDCXX bool "libstdc++" endchoice endmenu 9'>99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353