toolchain: Rework external toolchain libc selection
authorFlorian Fainelli <f.fainelli@gmail.com>
Mon, 19 Sep 2016 19:59:32 +0000 (12:59 -0700)
committerFelix Fietkau <nbd@nbd.name>
Wed, 28 Sep 2016 06:39:01 +0000 (08:39 +0200)
commitc8e68150bfe2578ce7b0681465d08c5f01823db4
treef1d3f045a63ea5734939c0527daf9eed50e07d12
parentfb586939ccf16717eb74cd0478f53dabefb16b0c
toolchain: Rework external toolchain libc selection

Make it a choice menu which offers the 3 C libraries we know about: glibc,
uClibc and musl. While at it, make it possible for the external toolchain libc
to select USE_GLIBC, USE_UCLIBC or USE_MUSL which is used by several packages
to conditionally include specific CFLAGS (e.g: iproute2).

Because USE_GLIBC et al. can now be selected by external toolchains, we need to
restrict the per-libc menus to check on !EXTERNAL_TOOLCHAIN.

While at it, make musl the default C library for external toolchain to match
the internal toolchain.

Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
toolchain/Config.in
toolchain/glibc/Config.in
toolchain/uClibc/Config.in