build: split legacy image building code out of image.mk
[openwrt/staging/wigyori.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