From: Yann E. MORIN Date: Sat, 14 Mar 2015 14:25:20 +0000 (+0100) Subject: linux: simplify adding new extensions X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9bd541d3b2a0256d59bc84fb2d204401dcdedb8e;p=buildroot.git linux: simplify adding new extensions Curently, all three linux extensions follow the same layout: - test if the extension is enabled - add itself to linux' patch-dependencies - declare a macro, added as the pre-patch hook Except for the macro, all can be commonalised. Add a simple infrastructure for that: - extensions declare themselves in the list of extensions - extensions define their macro - the infra adds them to the patch-dependencies and pre-patch hooks as appropriate Signed-off-by: "Yann E. MORIN" Cc: Thomas Petazzoni Signed-off-by: Thomas Petazzoni --- diff --git a/linux/linux.mk b/linux/linux.mk index 21eb3c9966..deed073e5d 100644 --- a/linux/linux.mk +++ b/linux/linux.mk @@ -327,6 +327,13 @@ endef # included here *must* be in the same directory! include $(sort $(wildcard linux/linux-ext-*.mk)) +LINUX_PATCH_DEPENDENCIES += $(foreach ext,$(LINUX_EXTENSIONS),\ + $(if $(BR2_LINUX_KERNEL_EXT_$(call UPPERCASE,$(ext))),$(ext))) + +LINUX_PRE_PATCH_HOOKS += $(foreach ext,$(LINUX_EXTENSIONS),\ + $(if $(BR2_LINUX_KERNEL_EXT_$(call UPPERCASE,$(ext))),\ + $(call UPPERCASE,$(ext))_PREPARE_KERNEL)) + $(eval $(kconfig-package)) # Support for rebuilding the kernel after the cpio archive has