core/pkg-kconfig: Use olddefconfig when available
commit0370cc9735ed16b8620120e09d34ce497f4a2503
authorRomain Izard <romain.izard.pro@gmail.com>
Mon, 2 May 2016 08:36:39 +0000 (2 10:36 +0200)
committerPeter Korsgaard <peter@korsgaard.com>
Thu, 5 May 2016 06:13:39 +0000 (5 08:13 +0200)
treef4775e80ff06432a2d45704e7fba9fcb0c1dd20c
parentd8f86830b000481b9544fff67d3f69b9d2937299
core/pkg-kconfig: Use olddefconfig when available

Using 'yes "" | make oldconfig' to regenerate a .config file from an
existing defconfig does not work reliably in all cases. Specifically, it
does not work well with tristate choice entries.

The correct way to do it is to use 'make olddefconfig', but this target
is not supported in projects that use an old version of kconfig. As
most projects do not use tristate entries, there is no need for them to
upgrade.

'oldnoconfig' is an alias for 'olddefconfig', but it also is the only
name for this target between Linux versions 2.6.36 and 3.6.

Check which targets are supported by the current project, and use the
appropriate method to regenerate the .config file.

Signed-off-by: Romain Izard <romain.izard.pro@gmail.com>
Reviewed-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Tested-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Reviewed-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/pkg-kconfig.mk