From: Felix Fietkau <nbd@openwrt.org>
Date: Mon, 11 May 2015 09:07:21 +0000 (+0000)
Subject: build: add support for adding a per-device compile step in the new image building... 
X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=4acc2a3947a40a3134f1faf81ef837fb53a2ab57;p=lede.git

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
---

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)))))