pkg-kconfig: support alternative .config location
authorEric Le Bihan <eric.le.bihan.dev@free.fr>
Tue, 13 Sep 2016 19:45:33 +0000 (21:45 +0200)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Sat, 17 Sep 2016 12:44:10 +0000 (14:44 +0200)
commitbbbc8b5de32965aaf9fa01d4fabc461dd65f6c3a
tree52a0ce74b9e57e6ebc0f3b30121f47b743ed2cd6
parent4b81badbcc0b25678ac6627548160702731cf393
pkg-kconfig: support alternative .config location

Kconfig clones, such as openconf used by xvisor [1], do not look for
.config at the root of the build directory, but in a subdirectory (e.g.
build/openconf).

This patch introduces a new Makefile variable named
$(2)_KCONFIG_DOTCONFIG, which contains the path to .config relative to
the source directory of the package. It defaults to .config and can be
overridden in the package Makefile.

It also creates the full directory hierarchy where the .config file is
stored, in case it does not exist (e.g. in xvisor).

This allows the use of the kconfig-package infrastructure with packages
relying on such clones.

[1] https://github.com/xvisor/xvisor/tree/master/tools/openconf

Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
Reviewed-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
[Thomas: use "install -D" instead of "mkdir + cp", as suggested by
Yann.]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
package/pkg-kconfig.mk