blob: e83ce88fb97c02e50eb343033e5e13f69313dc38 [file] [log] [blame]
yuezonghe824eb0c2024-06-27 02:32:26 -07001::------------------------------------------------------------------------------------------
2:: makefile for project
3::------------------------------------------------------------------------------------------
4BOOTLOADER_PATH=..
5BOOTLOADER_PRJ_PATH=../../prj
6
7ECHO=@
8
9TIMER_START = $(shell date)
10SRCROOT = $(word $(words $(subst /, ,$(subst /common/scripts,,$(shell pwd)))),$(subst /, ,$(subst /common/scripts,,$(shell pwd))))
11
12
13ifeq ($(CHIP_TYPE),ZX297520V3)
14chip=zx297520v3
15endif
16
17
18ifeq ($(BOARD_TYPE),EVB)
19board=evb
20endif
21
22ifeq ($(BOARD_TYPE),MIFI)
23board=mifi
24endif
25
26ifeq ($(BOARD_TYPE),MIFI_MINI)
27board=mifi_mini
28endif
29
30ifeq ($(BOARD_TYPE),MIFI_MINI_XR819)
31board=mifi_mini_xr819
32endif
33
34ifeq ($(BOARD_TYPE),MIFI_MINI_64)
35board=mifi_mini_64
36endif
37
38ifeq ($(BOARD_TYPE),UFI_MINI)
39board=ufi_mini
40endif
41
42ifeq ($(BOARD_TYPE),CPE)
43board=cpe
44endif
45
46ifeq ($(BOARD_TYPE),CPE_SWITCH)
47board=cpe_switch
48endif
49
50ifeq ($(BOARD_TYPE),PHONE)
51board=phone
52endif
53
54ifeq ($(BOARD_TYPE),FWP)
55board=fwp
56endif
57
58ifeq ($(BOARD_TYPE),MDL)
59board=mdl
60endif
61
62ifeq ($(BOARD_TYPE),MDL_AB)
63board=mdl_ab
64endif
65
66ifeq ($(BOARD_TYPE),MDL_MINI)
67board=mdl_mini
68endif
69
70ifeq ($(BOARD_TYPE),MDL_MINI_64)
71board=mdl_mini_64
72endif
73
74ifeq ($(BOARD_TYPE),WATCH)
75board=watch
76endif
77
78ifeq ($(BOARD_TYPE),WATCH_CAP)
79board=watch_cap
80endif
81
82ifeq ($(strip $(board)),$(filter $(board),))
83 ram_text=0x23EF0000
84 V3T_RAM_TEXT_64M_UBOOT=y
85else
86 ram_text=0x21EF0000
87endif
88
89ifeq ($(strip $(board)),$(filter $(board),mdl_ab))
90 key_path=$(subst _ab,,$(board))
91endif
92
93ifeq ($(strip $(board)),$(filter $(board),mdl_mini mifi_mini ufi_mini))
94 key_path=$(subst _mini,,$(board))
95endif
96
97ifeq ($(strip $(board)),$(filter $(board),mifi_mini_xr819))
98 key_path=$(subst _mini_xr819,,$(board))
99endif
100
101ifeq ($(strip $(board)),$(filter $(board),mdl_mini_64 mifi_mini_64))
102 key_path=$(subst _mini_64,,$(board))
103endif
104
105ifeq ($(strip $(board)),$(filter $(board),watch_cap))
106 key_path=$(subst _cap,,$(board))
107endif
108
109ifeq ($(strip $(board)),$(filter $(board),cpe_switch))
110 key_path=$(subst _switch,,$(board))
111endif
112
113ifeq ($(strip $(board)),$(filter $(board),cpe evb fwp mdl mifi phone watch))
114 key_path=$(board)
115endif
116
117export chip board key_path ram_text V3T_RAM_TEXT_64M_UBOOT
118
119default: help
120
121help:
122 @echo "================== Make help ==================="
123 @echo "make [help] help"
124 @echo "make all[clean] compile all && link"
125 @echo "make zloader[clean] build zloader"
126 @echo "make tloader[clean] build tloader"
127 @echo "make uboot[clean] build uboot"
128
129tloader:
130 chmod -R 777 ../../../$(SRCROOT)
131 cp -rf $(BOOTLOADER_PRJ_PATH)/../../tools/SignImage/test_key/$(key_path)/key.h $(BOOTLOADER_PATH)/src/loader/include
132 cd $(BOOTLOADER_PATH)/scripts/build && sh ./build_tloader.sh
133 @cp $(BOOTLOADER_PATH)/src/loader/z-load $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/bin/z-load
134 @cp $(BOOTLOADER_PATH)/src/loader/z-load.map $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/bin/z-load.map
135 @echo "$(TIMER_START)"
136 @date
137
138zloader:
139 chmod -R 777 ../../../$(SRCROOT)
140 cp -rf $(BOOTLOADER_PRJ_PATH)/../../tools/SignImage/test_key/$(key_path)/key.h $(BOOTLOADER_PATH)/src/loader/include
141 cd $(BOOTLOADER_PATH)/scripts/build && sh ./build_zloader_dlon.sh
142 @cp $(BOOTLOADER_PATH)/src/loader/z-load $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/bin/dl_on/z-load
143 @cp $(BOOTLOADER_PATH)/src/loader/z-load.map $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/bin/dl_on/z-load.map
144
145 cd $(BOOTLOADER_PATH)/scripts/build && sh ./build_zloader_dloff.sh
146 @cp $(BOOTLOADER_PATH)/src/loader/z-load $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/bin/dl_off/z-load
147 @cp $(BOOTLOADER_PATH)/src/loader/z-load.map $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/bin/dl_off/z-load.map
148 @echo "$(TIMER_START)"
149 @date
150
151::------------------------------------------------------------------------------------------
152:: º¯Êý¶¨Ò壬עÒ⺯Êý¶¨Òå»»ÐкóÊǿոñ£¬²»ÊÇtab
153::------------------------------------------------------------------------------------------
154make-uboot = \
155 chmod -R 777 ../../../$(SRCROOT); \
156 cp -rf $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/config/uboot/* $(BOOTLOADER_PATH)/src/uboot; \
157 cd $(BOOTLOADER_PATH)/scripts/build && sh ./$(1); \
158 echo "$(TIMER_START)"; \
159 date;
160
161uboot:
162 $(call make-uboot,build_uboot.sh)
163
164::------------------------------------------------------------------------------------------
165:: clean
166::------------------------------------------------------------------------------------------
167zloaderclean:
168 rm -fr $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/bin/dl_off/*load*
169 rm -fr $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/bin/dl_on/*load*
170tloaderclean:
171 rm -fr $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/bin/*load*
172loadersrcclean:
173 cd $(BOOTLOADER_PATH)/scripts/build && sh ./build_loader_clean.sh
174
175ubootclean:
176ifeq ($(strip $(board)),$(filter $(board),fwp phone))
177 rm -fr $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/bin/$(lcd)/*boot*
178else
179 rm -fr $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/bin/*boot*
180endif
181
182ubootsrcclean:
183 cd $(BOOTLOADER_PATH)/scripts/build && sh ./build_uboot_clean.sh
184
185::------------------------------------------------------------------------------------------
186:: all
187::------------------------------------------------------------------------------------------
188all: zloader tloader uboot
189allclean: zloaderclean tloaderclean ubootclean
190bootclean: loadersrcclean ubootsrcclean
191
192klocwork:
193 bash $(KLOCWORK_SCRIPT_PATH)/0_flush.sh $(KLOCWORK_WEBUI_PRJ_NAME) allclean all
194
195covall:
196 bash $(COVERITY_SCRIPT_PATH)/flush.sh allclean all
197 make cov_upload
198
199coverity:
200 bash $(COVERITY_SCRIPT_PATH)/flush.sh $(COV_TARGET)
201
202cov_upload:
203 bash $(COVERITY_SCRIPT_PATH)/upload.sh $(COVERITY_PRJ_STREAM_NAME)
204
205cov_report:
206 bash $(COVERITY_SCRIPT_PATH)/report2.sh