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