aboutsummaryrefslogtreecommitdiffstats
path: root/include/image.mk
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2015-05-11 09:07:21 +0000
committerFelix Fietkau <nbd@openwrt.org>2015-05-11 09:07:21 +0000
commit4acc2a3947a40a3134f1faf81ef837fb53a2ab57 (patch)
treeec3b7b89fca3e6037df94d5ab2c22797a1ff3bb0 /include/image.mk
parentac0e2479dc5a720d1ad70fb558fe415588f05a27 (diff)
downloadupstream-4acc2a3947a40a3134f1faf81ef837fb53a2ab57.tar.gz
upstream-4acc2a3947a40a3134f1faf81ef837fb53a2ab57.tar.bz2
upstream-4acc2a3947a40a3134f1faf81ef837fb53a2ab57.zip
build: add support for adding a per-device compile step in the new image building code
Signed-off-by: Felix Fietkau <nbd@openwrt.org> SVN-Revision: 45670
Diffstat (limited to 'include/image.mk')
-rw-r--r--include/image.mk12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/image.mk b/include/image.mk
index a6237ff2e2..4161d60ded 100644
--- a/include/image.mk
+++ b/include/image.mk
@@ -359,6 +359,7 @@ endef
define Device/Check
_TARGET = $$(if $$(filter $(PROFILE),$$(PROFILES)),install,install-disabled)
+ _COMPILE_TARGET = $$(if $(CONFIG_IB)$$(filter $(PROFILE),$$(PROFILES)),compile,compile-disabled)
endef
define Device/Build/initramfs
@@ -379,6 +380,14 @@ define Device/Build/check_size
}
endef
+define Device/Build/compile
+ $$(_COMPILE_TARGET): $(KDIR)/$(1)
+ $(eval $(call Device/Export,$(KDIR)/$(1)))
+ $(KDIR)/$(1):
+ $$(call concat_cmd,$(COMPILE/$(1)))
+
+endef
+
define Device/Build/kernel
_KERNEL_IMAGES += $(KDIR)/$$(KERNEL_NAME)
$(KDIR)/$$(KERNEL_NAME): image_prepare
@@ -411,6 +420,9 @@ define Device/Build
$(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),$(call Device/Build/initramfs,$(1)))
$(call Device/Build/kernel,$(1))
+ $$(eval $$(foreach compile,$$(COMPILE), \
+ $$(call Device/Build/compile,$$(compile),$(1))))
+
$$(eval $$(foreach image,$$(IMAGES), \
$$(foreach fs,$$(filter $(TARGET_FILESYSTEMS),$$(FILESYSTEMS)), \
$$(call Device/Build/image,$$(fs),$$(image),$(1)))))