blob: f9e743ae9a93c67e82fe0f99b19ed1954bd0bc3c [file] [log] [blame]
lh9ed821d2023-04-07 01:36:19 -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),VEHICLE_DC)
67board=vehicle_dc
68endif
69
xf.li6c8fc1e2023-08-12 00:11:09 -070070ifeq ($(BOARD_TYPE),VEHICLE_DC_REF)
71board=vehicle_dc_ref
72endif
73
lh9ed821d2023-04-07 01:36:19 -070074ifeq ($(BOARD_TYPE),MDL_MINI)
75board=mdl_mini
76endif
77
78ifeq ($(BOARD_TYPE),MDL_MINI_64)
79board=mdl_mini_64
80endif
81
82ifeq ($(BOARD_TYPE),WATCH)
83board=watch
84endif
85
86ifeq ($(BOARD_TYPE),WATCH_CAP)
87board=watch_cap
88endif
89
90ifeq ($(strip $(board)),$(filter $(board),))
91 ram_text=0x23EF0000
92 V3T_RAM_TEXT_64M_UBOOT=y
xf.libdd93d52023-05-12 07:10:14 -070093else ifeq ($(strip $(board)),$(filter $(board),vehicle_dc))
94 ram_text=0x27EF0000
95 V3T_RAM_TEXT_128M_UBOOT=y
xf.li6c8fc1e2023-08-12 00:11:09 -070096else ifeq ($(strip $(board)),$(filter $(board),vehicle_dc_ref))
97 ram_text=0x27EF0000
98 V3T_RAM_TEXT_128M_UBOOT=y
lh9ed821d2023-04-07 01:36:19 -070099else
100 ram_text=0x21EF0000
101endif
102
103ifeq ($(strip $(board)),$(filter $(board),mdl_ab))
104 key_path=$(subst _ab,,$(board))
105endif
106
107ifeq ($(strip $(board)),$(filter $(board),vehicle_dc))
108 key_path=mdl
109endif
110
xf.li6c8fc1e2023-08-12 00:11:09 -0700111ifeq ($(strip $(board)),$(filter $(board),vehicle_dc_ref))
112 key_path=mdl
113endif
114
lh9ed821d2023-04-07 01:36:19 -0700115ifeq ($(strip $(board)),$(filter $(board),mdl_mini mifi_mini ufi_mini))
116 key_path=$(subst _mini,,$(board))
117endif
118
119ifeq ($(strip $(board)),$(filter $(board),mifi_mini_xr819))
120 key_path=$(subst _mini_xr819,,$(board))
121endif
122
123ifeq ($(strip $(board)),$(filter $(board),mdl_mini_64 mifi_mini_64))
124 key_path=$(subst _mini_64,,$(board))
125endif
126
127ifeq ($(strip $(board)),$(filter $(board),watch_cap))
128 key_path=$(subst _cap,,$(board))
129endif
130
131ifeq ($(strip $(board)),$(filter $(board),cpe_switch))
132 key_path=$(subst _switch,,$(board))
133endif
134
135ifeq ($(strip $(board)),$(filter $(board),cpe evb fwp mdl mifi phone watch))
136 key_path=$(board)
137endif
138
139export chip board key_path ram_text V3T_RAM_TEXT_64M_UBOOT
140
xf.libdd93d52023-05-12 07:10:14 -0700141export chip board key_path ram_text V3T_RAM_TEXT_128M_UBOOT
142
lh9ed821d2023-04-07 01:36:19 -0700143default: help
144
145help:
146 @echo "================== Make help ==================="
147 @echo "make [help] help"
148 @echo "make all[clean] compile all && link"
149 @echo "make zloader[clean] build zloader"
150 @echo "make tloader[clean] build tloader"
151 @echo "make uboot[clean] build uboot"
152
153tloader:
154 chmod -R 777 ../../../$(SRCROOT)
155 cp -rf $(BOOTLOADER_PRJ_PATH)/../../tools/SignImage/test_key/$(key_path)/key.h $(BOOTLOADER_PATH)/src/loader/include
156 cd $(BOOTLOADER_PATH)/scripts/build && sh ./build_tloader.sh
157 @cp $(BOOTLOADER_PATH)/src/loader/z-load $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/bin/z-load
158 @cp $(BOOTLOADER_PATH)/src/loader/z-load.map $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/bin/z-load.map
159 @echo "$(TIMER_START)"
160 @date
161
162zloader:
163 chmod -R 777 ../../../$(SRCROOT)
164 cp -rf $(BOOTLOADER_PRJ_PATH)/../../tools/SignImage/test_key/$(key_path)/key.h $(BOOTLOADER_PATH)/src/loader/include
165 cd $(BOOTLOADER_PATH)/scripts/build && sh ./build_zloader_dlon.sh
166 @cp $(BOOTLOADER_PATH)/src/loader/z-load $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/bin/dl_on/z-load
167 @cp $(BOOTLOADER_PATH)/src/loader/z-load.map $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/bin/dl_on/z-load.map
168
169 cd $(BOOTLOADER_PATH)/scripts/build && sh ./build_zloader_dloff.sh
170 @cp $(BOOTLOADER_PATH)/src/loader/z-load $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/bin/dl_off/z-load
171 @cp $(BOOTLOADER_PATH)/src/loader/z-load.map $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/bin/dl_off/z-load.map
172 @echo "$(TIMER_START)"
173 @date
174
175::------------------------------------------------------------------------------------------
176:: º¯Êý¶¨Ò壬עÒ⺯Êý¶¨Òå»»ÐкóÊǿոñ£¬²»ÊÇtab
177::------------------------------------------------------------------------------------------
178make-uboot = \
179 chmod -R 777 ../../../$(SRCROOT); \
180 cp -rf $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/config/uboot/* $(BOOTLOADER_PATH)/src/uboot; \
181 cd $(BOOTLOADER_PATH)/scripts/build && sh ./$(1); \
182 echo "$(TIMER_START)"; \
183 date;
184
185uboot:
186 $(call make-uboot,build_uboot.sh)
187
188::------------------------------------------------------------------------------------------
189:: clean
190::------------------------------------------------------------------------------------------
191zloaderclean:
192 rm -fr $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/bin/dl_off/*load*
193 rm -fr $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/bin/dl_on/*load*
194tloaderclean:
195 rm -fr $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/bin/*load*
196loadersrcclean:
197 cd $(BOOTLOADER_PATH)/scripts/build && sh ./build_loader_clean.sh
198
199ubootclean:
200ifeq ($(strip $(board)),$(filter $(board),fwp phone))
201 rm -fr $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/bin/$(lcd)/*boot*
202else
203 rm -fr $(BOOTLOADER_PRJ_PATH)/$(chip)/$(board)/bin/*boot*
204endif
205
206ubootsrcclean:
207 cd $(BOOTLOADER_PATH)/scripts/build && sh ./build_uboot_clean.sh
208
209::------------------------------------------------------------------------------------------
210:: all
211::------------------------------------------------------------------------------------------
212all: zloader tloader uboot
213allclean: zloaderclean tloaderclean ubootclean
214bootclean: loadersrcclean ubootsrcclean
215
216klocwork:
217 bash $(KLOCWORK_SCRIPT_PATH)/0_flush.sh $(KLOCWORK_WEBUI_PRJ_NAME) allclean all
218
219covall:
220 bash $(COVERITY_SCRIPT_PATH)/flush.sh allclean all
221 make cov_upload
222
223coverity:
224 bash $(COVERITY_SCRIPT_PATH)/flush.sh $(COV_TARGET)
225
226cov_upload:
227 bash $(COVERITY_SCRIPT_PATH)/upload.sh $(COVERITY_PRJ_STREAM_NAME)
228
229cov_report:
230 bash $(COVERITY_SCRIPT_PATH)/report2.sh