rules.mk 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. LOCAL_DIR := $(GET_LOCAL_DIR)
  2. BOOT_LOGO_DIR := $(LOCAL_DIR)
  3. #fix no boot_logo config
  4. #LOCAL_CFLAGS += -DBOOT_LOGO=wvga
  5. ifeq ($(strip $(BOOT_LOGO)),)
  6. BOOT_LOGO = fwvga
  7. endif
  8. ifeq ($(strip $(MTK_LK_CAMERA_SUPPORT)), yes)
  9. BOOT_LOGO = fhd
  10. endif
  11. $(info BOOT_LOGO = $(BOOT_LOGO))
  12. $(info lk/logo/dir=$(LOCAL_DIR),builddir=$(BUILDDIR))
  13. ifeq ($(HOST_OS),darwin)
  14. BMP_TO_RAW := $(BOOT_LOGO_DIR)/tool/bmp_to_raw.darwin
  15. ZPIPE := $(BOOT_LOGO_DIR)/tool/zpipe.darwin
  16. MKIMG := $(LOCAL_DIR)/../../scripts/mkimage.darwin
  17. else
  18. BMP_TO_RAW := $(BOOT_LOGO_DIR)/tool/bmp_to_raw
  19. ZPIPE := $(BOOT_LOGO_DIR)/tool/zpipe
  20. MKIMG := $(LOCAL_DIR)/../../scripts/mkimage
  21. endif
  22. IMG_HDR_CFG := $(LOCAL_DIR)/img_hdr_logo.cfg
  23. EMPTY :=
  24. UNDER_LINE := _
  25. TEMP := $(strip $(subst $(UNDER_LINE), $(EMPTY), $(BOOT_LOGO)))
  26. COUNT := $(words $(TEMP))
  27. BASE_LOGO := $(word $(COUNT),$(TEMP))
  28. EXIST := $(shell if [ -e $(BOOT_LOGO_DIR)/$(BASE_LOGO) ]; then echo "exist"; else echo "noexist"; fi;)
  29. ifeq ($(EXIST), "noexist")
  30. BASE_LOGO := $(BOOT_LOGO)
  31. endif
  32. SUPPORT_PUMP_EXPRESS = no
  33. ifeq ($(strip $(MTK_PUMP_EXPRESS_SUPPORT)), yes)
  34. SUPPORT_PUMP_EXPRESS = yes
  35. else
  36. ifeq ($(strip $(MTK_PUMP_EXPRESS_PLUS_SUPPORT)), yes)
  37. SUPPORT_PUMP_EXPRESS = yes
  38. endif
  39. endif
  40. BOOT_LOGO_RESOURCE := $(BUILDDIR)/$(BOOT_LOGO_DIR)/$(BOOT_LOGO).raw
  41. LOGO_IMAGE := $(BUILDDIR)/logo.bin
  42. SUPPORT_PROTOCOL1_RAT_CONFIG = no
  43. SUPPORT_CARRIEREXPRESS_PACK = no
  44. ifdef MTK_CARRIEREXPRESS_PACK
  45. ifneq ($(strip $(MTK_CARRIEREXPRESS_PACK)), no)
  46. SUPPORT_CARRIEREXPRESS_PACK = yes
  47. RAT_CONFIG = $(strip $(MTK_PROTOCOL1_RAT_CONFIG))
  48. ifneq (,$(RAT_CONFIG))
  49. ifneq (,$(findstring L,$(RAT_CONFIG)))
  50. SUPPORT_PROTOCOL1_RAT_CONFIG = yes
  51. endif
  52. endif
  53. endif
  54. endif
  55. ifeq ($(strip $(SUPPORT_CARRIEREXPRESS_PACK)),yes)
  56. RESOLUTION := $(word $(COUNT),$(TEMP))
  57. RESOURCE_OBJ_LIST := \
  58. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_uboot.raw
  59. else
  60. RESOURCE_OBJ_LIST := \
  61. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_uboot.raw
  62. endif
  63. ifneq ($(strip $(MACH_TYPE)), 2701)
  64. ifneq ($(strip $(MTK_ALPS_BOX_SUPPORT)), yes)
  65. RESOURCE_OBJ_LIST += \
  66. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_battery.raw \
  67. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_low_battery.raw \
  68. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_charger_ov.raw \
  69. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_num_0.raw \
  70. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_num_1.raw \
  71. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_num_2.raw \
  72. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_num_3.raw \
  73. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_num_4.raw \
  74. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_num_5.raw \
  75. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_num_6.raw \
  76. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_num_7.raw \
  77. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_num_8.raw \
  78. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_num_9.raw \
  79. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_num_percent.raw \
  80. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_bat_animation_01.raw \
  81. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_bat_animation_02.raw \
  82. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_bat_animation_03.raw \
  83. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_bat_animation_04.raw \
  84. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_bat_animation_05.raw \
  85. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_bat_animation_06.raw \
  86. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_bat_animation_07.raw \
  87. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_bat_animation_08.raw \
  88. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_bat_animation_09.raw \
  89. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_bat_animation_10.raw \
  90. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_bat_10_01.raw \
  91. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_bat_10_02.raw \
  92. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_bat_10_03.raw \
  93. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_bat_10_04.raw \
  94. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_bat_10_05.raw \
  95. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_bat_10_06.raw \
  96. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_bat_10_07.raw \
  97. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_bat_10_08.raw \
  98. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_bat_10_09.raw \
  99. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_bat_10_10.raw \
  100. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_bat_bg.raw \
  101. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_bat_img.raw \
  102. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_bat_100.raw
  103. ifeq ($(strip $(SUPPORT_CARRIEREXPRESS_PACK)),yes)
  104. RESOURCE_OBJ_LIST += \
  105. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_kernel.raw
  106. else
  107. RESOURCE_OBJ_LIST += \
  108. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_kernel.raw
  109. endif
  110. RESOURCE_OBJ_LIST += \
  111. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_low_battery01.raw \
  112. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_low_battery02.raw \
  113. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_low_battery_remind.raw
  114. endif
  115. endif
  116. ifeq ($(strip $(SUPPORT_PUMP_EXPRESS)), yes)
  117. RESOURCE_OBJ_LIST += \
  118. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_fast_charging_100.raw \
  119. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_fast_charging_ani-01.raw \
  120. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_fast_charging_ani-02.raw \
  121. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_fast_charging_ani-03.raw \
  122. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_fast_charging_ani-04.raw \
  123. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_fast_charging_ani-05.raw \
  124. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_fast_charging_ani-06.raw \
  125. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_fast_charging_00.raw \
  126. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_fast_charging_01.raw \
  127. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_fast_charging_02.raw \
  128. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_fast_charging_03.raw \
  129. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_fast_charging_04.raw \
  130. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_fast_charging_05.raw \
  131. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_fast_charging_06.raw \
  132. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_fast_charging_07.raw \
  133. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_fast_charging_08.raw \
  134. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_fast_charging_09.raw \
  135. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_fast_charging_percent.raw
  136. endif
  137. ifeq ($(strip $(MTK_WIRELESS_CHARGER_SUPPORT)), yes)
  138. RESOURCE_OBJ_LIST += \
  139. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_num_00.raw \
  140. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_num_01.raw \
  141. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_num_02.raw \
  142. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_num_03.raw \
  143. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_num_04.raw \
  144. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_num_05.raw \
  145. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_num_06.raw \
  146. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_num_07.raw \
  147. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_num_08.raw \
  148. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_num_09.raw \
  149. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_num_percent.raw \
  150. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_bat_10_0.raw \
  151. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_bat_10_1.raw \
  152. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_bat_10_2.raw \
  153. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_bat_10_3.raw \
  154. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_bat_30_0.raw \
  155. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_bat_30_1.raw \
  156. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_bat_30_2.raw \
  157. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_bat_30_3.raw \
  158. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_bat_60_0.raw \
  159. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_bat_60_1.raw \
  160. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_bat_60_2.raw \
  161. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_bat_60_3.raw \
  162. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_bat_90_0.raw \
  163. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_bat_90_1.raw \
  164. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_bat_90_2.raw \
  165. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_bat_90_3.raw \
  166. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_bat_0.raw \
  167. $(BOOT_LOGO_DIR)/$(BASE_LOGO)/$(BASE_LOGO)_wireless_bat_100.raw
  168. endif
  169. ifeq ($(strip $(SUPPORT_CARRIEREXPRESS_PACK)), yes)
  170. ifeq ($(filter OP01, $(subst _, $(space), $(MTK_REGIONAL_OP_PACK))), OP01)
  171. ifeq ($(strip $(SUPPORT_PROTOCOL1_RAT_CONFIG)), yes)
  172. RESOURCE_OBJ_LIST += \
  173. $(BOOT_LOGO_DIR)/cmcc_lte_$(RESOLUTION)/cmcc_lte_$(RESOLUTION)_uboot.raw \
  174. $(BOOT_LOGO_DIR)/cmcc_lte_$(RESOLUTION)/cmcc_lte_$(RESOLUTION)_kernel.raw
  175. else
  176. RESOURCE_OBJ_LIST += \
  177. $(BOOT_LOGO_DIR)/cmcc_$(RESOLUTION)/cmcc_$(RESOLUTION)_uboot.raw \
  178. $(BOOT_LOGO_DIR)/cmcc_$(RESOLUTION)/cmcc_$(RESOLUTION)_kernel.raw
  179. endif
  180. endif
  181. ifeq ($(filter OP02, $(subst _, $(space), $(MTK_REGIONAL_OP_PACK))), OP02)
  182. ifeq ($(strip $(SUPPORT_PROTOCOL1_RAT_CONFIG)), yes)
  183. RESOURCE_OBJ_LIST += \
  184. $(BOOT_LOGO_DIR)/cu_lte_$(RESOLUTION)/cu_lte_$(RESOLUTION)_uboot.raw \
  185. $(BOOT_LOGO_DIR)/cu_lte_$(RESOLUTION)/cu_lte_$(RESOLUTION)_kernel.raw
  186. else
  187. RESOURCE_OBJ_LIST += \
  188. $(BOOT_LOGO_DIR)/cu_$(RESOLUTION)/cu_$(RESOLUTION)_uboot.raw \
  189. $(BOOT_LOGO_DIR)/cu_$(RESOLUTION)/cu_$(RESOLUTION)_kernel.raw
  190. endif
  191. endif
  192. ifeq ($(filter OP09, $(subst _, $(space), $(MTK_REGIONAL_OP_PACK))), OP09)
  193. ifeq ($(strip $(SUPPORT_PROTOCOL1_RAT_CONFIG)), yes)
  194. RESOURCE_OBJ_LIST += \
  195. $(BOOT_LOGO_DIR)/ct_lte_$(RESOLUTION)/ct_lte_$(RESOLUTION)_uboot.raw \
  196. $(BOOT_LOGO_DIR)/ct_lte_$(RESOLUTION)/ct_lte_$(RESOLUTION)_kernel.raw
  197. else
  198. RESOURCE_OBJ_LIST += \
  199. $(BOOT_LOGO_DIR)/ct_$(RESOLUTION)/ct_$(RESOLUTION)_uboot.raw \
  200. $(BOOT_LOGO_DIR)/ct_$(RESOLUTION)/ct_$(RESOLUTION)_kernel.raw
  201. endif
  202. endif
  203. endif
  204. GENERATED += \
  205. $(BOOT_LOGO_RESOURCE) \
  206. $(LOGO_IMAGE) \
  207. $(addprefix $(BUILDDIR)/,$(RESOURCE_OBJ_LIST))
  208. all:: $(LOGO_IMAGE)
  209. $(LOGO_IMAGE):$(MKIMG) $(BOOT_LOGO_RESOURCE)
  210. @echo "MKING $(LOGO_IMAGE) start"
  211. @echo $(MKIMG)
  212. @echo $(BOOT_LOGO_RESOURCE)
  213. @echo $(LOGO_IMAGE)
  214. $(MKIMG) $(BOOT_LOGO_RESOURCE) $(IMG_HDR_CFG) > $(LOGO_IMAGE)
  215. $(BOOT_LOGO_RESOURCE): $(addprefix $(BUILDDIR)/,$(RESOURCE_OBJ_LIST)) $(ZPIPE)
  216. @$(MKDIR)
  217. @echo "zpiping "
  218. $(ZPIPE) -l 9 $@ $(addprefix $(BUILDDIR)/,$(RESOURCE_OBJ_LIST))
  219. $(BUILDDIR)/%.raw: %.bmp $(BMP_TO_RAW)
  220. @$(MKDIR)
  221. @echo "Compiling_BMP_TO_RAW $<"
  222. $(BMP_TO_RAW) $@ $<