diff options
author | Felix Fietkau <nbd@openwrt.org> | 2015-05-11 09:07:21 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2015-05-11 09:07:21 +0000 |
commit | 4acc2a3947a40a3134f1faf81ef837fb53a2ab57 (patch) | |
tree | ec3b7b89fca3e6037df94d5ab2c22797a1ff3bb0 /include/image.mk | |
parent | ac0e2479dc5a720d1ad70fb558fe415588f05a27 (diff) | |
download | upstream-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.mk | 12 |
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))))) |