+# Copyright (C) 2006-2013 OpenWrt.org
#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+menuconfig TARGET_OPTIONS
+ bool "Target Options" if DEVEL
+
+ config TARGET_OPTIMIZATION
+ string "Target Optimizations" if TARGET_OPTIONS
+ default DEFAULT_TARGET_OPTIMIZATION
+ help
+ Optimizations to use when building for the target host.
+
+ config SOFT_FLOAT
+ bool "Use software floating point by default" if TARGET_OPTIONS
+ default y if !HAS_FPU
+ depends on arm || armeb || powerpc || mipsel || mips || mips64el || mips64
+ help
+ If your target CPU does not have a Floating Point Unit (FPU) or a
+ kernel FPU emulator, but you still wish to support floating point
+ functions, then everything will need to be compiled with soft floating
+ point support (-msoft-float).
+
+ Most people will answer N.
+
+ config USE_MIPS16
+ bool "Build packages with MIPS16 instructions" if TARGET_OPTIONS
+ depends on HAS_MIPS16
+ depends on !GCC_VERSION_4_6
+ default y
+ help
+ If your target CPU does support the MIPS16 instruction set
+ and you want to use it for packages, enable this option.
+ MIPS16 produces smaller binaries thus reducing pressure on
+ caches and TLB.
+
+ Most people will answer N.
+
menuconfig EXTERNAL_TOOLCHAIN
bool
prompt "Use external toolchain" if DEVEL
help
- If enabled, OpenWrt will compile using an existing toolchain instead of compiling one
+ If enabled, OpenWrt will compile using an existing toolchain instead of
+ compiling one.
config NATIVE_TOOLCHAIN
bool
depends on EXTERNAL_TOOLCHAIN
select NO_STRIP
help
- If enabled, OpenWrt will compile using the native toolchain for your host instead of compiling one
+ If enabled, OpenWrt will compile using the native toolchain for your
+ host instead of compiling one.
config TARGET_NAME
string
depends on EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN
default "uclibc"
help
- Specify the libc type used by the external toolchain. The given value us passed as -m
- flag to all gcc and g++ invocations. This is mainly intended for multilib toolchains
- which support glibc and uclibc at the same time. If no value is specified, no -m flag
- is passed.
+ Specify the libc type used by the external toolchain. The given value
+ is passed as -m flag to all gcc and g++ invocations. This is mainly
+ intended for multilib toolchains which support glibc and uclibc at
+ the same time. If no value is specified, no -m flag is passed.
config TOOLCHAIN_BIN_PATH
string
depends on EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN
default "./usr/bin ./bin"
help
- Specify additional directories searched for toolchain binaries (override PATH)
- Use ./DIR for directories relative to the root above
+ Specify additional directories searched for toolchain binaries
+ (override PATH). Use ./DIR for directories relative to the root above.
config TOOLCHAIN_INC_PATH
string
depends on EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN
default "./usr/include ./include"
help
- Specify additional directories searched for header files (override CPPFLAGS)
- Use ./DIR for directories relative to the root above
+ Specify additional directories searched for header files (override
+ CPPFLAGS). Use ./DIR for directories relative to the root above.
config TOOLCHAIN_LIB_PATH
string
depends on EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN
default "./usr/lib ./lib"
help
- Specify additional directories searched for libraries (override LDFLAGS)
- Use ./DIR for directories relative to the root above
+ Specify additional directories searched for libraries (override LDFLAGS).
+ Use ./DIR for directories relative to the root above.
config NEED_TOOLCHAIN
bool
choice
prompt "C Library implementation" if TOOLCHAINOPTS
- default USE_UCLIBC
+ default LIBC_USE_UCLIBC
help
Select the C library implementation.
- config USE_EGLIBC
+ config LIBC_USE_EGLIBC
bool "Use eglibc"
+ select USE_EGLIBC
depends on !avr32
-
- config USE_UCLIBC
+
+ config LIBC_USE_UCLIBC
+ select USE_UCLIBC
bool "Use uClibc"
- config USE_MUSL
+ config LIBC_USE_MUSL
bool "Use musl"
+ select USE_MUSL
+ depends on BROKEN
depends on !(mips64 || mips64el)
endchoice
bool
depends on !avr32
prompt "Build gdb" if TOOLCHAINOPTS
- default y
+ default y if !EXTERNAL_TOOLCHAIN
help
- Enable if you want to build the gdb
+ Enable if you want to build the gdb.
config INSIGHT
bool
select GDB
default n
help
- Enable if you want to build insight-gdb
+ Enable if you want to build insight-gdb.
+
+config USE_EGLIBC
+ bool
+ default y if !TOOLCHAINOPTS && !EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN && octeon
config USE_UCLIBC
bool
- default y if !TOOLCHAINOPTS && !EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN
+ default y if !TOOLCHAINOPTS && !EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN && !octeon
+
+config USE_MUSL
+ bool
config USE_EXTERNAL_LIBC
bool