[Buildroot] [PATCH 06/16 v3] core: introduce a generated kconfig snippet
Romain Naour
romain.naour at gmail.com
Sat Aug 6 15:18:40 UTC 2016
Hi Yann,
Le 17/07/2016 à 12:34, Yann E. MORIN a écrit :
> Add the infrastructure for adding generated kconfig snippet in the
> menuconfig.
>
> For now, the kconfig snippet is generated empty, the recipe for filling
> it in will be introduced in sub-sequent patches.
Reviewed-by: Romain Naour <romain.naour at gmail.com>
Best regards,
Romain
>
> Signed-off-by: "Yann E. MORIN" <yann.morin.1998 at free.fr>
> Cc: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
> Cc: Peter Korsgaard <jacmet at uclibc.org>
> Cc: Arnout Vandecappelle <arnout at mind.be>
> Cc: Thomas De Schampheleire <patrickdepinguin at gmail.com>
> Cc: Samuel Martin <s.martin49 at gmail.com>
> ---
> Config.in | 6 ++++++
> Makefile | 7 ++++++-
> docs/manual/manual.mk | 3 +++
> 3 files changed, 15 insertions(+), 1 deletion(-)
>
> diff --git a/Config.in b/Config.in
> index 7bb2a01..7f533ce 100644
> --- a/Config.in
> +++ b/Config.in
> @@ -18,6 +18,10 @@ config BR2_EXTERNAL
> string
> option env="BR2_EXTERNAL"
>
> +config BR2_BUILD_DIR
> + string
> + option env="BUILD_DIR"
> +
> # Hidden config symbols for packages to check system gcc version
> config BR2_HOST_GCC_VERSION
> string
> @@ -763,3 +767,5 @@ menu "User-provided options"
> source "$BR2_EXTERNAL/Config.in"
>
> endmenu
> +
> +source "$BR2_BUILD_DIR/.br2-external.in"
> diff --git a/Makefile b/Makefile
> index d4dc1c5..39a1507 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -760,7 +760,7 @@ endif # ifeq ($(BR2_HAVE_DOT_CONFIG),y)
> HOSTCFLAGS = $(CFLAGS_FOR_BUILD)
> export HOSTCFLAGS
>
> -prepare-kconfig: outputmakefile
> +prepare-kconfig: outputmakefile $(BUILD_DIR)/.br2-external.in
>
> $(BUILD_DIR)/buildroot-config/%onf:
> mkdir -p $(@D)/lxdialog
> @@ -779,6 +779,7 @@ COMMON_CONFIG_ENV = \
> BR2_CONFIG=$(BR2_CONFIG) \
> BR2_EXTERNAL=$(BR2_EXTERNAL) \
> HOST_GCC_VERSION="$(HOSTCC_VERSION)" \
> + BUILD_DIR=$(BUILD_DIR) \
> SKIP_LEGACY=
>
> xconfig: $(BUILD_DIR)/buildroot-config/qconf prepare-kconfig
> @@ -879,6 +880,10 @@ ifeq ($(NEED_WRAPPER),y)
> $(Q)$(TOPDIR)/support/scripts/mkmakefile $(TOPDIR) $(O)
> endif
>
> +.PHONY: $(BUILD_DIR)/.br2-external.in
> +$(BUILD_DIR)/.br2-external.in: $(BUILD_DIR)
> + @touch $@
> +
> # printvars prints all the variables currently defined in our
> # Makefiles. Alternatively, if a non-empty VARS variable is passed,
> # only the variables matching the make pattern passed in VARS are
> diff --git a/docs/manual/manual.mk b/docs/manual/manual.mk
> index caf080a..b26f912 100644
> --- a/docs/manual/manual.mk
> +++ b/docs/manual/manual.mk
> @@ -7,6 +7,9 @@
> MANUAL_SOURCES = $(sort $(wildcard docs/manual/*.txt) $(wildcard docs/images/*))
> MANUAL_RESOURCES = $(TOPDIR)/docs/images
>
> +# Ensure the kconfig snippet is generated (for MANUAL_GEN_LISTS, below):
> +MANUAL_DEPENDENCIES += prepare-kconfig
> +
> # Our manual needs to generate lists
> define MANUAL_GEN_LISTS
> $(Q)$(call MESSAGE,"Updating the manual lists...")
>
More information about the buildroot
mailing list