build: split legacy image building code out of image.mk
[oweals/openwrt.git] / include / image-legacy.mk
1 LegacyDevice/Dump = $(Device/Dump)
2
3 define LegacyDevice/Check
4   _PROFILE_SET = $$(strip $$(foreach profile,$$(PROFILES) DEVICE_$(1),$$(call DEVICE_CHECK_PROFILE,$$(profile))))
5   _TARGET_PREPARE := $$(if $$(_PROFILE_SET),legacy-images-prepare,prepare-disabled)
6   _TARGET := $$(if $$(_PROFILE_SET),legacy-images,install-disabled)
7   $$(if $$(_PROFILE_SET),install: legacy-images-make)
8   ifndef IB
9     $$(if $$(_PROFILE_SET),mkfs_prepare: legacy-images-prepare-make)
10   endif
11 endef
12
13 define LegacyDevice/Build
14   $$(_TARGET): legacy-image-$(1)
15   $$(_TARGET_PREPARE): legacy-image-prepare-$(1)
16   .PHONY: legacy-image-prepare-$(1) legacy-image-$(1)
17
18   legacy-image-prepare-$(1):
19         $$(call Image/Prepare/Profile,$(1))
20
21   legacy-image-$(1):
22         $$(call Image/BuildKernel/Profile,$(1))
23         $(foreach fs,$(TARGET_FILESYSTEMS),
24                 $$(call Image/Build/Profile,$(1),$(fs))
25         )
26
27 endef
28
29 define LegacyDevice
30   $(call Device/InitProfile,$(1))
31   $(call Device/Default,$(1))
32   $(call LegacyDevice/Default,$(1))
33   $(call LegacyDevice/$(1),$(1))
34   $(call LegacyDevice/Check,$(1))
35   $(call LegacyDevice/$(if $(DUMP),Dump,Build),$(1))
36
37 endef
38
39