blob: adc3bc0739cf873b22eaf783e1629320ea91c9cb [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001#
2# Copyright Statement:
3# --------------------
4# This software is protected by Copyright and the information contained
5# herein is confidential. The software may not be copied and the information
6# contained herein may not be used or disclosed except with the written
7# permission of MediaTek Inc. (C) 2005
8#
9# BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
10# THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
11# RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
12# AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
13# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
14# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
15# NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
16# SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
17# SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
18# THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
19# NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
20# SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
21#
22# BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
23# LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
24# AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
25# OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
26# MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
27#
28# THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
29# WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
30# LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
31# RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
32# THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
33#
34# *************************************************************************
35# build.mak - MOLY build script
36#
37# USAGE:
38# ./tools/make -f[make file] [build_flag] <CUSTOMER> <PROJECT> <ACTION>
39#
40# Example:
41# ./tools/make -fmake/common/build.mak -r -R CUSTOMER=mtk PROJECT=gprs new
42#
43# IMPORTANT NOTES:
44#
45# *************************************************************************
46
47# *************************************************************************
48# Set SUFFIXES
49# *************************************************************************
50.SUFFIXES:
51.SUFFIXES: .lis
52
53# *************************************************************************
54# Set PHONY
55# *************************************************************************
56.PHONY : new cleanall emigen cmmgen asngen nvram_auto_gen codegen asnregen update genlog cleanbin genverno gencustominfo cksysdrv cksysdrv_slim cksysdrv_clean scan remake libs code_generate cleancodegen cleanmod done startbuildlibs gen_infolog drv_feature_check ckmake ckmemlayout ckmemlayout2 removecode genremoveinfo clean_codegen slim_codegen slim_mcddll slim_update ss_lcs_gen backup elfpatch cp_dsp_files FORCE nvram_edit_h_gen gen_gfh_cfg umts_gen asngen asngen_l4 asnregen copycmm copro_info_gen copro_injection gen_setup_env mcf_gen
57# *************************************************************************
58# Set DELETE_ON_ERROR
59# *************************************************************************
60.DELETE_ON_ERROR:
61# *************************************************************************
62# MediaTek is the default CUSTOMER.
63# *************************************************************************
64
65# *************************************************************************
66# Common macro definitions
67# *************************************************************************
68#$(call Upper,$(1)) ...... reference $(1) in upper-case letters
69Upper = $(subst z,Z,$(subst y,Y,$(subst x,X,$(subst w,W,$(subst v,V,$(subst u,U,$(subst t,T,$(subst s,S,$(subst r,R,$(subst q,Q,$(subst p,P,$(subst o,O,$(subst n,N,$(subst m,M,$(subst l,L,$(subst k,K,$(subst j,J,$(subst i,I,$(subst h,H,$(subst g,G,$(subst f,F,$(subst e,E,$(subst d,D,$(subst c,C,$(subst b,B,$(subst a,A,$(1)))))))))))))))))))))))))))
70Lower = $(subst Z,z,$(subst Y,y,$(subst X,x,$(subst W,w,$(subst V,v,$(subst U,u,$(subst T,t,$(subst S,s,$(subst R,r,$(subst Q,q,$(subst P,p,$(subst O,o,$(subst N,n,$(subst M,m,$(subst L,l,$(subst K,k,$(subst J,j,$(subst I,i,$(subst H,h,$(subst G,g,$(subst F,f,$(subst E,e,$(subst D,d,$(subst C,c,$(subst B,b,$(subst A,a,$(1)))))))))))))))))))))))))))
71# -----------------------------
72# Include scripts
73# -----------------------------
74include make/common/option.mak # Build option definitons
75-include make/common/internal_action.mak
76-include make/common/standalone_action.mak
77ifeq ($(strip $(OS_VERSION)),MSWin32)
78-include tools/NVRAMStatistic/nvram_edit_gen.mak
79endif
80
81ifneq ($(wildcard ./mtk_tools/CCACHE_SUPPORT.txt),)
82ifdef CCACHE_DIR
83-include make/common/ccache.mak
84endif
85endif
86
87ifdef DETERMINISTIC
88 ifeq ($(strip $(DETERMINISTIC)),TRUE)
89 DISABLE_PWD_PATH := TRUE
90 endif
91endif
92
93ifdef DISABLE_PWD_PATH
94 ifeq ($(strip $(DISABLE_PWD_PATH)),TRUE)
95 CFLAGS += -fdebug-prefix-map=$(PWD)=.
96 CPLUSFLAGS += -fdebug-prefix-map=$(PWD)=.
97 endif
98endif
99
100ifeq ($(strip $(COMPILER)),GCC)
101 ifneq ($(strip $(COMPOBJS)),)
102 LINK_OBJ_LIST =$(call sort,$(foreach lib,$(COMPOBJS),-l$(patsubst lib%,%,$(basename $(notdir $(lib))))))
103 endif
104 ifeq ($(strip $(CUSTOM_RELEASE)),TRUE)
105 LIBDIR_TEMP := $(CUS_MTK_LIB)
106 ifneq ($(strip $(CUS_REL_SRC_COMP) $(CUS_REL_MTK_COMP)),)
107 LINK_LIB_LIST = $(call sort,$(foreach lib,$(COMPLIST) $(CUS_REL_MTK_COMP),-l$(lib)))
108 endif
109 LINK_SEARCH_PATH += -L "$(COMPLIBDIR)" -L "$(CUS_MTK_LIB)"
110 LINK_SEARCH_PATH += $(foreach compobjs,$(COMPOBJS) $(BL_COMPOBJS),-L "$(dir $(compobjs))")
111 else
112 LIBDIR_TEMP := $(COMPLIBDIR)
113 ifneq ($(strip $(MTK_SW_DOMAIN)),TRUE)
114 LINK_LIB_LIST = $(call sort,$(foreach lib,$(COMPLIST),-l$(lib)))
115 else
116 LINK_LIB_LIST = $(call sort,$(foreach lib,$(COMPLIST) $(CUS_REL_MTK_COMP),-l$(lib)))
117 endif
118 LINK_SEARCH_PATH += -L "$(COMPLIBDIR)"
119 LINK_SEARCH_PATH += $(foreach compobjs,$(COMPOBJS) $(BL_COMPOBJS),-L "$(dir $(compobjs))")
120 LINK_SEARCH_PATH += -L "$(CUS_MTK_LIB)"
121 endif
122 ifneq ($(filter __CHECK_SYMBOL_MULTIPLE_DEFINITION__,$(strip $(COM_DEFS))),)
123 LINK_FILTER_LIB := $(NO_WHOLE_ARCHIVE_LIB)
124 LINK_FILTER_LIB_LIST := $(call sort,$(foreach lib,$(LINK_FILTER_LIB),-l$(lib)))
125 LINK_LIB_LIST := $(filter-out -l $(LINK_FILTER_LIB_LIST), $(LINK_LIB_LIST))
126 LINK_OBJ_LIST := $(filter-out -l $(LINK_FILTER_LIB_LIST), $(LINK_OBJ_LIST))
127 WHOLE_ARCHIVE := $(strip $(LINK_OPTION_PREFIX))--whole-archive
128 NO_WHOLE_ARCHIVE := $(strip $(LINK_OPTION_PREFIX))--no-whole-archive
129 endif
130 LINK_SYS_LIB_LIST += -lnosys -lm -lc -lgcc
131 ifeq ($(strip $(MAIF_SUPPORT)),TRUE)
132 LINK_SYS_LIB_LIST += -lsupc++
133 endif
134 LNKOPT += $(strip $(LINK_OPTION_PREFIX))--start-group $(strip $(LINK_SYS_LIB_LIST)) $(WHOLE_ARCHIVE) $(sort $(strip $(LINK_OBJ_LIST) $(LINK_LIB_LIST))) $(NO_WHOLE_ARCHIVE) $(LINK_FILTER_LIB_LIST) $(strip $(LINK_OPTION_PREFIX))--end-group
135 LNKOPT := $(subst \,/,$(LNKOPT))
136 ADEFTrans = $(strip -defsym $(1)=$(strip $(2)))
137else
138 ADEFTrans = -pd "$(1) SETL {$(strip $(2))}"
139endif
140
141-include $(strip $(TMPDIR))/~cleanmod.tmp # Define clean modules
142ifndef DO_CLEAN_MODULE
143 # Default clean all
144 DO_CLEAN_MODULE = FALSE
145 CLEAN_MODS =
146else
147 ifneq ($(filter L1,$(call Upper,$(CLEAN_MODS))),)
148 NEED_CLEAN_CGENLST = TRUE
149 else
150 NEED_CLEAN_CGENLST = FALSE
151 endif
152 ifneq ($(filter GL1,$(call Upper,$(CLEAN_MODS))),)
153 CLEAN_MODS := $(CLEAN_MODS) l1_ext
154 endif
155 ifneq ($(filter EPHY,$(call Upper,$(CLEAN_MODS))),)
156 CLEAN_MODS := $(CLEAN_MODS) ephy_ext
157 endif
158 ifneq ($(filter EL1,$(call Upper,$(CLEAN_MODS))),)
159 CLEAN_MODS := $(CLEAN_MODS) el1d_ext
160 endif
161 ifneq ($(filter CL1,$(call Upper,$(CLEAN_MODS))),)
162 CLEAN_MODS := $(CLEAN_MODS) rfd
163 endif
164 ifneq ($(filter MML1_RF,$(call Upper,$(CLEAN_MODS))),)
165 CLEAN_MODS := $(CLEAN_MODS) mml1_rf_ext_pcore
166 endif
167 ifneq ($(filter NL1,$(call Upper,$(CLEAN_MODS))),)
168 CLEAN_MODS := $(CLEAN_MODS) nl1_ext
169 endif
170endif
171
172-include $(strip $(TMPDIR))/~updatemod.tmp # Define update modules
173ifndef DO_UPDATE_MODULE
174 # Default update all
175 DO_UPDATE_MODULE = FALSE
176 UPDATE_MODS =
177endif
178
179-include $(strip $(TMPDIR))/~remakemod.tmp # Define remake modules
180ifndef DO_REMAKE_MODULE
181 # Default remake all
182 DO_REMAKE_MODULE = FALSE
183 REMAKE_MODS =
184endif
185
186-include $(strip $(TMPDIR))/~scanmod.tmp # Define scan modules
187ifndef DO_SCAN_MODULE
188 # Default scan all
189 DO_SCAN_MODULE = FALSE
190 SCAN_MODS =
191endif
192
193# default mbis tempfile
194ifndef MBIS_BUILD_TIME_TMP
195 MBIS_BUILD_TIME_TMP = tmp
196endif
197ifndef MBIS_BUILD_INFO_LOG
198 MBIS_BUILD_INFO_LOG = tmp
199endif
200
201ifndef DUMMY_LIS
202 DUMMY_LIS = FALSE
203endif
204
205CHK_LTE_COMP = FALSE
206
207FULL_PRJ_NAME = $(strip $(PROJECT_NAME))($(strip $(FLAVOR)))
208
209####################################################################
210# End of alias build settings.
211####################################################################
212
213include make/common/xgeninc.mak
214
215COM_DEFS_TARGET := $(COM_DEFS)
216COMMINCDIRS_TARGET := $(COMMINCDIRS)
217RULESDIR_TARGET := $(RULESDIR)
218XGEN_INC_DIR_ORI := $(XGEN_INC_DIR)
219XGEN_INC_DIR_TARGET ?= $(XGEN_INC_DIR)
220
221#################
222# MoDIS setting #
223#################
224ifeq ($(strip $(MODIS_CONFIG)),TRUE)
225 include make/common/modisconfig.mak
226endif
227
228# *************************************************************************
229# Remove Repeated Common Include Path
230# *************************************************************************
231XGEN_INC_DIR += $(COMMINCDIRS)
232XGEN_INC_DIR_TARGET += $(COMMINCDIRS_TARGET)
233ifneq ($(call uc,$(strip $(ACTION))),CRIP)
234 COMMINCDIRS := $(call uniq,$(COMMINCDIRS))
235 XGEN_INC_DIR := $(call uniq,$(XGEN_INC_DIR))
236 COMMINCDIRS_TARGET := $(call uniq,$(COMMINCDIRS_TARGET))
237 XGEN_INC_DIR_TARGET := $(call uniq,$(XGEN_INC_DIR_TARGET))
238endif
239
240# *************************************************************************
241# Target Definitions
242# *************************************************************************
243ifeq ($(strip $(CUSTOM_RELEASE)),TRUE)
244 MTK_LIBS = $(foreach COMP,$(CUS_REL_MTK_COMP),$(CUS_MTK_LIB)/lib$(COMP).a)
245else
246 MTK_LIBS =
247endif
248
249ifeq ($(strip $(DO_UPDATE_MODULE)),TRUE)
250 ifneq ($(strip $(MODIS_CONFIG)),TRUE)
251 ifneq ($(filter gl1,$(UPDATE_MODS)),)
252 UPDATE_MODS := $(UPDATE_MODS) l1_ext
253 endif
254 ifneq ($(filter ephy,$(UPDATE_MODS)),)
255 UPDATE_MODS := $(UPDATE_MODS) ephy_ext
256 endif
257 ifneq ($(filter el1d el1,$(UPDATE_MODS)),)
258 UPDATE_MODS := $(UPDATE_MODS) el1d_ext
259 endif
260 ifneq ($(filter mml1_rf,$(UPDATE_MODS)),)
261 UPDATE_MODS := $(UPDATE_MODS) mml1_rf_ext_pcore
262 endif
263 ifneq ($(filter nl1,$(UPDATE_MODS)),)
264 UPDATE_MODS := $(UPDATE_MODS) nl1_ext
265 endif
266 ifeq ($(filter cxif_check,$(UPDATE_MODS)),)
267 ifneq ($(strip $(CUSTOM_RELEASE)),TRUE)
268 UPDATE_MODS := $(UPDATE_MODS) cxif_check
269 endif
270 endif
271 ifneq ($(strip $(MTK_SW_DOMAIN)),TRUE)
272 ifeq ($(filter dbinfo,$(UPDATE_MODS)),)
273 ifneq ($(TEST_LOAD_TYPE),BASIC)
274 UPDATE_MODS := $(UPDATE_MODS) dbinfo
275 endif
276 endif
277 endif
278 ifeq ($(filter verno,$(UPDATE_MODS)),)
279 UPDATE_MODS := $(UPDATE_MODS) verno
280 endif
281 endif
282 COMPLIBLIST = $(call sort,$(foreach comp,$(UPDATE_MODS),$(comp).a))
283else
284 ifeq ($(strip $(DO_REMAKE_MODULE)),TRUE)
285 ifneq ($(strip $(MODIS_CONFIG)),TRUE)
286 ifneq ($(filter gl1,$(REMAKE_MODS)),)
287 REMAKE_MODS := $(REMAKE_MODS) l1_ext
288 endif
289 ifneq ($(filter ephy,$(REMAKE_MODS)),)
290 REMAKE_MODS := $(REMAKE_MODS) ephy_ext
291 endif
292 ifneq ($(filter el1d el1,$(REMAKE_MODS)),)
293 REMAKE_MODS := $(REMAKE_MODS) el1d_ext
294 endif
295 ifneq ($(filter mml1_rf,$(REMAKE_MODS)),)
296 REMAKE_MODS := $(REMAKE_MODS) mml1_rf_ext_pcore
297 endif
298 ifneq ($(filter nl1,$(REMAKE_MODS)),)
299 REMAKE_MODS := $(REMAKE_MODS) nl1_ext
300 endif
301 ifeq ($(filter cxif_check,$(REMAKE_MODS)),)
302 ifneq ($(strip $(CUSTOM_RELEASE)),TRUE)
303 REMAKE_MODS := $(REMAKE_MODS) cxif_check
304 endif
305 endif
306 ifneq ($(strip $(MTK_SW_DOMAIN)),TRUE)
307 ifeq ($(filter dbinfo,$(REMAKE_MODS)),)
308 ifneq ($(TEST_LOAD_TYPE),BASIC)
309 REMAKE_MODS := $(REMAKE_MODS) dbinfo
310 endif
311 endif
312 endif
313 ifeq ($(filter verno,$(REMAKE_MODS)),)
314 REMAKE_MODS := $(REMAKE_MODS) verno
315 endif
316 endif
317 COMPLIBLIST = $(call sort,$(foreach comp,$(REMAKE_MODS),$(comp).a))
318 else
319 COMPLIBLIST = $(call sort,$(foreach comp,$(COMPLIST),$(comp).a))
320 endif
321endif
322
323ifeq ($(strip $(DO_UPDATE_MODULE)),TRUE)
324 COMPSCANLIST = $(UPDATE_MODS)
325else
326 ifeq ($(strip $(DO_SCAN_MODULE)),TRUE)
327 ifneq ($(strip $(MODIS_CONFIG)),TRUE)
328 ifneq ($(filter gl1,$(SCAN_MODS)),)
329 SCAN_MODS := $(SCAN_MODS) l1_ext
330 endif
331 ifneq ($(filter ephy,$(SCAN_MODS)),)
332 SCAN_MODS := $(SCAN_MODS) ephy_ext
333 endif
334 ifneq ($(filter el1d el1,$(SCAN_MODS)),)
335 SCAN_MODS := $(SCAN_MODS) el1d_ext
336 endif
337 ifneq ($(filter mml1_rf,$(SCAN_MODS)),)
338 SCAN_MODS := $(SCAN_MODS) mml1_rf_ext_pcore
339 endif
340 ifneq ($(filter nl1,$(SCAN_MODS)),)
341 SCAN_MODS := $(SCAN_MODS) nl1_ext
342 endif
343 endif
344 COMPSCANLIST = $(SCAN_MODS)
345 else
346 COMPSCANLIST = $(COMPLIST)
347 endif
348endif
349
350CHK_COMPLIST = $(filter-out $(foreach comp,$(COMPLIST),$(comp).a),$(call lc,$(COMPLIBLIST)))
351ifneq ($(words $(CHK_COMPLIST)),0)
352 ifeq ($(strip $(CUSTOM_RELEASE)),TRUE)
353 $(error $(foreach comp,$(CHK_COMPLIST),"$(comp)") NOT in CUS_REL_SRC_COMP or NOT in CUS_REL_PAR_SRC_COMP)
354 else
355 $(error $(foreach comp,$(CHK_COMPLIST),"$(comp)") NOT in COMPLIST)
356 endif
357endif
358
359ALL_MODULELIS := $(foreach comp,$(sort $(call uniq,$(COMPLIST) $(CUS_REL_MTK_COMP))),$(comp).lis)
360ALL_MODULEDEF := $(foreach mod,$(sort $(call uniq,$(COMPLIST) $(CUS_REL_MTK_COMP))),$(strip $(MODULEINFODIR))/$(mod)/$(mod).def)
361
362ifneq ($(strip $(MODIS_CONFIG)),TRUE)
363 MODULELIS := $(foreach comp,$(sort $(COMPLIST)),$(comp).lis)
364else
365 ifndef MODULELIS
366 MODULELIS := $(foreach comp,$(call lc,$(COMPLIBLIST)),$(subst .a,.lis,$(comp)))
367 endif
368endif
369
370ifeq ($(strip $(CUSTOM_RELEASE)),TRUE)
371 ALL_MODULELIS := $(MODULELIS)
372 ALL_MODULEDEF := $(foreach mod,$(sort $(call uniq,$(COMPLIST))),$(strip $(MODULEINFODIR))/$(mod)/$(mod).def)
373endif
374
375CHK_SCANLIST = $(filter-out $(foreach comp,$(COMPLIST),$(comp)),$(COMPSCANLIST))
376ifneq ($(words $(CHK_SCANLIST)),0)
377 $(error $(CHK_SCANLIST) NOT in COMPLIST)
378endif
379
380COMP_DEP_LIST = $(foreach comp,$(sort $(COMPSCANLIST)),$(comp).dep)
381
382# *************************************************************************
383# Search Paths
384# *************************************************************************
385vpath
386ifneq ($(strip $(MODIS_CONFIG)),TRUE)
387vpath %.dep $(subst \,/,$(strip $(RULESDIR)))
388vpath %.a $(strip $(COMPLIBDIR))
389vpath %.bin $(strip $(TARGDIR))
390endif
391
392# *************************************************************************
393# Debug
394# *************************************************************************
395ifndef CUSTOM_DEBUG_MODULES
396 CUSTOM_DEBUG_MODULES :=
397else
398 ifneq ($(filter ALL,$(call Upper,$(CUSTOM_DEBUG_MODULES))),)
399 CUSTOM_DEBUG_MODULES := $(call Upper,$(COMPLIST))
400 else
401 ifneq ($(strip $(CUSTOM_DEBUG_MODULES)),NONE)
402 CUSTOM_DEBUG_MODULES := $(filter-out NONE,$(call Upper,$(CUSTOM_DEBUG_MODULES)))
403 endif
404 endif
405endif
406
407ifndef CUSTOM_NON_DEBUG_MODULES
408 CUSTOM_NON_DEBUG_MODULES :=
409else
410 ifneq ($(filter ALL,$(call Upper,$(CUSTOM_NON_DEBUG_MODULES))),)
411 CUSTOM_NON_DEBUG_MODULES := $(call Upper,$(COMPLIST))
412 else
413 ifneq ($(strip $(CUSTOM_NON_DEBUG_MODULES)),NONE)
414 CUSTOM_NON_DEBUG_MODULES := $(filter-out NONE,$(call Upper,$(CUSTOM_NON_DEBUG_MODULES)))
415 endif
416 endif
417endif
418
419#************************************************************************
420# Dependency check
421#************************************************************************
422# default AUTO_CHECK_DEPEND value depends on the build action, if it is not passed by make command from make.pl
423ifndef SMART_CHECK
424 SMART_CHECK := FALSE
425endif
426
427ifeq ($(SMART_CHECK), TRUE)
428 AUTO_CHECK_DEPEND := TRUE
429endif
430
431ifndef AUTO_CHECK_DEPEND
432 AUTO_CHECK_DEPEND := FALSE
433endif
434ifneq ($(filter $(MAKECMDGOALS),remake cgen),)
435 AUTO_CHECK_CGEN := TRUE
436else
437 AUTO_CHECK_CGEN := $(AUTO_CHECK_DEPEND)
438endif
439
440# NEED_CHECK_DEPEND_LIST: the . files that affect all actions
441RULE_DEF_FOLDER = $(wildcard make/common/rule_def/*.mak)
442NEED_CHECK_DEPEND_LIST := $(PROJECT_MAKEFILE)
443NEED_CHECK_DEPEND_LIST += make/common/build.mak
444NEED_CHECK_DEPEND_LIST += make/common/buildconfig.mak
445NEED_CHECK_DEPEND_LIST += make/common/option.mak
446NEED_CHECK_DEPEND_LIST += make/common/codegen.mak
447NEED_CHECK_DEPEND_LIST += $(strip $(RULE_DEF_FOLDER))
448ifeq ($(strip $(MODIS_CONFIG)),TRUE)
449 NEED_CHECK_DEPEND_LIST += make/common/modisconfig.mak
450 NEED_CHECK_MODIS_LIST := make/common/modisbuild.mak
451endif
452
453# AUTO_CHECK_DEBUG = TRUE will not delete temp file for gen dep
454AUTO_CHECK_DEBUG := FALSE
455
456define ckMemLayoutProcess
457ckMemLayout_$(1).det:
458# mbis time probe
459ifeq ($(strip $(MBIS_EN)),TRUE)
460 @$(ECHO) -n -t "T_S,ckMemLayout_$(1).det,T," >> $(MBIS_BUILD_TIME_TMP)
461endif
462 @$$(IF_EXIST) $$(FIXPATH)/tools/ckMemLayout.pl $$(THEN)\
463 $$(IF_EXIST) $$(strip $(TARGDIR))/$(2) $$(THEN)\
464 $$(IF_EXIST) $$(strip $(TARGDIR))/$(3) $$(THEN)\
465 (perl $$(FIXPATH)/tools/ckMemLayout.pl 2 TRUE $(4) "$$(strip $(TARGDIR))/$(2)" $$(TMPDIR)/~flash_cfg_tmp.c "$$(strip $$(PROJECT_MAKEFILE))" $$(strip $$(BUILD_SYSDIR)) $$(strip $$(INSIDE_MTK)) $(strip $(INFOMAKELOG)) > $$(strip $$(COMPLOGDIR))/ckmemlayout2_$(1).log 2>&1)$$(WITH) \
466 ($$(IF_ERR_TRUE) $$(THEN) (echo Error: Failed in ckMemLayout.pl. Please check $$(strip $$(COMPLOGDIR))/ckmemlayout2_$(1).log $$(WITH) exit 1) $$(CMD_END))\
467 $$(CMD_END)\
468 $$(CMD_END)\
469 $$(CMD_END)
470# mbis time probe
471ifeq ($(strip $(MBIS_EN)),TRUE)
472 @$(ECHO) -n -t "T_E,ckMemLayout_$(1).det,T," >> $(MBIS_BUILD_TIME_TMP)
473endif
474endef
475ifeq ($(strip $(COMPILER)),GCC)
476$(eval $(call ckMemLayoutProcess,target,$(MAP_FILE),$(SYM_FILE),$(SCATTERFILE)))
477else
478$(eval $(call ckMemLayoutProcess,target,$(LIS_FILE),$(SYM_FILE),$(SCATTERFILE)))
479endif
480#*************************************************************************
481# PCIBT check
482#*************************************************************************
483ifneq ($(strip $(NO_PCIBT)),TRUE)
484 -include make/common/comp_pcibt.mak
485endif
486
487# *************************************************************************
488# New Build
489# *************************************************************************
490ifneq ($(strip $(MTK_SW_DOMAIN)),TRUE)
491ifneq ($(strip $(UTRAN_MODE_SUPPORT)),NONE)
492 ifneq ($(strip $(EUTRAN_MODE_SUPPORT)),NONE)
493# [TATAKA Migrate] multi-mode skip sysgen asngen asnregen
494# multi-mode
495 ifneq ($(strip $(FIVEG_MODE_SUPPORT)),NONE)
496new : backup cleanall genlog sysgen cleancodegen cp_mddata mspm_gen icd_ac_gen mipc_gen eas_gen nras_gen asngen umts_gen codegen asnregen
497 else
498new : backup cleanall genlog sysgen cleancodegen cp_mddata mspm_gen icd_ac_gen mipc_gen eas_gen asngen umts_gen codegen asnregen
499 endif
500 else
501# HSPA, TDD128HSPA
502new : backup cleanall genlog sysgen cleancodegen cp_mddata mspm_gen icd_ac_gen mipc_gen asngen umts_gen codegen asnregen
503 endif
504else
505 ifneq ($(strip $(GERAN_MODE_SUPPORT)),NONE)
506# GSM, GPRS
507new : backup cleanall genlog sysgen cleancodegen cp_mddata mspm_gen icd_ac_gen mipc_gen asngen codegen asnregen
508 else
509# single-mode
510# [TATAKA Migrate] single-mode skip sysgen asngen asnregen
511new : backup cleanall genlog sysgen cleancodegen cp_mddata mspm_gen icd_ac_gen mipc_gen eas_gen asngen codegen
512 endif
513endif
514
515else #mpd swrd
516
517ifneq ($(strip $(UTRAN_MODE_SUPPORT)),NONE)
518 ifneq ($(strip $(EUTRAN_MODE_SUPPORT)),NONE)
519# multi-mode
520new : backup cleanall genlog sysgen cleancodegen cp_mddata mspm_gen icd_ac_gen mipc_gen eas_gen codegen
521 else
522# HSPA, TDD128HSPA
523new : backup cleanall genlog sysgen cleancodegen cp_mddata mspm_gen icd_ac_gen mipc_gen codegen
524 endif
525else
526 ifneq ($(strip $(GERAN_MODE_SUPPORT)),NONE)
527# GSM, GPRS
528new : backup cleanall genlog sysgen cleancodegen cp_mddata mspm_gen icd_ac_gen mipc_gen codegen
529 else
530new : backup cleanall genlog sysgen cleancodegen cp_mddata mspm_gen icd_ac_gen mipc_gen eas_gen codegen
531 endif
532endif
533
534endif
535
536# *************************************************************************
537# concatenate new and update
538# *************************************************************************
539new : update
540
541# *************************************************************************
542# Update Build
543# *************************************************************************
544ifneq ($(strip $(MTK_SW_DOMAIN)),TRUE)
545 ifeq ($(strip $(CUSTOM_RELEASE)),TRUE)
546 ifneq ($(strip $(UTRAN_MODE_SUPPORT)),NONE)
547# HSPA, TDD128HSPA, multi-mode
548 ifneq ($(strip $(FIVEG_MODE_SUPPORT)),NONE)
549update : backup genlog sysgen cleanbin cp_mddata mspm_gen icd_ac_gen mipc_gen eas_gen nras_gen umts_gen codegen
550 else
551update : backup genlog sysgen cleanbin cp_mddata mspm_gen icd_ac_gen mipc_gen eas_gen umts_gen codegen
552 endif
553 else
554 ifneq ($(strip $(GERAN_MODE_SUPPORT)),NONE)
555# GSM, GPRS
556update : backup genlog sysgen cleanbin cp_mddata mspm_gen icd_ac_gen mipc_gen codegen
557 else
558# single-mode
559update : backup genlog sysgen cleanbin cp_mddata mspm_gen icd_ac_gen mipc_gen codegen
560 endif
561 endif
562 else
563# CUSTOM_RELEASE = FALSE
564 ifneq ($(strip $(UTRAN_MODE_SUPPORT)),NONE)
565# HSPA, TDD128HSPA, multi-mode
566 ifneq ($(strip $(FIVEG_MODE_SUPPORT)),NONE)
567update : backup genlog sysgen cleanbin cp_mddata mspm_gen icd_ac_gen mipc_gen eas_gen nras_gen umts_gen codegen
568 else
569update : backup genlog sysgen cleanbin cp_mddata mspm_gen icd_ac_gen mipc_gen eas_gen umts_gen codegen
570 endif
571 else
572 ifneq ($(strip $(GERAN_MODE_SUPPORT)),NONE)
573# GSM, GPRS
574update : backup genlog sysgen cleanbin cp_mddata mspm_gen icd_ac_gen mipc_gen codegen
575 else
576# single-mode
577update : backup genlog sysgen cleanbin cp_mddata mspm_gen icd_ac_gen mipc_gen eas_gen codegen
578 endif
579 endif
580 endif
581
582else # new swrd
583
584ifeq ($(strip $(CUSTOM_RELEASE)),TRUE)
585 ifneq ($(strip $(UTRAN_MODE_SUPPORT)),NONE)
586# HSPA, TDD128HSPA, multi-mode
587 ifneq ($(strip $(FIVEG_MODE_SUPPORT)),NONE)
588update : backup genlog sysgen cleanbin cp_mddata mspm_gen icd_ac_gen mipc_gen eas_gen nras_gen nvram_edit_h_gen nvram_auto_gen genmoduleinfo
589 else
590update : backup genlog sysgen cleanbin cp_mddata mspm_gen icd_ac_gen mipc_gen eas_gen
591 endif
592 else
593 ifneq ($(strip $(GERAN_MODE_SUPPORT)),NONE)
594# GSM, GPRS
595update : backup genlog sysgen cleanbin cp_mddata mspm_gen icd_ac_gen mipc_gen
596 else
597# single-mode
598update : backup genlog sysgen cleanbin cp_mddata mspm_gen icd_ac_gen mipc_gen
599 endif
600 endif
601else
602# CUSTOM_RELEASE = FALSE
603 ifneq ($(strip $(UTRAN_MODE_SUPPORT)),NONE)
604# HSPA, TDD128HSPA, multi-mode
605 ifneq ($(strip $(FIVEG_MODE_SUPPORT)),NONE)
606update : backup genlog sysgen cleanbin cp_mddata mspm_gen icd_ac_gen mipc_gen eas_gen nras_gen genmoduleinfo
607 else
608update : backup genlog sysgen cleanbin cp_mddata mspm_gen icd_ac_gen mipc_gen eas_gen
609 endif
610 else
611 ifneq ($(strip $(GERAN_MODE_SUPPORT)),NONE)
612# GSM, GPRS
613update : backup genlog sysgen cleanbin cp_mddata mspm_gen icd_ac_gen mipc_gen
614 else
615# single-mode
616update : backup genlog sysgen cleanbin cp_mddata mspm_gen icd_ac_gen mipc_gen eas_gen
617 endif
618 endif
619endif
620
621endif
622
623
624# *************************************************************************
625# concatenate mcddll
626# *************************************************************************
627ifneq ($(strip $(MTK_SW_DOMAIN)),TRUE)
628ifneq ($(strip $(ACTION)),slim_update)
629# [TATAKA Migrate] only NON single-mode need to build mcddll_update
630 ifneq ($(strip $(GERAN_MODE_SUPPORT)),NONE)
631update : mcddll_update
632 endif
633endif
634endif
635
636# *************************************************************************
637# copy L1 headers for xl1r
638# *************************************************************************
639ifneq ($(strip $(MTK_SW_DOMAIN)),TRUE)
640ifeq ($(strip $(FPGA_L1_ROUTER_SUPPORT)),TRUE)
641update : xl1r_gen
642endif
643endif
644
645# *************************************************************************
646# concatenate errc_gen
647# *************************************************************************
648ifeq ($(strip $(MPD_SOURCE_4G_BUILD)),TRUE)
649update : errc_gen
650endif
651
652# *************************************************************************
653# Gen caband tbl
654# *************************************************************************
655update : caband_gen
656
657# *************************************************************************
658# concatenate update and remake
659# *************************************************************************
660update : cksysdrv_slim remake
661
662# *************************************************************************
663# Remake Build
664# *************************************************************************
665ifneq ($(strip $(CUSTOM_RELEASE)),TRUE)
666remake : rcdb_gen
667endif
668ifneq ($(strip $(MODIS_CONFIG)),TRUE)
669 remake : backup genlog cleanbin genverno sysgen libs $(BIN_FILE) end
670else
671 remake : genlog cleanbin genverno sysgen
672endif
673
674include make/common/codegen.mak
675
676# *************************************************************************
677# update dsp Build flow
678# *************************************************************************
679update_dsp: sysgen dsp_process genverno update_cgen_dsp libs $(BIN_FILE) end
680
681
682# *************************************************************************
683# Target: cp_mddata
684# copy custom/service/cacerts/ to build/$proj/$flavor/cacerts/
685# *************************************************************************
686cp_mddata: FORCE
687# mbis time probe
688ifeq ($(strip $(MBIS_EN)),TRUE)
689 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
690endif
691 @$(IF_EXIST) $(strip $(PROJDIR))/mddata/ $(THEN) ($(DEL_DIR) $(strip $(PROJDIR))/mddata/) $(CMD_END)
692 @$(IF_NOT_EXIST) $(strip $(PROJDIR))/mddata/cacerts/ $(THEN) ($(MKDIR) $(strip $(PROJDIR))/mddata/cacerts/) $(CMD_END)
693 @$(COPY_DIR) ./custom/service/cacerts/ $(strip $(PROJDIR))/mddata/cacerts
694 @$(COPY_DIR) ./custom/service/apncfg/ $(strip $(PROJDIR))/mddata/apncfg
695 @$(COPY_DIR) ./custom/service/plmn/ $(strip $(PROJDIR))/mddata/plmn
696# mbis time probe
697ifeq ($(strip $(MBIS_EN)),TRUE)
698 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
699endif
700
701# *************************************************************************
702# TARGET: LINK_BIN_FILE
703# Executable Targets
704# *************************************************************************
705ifeq ($(strip $(COMPILER)),GCC)
706LINK_BIN_FILE: AUTOADJUST_SCATTERFILE GCC_LINK_BIN_FILE
707endif
708
709# *************************************************************************
710# TARGET: AUTOADJUST_SCATTERFILE(Only exists under GCC)
711# *************************************************************************
712AUTOADJUST_SCATTERFILE :
713# mbis time probe
714ifeq ($(strip $(MBIS_EN)),TRUE)
715 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
716endif
717
718 @$(IF_EXIST) ./tools/AutoAdjustInputSection.pl $(THEN) \
719 perl ./tools/AutoAdjustInputSection.pl "$(CROSS)" "$(strip $(PROJECT_MAKEFILE))" $(strip $(INFOMAKELOG)) $(SCATTERFILE) > $(strip $(COMPLOGDIR))/AutoAdjustInputSection.log 2>&1 $(WITH) \
720 ($(IF_ERR_TRUE) $(THEN) (echo Error: Failed in AutoAdjustInputSection.pl. Please check $(strip $(COMPLOGDIR))/AutoAdjustInputSection.log $(WITH) exit 1) $(CMD_END)) \
721 $(CMD_END)
722 @$(IF_EXIST) ./tools/AutoAdjustL2CacheLockSection.pl $(THEN) \
723 perl ./tools/AutoAdjustL2CacheLockSection.pl "$(CROSS)" $(SCATTERFILE) $(strip $(TMPDIR))/ > $(strip $(COMPLOGDIR))/AutoAdjustL2CacheLockSection.log 2>&1 $(WITH) \
724 ($(IF_ERR_TRUE) $(THEN) (echo Error: Failed in AutoAdjustL2CacheLockSection.pl. Please check $(strip $(COMPLOGDIR))/AutoAdjustL2CacheLockSection.log $(WITH) exit 1) $(CMD_END)) \
725 $(CMD_END)
726# mbis time probe
727ifeq ($(strip $(MBIS_EN)),TRUE)
728 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
729endif
730
731# *************************************************************************
732# TARGET: GCC_LINK_BIN_FILE
733# Executable Targets
734# *************************************************************************
735GCC_LINK_BIN_FILE: $(strip $(TMPDIR))/~customIncDef.tmp
736# mbis time probe
737ifeq ($(strip $(MBIS_EN)),TRUE)
738 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
739endif
740
741 @$(IF_EXIST) ./tools/NVRAMStatistic/src/ckSySDrv_flash_cfg_preproc.c $(THEN)\
742 $(CC) $(VIA)$(strip $(TMPDIR))/~customIncDef.tmp -E ./tools/NVRAMStatistic/src/ckSySDrv_flash_cfg_preproc.c > $(strip $(TMPDIR))/~flash_cfg_tmp.c \
743 $(CMD_END)
744
745 @$(ECHO) -n Linking $(strip $(NEWTARGNAME)) ...
746 @$(CHK_TIME)
747
748 @$(IF_EXIST) $(strip $(COMPLOGDIR))/ckImgSize.log $(THEN) ($(DEL_FILE) $(strip $(COMPLOGDIR))/ckImgSize.log) $(CMD_END)
749
750 ifeq ($(strip $(SSS_SUPPORT)),SSS_SOURCE)
751 @$(COPY_FILE) $(strip $(COMPLIBDIR))/libsss.a $(SSS_SOURCE_COPY_DST)
752 endif
753 @$(ECHO) -n "$(LNKOPT)" > $(strip $(TMPDIR))/~libs.tmp
754 @$(IF_EXIST) $(strip $(TMPDIR))/~libs.tmp $(THEN) ($(COPY_FILE) $(strip $(TMPDIR))/~libs.tmp $(strip $(COMPLOGDIR))/link_option.log) $(CMD_END)
755
756 @perl ./tools/link.pl $(strip $(LINK)) $(strip $(SCATTERFILE)) $(TARGDIR)/link.log $(strip $(TMPDIR))/~libs.tmp "$(strip $(PROJECT_MAKEFILE))" $(strip $(TARGDIR))/$(MAP_FILE) > $(strip $(COMPLOGDIR))/link_info.log $(WITH) \
757 ($(IF_ERR_TRUE) $(THEN) \
758 (echo Error: link failed. Please check $(TARGDIR)/link.log) $(WITH) \
759 ($(COPY_FILE) $(TARGDIR)/link.log $(strip $(TMPDIR))/aapmc_link.log) $(WITH) \
760 ($(IF_EXIST) $(strip $(TARGDIR))/$(IMG_FILE) $(THEN) ($(DEL_FILE) $(strip $(TARGDIR))/$(IMG_FILE)) $(CMD_END))\
761 $(CMD_END))
762 @$(IF_EXIST) $(strip $(TARGDIR))/$(IMG_FILE) $(THEN)\
763 $(strip $(DUMP)) -x $(strip $(TARGDIR))/$(IMG_FILE) > $(strip $(TARGDIR))/$(SYM_FILE) 2>&1 \
764 $(CMD_END)
765 # mbis time probe
766ifeq ($(strip $(MBIS_EN)),TRUE)
767 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
768endif
769
770# *************************************************************************
771# TARGET: FROMELF_BIN_FILE:
772# Executable Targets
773# *************************************************************************
774FROMELF_BIN_FILE:
775# mbis time probe
776ifeq ($(strip $(MBIS_EN)),TRUE)
777 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
778endif
779
780 @$(IF_NOT_EXIST) $(strip $(TARGDIR))/$(IMG_FILE) $(THEN) \
781 (echo $(strip $(TARGDIR))/$(IMG_FILE) is not existed!Please check $(TARGDIR)/link.log. $(WITH) exit 1) \
782 $(CMD_END)
783
784 @$(IF_EXIST) $(strip $(TARGDIR))/$(IMG_FILE) $(THEN) \
785 (perl ./tools/iv_copy_process.pl $(strip $(TARGDIR))/$(IMG_FILE) $(strip $(TARGDIR))/$(SYM_FILE) > $(strip $(COMPLOGDIR))/iv_copy_process.log) 2>&1 $(WITH) \
786 ($(IF_ERR_TRUE) $(THEN) (echo Error: Failed in iv_copy_process.pl. Please check $(strip $(COMPLOGDIR))/iv_copy_process.log $(WITH) exit 1) $(CMD_END)) \
787 $(CMD_END)
788
789ifneq ($(strip $(TCM_ONLY_LOAD)),TRUE)
790 @$(IF_EXIST) $(strip $(TARGDIR))/$(IMG_FILE) $(THEN) \
791 (perl ./tools/AutoGen/postBuild/update_mpu_table.pl $(strip $(TARGDIR))/$(IMG_FILE) $(strip $(TARGDIR))/$(SYM_FILE) $(strip $(SCATTERFILE)) "$(strip $(PROJECT_MAKEFILE))" > $(strip $(COMPLOGDIR))/update_mpu_table.log) 2>&1 $(WITH) \
792 ($(IF_ERR_TRUE) $(THEN) (echo Error: Failed in update_mpu_table.pl. Please check $(strip $(COMPLOGDIR))/update_mpu_table.log $(WITH) exit 1) $(CMD_END)) \
793 $(CMD_END)
794endif
795
796ifeq ($(strip $(AMMS_DRDI_SUPPORT)),TRUE)
797 @$(IF_EXIST) $(strip $(TARGDIR))/$(IMG_FILE) $(THEN) \
798 (perl ./tools/AutoGen/postBuild/update_drdi_table.pl $(strip $(TARGDIR))/$(IMG_FILE) $(strip $(TARGDIR))/$(SYM_FILE) > $(strip $(COMPLOGDIR))/update_drdi_table.log) 2>&1 $(WITH) \
799 ($(IF_ERR_TRUE) $(THEN) (echo Error: Failed in update_drdi_table.pl. Please check $(strip $(COMPLOGDIR))/update_drdi_table.log $(WITH) exit 1) $(CMD_END)) \
800 $(CMD_END)
801endif
802
803 @$(IF_EXIST) $(strip $(TARGDIR))/$(IMG_FILE) $(THEN) \
804 (python ./tools/memdumptablegen.py "$(strip $(TMPDIR))/memdump_profile.bin" "$(CROSS)" "./service/mdmp/mdmp_profile.c" "$(strip $(TARGDIR))/$(IMG_FILE)" "$(strip $(TMPDIR))/~inc_def.tmp" > $(strip $(COMPLOGDIR))/memdumptablegen.log) 2>&1 $(WITH) \
805 ($(IF_ERR_TRUE) $(THEN) (echo Error: Failed in memdumptablegen.py. Please check $(strip $(COMPLOGDIR))/memdumptablegen.log $(WITH) exit 1) $(CMD_END)) \
806 $(CMD_END)
807
808 @$(IF_EXIST) $(strip $(TARGDIR))/$(IMG_FILE) $(THEN) \
809 (perl ./tools/AutoGen/postBuild/update_dump_table.pl $(strip $(TARGDIR))/$(IMG_FILE) $(strip $(TARGDIR))/$(SYM_FILE) $(strip $(TMPDIR))/memdump_profile.bin "$(strip $(PROJECT_MAKEFILE))" > $(strip $(COMPLOGDIR))/update_dump_table.log) 2>&1 $(WITH) \
810 ($(IF_ERR_TRUE) $(THEN) (echo Error: Failed in update_dump_table.pl. Please check $(strip $(COMPLOGDIR))/update_dump_table.log $(WITH) exit 1) $(CMD_END)) \
811 $(CMD_END)
812
813# -----------------------------
814# Create gdb-index elf file for speepup dubugger
815# -----------------------------
816ifneq ($(strip $(CUSTOM_RELEASE)),TRUE)
817 @$(ECHO) -n Creating gdb index file $(GDB_FILE)
818 @$(ECHO) -n "$(strip $(GDB_CREATE)) -ex file $(strip $(TARGDIR))/$(IMG_FILE) -ex save gdb-index $(strip $(TMPDIR)) -ex quit" > $(strip $(COMPLOGDIR))/gdb_index.log
819 @$(strip $(GDB_CREATE)) -ex "file $(strip $(TARGDIR))/$(IMG_FILE)" -ex "save gdb-index $(strip $(TMPDIR))" -ex "quit" >> $(strip $(COMPLOGDIR))/gdb_index.log 2>&1 $(WITH) \
820 ($(IF_ERR_TRUE) $(THEN) (echo Error: Failed to create gdb index temporarily file. Please check $(strip $(COMPLOGDIR))/gdb_index.log $(WITH) exit 1) $(CMD_END))
821
822 @$(ECHO) -n "$(strip $(BIN_CREATE)) --add-section .gdb_index=$(strip $(TMPDIR))/$(strip $(GDB_TMP_FILE)) --set-section-flags .gdb_index=readonly $(strip $(TARGDIR))/$(IMG_FILE) $(strip $(TARGDIR))/$(strip $(GDB_FILE))" >> $(strip $(COMPLOGDIR))/gdb_index.log
823 @$(strip $(BIN_CREATE)) --add-section .gdb_index=$(strip $(TMPDIR))/$(strip $(GDB_TMP_FILE)) --set-section-flags .gdb_index=readonly $(strip $(TARGDIR))/$(IMG_FILE) $(strip $(TARGDIR))/$(strip $(GDB_FILE)) >> $(strip $(COMPLOGDIR))/gdb_index.log 2>&1 $(WITH) \
824 ($(IF_ERR_TRUE) $(THEN) (echo Error: Failed to create gdb index file: $(strip $(GDB_FILE)). Please check $(strip $(COMPLOGDIR))/gdb_index.log $(WITH) exit 1) $(CMD_END))
825
826 @$(MOVE) $(strip $(TARGDIR))/$(strip $(IMG_FILE)) $(strip $(TMPDIR))/$(IMG_FILE)_ori
827 @$(MOVE) $(strip $(TARGDIR))/$(strip $(GDB_FILE)) $(strip $(TARGDIR))/$(IMG_FILE)
828endif
829
830# -----------------------------
831# The size of the binary image depends on the available memory on the target
832# platform.
833# -----------------------------
834 @$(ECHO) -n Creating binary file $(BIN_FILE)
835ifeq ($(strip $(COMPILER)),GCC)
836 @perl ./tools/gen_bin_from_elf.pl $(strip $(BIN_CREATE)) $(strip $(SCATTERFILE)) $(strip $(TARGDIR))/$(IMG_FILE) $(strip $(TARGDIR))/$(BIN_FILE) > $(strip $(COMPLOGDIR))/gen_bin_from_elf.log 2>&1 $(WITH) \
837 ($(IF_ERR_TRUE) $(THEN) (echo Error: Failed in gen_bin_from_elf.pl. Please check $(strip $(COMPLOGDIR))/gen_bin_from_elf.log $(WITH) exit 1) $(CMD_END))
838endif
839
840ifneq ($(filter $(strip $(SV5_PLATFORM)),$(PLATFORM)),)
841 @$(LIST_DIR) "$(strip $(TARGDIR))/$(strip $(BIN_FILE))/*_GFH" 1>$(DEV_NUL) 2>&1 $(WITH) \
842 $(IF_ERR_FALSE) $(THEN) \
843 perl ./tools/get_gfh_files.pl $(strip $(TARGDIR))/$(strip $(BIN_FILE)) GFH > $(strip $(COMPLOGDIR))/get_gfh_files.log 2>&1 $(WITH) \
844 ($(IF_ERR_TRUE) $(THEN) (echo Error: Failed in get_gfh_files.pl. Please check $(strip $(COMPLOGDIR))/get_gfh_files.log $(WITH) exit 1) $(CMD_END)) \
845 $(CMD_END)
846endif
847
848ifneq ($(filter __VI_ENABLED__,$(strip $(COM_DEFS))),)
849 @perl .\tools\vivaProcess.pl $(strip $(TARGDIR))\$(strip $(BIN_FILE)) $(strip $(PROJECT_MAKEFILE)) >$(strip $(TARGDIR))\log\vivaProcess.log & \
850 (if ERRORLEVEL 1 (echo Error in vivaProcess.pl. Please check $(strip $(TARGDIR))\log\vivaProcess.log & exit 1))
851endif
852
853# mbis time probe
854ifeq ($(strip $(MBIS_EN)),TRUE)
855 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
856endif
857
858# *************************************************************************
859# TARGET: $(BIN_FILE) and LINK
860# *************************************************************************
861$(BIN_FILE): LINK POSTBUILD
862
863LINK: LINK_BIN_FILE FROMELF_BIN_FILE
864
865# *************************************************************************
866# TARGET: POSTBUILD
867# *************************************************************************
868ifeq ($(strip $(COMPILER)),GCC)
869POSTBUILD:
870endif
871POSTBUILD:
872# mbis time probe
873ifeq ($(strip $(MBIS_EN)),TRUE)
874 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
875endif
876 @$(MAKE) -fmake/common/build.mak -r -R --no-print-directory $(CMD_ARGU) GCC_POSTBUILD
877# mbis time probe
878ifeq ($(strip $(MBIS_EN)),TRUE)
879 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
880endif
881
882# *************************************************************************
883# TARGET: GEN_META_DATABASE
884# *************************************************************************
885gen_meta_db:
886# mbis time probe
887ifeq ($(strip $(MBIS_EN)),TRUE)
888 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
889endif
890ifneq ($(TEST_LOAD_TYPE),BASIC)
891 @$(MAKE) -fmake/common/build.mak -r -R --no-print-directory gen_sfini
892ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
893 @$(IF_EXIST) $(CODEGEN_DATABASE_OUT) $(THEN) ($(CGEN) $(strip $(GEN_DB_OPTION)) -sf $(CODEGEN_DATABASE_OUT) $(MODISBUILD_TST_DB)/sf.ini) $(CMD_END)
894else
895 @$(IF_EXIST) $(CODEGEN_DATABASE_OUT) $(THEN) ($(CGEN) $(strip $(GEN_DB_OPTION)) -sfcm $(CODEGEN_DATABASE_OUT) $(MODISBUILD_TST_DB)/sf.ini) $(CMD_END)
896endif
897endif
898# mbis time probe
899ifeq ($(strip $(MBIS_EN)),TRUE)
900 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
901endif
902
903# *************************************************************************
904# TARGET: GCC_POSTBUILD
905# *************************************************************************
906ifeq ($(NO_DSP),FALSE)
907GCC_POSTBUILD: ckMemLayout_target.det dsp_process copy_mcddll gen_meta_db
908else
909GCC_POSTBUILD: ckMemLayout_target.det copy_mcddll gen_meta_db
910endif
911# mbis time probe
912ifeq ($(strip $(MBIS_EN)),TRUE)
913 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
914endif
915
916#=== SBC
917 @$(IF_EXIST) $(strip $(TARGDIR))/$(strip $(BIN_FILE)) $(THEN) \
918 (perl ./tools/gfh_cfg_flash.pl $(strip $(FLASHFILE)) $(strip $(TARGDIR))/$(strip $(BIN_FILE)) $(call Upper,$(strip $(PROJECT_NAME))_$(strip $(SUB_BOARD_VER))_$(strip $(PLATFORM))_$(strip $(CHIP_VER))).$(strip $(PURE_VERNO)).bin $(VERNO) "$(strip $(PROJECT_MAKEFILE))" "$(strip $(BUILD_DATE_TIME))" $(strip $(TMPDIR)) > $(strip $(COMPLOGDIR))/gfh_cfg_flash.log 2>&1 $(WITH) \
919 ($(IF_ERR_TRUE) $(THEN) (echo Error: gfh_cfg_flash.pl Failed!! Please check $(strip $(COMPLOGDIR))/gfh_cfg_flash.log) $(CMD_END))) \
920 $(CMD_END)
921
922 @$(MAKE) -f$(strip ${MAKE_COMMON})/build.mak -r -R gen_gfh_cfg
923 @$(IF_EXIST) $(strip $(TMPDIR))/~gfh_cfg_flash.tmp $(THEN) ($(CAT) $(strip $(TMPDIR))/~gfh_cfg_flash.tmp >> $(strip $(TMPDIR))/~gfh_cfg.tmp) $(CMD_END)
924
925
926 @$(IF_EXIST) $(strip $(TARGDIR))/backup $(THEN) ($(DEL_DIR) $(strip $(TARGDIR))/backup) $(CMD_END)
927 @$(IF_EXIST) $(strip $(TARGDIR))/$(strip $(BIN_FILE)) $(THEN) \
928 (perl ./tools/gfh_process.pl $(strip $(TARGDIR))/$(strip $(BIN_FILE)) $(strip $(TMPDIR))/~gfh_cfg.tmp "$(strip $(PROJECT_MAKEFILE))" $(strip $(TARGDIR))/$(SYM_FILE) $(strip $(COMPLOGDIR))/gfh_process.log) > $(strip $(COMPLOGDIR))/gfh_process.log 2>&1 $(WITH) \
929 ($(IF_ERR_TRUE) $(THEN) (echo Error: Failed in gfh_process.pl. Please check $(strip $(COMPLOGDIR))/gfh_process.log $(WITH) exit 1) $(CMD_END)) \
930 $(CMD_END)
931
932ifeq ($(strip $(AMMS_DRDI_SUPPORT)),TRUE)
933 @perl ./tools/strip_drdi_bin.pl $(strip $(TARGDIR))/$(IMG_FILE) $(strip $(TARGDIR))/$(BIN_FILE) $(strip $(TARGDIR))/$(DRDI_BIN_FILE) $(DUMP)> $(strip $(COMPLOGDIR))/strip_drdi_bin.log 2>&1 $(WITH) \
934 ($(IF_ERR_TRUE) $(THEN) (echo Error: Failed in strip_drdi_bin.pl Please check $(strip $(COMPLOGDIR))/strip_drdi_bin.log $(WITH) exit 1) $(CMD_END))
935endif
936
937 @$(IF_EXIST) $(strip $(TARGDIR))/$(strip $(BIN_FILE)) $(THEN) \
938 (perl ./tools/append2.pl $(strip $(FLASHFILE)) $(strip $(TARGDIR))/$(strip $(BIN_FILE)) $(call Upper,$(strip $(PROJECT_NAME))_$(strip $(SUB_BOARD_VER))_$(strip $(PLATFORM))_$(strip $(CHIP_VER))).$(strip $(PURE_VERNO)).bin $(VERNO) "$(strip $(PROJECT_MAKEFILE))" "$(strip $(BUILD_DATE_TIME))" $(strip $(TMPDIR)) $(strip $(SCATTERFILE)) $(SYM_FILE) $(L1CORE_SYM_FILE) $(strip $(INFOMAKELOG)) $(strip $(TARGDIR))/$(strip $(DRDI_BIN_FILE))> $(strip $(COMPLOGDIR))/append2.log 2>&1 $(WITH) \
939 ($(IF_ERR_TRUE) $(THEN) (echo Error: append2.pl Failed!! Please check $(strip $(COMPLOGDIR))/append2.log) $(CMD_END))) \
940 $(CMD_END)
941#=== SBC
942
943 @$(IF_EXIST) $(strip $(TARGDIR))/$(strip $(BIN_FILE))/ROM $(THEN) \
944 ($(COPY_FILE) $(SCATTERFILE_FLASHTOOL) $(strip $(TARGDIR))/$(strip $(BIN_FILE))/$(strip $(SCATTERFILE_FLASHTOOL_NAME))) \
945 $(ELSE) \
946 ($(COPY_FILE) $(SCATTERFILE_FLASHTOOL) $(strip $(TARGDIR))/$(strip $(SCATTERFILE_FLASHTOOL_NAME))) \
947 $(CMD_END)
948
949 @$(IF_EXIST) $(strip $(TARGDIR))/"$(subst ~,,$(strip $(notdir $(PROJECT_MAKEFILE))))" $(THEN) $(DEL_FILE) $(strip $(TARGDIR))/"$(subst ~,,$(strip $(notdir $(PROJECT_MAKEFILE))))" $(CMD_END)
950 @$(IF_EXIST) "make/$(subst ~,,$(notdir $(strip $(PROJECT_MAKEFILE))))" $(THEN) ($(COPY_FILE) "make/$(subst ~,,$(notdir $(strip $(PROJECT_MAKEFILE))))" $(strip $(TARGDIR)) > $(DEV_NUL)) $(CMD_END)
951
952# mkimage
953 @$(IF_EXIST) $(strip $(TARGDIR))/$(strip $(BIN_FILE)) $(THEN) \
954 (echo "[MCU MK IMAGE] Generate mk image - Begin" $(AND) \
955 $(MOVE) $(strip $(TARGDIR))/$(strip $(BIN_FILE)) $(strip $(TARGDIR))/$(strip $(BIN_FILE))_ori $(AND) \
956 $(MCU_MK_IMAGE_TOOL) $(strip $(TARGDIR))/$(strip $(BIN_FILE))_ori $(MCU_MK_IMAGE_CFG) > $(strip $(TARGDIR))/$(strip $(BIN_FILE)) $(AND) \
957 echo "[MCU MK IMAGE] Generate mk image - End")\
958 $(CMD_END)
959ifeq ($(strip $(AMMS_DRDI_SUPPORT)),TRUE)
960 @$(IF_EXIST) $(strip $(TARGDIR))/$(strip $(DRDI_BIN_FILE)) $(THEN) \
961 (echo "[MCU MK IMAGE] Generate mk image - Begin" $(AND) \
962 $(MOVE) $(strip $(TARGDIR))/$(strip $(DRDI_BIN_FILE)) $(strip $(TARGDIR))/$(strip $(DRDI_BIN_FILE))_ori $(AND) \
963 $(MCU_MK_IMAGE_TOOL) $(strip $(TARGDIR))/$(strip $(DRDI_BIN_FILE))_ori $(MCU_DRDI_MK_IMAGE_CFG) > $(strip $(TARGDIR))/$(strip $(DRDI_BIN_FILE)) $(AND) \
964 echo "[MCU MK IMAGE] Generate mk image - End") \
965 $(CMD_END)
966endif
967
968ifneq ($(filter _SIMULATION __PALLADIUM__,$(strip $(COM_DEFS))),)
969 ifeq ($(filter REL_CR_%,$(strip $(RELEASE_PACKAGE))),)
970 @$(IF_EXIST) $(strip $(TARGDIR))/$(strip $(BIN_FILE))_ori $(THEN) \
971 $(IF_EXIST) $(strip $(TARGDIR))/sim $(THEN) ($(DEL_DIR) $(strip $(TARGDIR))/sim) $(CMD_END) $(AND) \
972 $(IF_NOT_EXIST) $(strip $(TARGDIR))/sim $(THEN) ($(MKDIR) $(strip $(TARGDIR))/sim) $(CMD_END) $(AND) \
973 $(IF_EXIST) $(strip $(TARGDIR))/$(strip $(BIN_FILE))_ori $(THEN) ($(MOVE) $(strip $(TARGDIR))/$(strip $(BIN_FILE))_ori $(strip $(TARGDIR))/sim/MD_IMAGE) $(CMD_END) \
974 $(CMD_END)
975 endif
976endif
977# mkimage end
978
979ifeq ($(strip $(AMMS_DRDI_SUPPORT)),TRUE)
980# merge main.bin and drdi.bin
981 @$(MOVE) $(strip $(TARGDIR))/$(strip $(BIN_FILE)) $(strip $(TARGDIR))/$(strip $(BIN_FILE))_ori
982 @$(MOVE) $(strip $(TARGDIR))/$(strip $(DRDI_BIN_FILE)) $(strip $(TARGDIR))/$(strip $(DRDI_BIN_FILE))_ori
983 @$(CAT) $(strip $(TARGDIR))/$(strip $(BIN_FILE))_ori $(strip $(TARGDIR))/$(strip $(DRDI_BIN_FILE))_ori > $(strip $(TARGDIR))/$(strip $(BIN_FILE))
984endif
985
986 @$(IF_EXIST) $(strip $(TARGDIR))/$(strip $(BIN_FILE))_ori $(THEN) ($(DEL_FILE) $(strip $(TARGDIR))/$(strip $(BIN_FILE))_ori) $(CMD_END)
987 @$(IF_EXIST) $(strip $(TARGDIR))/$(strip $(DRDI_BIN_FILE))_ori $(THEN) ($(DEL_FILE) $(strip $(TARGDIR))/$(strip $(DRDI_BIN_FILE))_ori) $(CMD_END)
988
989
990# To support DBG Info Gen.
991 @$(IF_NOT_EXIST) $(strip $(BUILD_TST_DB)) $(THEN) ($(MKDIR) $(strip $(BUILD_TST_DB))) $(CMD_END)
992 @$(IF_EXIST) $(strip $(TMPDIR))/~DbgInfoGen.cfg $(THEN) ($(DEL_FILE) $(strip $(TMPDIR))/~DbgInfoGen.cfg) $(CMD_END)
993 @perl ./tools/echoLongString4.pl $(strip $(TMPDIR))/~DbgInfoGen.cfg ELF=$(strip $(TARGDIR))/$(IMG_FILE) HW=$(strip $(PLATFORM))_$(strip $(CHIP_VER)) SW=$(strip $(VERNO))
994 @perl ./tools/lnitem.pl $(strip $(TMPDIR))/~DbgInfoGen.cfg
995 @$(ECHO) -n PRJ=$(strip $(BRANCH)) >> $(strip $(TMPDIR))/~DbgInfoGen.cfg
996 @$(ECHO) -n TIME=$(strip $(BUILD_DATE_TIME)) >> $(strip $(TMPDIR))/~DbgInfoGen.cfg
997 @$(ECHO) -n DBNAME=MCU_PCORE >> $(strip $(TMPDIR))/~DbgInfoGen.cfg
998 @$(ECHO) -n DB=$(strip $(BUILD_TST_DB))/DbgInfo_$(strip $(SLIM_BRANCH))_$(strip $(PROJECT_NAME))_$(strip $(DBG_INFO_VERNO))_$(strip $(DBG_BUILD_DATE_TIME)) >> $(strip $(TMPDIR))/~DbgInfoGen.cfg
999 @perl ./tools/echoLongString4.pl $(strip $(TMPDIR))/~DbgInfoGen.cfg LNKOPT="$(strip $(LNKOPT))"
1000 @$(ECHO) -n DWARFADDR=TRUE >> $(strip $(TMPDIR))/~DbgInfoGen.cfg
1001
1002 @$(LIST_DIR) "$(strip $(TARGDIR))/DbgInfo_$(strip $(SLIM_BRANCH))*" 1>$(DEV_NUL) 2>&1 $(WITH) \
1003 $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(strip $(TARGDIR))/DbgInfo_$(strip $(SLIM_BRANCH))* $(CMD_END)
1004 @$(LIST_DIR) "$(strip $(BUILD_TST_DB))/DbgInfo_*" 1>$(DEV_NUL) 2>&1 $(WITH) \
1005 $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(strip $(BUILD_TST_DB))/DbgInfo_* $(CMD_END)
1006 @$(LIST_DIR) "$(strip $(BUILD_TST_DB))/_DbgInfo_*" 1>$(DEV_NUL) 2>&1 $(WITH) \
1007 $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(strip $(BUILD_TST_DB))/_DbgInfo_* $(CMD_END)
1008
1009 @$(IF_EXIST) $(strip $(TARGDIR))/$(strip $(IMG_FILE)) $(THEN) \
1010 (echo Generating DbgInfo Database... $(WITH) \
1011 $(DBG_INFOGEN) -CFG-"$(strip $(TMPDIR))/~DbgInfoGen.cfg" 2>$(strip $(COMPLOGDIR))/DbgInfoGen.log $(WITH) \
1012 ($(IF_ERR_TRUE) $(THEN) (echo DbgInfoGen Error. Please check $(strip $(COMPLOGDIR))/DbgInfoGen.log $(WITH) exit 1) $(CMD_END)))\
1013 $(CMD_END)
1014
1015 @$(IF_EXIST) $(strip $(BUILD_TST_DB))/DbgInfo_$(strip $(SLIM_BRANCH))_$(strip $(PROJECT_NAME))_$(strip $(DBG_INFO_VERNO))_$(strip $(DBG_BUILD_DATE_TIME)) $(THEN) \
1016 ($(COPY_FILE) $(strip $(BUILD_TST_DB))/DbgInfo_$(strip $(SLIM_BRANCH))_$(strip $(PROJECT_NAME))_$(strip $(DBG_INFO_VERNO))_$(strip $(DBG_BUILD_DATE_TIME))* $(strip $(TARGDIR))) \
1017 $(CMD_END)
1018
1019 @$(IF_EXIST) $(strip $(BUILD_SYSDIR))/$(strip $(BOARD_VER)).cfg $(THEN) \
1020 ($(IF_EXIST) $(strip $(TARGDIR))/$(strip $(BIN_FILE)) $(THEN) \
1021 ($(COPY_FILE) $(strip $(BUILD_SYSDIR))/$(strip $(BOARD_VER)).cfg $(strip $(TARGDIR))/$(strip $(BOARD_VER)).cfg) \
1022 $(CMD_END))\
1023 $(CMD_END)
1024
1025# mbis time probe
1026ifeq ($(strip $(MBIS_EN)),TRUE)
1027 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1028endif
1029
1030# *************************************************************************
1031# TARGET: genverno
1032# Generate VersionNo
1033# *************************************************************************
1034ifneq ($(strip $(CUSTOM_RELEASE)),TRUE)
1035genverno: gen_cxif_checksum
1036endif
1037genverno:
1038# mbis time probe
1039ifeq ($(strip $(MBIS_EN)),TRUE)
1040 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1041endif
1042 @$(IF_EXIST) $(strip $(TARGDIR))/build.log $(THEN)\
1043 ($(ECHO) "$@ START TIME=" >>$(strip $(TARGDIR))/build.log $(AND) \
1044 $(CHK_TIME)>>$(strip $(TARGDIR))/build.log) $(CMD_END)
1045
1046 @$(IF_NOT_EXIST) $(VERNODIR) $(THEN) ($(MKDIR) $(VERNODIR)) $(CMD_END)
1047 @$(IF_EXIST) $(strip $(VERNODIR))/verno.c $(THEN) ($(DEL_FILE) $(strip $(VERNODIR))/verno.c) $(CMD_END)
1048
1049 @perl ./tools/genverno.pl "$(strip $(VERNODIR))" "$(strip $(VERNO))" "$(strip $(BUILD_DATE_TIME))" "$(strip $(BRANCH))" "$(strip $(HAL_VERNO))" "$(strip $(HW_VER))" "$(strip $(BUILD))" "$(strip $(FLAVOR))" "$(strip $(PLATFORM))" "$(strip $(DSP_PROJECT))" "$(strip $(DSP_FLAVOR))" "$(strip $(PROJECT_NAME))" "$(call lc,$(strip $(MTK_MODEM_ARCH)))"
1050
1051 @$(IF_EXIST) $(strip $(TARGDIR))/build.log $(THEN)\
1052 ($(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log $(AND) \
1053 $(CHK_TIME) >> $(strip $(TARGDIR))/build.log) $(CMD_END)
1054
1055# mbis time probe
1056ifeq ($(strip $(MBIS_EN)),TRUE)
1057 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1058endif
1059
1060# *************************************************************************
1061# TARGET: gen_cxif_checksum
1062# Generate cxifchksum.c
1063# *************************************************************************
1064gen_cxif_checksum:
1065# mbis time probe
1066ifeq ($(strip $(MBIS_EN)),TRUE)
1067 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1068endif
1069 @$(IF_EXIST) $(strip $(TARGDIR))/build.log $(THEN)\
1070 ($(ECHO) "$@ START TIME=" >>$(strip $(TARGDIR))/build.log $(AND) \
1071 $(CHK_TIME)>>$(strip $(TARGDIR))/build.log) $(CMD_END)
1072
1073 @$(IF_NOT_EXIST) $(PROJ_INTERNAL_DIR)/auto_cxif $(THEN) ($(MKDIR) $(PROJ_INTERNAL_DIR)/auto_cxif) $(CMD_END)
1074 @$(IF_EXIST) $(PROJ_INTERNAL_DIR)/auto_cxif/cxifchksum.c $(THEN) ($(DEL_FILE) $(PROJ_INTERNAL_DIR)/auto_cxif/cxifchksum.c) $(CMD_END)
1075
1076 @perl ./tools/gencxifchksum.pl "$(strip $(PROJECT_NAME))" "$(strip $(FLAVOR))" "$(call lc,$(strip $(MTK_MODEM_ARCH)))" "$(PROJ_INTERNAL_DIR)/auto_cxif"
1077
1078 @$(IF_EXIST) $(strip $(TARGDIR))/build.log $(THEN)\
1079 ($(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log $(AND) \
1080 $(CHK_TIME) >> $(strip $(TARGDIR))/build.log) $(CMD_END)
1081
1082# mbis time probe
1083ifeq ($(strip $(MBIS_EN)),TRUE)
1084 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1085endif
1086
1087# *************************************************************************
1088# TARGET: drv_feature_check
1089# Check DRV Feature Files
1090# *************************************************************************
1091drv_feature_check: gencustominfo gen_infolog $(PREGEN_DEP)/drv_feature_check.det
1092
1093ifeq ($(strip $(SMART_CHECK)),TRUE)
1094include $(wildcard $(PREGEN_DEP)/./drv_feature_check.det)
1095else
1096$(PREGEN_DEP)/drv_feature_check.det: FORCE
1097endif
1098$(PREGEN_DEP)/drv_feature_check.det:
1099# mbis time probe
1100ifeq ($(strip $(MBIS_EN)),TRUE)
1101 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1102endif
1103
1104 @$(IF_EXIST) $(strip $(TARGDIR))/build.log $(THEN)\
1105 ($(ECHO) "$@ START TIME=" >>$(strip $(TARGDIR))/build.log $(AND) \
1106 $(CHK_TIME)>>$(strip $(TARGDIR))/build.log) \
1107 $(CMD_END)
1108
1109 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
1110 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
1111
1112 ifeq ($(strip $(SMART_CHECK)),TRUE)
1113 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
1114 endif
1115
1116 @$(IF_EXIST) $(strip $(COMPLOGDIR))/drv_check.log $(THEN) ($(DEL_FILE) $(strip $(COMPLOGDIR))/drv_check.log) $(CMD_END)
1117 @$(IF_EXIST) $(strip $(COMPLOGDIR))/drv_features_option.log $(THEN) ($(DEL_FILE) $(strip $(COMPLOGDIR))/drv_features_option.log) $(CMD_END)
1118 @$(IF_EXIST) $(strip $(TARGDIR))/MMI_DRV_DEFS.mak $(THEN) ($(DEL_FILE) $(strip $(TARGDIR))/MMI_DRV_DEFS.mak) $(CMD_END)
1119
1120ifeq ($(MODIS_COMPILER),CLANG)
1121 @perl ./tools/drv_feature_check.pl $(subst \,/,$(strip $(PROJDIR))) $(subst \,/,$(strip $(PROJECT_NAME))) $(firstword $(strip $(CC_MODIS))) $(subst \,/,$(strip $(VIA))) interface/driver/drv_def/drv_features.h $(subst \,/,$(strip $(TARGDIR))/drv_features_option.h) FALSE 0 $(subst \,/,$(strip $(TARGDIR))\MMI_DRV_DEFS.mak) DRV $(MODIS_COMPILER) 2>>$(strip $(TARGDIR))/log/drv_check.log
1122else
1123 @perl ./tools/drv_feature_check.pl $(subst \,/,$(strip $(PROJDIR))) $(subst \,/,$(strip $(PROJECT_NAME))) $(firstword $(strip $(CC))) $(subst \,/,$(strip $(VIA))) interface/driver/drv_def/drv_features.h $(subst \,/,$(strip $(TARGDIR))/drv_features_option.h) FALSE 0 $(subst \,/,$(strip $(TARGDIR))\MMI_DRV_DEFS.mak) DRV $(MODIS_COMPILER) 2>>$(strip $(TARGDIR))/log/drv_check.log
1124endif
1125
1126ifneq ($(strip $(OS_VERSION)),MSWin32)
1127 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common >>$(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
1128 ($(IF_ERR_TRUE) $(THEN) \
1129 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common\") $(AND) \
1130 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log !$(WITH) exit 1) \
1131 $(CMD_END))
1132endif
1133
1134 @$(IF_EXIST) $(strip $(TARGDIR))/build.log $(THEN) \
1135 ($(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log $(AND) \
1136 $(CHK_TIME) >> $(strip $(TARGDIR))/build.log) \
1137 $(CMD_END)
1138
1139# mbis time probe
1140ifeq ($(strip $(MBIS_EN)),TRUE)
1141 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1142endif
1143
1144# *************************************************************************
1145# Set the CKSYSDRV_DEP
1146# *************************************************************************
1147CKSYSDRV_DEP := tools/NVRAMStatistic/src/ckSySDrv_flash_cfg_preproc.c $(strip $(BUILD_SYSDIR))/custom_MemoryDevice.h ./custom/driver/common/flash_opt.h
1148
1149# *************************************************************************
1150# TARGET: $(PREGEN_DEP)/ckSysDrv.det :
1151# Check if system drive space is enough or not
1152# *************************************************************************
1153$(PREGEN_DEP)/ckSysDrv.det: $(strip $(CKSYSDRV_DEP))
1154
1155ifeq ($(strip $(SMART_CHECK)),TRUE)
1156include $(wildcard $(PREGEN_DEP)/./ckSysDrv.det)
1157else
1158$(PREGEN_DEP)/ckSysDrv.det: FORCE
1159endif
1160$(PREGEN_DEP)/ckSysDrv.det:
1161# mbis time probe
1162ifeq ($(strip $(MBIS_EN)),TRUE)
1163 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1164endif
1165 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
1166 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1167# If building for basic, l1s, don't run cksysdrv.pl
1168# If module "custom" is released to customer with .a only, don't run cksysdrv.pl
1169ifneq ($(filter __FS_ON__,$(strip $(COM_DEFS))),)
1170 @$(ECHO) -n checking system drive space ...
1171 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
1172 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
1173 @$(STRCMPEX) def def e $(strip $(TMPDIR))/~customIncDef.tmp $(foreach def,$(COM_DEFS),-D$(def))
1174 @$(ECHO) -n -D__NULL_DEF__ >> $(strip $(TMPDIR))/~customIncDef.tmp
1175 ifeq ($(strip $(COMPILER)),GCC)
1176 @$(STRCMPEX) inc inc e $(strip $(TMPDIR))/~customInc.tmp $(foreach inc,$(subst \,/,$(COMMINCDIRS)),-I$(inc))
1177 else
1178 @$(STRCMPEX) inc inc e $(strip $(TMPDIR))/~customInc.tmp $(foreach inc,$(COMMINCDIRS),-I$(inc))
1179 endif
1180 @($(CAT) $(strip $(TMPDIR))/~customInc.tmp >> $(strip $(TMPDIR))/~customIncDef.tmp) $(AND) \
1181 ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(strip $(TARGDIR))/module/custom/custom.def `$(DO) \
1182 ($(ECHO) -n "-D$(PRE_VAR)i" >> $(strip $(TMPDIR))/~customIncDef.tmp) \
1183 $(DONE)) $(AND) \
1184 ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(strip $(TARGDIR))/module/custom/custom.inc` $(DO) \
1185 ($(ECHO) -n "-I$(PRE_VAR)i" >> $(strip $(TMPDIR))/~customIncDef.tmp) \
1186 $(DONE)) $(AND)\
1187 ($(CC) $(VIA)$(strip $(TMPDIR))/~customIncDef.tmp -E tools/NVRAMStatistic/src/ckSySDrv_flash_cfg_preproc.c > $(TMPDIR)/~flash_cfg_tmp.c)
1188
1189 @perl ./tools/ckSysDrv.pl $(TMPDIR)/~flash_cfg_tmp.c $(strip $(PROJDIR))/cksysdrv/~fs_quota_usage.log $(strip $(PROJDIR))/nvram_auto_gen/~nvram_lid_size.log $(strip $(FEATURE_OVERLOAD)) $(strip $(SYSTEM_DRIVE_ON_NAND)) $(strip $(NVRAM_PSEUDO_MERGE)) $@> $(strip $(COMPLOGDIR))/ckSysDrv.log
1190
1191endif
1192 @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
1193 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1194# mbis time probe
1195ifeq ($(strip $(MBIS_EN)),TRUE)
1196 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1197endif
1198
1199# *************************************************************************
1200# TARGET: cksysdrv_slim
1201# Check operator setting Files (An independent target)
1202# *************************************************************************
1203ifeq ($(MODIS_CONFIG),FALSE)
1204cksysdrv_slim: $(PREGEN_DEP)/ckSysDrv.det
1205 @$(ECHO) -n cksysdrv was done.
1206else
1207cksysdrv_slim:
1208endif
1209
1210cksysdrv: cksysdrv_clean nvram_auto_gen $(PREGEN_DEP)/ckSysDrv.det
1211 @$(ECHO) -n cksysdrv was done.
1212
1213cksysdrv_clean:
1214 @$(IF_EXIST) $(strip $(COMPLOGDIR))/cksysdrv.log $(THEN) \
1215 ($(DEL_FILE) $(strip $(COMPLOGDIR))/cksysdrv.log) $(CMD_END)
1216
1217# *************************************************************************
1218# Target: errc_gen
1219# gen some files by excel table setting
1220# *************************************************************************
1221errc_gen: $(PREGEN_DEP)/errc_gen.det
1222ifeq ($(strip $(SMART_CHECK)),TRUE)
1223include $(wildcard $(PREGEN_DEP)/./errc_gen.det)
1224else
1225$(PREGEN_DEP)/errc_gen.det: FORCE
1226endif
1227$(PREGEN_DEP)/errc_gen.det:
1228# mbis time probe
1229ifeq ($(strip $(MBIS_EN)),TRUE)
1230 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1231endif
1232 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
1233 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1234
1235 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
1236 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
1237
1238 ifeq ($(strip $(SMART_CHECK)),TRUE)
1239 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
1240 endif
1241
1242ifneq ($(strip $(MODIS_CONFIG)),TRUE)
1243 @$(IF_EXIST) protocol/lte_sec/errc/gen_evt_tbl/gen_evt_tbl.pl $(THEN) \
1244 ((perl protocol/lte_sec/errc/gen_evt_tbl/gen_evt_tbl.pl "$(strip $(PROJECT_MAKEFILE))" TARGET $(PROJDIR) $(strip $(COMPLOGDIR)) $@> $(strip $(COMPLOGDIR))/errc_gen_tbl.log) $(WITH) \
1245 $(IF_ERR_TRUE) $(THEN) (echo Error: generate errc files Failed. Please check $(strip $(COMPLOGDIR))/errc_gen_tbl.log $(WITH) exit 1) $(CMD_END)) \
1246 $(CMD_END)
1247else
1248 @$(IF_EXIST) protocol/lte_sec/errc/gen_evt_tbl/gen_evt_tbl.pl $(THEN) \
1249 ((perl protocol/lte_sec/errc/gen_evt_tbl/gen_evt_tbl.pl "$(strip $(PROJECT_MAKEFILE))" MODIS $(MODISPROJDIR)/_BUILD_XGEN $(strip $(MODISPROJDIR))/_BUILD_LOG $@ > $(strip $(MODISPROJDIR))/_BUILD_LOG/errc_gen_tbl.log) $(WITH) \
1250 $(IF_ERR_TRUE) $(THEN) (echo Error: generate errc files Failed. Please check $(strip $(MODISPROJDIR))/_BUILD_LOG/errc_gen_tbl.log $(WITH) exit 1) $(CMD_END)) \
1251 $(CMD_END)
1252endif
1253
1254ifneq ($(strip $(OS_VERSION)),MSWin32)
1255 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common >>$(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
1256 ($(IF_ERR_TRUE) $(THEN) \
1257 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common\") $(AND) \
1258 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log !$(WITH) exit 1) \
1259 $(CMD_END))
1260endif
1261
1262 @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
1263 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1264# mbis time probe
1265ifeq ($(strip $(MBIS_EN)),TRUE)
1266 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1267endif
1268
1269# *************************************************************************
1270# Target: xl1r_gen
1271# gen el1 header files
1272# *************************************************************************
1273xl1r_gen: $(PREGEN_DEP)/xl1r_gen.det
1274ifeq ($(strip $(SMART_CHECK)),TRUE)
1275include $(wildcard $(PREGEN_DEP)/./xl1r_gen.det)
1276else
1277$(PREGEN_DEP)/xl1r_gen.det: FORCE
1278endif
1279$(PREGEN_DEP)/xl1r_gen.det:
1280# mbis time probe
1281ifeq ($(strip $(MBIS_EN)),TRUE)
1282 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1283endif
1284
1285 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
1286 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1287 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
1288 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
1289
1290 ifeq ($(strip $(SMART_CHECK)),TRUE)
1291 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
1292 endif
1293
1294ifneq ($(strip $(MODIS_CONFIG)),TRUE)
1295 @$(IF_EXIST) protocol/smt/xl1r/cgen/gen_l1_header.pl $(THEN) \
1296 ((perl protocol/smt/xl1r/cgen/gen_l1_header.pl $(PROJDIR) $(strip $(COMPLOGDIR)) $@> $(strip $(COMPLOGDIR))/xl1r_gen_tbl.log) $(WITH) \
1297 $(IF_ERR_TRUE) $(THEN) (echo Error: generate xl1r files Failed. Please check $(strip $(COMPLOGDIR))/xl1r_gen_tbl.log $(WITH) exit 1) $(CMD_END)) \
1298 $(CMD_END)
1299else
1300 @$(IF_EXIST) protocol/smt/xl1r/cgen/gen_l1_header.pl $(THEN) \
1301 ((perl protocol/smt/xl1r/cgen/gen_l1_header.pl $(MODISPROJDIR)/_BUILD_XGEN $(strip $(MODISPROJDIR))/_BUILD_LOG $@ > $(strip $(MODISPROJDIR))/_BUILD_LOG/xl1r_gen_tbl.log) $(WITH) \
1302 $(IF_ERR_TRUE) $(THEN) (echo Error: generate xl1r files Failed. Please check $(strip $(MODISPROJDIR))/_BUILD_LOG/xl1r_gen_tbl.log $(WITH) exit 1) $(CMD_END)) \
1303 $(CMD_END)
1304endif
1305
1306ifneq ($(strip $(OS_VERSION)),MSWin32)
1307 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common >>$(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
1308 ($(IF_ERR_TRUE) $(THEN) \
1309 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common\") $(AND) \
1310 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log !$(WITH) exit 1) \
1311 $(CMD_END))
1312endif
1313
1314 @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
1315 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1316# mbis time probe
1317ifeq ($(strip $(MBIS_EN)),TRUE)
1318 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1319endif
1320
1321# *************************************************************************
1322# Target: caband_gen
1323# gen some files by excel table setting
1324# *************************************************************************
1325caband_gen: $(PREGEN_DEP)/caband_gen.det
1326ifeq ($(strip $(SMART_CHECK)),TRUE)
1327include $(wildcard $(PREGEN_DEP)/./caband_gen.det)
1328else
1329$(PREGEN_DEP)/caband_gen.det: FORCE
1330endif
1331$(PREGEN_DEP)/caband_gen.det:
1332# mbis time probe
1333ifeq ($(strip $(MBIS_EN)),TRUE)
1334 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1335endif
1336
1337 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
1338 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1339 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
1340 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
1341 ifeq ($(strip $(SMART_CHECK)),TRUE)
1342 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
1343 endif
1344
1345ifneq ($(strip $(MODIS_CONFIG)),TRUE)
1346 @$(IF_EXIST) ./tools/gen_ca_band_tbl.pl $(THEN) \
1347 ((perl ./tools/gen_ca_band_tbl.pl "$(strip $(PROJECT_MAKEFILE))" TARGET $(PROJDIR) $(strip $(COMPLOGDIR)) $@ > $(strip $(COMPLOGDIR))/gen_ca_band_tbl.log) $(WITH) \
1348 $(IF_ERR_TRUE) $(THEN) (echo Error: generate eas_caband_tbl_v2 files Failed. Please check $(strip $(COMPLOGDIR))/gen_ca_band_tbl.log $(WITH) exit 1) $(CMD_END)) \
1349 $(CMD_END)
1350else
1351 @$(IF_EXIST) ./tools/gen_ca_band_tbl.pl $(THEN) \
1352 ((perl ./tools/gen_ca_band_tbl.pl "$(strip $(PROJECT_MAKEFILE))" MODIS $(MODISPROJDIR)/_BUILD_XGEN $(strip $(MODISPROJDIR))/_BUILD_LOG $@ > $(strip $(MODISPROJDIR))/_BUILD_LOG/gen_ca_band_tbl.log) $(WITH) \
1353 $(IF_ERR_TRUE) $(THEN) (echo Error: generate eas_caband_tbl_v2 files Failed. Please check $(strip $(MODISPROJDIR))/_BUILD_LOG/gen_ca_band_tbl.log $(WITH) exit 1) $(CMD_END)) \
1354 $(CMD_END)
1355endif
1356
1357ifneq ($(strip $(OS_VERSION)),MSWin32)
1358 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common >>$(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
1359 ($(IF_ERR_TRUE) $(THEN) \
1360 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common\") $(AND) \
1361 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log !$(WITH) exit 1) \
1362 $(CMD_END))
1363endif
1364
1365 @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
1366 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1367# mbis time probe
1368ifeq ($(strip $(MBIS_EN)),TRUE)
1369 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1370endif
1371
1372# *************************************************************************
1373# Target: ckmemlayout
1374# check scatter file and memory device consistency
1375# *************************************************************************
1376ckmemlayout: $(PREGEN_DEP)/ckmemlayout.det
1377ifeq ($(strip $(SMART_CHECK)),TRUE)
1378include $(wildcard $(PREGEN_DEP)/./ckmemlayout.det)
1379else
1380$(PREGEN_DEP)/ckmemlayout.det: FORCE
1381endif
1382$(PREGEN_DEP)/ckmemlayout.det:
1383# mbis time probe
1384ifeq ($(strip $(MBIS_EN)),TRUE)
1385 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1386endif
1387 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
1388 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1389
1390 @$(IF_EXIST) $(FIXPATH)/tools/ckMemLayout.pl $(THEN)\
1391 (perl $(FIXPATH)/tools/ckMemLayout.pl 1 TRUE $(SCATTERFILE) $(strip $(TMPDIR))/~lis_temp $(TMPDIR)/~flash_cfg_tmp.c "$(strip $(PROJECT_MAKEFILE))" $(strip $(BUILD_SYSDIR)) $(strip $(INSIDE_MTK)) $(strip $(INFOMAKELOG)) $@ > $(strip $(COMPLOGDIR))/ckmemlayout1.log) $(CMD_END)
1392
1393 @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
1394 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1395# mbis time probe
1396ifeq ($(strip $(MBIS_EN)),TRUE)
1397 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1398endif
1399
1400ckmemlayout2: ckMemLayout_target.det
1401# mbis time probe
1402ifeq ($(strip $(MBIS_EN)),TRUE)
1403 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1404endif
1405 @$(ECHO) -n Done for ckmemlayout2
1406# mbis time probe
1407ifeq ($(strip $(MBIS_EN)),TRUE)
1408 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1409endif
1410
1411# *************************************************************************
1412# TARGET: copycmm
1413# Generate cmm files for different SUB_BOARD_VER
1414# *************************************************************************
1415ifneq ($(strip $(CUSTOM_RELEASE)),TRUE)
1416 RUN_CMMGEN_HQ = TRUE
1417else
1418 RUN_CMMGEN_HQ = FALSE
1419endif
1420
1421copycmm: $(POSTGEN_DEP)/copycmm.det
1422ifeq ($(strip $(SMART_CHECK)),TRUE)
1423include $(wildcard $(POSTGEN_DEP)/./copycmm.det)
1424else
1425$(POSTGEN_DEP)/copycmm.det: FORCE
1426endif
1427$(POSTGEN_DEP)/copycmm.det:
1428# mbis time probe
1429ifeq ($(strip $(MBIS_EN)),TRUE)
1430 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1431endif
1432 @$(IF_NOT_EXIST) $(strip $(PROJDIR))/cmm $(THEN) ($(MKDIR) $(strip $(PROJDIR))/cmm) $(CMD_END)
1433 @$(IF_NOT_EXIST) $(strip $(POSTGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(POSTGEN_DEP))) $(CMD_END)
1434 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
1435
1436#delete files
1437 @($(LIST_DIR) -n -b "./tools/DebuggingSuite/Scripts/*.*" > $(strip $(TMPDIR))/debuggin_suite_scripts_list.tmp 2> $(DEV_NUL) $(WITH) \
1438 $(IF_ERR_FALSE) $(THEN)\
1439 $(IF_EXIST) $(strip $(TMPDIR))/debuggin_suite_scripts_list.tmp $(THEN) \
1440 ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(strip $(TMPDIR))/debuggin_suite_scripts_list.tmp` $(DO) \
1441 ($(IF_EXIST) $(strip $(PROJDIR))/cmm/$(PRE_VAR)i $(THEN) $(DEL_FILE) $(strip $(PROJDIR))/cmm/$(PRE_VAR)i $(CMD_END)) \
1442 $(DONE))\
1443 $(CMD_END)\
1444 $(CMD_END))
1445
1446 @($(LIST_DIR) -n -b "./tools/DebuggingSuite/Scripts/ChipDependent/$(strip $(PLATFORM))/*" > $(strip $(TMPDIR))/debuggin_suite_scripts_chip_list.tmp 2> $(DEV_NUL) $(WITH) \
1447 $(IF_ERR_FALSE) $(THEN)\
1448 $(IF_EXIST) $(strip $(TMPDIR))/debuggin_suite_scripts_chip_list.tmp $(THEN) \
1449 ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(strip $(TMPDIR))/debuggin_suite_scripts_chip_list.tmp` $(DO) \
1450 ($(IF_EXIST) $(strip $(PROJDIR))/cmm/$(PRE_VAR)i $(THEN) $(DEL_DIR) $(strip $(PROJDIR))/cmm/$(PRE_VAR)i $(CMD_END)) \
1451 $(DONE))\
1452 $(CMD_END)\
1453 $(CMD_END))
1454
1455 @($(LIST_DIR) -n -b "./tools/DebuggingSuite/Scripts/*.*" > $(strip $(TMPDIR))/debuggin_suite_scripts_list.tmp 2> $(DEV_NUL) $(WITH) \
1456 $(IF_ERR_FALSE) $(THEN)\
1457 $(IF_EXIST) $(strip $(TMPDIR))/debuggin_suite_scripts_list.tmp $(THEN) \
1458 ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(strip $(TMPDIR))/debuggin_suite_scripts_list.tmp` $(DO) \
1459 ($(IF_EXIST) $(strip $(PROJDIR))/cmm/$(PRE_VAR)i $(THEN) $(DEL_FILE) $(strip $(PROJDIR))/cmm/$(PRE_VAR)i $(CMD_END)) \
1460 $(DONE))\
1461 $(CMD_END)\
1462 $(CMD_END))
1463
1464 @($(LIST_DIR) -n -b "./tools/DebuggingSuite/Scripts/ChipDependent/$(strip $(PLATFORM))/*" > $(strip $(TMPDIR))/debuggin_suite_scripts_chip_list.tmp 2> $(DEV_NUL) $(WITH) \
1465 $(IF_ERR_FALSE) $(THEN)\
1466 $(IF_EXIST) $(strip $(TMPDIR))/debuggin_suite_scripts_chip_list.tmp $(THEN) \
1467 ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(strip $(TMPDIR))/debuggin_suite_scripts_chip_list.tmp` $(DO) \
1468 ($(IF_EXIST) $(strip $(PROJDIR))/cmm/$(PRE_VAR)i $(THEN) $(DEL_DIR) $(strip $(PROJDIR))/cmm/$(PRE_VAR)i $(CMD_END)) \
1469 $(DONE))\
1470 $(CMD_END)\
1471 $(CMD_END))
1472
1473#copy files
1474 @$(IF_EXIST) ./tools/DebuggingSuite/Scripts $(THEN) \
1475 ($(COPY_FILE) ./tools/DebuggingSuite/Scripts/*.* $(strip $(PROJDIR))/cmm/) \
1476 $(CMD_END)
1477
1478 @$(IF_EXIST) ./tools/DebuggingSuite/Scripts/ChipDependent/$(strip $(PLATFORM)) $(THEN)\
1479 ($(COPY_DIR) ./tools/DebuggingSuite/Scripts/ChipDependent/$(strip $(PLATFORM))/ $(strip $(PROJDIR))/cmm/) \
1480 $(CMD_END)
1481
1482 @$(IF_EXIST) ./tools/DebuggingSuite/Scripts $(THEN) \
1483 ($(COPY_FILE) ./tools/DebuggingSuite/Scripts/*.* $(strip $(PROJDIR))/cmm/) \
1484 $(CMD_END)
1485
1486 @$(IF_EXIST) ./tools/DebuggingSuite/Scripts/ChipDependent/$(strip $(PLATFORM)) $(THEN) \
1487 ($(COPY_DIR) ./tools/DebuggingSuite/Scripts/ChipDependent/$(strip $(PLATFORM))/ $(strip $(PROJDIR))/cmm/) \
1488 $(CMD_END)
1489
1490 @$(IF_EXIST) ./tools/DebuggingSuite/Scripts/ChipDependent/$(strip $(PLATFORM)) $(THEN) \
1491 ($(RECURSIVE_DIR) -f "./tools/DebuggingSuite/Scripts/ChipDependent/$(strip $(PLATFORM))" > $(strip $(TMPDIR))/copycmm.det.tmp 2> $(DEV_NUL)) \
1492 $(CMD_END)
1493 @$(IF_EXIST) ./tools/DebuggingSuite $(THEN) \
1494 ($(RECURSIVE_DIR) -f "./tools/DebuggingSuite/" >> $(strip $(TMPDIR))/copycmm.det.tmp 2> $(DEV_NUL)) \
1495 $(CMD_END)
1496
1497 @$(IF_EXIST) $(strip $(TMPDIR))/copycmm.det.tmp $(THEN)\
1498 ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(strip $(TMPDIR))/copycmm.det.tmp` $(DO) \
1499 ($(IF_EXIST) $(PRE_VAR)i $(THEN) $(ECHO) -n $@: $(PRE_VAR)i >> $@ $(CMD_END)) \
1500 $(DONE)) \
1501 $(CMD_END)
1502
1503# mbis time probe
1504ifeq ($(strip $(MBIS_EN)),TRUE)
1505 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1506endif
1507
1508# *************************************************************************
1509# TARGET: cmmgen
1510# Generate cmm files for different SUB_BOARD_VER
1511# *************************************************************************
1512cmmgen: $(POSTGEN_DEP)/cmmgen.det
1513$(POSTGEN_DEP)/cmmgen.det: $(strip $(TMPDIR))/~customIncDef.tmp copycmm
1514ifeq ($(strip $(SMART_CHECK)),TRUE)
1515include $(wildcard $(POSTGEN_DEP)/./cmmgen.det)
1516else
1517$(POSTGEN_DEP)/cmmgen.det: FORCE
1518endif
1519$(POSTGEN_DEP)/cmmgen.det:
1520# mbis time probe
1521ifeq ($(strip $(MBIS_EN)),TRUE)
1522 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1523endif
1524 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
1525 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1526
1527 @$(IF_NOT_EXIST) $(strip $(POSTGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(POSTGEN_DEP))) $(CMD_END)
1528 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
1529
1530 @$(IF_NOT_EXIST) $(strip $(TARGDIR))/$(strip $(BIN_FILE)) $(THEN) \
1531 ((echo $(strip $(TARGDIR))/$(strip $(BIN_FILE)) does not exist. Please check it.) $(WITH) (exit 2)) \
1532 $(CMD_END)
1533
1534 @$(ECHO) -n Generate cmm files
1535 @$(IF_EXIST) ./tools/CMMAutoGen.pl $(THEN) \
1536 ((perl ./tools/CMMAutoGen.pl 0 $(strip $(PROJDIR))/cmm/$(strip $(TARGNAME))_nocode.cmm ../bin/$(IMG_FILE) "$(strip $(PROJECT_MAKEFILE))" $(strip $(BIN_FILE)) $(strip $(TARGDIR))/$(SYM_FILE) $(L1CORE_SYM_FILE) "$(CC)" "$(VIA)" $(strip $(TMPDIR))/~customIncDef.tmp $(strip $(TMPDIR)) $(strip $(INFOMAKELOG)) $(strip $(TMPDIR))/cp_dsp_info.tmp "$(MD_VER_FOLDER)" $@> $(strip $(COMPLOGDIR))/cmmgen_nocode.log) $(WITH) \
1537 $(IF_ERR_TRUE) $(THEN) (echo Error: generate CMM file Failed. Please check $(strip $(COMPLOGDIR))/cmmgen_nocode.log $(WITH) exit 1) $(CMD_END)) \
1538 $(CMD_END)
1539 ifeq ($(strip $(RUN_CMMGEN_HQ)),TRUE)
1540 @$(IF_EXIST) ./tools/CMMAutoGen.pl $(THEN) \
1541 ((perl ./tools/CMMAutoGen.pl 1 $(strip $(PROJDIR))/cmm/$(strip $(TARGNAME))_HQ_Only.cmm ../bin/$(IMG_FILE) "$(strip $(PROJECT_MAKEFILE))" $(strip $(BIN_FILE)) $(strip $(TARGDIR))/$(SYM_FILE) $(L1CORE_SYM_FILE) "$(CC)" "$(VIA)" $(strip $(TMPDIR))/~customIncDef.tmp $(strip $(TMPDIR)) $(strip $(INFOMAKELOG)) $(strip $(TMPDIR))/cp_dsp_info.tmp "$(MD_VER_FOLDER)" $@> $(strip $(COMPLOGDIR))/cmmgen_hqonly.log) $(WITH) \
1542 $(IF_ERR_TRUE) $(THEN) (echo Error: generate CMM file Failed. Please check $(strip $(COMPLOGDIR))/cmmgen_hqonly.log $(WITH) exit 1) $(CMD_END)) \
1543 $(CMD_END)
1544 endif
1545 @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
1546 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1547# mbis time probe
1548ifeq ($(strip $(MBIS_EN)),TRUE)
1549 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1550endif
1551
1552# *************************************************************************
1553# TARGET: dsp_process
1554# *************************************************************************
1555dsp_process: cp_dsp_files
1556
1557# *************************************************************************
1558# TARGET: cp_dsp_fils
1559# *************************************************************************
1560cp_dsp_files: $(POSTGEN_DEP)/cp_dsp_files.det
1561ifeq ($(strip $(SMART_CHECK)),TRUE)
1562include $(wildcard $(POSTGEN_DEP)/cp_dsp_files.det)
1563else
1564$(POSTGEN_DEP)/cp_dsp_files.det: FORCE
1565endif
1566$(POSTGEN_DEP)/cp_dsp_files.det:
1567# mbis time probe
1568ifeq ($(strip $(MBIS_EN)),TRUE)
1569 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1570endif
1571
1572 @$(IF_NOT_EXIST) $(strip $(POSTGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(POSTGEN_DEP))) $(CMD_END)
1573 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
1574 ifeq ($(strip $(SMART_CHECK)),TRUE)
1575 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_postcgen.log
1576 endif
1577
1578 @perl ./tools/cp_dsp_files.pl $(strip $(DSPDIR)) $(strip $(BUILD_DSPDIR)) $(strip $(TARGDIR))/$(strip $(BIN_FILE)) "$(strip $(PROJECT_MAKEFILE))" "$(strip $(DSP_VER))" $(strip $(PARTIAL_SOURCE)) $(strip $(TMPDIR))/cp_dsp_info.tmp > $(strip $(COMPLOGDIR))/cp_dsp_files.log 2>&1 $(WITH) \
1579 ($(IF_ERR_TRUE) $(THEN) echo Error: ./tools/cp_dsp_files.pl failed. Please check $(strip $(COMPLOGDIR))/cp_dsp_files.log $(WITH) exit 1 $(CMD_END))
1580
1581ifneq ($(strip $(OS_VERSION)),MSWin32)
1582ifneq ($(strip $(CUSTOM_RELEASE)),TRUE)
1583 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common,internal >>$(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
1584 ($(IF_ERR_TRUE) $(THEN) \
1585 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common,internal\") $(AND) \
1586 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log !$(WITH) exit 1) \
1587 $(CMD_END))
1588else
1589 @$(GEN_TARGET_FILE) $(strip $(ORIGINAL_PROJECT_NAME)) $(strip $(ORIGINAL_FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common >>$(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
1590 ($(IF_ERR_TRUE) $(THEN) \
1591 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(ORIGINAL_PROJECT_NAME)) $(strip $(ORIGINAL_FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common\") $(AND) \
1592 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log !$(WITH) exit 1) \
1593 $(CMD_END))
1594endif
1595endif
1596
1597# mbis time probe
1598ifeq ($(strip $(MBIS_EN)),TRUE)
1599 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1600endif
1601
1602# *************************************************************************
1603# TARGET: copy_mcddll
1604# *************************************************************************
1605copy_mcddll: FORCE
1606# mbis time probe
1607ifeq ($(strip $(MBIS_EN)),TRUE)
1608 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1609endif
1610
1611 ifeq ($(strip $(SMART_CHECK)),TRUE)
1612# @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" > $@
1613 endif
1614ifneq ($(strip $(MODIS_CONFIG)),TRUE)
1615 ifeq ($(strip $(MTK_SW_DOMAIN)),TRUE)
1616 @$(IF_EXIST) $(strip $(CUS_MTK_REL))/dhl/database/mcddll.dll $(THEN) ($(COPY_FILE) $(strip $(CUS_MTK_REL))/dhl/database/mcddll.dll $(strip $(MODISBUILD_TST_DB))/mcddll.dll > $(DEV_NUL)) $(CMD_END)
1617 endif
1618endif
1619# mbis time probe
1620ifeq ($(strip $(MBIS_EN)),TRUE)
1621 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1622endif
1623
1624# *************************************************************************
1625# TARGET: $(strip $(TMPDIR))/~customIncDef.tmp:
1626# *************************************************************************
1627$(strip $(TMPDIR))/~customIncDef.tmp:
1628# mbis time probe
1629ifeq ($(strip $(MBIS_EN)),TRUE)
1630 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1631endif
1632
1633 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
1634 @$(STRCMPEX) def def e $(strip $(TMPDIR))/~customIncDef.tmp $(foreach def,$(COM_DEFS),-D$(def))
1635 @$(ECHO) -n -D__NULL_DEF__ >> $(strip $(TMPDIR))/~customIncDef.tmp
1636 ifeq ($(strip $(COMPILER)),GCC)
1637 @$(STRCMPEX) inc inc e $(strip $(TMPDIR))/~customInc.tmp $(foreach inc,$(subst \,/,$(COMMINCDIRS)),-I$(inc))
1638 else
1639 @$(STRCMPEX) inc inc e $(strip $(TMPDIR))/~customInc.tmp $(foreach inc,$(COMMINCDIRS),-I$(inc))
1640 endif
1641 @$(CAT) $(strip $(TMPDIR))/~customInc.tmp >> $(strip $(TMPDIR))/~customIncDef.tmp
1642 @$(IF_NOT_EXIST) $(TARGDIR)/module/custom $(THEN) \
1643 ($(MAKE) -fmake/common/build.mak -r -R PROJECT_NAME=$(strip $(PROJECT_NAME)) PROJECT_MAKEFILE="$(strip $(PROJECT_MAKEFILE))" FLAVOR=$(strip $(FLAVOR)) ALL_MODULELIS=custom.lis genmoduleinfo) \
1644 $(CMD_END)
1645
1646 @$(IF_EXIST) $(strip $(TARGDIR))/module/custom $(THEN) \
1647 (($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(strip $(TARGDIR))/module/custom/custom.def` \
1648 $(DO) \
1649 (echo -D$(PRE_VAR)i >> $(strip $(TMPDIR))/~customIncDef.tmp) $(DONE)) \
1650 $(AND) \
1651 ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(strip $(TARGDIR))/module/custom/custom.inc` \
1652 $(DO) \
1653 (echo -I$(PRE_VAR)i >> $(strip $(TMPDIR))/~customIncDef.tmp) $(DONE))) \
1654 $(CMD_END)
1655
1656# mbis time probe
1657ifeq ($(strip $(MBIS_EN)),TRUE)
1658 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1659endif
1660# *************************************************************************
1661# Library Targets
1662# *************************************************************************
1663ifneq ($(strip $(MTK_SW_DOMAIN)),TRUE)
1664ifneq ($(strip $(MODIS_CONFIG)),TRUE)
1665ifneq ($(filter $(MAKECMDGOALS),remake),)
1666ifneq ($(strip $(REMAKE_WITH_CGEN)),FALSE)
1667libs: cgen
1668endif
1669endif
1670endif
1671endif
1672
1673ifneq ($(strip $(PARALLEL)),TRUE)
1674ifneq ($(strip $(UPDATE_DSP)),TRUE)
1675libs: cleanlib startbuildlibs $(COMPLIBLIST)
1676else
1677libs: cleanlib startbuildlibs parallel_lib
1678endif
1679else
1680libs: cleanlib startbuildlibs parallel_lib
1681endif
1682parallel_lib:
1683# mbis time probe
1684ifeq ($(strip $(MBIS_EN)),TRUE)
1685 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1686endif
1687 @$(ECHO) -n "================== Start Parallel build =================="
1688 @$(CHK_TIME)
1689 @$(IF_NOT_EXIST) $(strip $(COMPLIBDIR)) $(THEN) ($(MKDIR) $(COMPLIBDIR)) $(CMD_END)
1690 @$(IF_EXIST) $(strip $(COMPLOGDIR)/mbis_parallel.log) $(THEN) $(DEL_FILE) $(strip $(COMPLOGDIR)/mbis_parallel.log) $(CMD_END)
1691ifeq ($(strip $(call Upper,$(BM_NEW))),TRUE)
1692 @-$(MAKE) -f$(strip ${MAKE_COMMON})/parallel.mak -r -R $(strip $(CMD_ARGU)) --no-print-directory PARALLEL_CORE=. COMPLIBLIST="$(COMPLIBLIST)" TMPDIR=$(strip $(TMPDIR)) PROJECT_NAME=$(strip $(PROJECT_NAME)) PROJECT_MAKEFILE="$(strip $(PROJECT_MAKEFILE))" FLAVOR=$(strip $(FLAVOR)) MBIS_EN=$(strip $(MBIS_EN))
1693else
1694 @$(MAKE) -f$(strip ${MAKE_COMMON})/parallel.mak -r -R $(strip $(CMD_ARGU)) --no-print-directory PARALLEL_CORE=. COMPLIBLIST="$(COMPLIBLIST)" TMPDIR=$(strip $(TMPDIR)) PROJECT_NAME=$(strip $(PROJECT_NAME)) PROJECT_MAKEFILE="$(strip $(PROJECT_MAKEFILE))" FLAVOR=$(strip $(FLAVOR)) MBIS_EN=$(strip $(MBIS_EN))
1695endif
1696 @$(ECHO) -n ""
1697 @$(ECHO) -n "----------------------------------------------------------------------"
1698 @$(ECHO) -n " module time(min:sec) warning found result"
1699 @$(ECHO) -n "----------------------------------------------------------------------"
1700 @$(FOR) $(DECLARE_VAR)i $(IN) $(basename $(COMPLIBLIST)) $(DO) \
1701 (grep -A2 "Pass O" $(strip $(COMPLOGDIR)/$(PRE_VAR)i.log)) $(WITH) \
1702 $(IF_ERR_FALSE) $(THEN) ($(ECHO) -n "") $(CMD_END) \
1703 $(DONE)
1704 @$(FOR) $(DECLARE_VAR)i $(IN) $(basename $(COMPLIBLIST)) $(DO) \
1705 (grep -A2 "Fail X" $(strip $(COMPLOGDIR)/$(PRE_VAR)i.log)) $(WITH) \
1706 $(IF_ERR_FALSE) $(THEN) ($(ECHO) -n "") $(CMD_END) \
1707 $(DONE)
1708 @$(IF_EXIST) $(strip $(COMPLOGDIR)/mbis_parallel.log) $(THEN) $(CAT) $(strip $(COMPLOGDIR)/mbis_parallel.log)| sort -k1.4 -k1.3r >> $(MBIS_BUILD_TIME_TMP) $(CMD_END)
1709 @$(ECHO) -n "================== End Parallel build =================="
1710 @$(CHK_TIME)
1711 @$(ECHO) -n ""
1712# mbis time probe
1713ifeq ($(strip $(MBIS_EN)),TRUE)
1714 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1715endif
1716
1717libs:
1718 @$(ECHO) -n "All modules built done"
1719
1720# *************************************************************************
1721# TARGET: startbuildlibs
1722# *************************************************************************
1723ifneq ($(strip $(MODIS_CONFIG)),TRUE)
1724 startbuildlibs: gencompbld
1725else
1726 startbuildlibs:
1727endif
1728# mbis time probe
1729ifeq ($(strip $(MBIS_EN)),TRUE)
1730 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1731endif
1732 @$(ECHO) -n Start to build $(COMPLIBLIST)
1733
1734ifneq ($(strip $(OS_VERSION)),MSWin32)
1735 @($(LIST_DIR) "$(strip $(PROJDIR))/custom/system_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH) \
1736 $(IF_ERR_FALSE) $(THEN) \
1737 ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(LIST_DIR) -n -b "$(strip $(PROJDIR))/custom/system_bak/*.*"` $(DO) \
1738 $(IF_NOT_EXIST) $(strip $(PROJDIR))/custom/system/$(PRE_VAR)i $(THEN) \
1739 (mv $(strip $(PROJDIR))/custom/system_bak/$(PRE_VAR)i $(strip $(PROJDIR))/custom/system/$(PRE_VAR)i) $(AND) \
1740 (echo $(strip $(PROJDIR))/custom/system/$(PRE_VAR)i is moved from $(strip $(PROJDIR))/custom/system_bak/$(PRE_VAR)i!) \
1741 $(ELSE) \
1742 (($(COMPARE) $(strip $(PROJDIR))/custom/system/$(PRE_VAR)i $(strip $(PROJDIR))/custom/system_bak/$(PRE_VAR)i >$(DEV_NUL) 2>&1) $(WITH) \
1743 ($(IF_ERR_FALSE) $(THEN) \
1744 (touch -r $(strip $(PROJDIR))/custom/system_bak/$(PRE_VAR)i $(strip $(PROJDIR))/custom/system/$(PRE_VAR)i >$(DEV_NUL)) $(AND) \
1745 (echo $(strip $(PROJDIR))/custom/system/$(PRE_VAR)i timestamp is changed from $(strip $(PROJDIR))/custom/system_bak/$(PRE_VAR)i!) \
1746 $(CMD_END))) \
1747 $(CMD_END) \
1748 $(DONE)) \
1749 $(CMD_END))
1750endif
1751 @$(IF_EXIST) $(strip $(PROJDIR))/custom/modem_bak $(THEN) ($(DEL_DIR) $(strip $(PROJDIR))/custom/modem_bak) $(CMD_END)
1752
1753# mbis time probe
1754ifeq ($(strip $(MBIS_EN)),TRUE)
1755 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1756endif
1757
1758# *************************************************************************
1759# TARGET: cleanlib
1760# *************************************************************************
1761cleanlib:
1762# mbis time probe
1763ifeq ($(strip $(MBIS_EN)),TRUE)
1764 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1765endif
1766 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
1767 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1768
1769# can be moved to genlog
1770 @$(IF_EXIST) $(strip $(TARGDIR))/$(IMG_FILE) $(THEN) ($(DEL_FILE) $(strip $(TARGDIR))/$(strip $(IMG_FILE))) $(CMD_END)
1771 @$(IF_EXIST) $(strip $(TARGDIR))/$(strip $(LIS_FILE)) $(THEN) ($(DEL_FILE) $(strip $(TARGDIR))/$(strip $(LIS_FILE))) $(CMD_END)
1772 @$(IF_EXIST) $(strip $(TARGDIR))/$(SYM_FILE) $(THEN) ($(DEL_FILE) $(strip $(TARGDIR))/$(strip $(SYM_FILE))) $(CMD_END)
1773 @$(IF_EXIST) $(strip $(TARGDIR))/$(TARGNAME).htm $(THEN) ($(DEL_FILE) $(strip $(TARGDIR))/$(strip $(TARGNAME)).htm) $(CMD_END)
1774
1775 @$(ECHO) -n "Clean $(COMPLIBLIST) under $(strip $(COMPLIBDIR))"
1776 @$(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(GET_FNAME) $(COMPLIBLIST)` $(DO) \
1777 ($(IF_EXIST) $(strip $(COMPLIBDIR))/lib$(PRE_VAR)i".a" $(THEN) \
1778 $(IF_NOT_EXIST) $(strip $(OBJSDIR))/$(PRE_VAR)i $(THEN) $(MKDIR) $(strip $(OBJSDIR))/$(PRE_VAR)i $(CMD_END) \
1779 $(CMD_END))\
1780 $(DONE)
1781
1782ifneq ($(strip $(UPDATE_DSP)),TRUE)
1783ifneq ($(SMART_CHECK),TRUE)
1784 @$(FOR) $(DECLARE_VAR)i $(IN) $(COMPLIBLIST) $(DO) \
1785 ($(IF_EXIST) $(strip $(COMPLIBDIR))/lib$(PRE_VAR)i $(THEN) ($(DEL_FILE) $(strip $(COMPLIBDIR))/lib$(PRE_VAR)i) $(CMD_END)) \
1786 $(DONE)
1787endif
1788endif
1789
1790 @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
1791 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1792# mbis time probe
1793ifeq ($(strip $(MBIS_EN)),TRUE)
1794 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1795endif
1796
1797# *************************************************************************
1798# TARGET: %.a
1799# *************************************************************************
1800ifneq ($(strip $(MODIS_CONFIG)),TRUE)
1801%.a: FORCE
1802# mbis time probe
1803ifeq ($(strip $(MBIS_EN)),TRUE)
1804 @$(ECHO) -n -t "T_S,$(@F),L," >> $(MBIS_BUILD_TIME_TMP)
1805endif
1806 @$(IF) "$(strip $(MBIS_EN_OBJ_LOG))" $(EQU) "TRUE" $(THEN) \
1807 ($(IF_NOT_EXIST) $(TARGDIR)/log/mbis/$* $(THEN) \
1808 ($(MKDIR) $(TARGDIR)/log/mbis/$*) \
1809 $(CMD_END) $(AND) \
1810 ($(LIST_DIR) "$(TARGDIR)/log/mbis/$*/*.mbis" 1>$(DEV_NUL) 2>&1 $(WITH) \
1811 $(IF_ERR_FALSE) $(THEN) \
1812 ($(DEL_FILE) $(TARGDIR)/log/mbis/$*/*.mbis)\
1813 $(CMD_END)))\
1814 $(CMD_END)
1815
1816 @$(IF_NOT_EXIST) $(strip $(COMPLIBDIR)) $(THEN) \
1817 ($(MKDIR) $(COMPLIBDIR)) \
1818 $(CMD_END)
1819
1820 @perl ./tools/time.pl
1821 @$(ECHO) -n Building $*
1822 @$(ECHO) -n " LOG: $(strip $(COMPLOGDIR))/$*.log"
1823
1824ifneq ($(strip $(SMART_CHECK)),TRUE)
1825 @$(IF_NOT_EXIST) $(strip $(OBJSDIR))/$* $(THEN) \
1826 ($(MKDIR) $(strip $(OBJSDIR))/$*) \
1827 $(CMD_END)
1828 @$(IF) "$(ACTION)" $(EQU) "new" $(THEN) \
1829 $(IF_EXIST) $(strip $(RULESDIR))/$*.dep $(THEN) \
1830 $(DEL_FILE) $(strip $(RULESDIR))/$*.dep \
1831 $(CMD_END) \
1832 $(CMD_END)
1833 @$(IF) "$(ACTION)" $(EQU) "bm_new" $(THEN) \
1834 $(IF_EXIST) $(strip $(RULESDIR))/$*.dep $(THEN) \
1835 $(DEL_FILE) $(strip $(RULESDIR))/$*.dep \
1836 $(CMD_END)\
1837 $(CMD_END)
1838 @$(IF_NOT) "$(ACTION)" $(EQU) "remake" $(THEN) \
1839 $(IF_NOT_EXIST) $(strip $(RULESDIR))/$* $(THEN) \
1840 $(MKDIR) $(strip $(RULESDIR))/$* \
1841 $(CMD_END)\
1842 $(CMD_END)
1843 @$(IF) "$(ACTION)" $(EQU) "new" $(THEN) \
1844 ($(LIST_DIR) "$(strip $(RULESDIR))/$*/*.det" 1>$(DEV_NUL) 2>&1 $(WITH) \
1845 $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(strip $(RULESDIR))/$*/*.det $(CMD_END)) \
1846 $(CMD_END)
1847 @$(IF) "$(ACTION)" $(EQU) "bm_new" $(THEN) \
1848 ($(LIST_DIR) "$(strip $(RULESDIR))/$*/*.det" 1>$(DEV_NUL) 2>&1 $(WITH)\
1849 $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(strip $(RULESDIR))/$*/*.det $(CMD_END)) \
1850 $(CMD_END)
1851
1852 @$(LIST_DIR) "*.via" 1>$(DEV_NUL) 2>&1 $(WITH) \
1853 $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) *.via $(CMD_END)
1854 @$(LIST_DIR) "*.d" 1>$(DEV_NUL) 2>&1 $(WITH) \
1855 $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) *.d $(CMD_END)
1856endif
1857
1858 @$(ECHO) "$* START TIME=" >> $(strip $(TARGDIR))/build.log
1859 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1860
1861 @$(MAKE) -fmake/common/comp.mak -k -r -R SMART_CHECK=$(strip $(SMART_CHECK)) TMPDIR=$(strip $(TMPDIR)) $(strip $(CMD_ARGU)) --no-print-directory COMPONENT=$* setup_env > $(strip $(COMPLOGDIR))/$*_setEnv.log 2>&1
1862
1863 ifeq ($(strip $(call Upper,$(BM_NEW))),TRUE)
1864 @$(IF_NOT_EXIST) $(strip $(COMPLOGDIR))/$* $(THEN) $(MKDIR) $(strip $(COMPLOGDIR))/$* $(CMD_END)
1865
1866 @($(MAKE) -fmake/common/comp.mak -k -r -R TMPDIR=$(strip $(TMPDIR)) $(strip $(CMD_ARGU)) COMPONENT=$* update_lib > $(strip $(COMPLOGDIR))/$*.log 2>&1) $(WITH) \
1867 ($(IF_ERR_TRUE) $(THEN)\
1868 (perl ./tools/get_log.pl $(strip $(COMPLOGDIR))/$*.log $(strip $(COMPLOGDIR))/$* $(HTOGETHER) $(strip $(HEADER_TEMP))) $(AND) \
1869 ($(DEL_DIR) $(strip $(COMPLOGDIR))/$*) $(AND) \
1870 ($(IF_EXIST) $(MODIS_RULESDIR) $(THEN) perl ./tools/pack_dep_gcc.pl $(MODIS_RULESDIR)/$*.dep $(MODIS_RULESDIR) $(HTOGETHER) $(strip $(HEADER_TEMP)) $(CMD_END)) $(AND) \
1871 (exit 1) \
1872 $(ELSE) \
1873 (perl ./tools/get_log.pl $(strip $(COMPLOGDIR))/$*.log $(strip $(COMPLOGDIR))/$* $(HTOGETHER) $(strip $(HEADER_TEMP))) $(AND) \
1874 ($(DEL_DIR) $(strip $(COMPLOGDIR))/$*) \
1875 $(CMD_END))
1876 else
1877 @$(IF_NOT_EXIST) $(strip $(COMPLOGDIR))/$* $(THEN) \
1878 $(MKDIR) $(strip $(COMPLOGDIR))/$* \
1879 $(CMD_END)
1880
1881 @($(MAKE) -fmake/common/comp.mak -r -R SMART_CHECK=$(strip $(SMART_CHECK)) TMPDIR=$(strip $(TMPDIR)) $(strip $(CMD_ARGU)) COMPONENT=$* update_lib > $(strip $(COMPLOGDIR))/$*.log 2>&1) $(WITH) \
1882 ($(IF_ERR_TRUE) $(THEN) \
1883 (perl ./tools/get_log.pl $(strip $(COMPLOGDIR))/$*.log $(strip $(COMPLOGDIR))/$* $(HTOGETHER) $(strip $(HEADER_TEMP))) $(AND) \
1884 ($(DEL_DIR) $(strip $(COMPLOGDIR))/$*) $(AND) \
1885 ($(IF_EXIST) $(MODIS_RULESDIR) $(THEN) perl ./tools/pack_dep_gcc.pl $(MODIS_RULESDIR)/$*.dep $(MODIS_RULESDIR)/$* $(HTOGETHER) $(strip $(HEADER_TEMP)) $(CMD_END)) $(AND) \
1886 ($(IF_EXIST) $(strip $(COMPLIBDIR))/lib$*.a $(THEN) $(DEL_FILE) $(strip $(COMPLIBDIR))/lib$*.a $(CMD_END)) $(AND) \
1887 (exit 1) \
1888 $(ELSE) \
1889 (perl ./tools/get_log.pl $(strip $(COMPLOGDIR))/$*.log $(strip $(COMPLOGDIR))/$* $(HTOGETHER) $(strip $(HEADER_TEMP))) $(AND) \
1890 ($(DEL_DIR) $(strip $(COMPLOGDIR))/$*) \
1891 $(CMD_END))
1892 endif
1893
1894 @perl ./tools/chk_lib_err_warn.pl $(strip $(COMPLOGDIR))/$*.log
1895 @$(ECHO) "$* END TIME=" >> $(strip $(TARGDIR))/build.log
1896 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1897
1898# mbis time probe
1899 @$(IF) "$(strip $(MBIS_EN_OBJ_LOG))" $(EQU) "TRUE" $(THEN) \
1900 ($(LIST_DIR) "$(TARGDIR)/log/mbis/$*/*.mbis" 1>$(DEV_NUL) 2>&1 || exit 0 $(AND) (perl ./tools/mbis.pl -o $(TARGDIR)/log/mbis/$*)) \
1901 $(CMD_END)
1902 @$(LIST_DIR) "$(TARGDIR)/log/mbis/$*/*.mbis" 1>$(DEV_NUL) 2>&1 || exit 0 $(AND) (($(DEL_FILE) $(TARGDIR)/log/mbis/$*/*.mbis) $(AND) ($(DEL_DIR) $(TARGDIR)/log/mbis/$*))
1903 ifeq ($(strip $(MBIS_EN)),TRUE)
1904 @$(ECHO) -n -t "T_E,$(@F),L," >> $(MBIS_BUILD_TIME_TMP)
1905 endif
1906endif #ifneq ($(strip $(MODIS_CONFIG)),TRUE)
1907
1908# *************************************************************************
1909# Scan Target For Scanning Header Dependencies
1910# *************************************************************************
1911ifeq ($(strip $(CHECK_SCAN)),TRUE)
1912scan: $(COMP_DEP_LIST)
1913else
1914scan: cleandep $(COMP_DEP_LIST)
1915endif
1916# mbis time probe
1917ifeq ($(strip $(MBIS_EN)),TRUE)
1918 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1919endif
1920 @$(ECHO) -n Scanning Header Dependencies finished.
1921
1922# mbis time probe
1923ifeq ($(strip $(MBIS_EN)),TRUE)
1924 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1925endif
1926
1927cleandep:
1928# mbis time probe
1929ifeq ($(strip $(MBIS_EN)),TRUE)
1930 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1931endif
1932 @$(FOR) $(DECLARE_VAR)i $(IN) $(COMPSCANLIST) $(DO) \
1933 (echo clean $(PRE_VAR)i.dep) $(WITH) \
1934 ($(IF_EXIST) $(strip $(RULESDIR))/$(PRE_VAR)i.dep $(THEN) $(DEL_FILE) $(strip $(RULESDIR))/$(PRE_VAR)i.dep $(CMD_END)) \
1935 $(DONE)
1936
1937# mbis time probe
1938ifeq ($(strip $(MBIS_EN)),TRUE)
1939 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1940endif
1941
1942ifneq ($(strip $(MODIS_CONFIG)),TRUE)
1943%.dep: gencompbld
1944# mbis time probe
1945ifeq ($(strip $(MBIS_EN)),TRUE)
1946 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1947endif
1948 @$(ECHO) -n scan $* dependency ...
1949 @$(IF_NOT_EXIST) $(strip $(RULESDIR))/$@ $(THEN)\
1950 ($(MAKE) -fmake/common/comp.mak -k -r -R --no-print-directory TMPDIR=$(strip $(TMPDIR)) $(strip $(CMD_ARGU)) COMPONENT=$* setup_env > $(strip $(COMPLOGDIR))/$*_setEnv.log 2>&1) $(AND) \
1951 ($(MAKE) -fmake/common/comp.mak -k -r -R --no-print-directory TMPDIR=$(strip $(TMPDIR)) $(strip $(CMD_ARGU)) COMPONENT=$* update_dep > $(strip $(COMPLOGDIR))/$*_dep.log 2>&1) $(AND) \
1952 ($(IF_EXIST) $(strip $(COMPLOGDIR))/$* $(THEN) ($(DEL_DIR) $(strip $(COMPLOGDIR))/$*)$(CMD_END)) $(AND) \
1953 ($(LIST_DIR) "$(strip $(COMPLOGDIR))/$*_dep.log" > $(DEV_NUL) 2>&1 $(WITH) \
1954 $(IF_ERR_FALSE) $(THEN) ($(DEL_FILE) $(strip $(COMPLOGDIR))/$*_dep.log) $(CMD_END)) \
1955 $(CMD_END)
1956
1957# mbis time probe
1958ifeq ($(strip $(MBIS_EN)),TRUE)
1959 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1960endif
1961endif
1962
1963# *************************************************************************
1964# TARGET: cleanall
1965# Standard "cleanall" Target
1966# *************************************************************************
1967cleanall:
1968# mbis time probe
1969ifeq ($(strip $(MBIS_EN)),TRUE)
1970 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1971endif
1972 @$(IF_NOT_EXIST) $(BUILDDIR) $(THEN) $(MKDIR) $(BUILDDIR) $(CMD_END)
1973 @$(IF_NOT_EXIST) $(TARGDIR) $(THEN) $(MKDIR) $(TARGDIR) $(CMD_END)
1974 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
1975 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1976
1977# -----------------------------
1978# Check build root, target, and project directories
1979#
1980# build ->
1981# +-$(PROJECT_NAME)
1982# +-$(FLAVOR)
1983# +-dep - Dependency directory
1984# +-ojb - Object directory
1985# +-log - log directory
1986# +-lib - libraries directory
1987# -----------------------------
1988ifneq ($(strip $(MODIS_CONFIG)),TRUE)
1989 @$(ECHO) -n "Cleaning directories under $(strip $(PROJDIR)) ..."
1990
1991 -@$(IF_NOT_EXIST) $(TARGDIR) $(THEN) ($(MKDIR) $(TARGDIR)) \
1992 $(ELSE) \
1993 ($(IF_EXIST) $(strip $(TARGDIR))/$(NEWTARGNAME).bin $(THEN) ($(DEL_FILE) $(strip $(TARGDIR))/$(NEWTARGNAME).bin) $(CMD_END)) $(AND) \
1994 ($(IF_EXIST) $(strip $(TARGDIR))/$(IMG_FILE) $(THEN) ($(DEL_FILE) $(strip $(TARGDIR))/$(IMG_FILE)) $(CMD_END)) $(AND) \
1995 ($(IF_EXIST) $(strip $(TARGDIR))/$(strip $(LIS_FILE)) $(THEN) ($(DEL_FILE) $(strip $(TARGDIR))/$(strip $(LIS_FILE))) $(CMD_END)) $(AND) \
1996 ($(IF_EXIST) $(strip $(TARGDIR))/$(SYM_FILE) $(THEN) ($(DEL_FILE) $(strip $(TARGDIR))/$(SYM_FILE)) $(CMD_END)) $(AND) \
1997 ($(LIST_DIR) "$(strip $(TARGDIR))/*.log" > $(DEV_NUL) 2>&1 $(WITH) \
1998 $(IF_ERR_FALSE) $(THEN) ($(DEL_FILE) $(strip $(TARGDIR))/*.log) $(CMD_END))\
1999 $(CMD_END)
2000
2001else
2002 ifeq ($(strip $(PROJDIR)),$(strip $(BUILDDIR))/$(strip $(PROJECT_NAME))/$(strip $(FLAVOR)))
2003 # MoDIS is not separated from Target
2004 @$(IF_EXIST) $(MODISPROJDIR)/_BUILD_XGEN $(THEN) $(DEL_DIR) $(MODISPROJDIR)/_BUILD_XGEN $(CMD_END)
2005 endif
2006endif #ifneq ($(strip $(MODIS_CONFIG)),TRUE)
2007
2008 @$(IF_NOT_EXIST) $(COMPLOGDIR) $(THEN)($(MKDIR) $(COMPLOGDIR)) $(CMD_END)
2009
2010ifneq ($(strip $(AUTO_CHECK_DEPEND)),TRUE)
2011# -----------------------------
2012# Remove TST database files
2013# -----------------------------
2014 @$(IF_EXIST) $(CODE_GEN_LST) $(THEN)\
2015 ($(COPY_FILE) $(CODE_GEN_LST) $(strip $(TMPDIR))/~codegenlis.tmp > $(DEV_NUL)) $(AND) \
2016 ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(CODE_GEN_LST)` $(DO) \
2017 ($(IF_EXIST) $(PRE_VAR)i $(THEN) ($(DEL_FILE) $(PRE_VAR)i) $(CMD_END)) \
2018 $(DONE)) $(AND) \
2019 ($(IF_EXIST) $(CODE_GEN_LST) $(THEN) ($(DEL_FILE) $(CODE_GEN_LST)) $(CMD_END)) \
2020 $(CMD_END)
2021
2022 @$(IF_NOT_EXIST) $(PROJDIR) $(THEN) ($(MKDIR) $(PROJDIR)) $(CMD_END)
2023
2024ifneq ($(strip $(MODIS_CONFIG)),TRUE)
2025# -----------------------------
2026# Check component directories
2027# -----------------------------
2028#
2029ifneq ($(strip $(SMART_CHECK)),TRUE)
2030 @$(ECHO) -n "Cleaning dep files under $(RULESDIR)"
2031 @$(IF_EXIST) $(strip $(RULESDIR)) $(THEN) ($(DEL_DIR) $(strip $(RULESDIR))) $(CMD_END)
2032 @$(IF_NOT_EXIST) $(RULESDIR) $(THEN) ($(MKDIR) $(RULESDIR)) $(CMD_END)
2033 @$(ECHO) -n "Cleaning obj files under $(OBJSDIR)"
2034 @$(IF_EXIST) $(strip $(OBJSDIR)) $(THEN) ($(DEL_DIR) $(strip $(OBJSDIR))) $(CMD_END)
2035 @$(IF_NOT_EXIST) $(OBJSDIR) $(THEN) ($(MKDIR) $(OBJSDIR)) $(CMD_END)
2036 @$(ECHO) -n "Cleaning lib files under $(COMPLIBDIR)"
2037 @$(IF_EXIST) $(strip $(COMPLIBDIR)) $(THEN) ($(DEL_DIR) $(strip $(COMPLIBDIR))) $(CMD_END)
2038 @$(IF_NOT_EXIST) $(COMPLIBDIR) $(THEN) ($(MKDIR) $(COMPLIBDIR)) $(CMD_END)
2039 @$(IF_NOT_EXIST) $(strip $(COMPLIBDIR)) $(THEN) \
2040 ($(MKDIR) $(COMPLIBDIR)) \
2041 $(ELSE) \
2042 ($(ECHO) -n Cleaning lib files under $(COMPLIBDIR)) $(AND) \
2043 ($(LIST_DIR) "$(strip $(COMPLIBDIR))/*.a" > $(DEV_NUL) 2>&1 $(WITH) \
2044 ($(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(strip $(COMPLIBDIR))/*.a $(CMD_END))) \
2045 $(CMD_END)
2046endif
2047
2048ifneq ($(strip $(SMART_CHECK)),TRUE)
2049 @$(IF_EXIST) $(strip $(PROJDIR))/nvram_auto_gen $(THEN) ($(DEL_DIR) $(strip $(PROJDIR))/nvram_auto_gen) $(CMD_END)
2050endif
2051endif #ifneq ($(strip $(MODIS_CONFIG)),TRUE)
2052endif
2053 @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
2054 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
2055# mbis time probe
2056ifeq ($(strip $(MBIS_EN)),TRUE)
2057 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2058endif
2059
2060# *************************************************************************
2061# TARGET: cleanbin
2062# Standard "cleanbin" Target
2063# *************************************************************************
2064cleanbin:
2065# mbis time probe
2066ifeq ($(strip $(MBIS_EN)),TRUE)
2067 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2068endif
2069 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
2070 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
2071
2072ifneq ($(strip $(MODIS_CONFIG)),TRUE)
2073 @$(IF_EXIST) $(strip $(TARGDIR))/$(strip $(BIN_FILE)) $(THEN) ($(DEL_DIR) $(strip $(TARGDIR))/$(strip $(BIN_FILE))) $(CMD_END)
2074ifeq ($(strip $(SMART_CHECK)),TRUE)
2075 @$(IF_EXIST) $(strip $(TARGDIR))/$(strip $(CHECKBINFILE))* $(THEN) ($(DEL_DIR) $(strip $(TARGDIR))/$(strip $(CHECKBINFILE))*) $(CMD_END)
2076endif
2077else
2078 @$(IF_EXIST) $(MODISPROJDIR)/MoDIS/$(MODIS_MODE)/MoDIS.exe $(THEN) $(DEL_FILE) $(MODISPROJDIR)/MoDIS/$(MODIS_MODE)/MoDIS.exe $(CMD_END)
2079 @$(IF_EXIST) $(MODISPROJDIR)/MoDIS/$(MODIS_MODE)/MoDIS.exe $(THEN) exit 2 $(CMD_END)
2080endif
2081
2082 @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
2083 @$(CHK_TIME)>>$(strip $(TARGDIR))/build.log
2084# mbis time probe
2085ifeq ($(strip $(MBIS_EN)),TRUE)
2086 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2087endif
2088
2089# *************************************************************************
2090# TARGET: genlog
2091# Standard "genlog" Target
2092# *************************************************************************
2093ifeq ($(strip $(MODIS_CONFIG)),TRUE)
2094 ifneq ($(filter $(MAKECMDGOALS),new),)
2095 genlog: gen_infolog drv_feature_check
2096 endif
2097 genlog: gen_infolog_modis gen_infomakelog
2098else
2099 genlog: gen_infolog gen_infomakelog drv_feature_check
2100endif
2101
2102genlog:
2103# mbis time probe
2104ifeq ($(strip $(MBIS_EN)),TRUE)
2105 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2106endif
2107ifneq ($(PCIBT_ACTION_LIST),)
2108 @$(PCIBT_SCRIPT_CMD) $(CHK_LTE_COMP) "make/common/rule_def/commincdirs_def.mak" $(INFOMAKELOG) $(PCIBT_ACTION_LIST) 2> $(strip $(TARGDIR))/GlobalIncCheck.log $(WITH) $(IF_ERR_TRUE) $(THEN) ($(CAT) $(strip $(TARGDIR))/GlobalIncCheck.log $(WITH) exit 1) $(CMD_END)
2109endif
2110# mbis time probe
2111ifeq ($(strip $(MBIS_EN)),TRUE)
2112 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2113endif
2114
2115# *************************************************************************
2116# Standard "cleanmod" Target
2117# *************************************************************************
2118cleanmod:
2119# mbis time probe
2120ifeq ($(strip $(MBIS_EN)),TRUE)
2121 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2122endif
2123# -----------------------------
2124# Check build root, target, and project directories
2125#
2126# build ->
2127# +-$(PROJECT_NAME)
2128# +-$(FLAVOR)
2129# +-dep - Dependency directory
2130# +-ojb - Object directory
2131# +-log - log directory
2132# +-lib - libraries directory
2133# -----------------------------
2134 @$(ECHO) -n Cleaning directories under $(strip $(PROJDIR)) ...
2135 @$(IF_NOT_EXIST) $(BUILDDIR) $(THEN) \
2136 ($(MKDIR) $(BUILDDIR)) $(CMD_END)
2137
2138 @$(IF_NOT_EXIST) $(TARGDIR) $(THEN) \
2139 ($(MKDIR) $(TARGDIR)) \
2140 $(ELSE) \
2141 ($(IF_EXIST) $(strip $(TARGDIR))/$(NEWTARGNAME).bin/NUL $(THEN) ($(DEL_DIR) $(strip $(TARGDIR))/$(NEWTARGNAME).bin) $(CMD_END)) $(WITH) \
2142 ($(IF_EXIST) $(strip $(TARGDIR))/$(NEWTARGNAME).bin $(THEN) ($(DEL_FILE) $(strip $(TARGDIR))/$(NEWTARGNAME).bin) $(CMD_END)) $(WITH) \
2143 ($(IF_EXIST) $(strip $(TARGDIR))/$(IMG_FILE) $(THEN) ($(DEL_FILE) $(strip $(TARGDIR))/$(IMG_FILE)) $(CMD_END)) $(WITH) \
2144 ($(IF_EXIST) $(strip $(TARGDIR))/$(strip $(LIS_FILE)) $(THEN) ($(DEL_FILE) $(strip $(TARGDIR))/$(strip $(LIS_FILE))) $(CMD_END)) $(WITH) \
2145 ($(IF_EXIST) $(strip $(TARGDIR))/$(SYM_FILE) $(THEN) ($(DEL_FILE) $(strip $(TARGDIR))/$(SYM_FILE)) $(CMD_END)) $(WITH) \
2146 ($(IF_EXIST) $(strip $(TARGDIR))/$(TARGNAME).htm $(THEN) ($(DEL_FILE) $(strip $(TARGDIR))/$(TARGNAME).htm) $(CMD_END)) $(WITH) \
2147 ($(LIST_DIR) "$(strip $(TARGDIR))/*.log" 1>$(DEV_NUL) 2>&1 $(WITH) \
2148 $(IF_ERR_FALSE) $(THEN) \
2149 ($(DEL_FILE) $(strip $(TARGDIR))/*.log) \
2150 $(CMD_END)) \
2151 $(CMD_END)
2152
2153 @$(IF_NOT_EXIST) $(COMPLOGDIR) $(THEN) \
2154 ($(MKDIR) $(COMPLOGDIR)) \
2155 $(ELSE) \
2156 ($(FOR) $(DECLARE_VAR)i $(IN) $(CLEAN_MODS) $(DO) \
2157 ($(IF_EXIST) $(strip $(COMPLOGDIR))/$(PRE_VAR)i.log $(THEN) ($(DEL_FILE) $(strip $(COMPLOGDIR))/$(PRE_VAR)i.log) $(CMD_END)) \
2158 $(DONE)) \
2159 $(CMD_END)
2160
2161 @$(IF_NOT_EXIST) $(PROJDIR) $(THEN) ($(MKDIR) $(PROJDIR)) $(CMD_END)
2162 @$(IF_NOT_EXIST) $(OBJSDIR) $(THEN) ($(MKDIR) $(OBJSDIR)) $(CMD_END)
2163
2164# -----------------------------
2165# Check component directories
2166# -----------------------------
2167 @$(FOR) $(DECLARE_VAR)i $(IN) $(CLEAN_MODS) $(DO) \
2168 ($(IF_NOT_EXIST) $(strip $(OBJSDIR))/$(PRE_VAR)i $(THEN) ($(MKDIR) $(strip $(OBJSDIR))/$(PRE_VAR)i) \
2169 $(ELSE) \
2170 (echo Cleaning object files under $(PRE_VAR)i) $(WITH) \
2171 ($(LIST_DIR) "$(OBJSDIR)/$(PRE_VAR)i/*.*" 1>$(DEV_NUL) 2>&1 $(WITH) \
2172 $(IF_ERR_FALSE) $(THEN) \
2173 ($(DEL_FILE) $(OBJSDIR)/$(PRE_VAR)i/*.*) \
2174 $(CMD_END)) \
2175 $(CMD_END)) \
2176 $(DONE)
2177
2178 @$(IF_NOT_EXIST) $(COMPLIBDIR) $(THEN) \
2179 ($(MKDIR) $(COMPLIBDIR)) \
2180 $(ELSE) \
2181 (echo Cleaning library files $(CLEAN_MODS) under $(COMPLIBDIR)) $(WITH) \
2182 ($(FOR) $(DECLARE_VAR)i $(IN) $(CLEAN_MODS) $(DO) \
2183 ($(IF_EXIST) $(strip $(COMPLIBDIR))/lib$(PRE_VAR)i.a $(THEN) ($(DEL_FILE) $(strip $(COMPLIBDIR))/lib$(PRE_VAR)i.a) $(CMD_END))\
2184 $(DONE)) \
2185 $(CMD_END)
2186
2187ifeq ($(NEED_CLEAN_CGENLST),TRUE)
2188 echo Cleaning code gen files
2189 @$(IF_EXIST) $(CODE_GEN_LST) $(THEN) \
2190 ($(FOR) $(DECLARE_VAR)i $(IN) $(CODE_GEN_LST) $(DO) \
2191 ($(IF_EXIST) $(PRE_VAR)i $(THEN) ($(DEL_FILE) $(PRE_VAR)i) $(CMD_END)) \
2192 $(DONE)) \
2193 $(CMD_END)
2194
2195 @$(IF_EXIST) $(CODE_GEN_LST) $(THEN) \
2196 (($(COPY_FILE) $(CODE_GEN_LST) $(strip $(TMPDIR))/~codegenlis.tmp >$(DEV_NUL)) $(AND) \
2197 ($(DEL_FILE) $(CODE_GEN_LST)) \
2198 $(CMD_END)
2199endif
2200# mbis time probe
2201ifeq ($(strip $(MBIS_EN)),TRUE)
2202 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2203endif
2204
2205# *************************************************************************
2206# TARGET: gen_infolog
2207# dump the compile option & include path to $(INFOLOG)
2208# *************************************************************************
2209gen_infolog: $(PREGEN_DEP)/gen_infolog.det
2210ifeq ($(strip $(SMART_CHECK)),TRUE)
2211include $(wildcard $(PREGEN_DEP)/./gen_infolog.det)
2212else
2213$(PREGEN_DEP)/gen_infolog.det: FORCE
2214endif
2215$(PREGEN_DEP)/gen_infolog.det:
2216# mbis time probe
2217ifeq ($(strip $(MBIS_EN)),TRUE)
2218 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2219endif
2220 @$(IF_EXIST) $(strip $(TARGDIR))/build.log $(THEN) \
2221 ($(ECHO) "$@ START TIME=" >>$(strip $(TARGDIR))/build.log $(AND) \
2222 $(CHK_TIME)>>$(strip $(TARGDIR))/build.log) \
2223 $(CMD_END)
2224
2225 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
2226 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
2227 ifeq ($(strip $(SMART_CHECK)),TRUE)
2228 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
2229 endif
2230
2231 @$(IF_NOT_EXIST) $(COMPLOGDIR) $(THEN) ($(MKDIR) $(COMPLOGDIR)) $(CMD_END)
2232 @$(IF_EXIST) $(strip $(TMPDIR))/~def.tmp $(THEN) $(DEL_FILE) $(strip $(TMPDIR))/~def.tmp $(CMD_END)
2233 @$(IF_EXIST) $(strip $(TMPDIR))/~inc.tmp $(THEN) $(DEL_FILE) $(strip $(TMPDIR))/~inc.tmp $(CMD_END)
2234
2235 @$(STRCMPEX) def def e $(strip $(TMPDIR))/~def.tmp $(foreach def,$(sort $(COM_DEFS_TARGET)),$(def))
2236 @$(STRCMPEX) inc inc e $(strip $(TMPDIR))/~inc.tmp $(foreach inc,$(COMMINCDIRS_TARGET),$(inc))
2237 @perl ./tools/lnitem.pl $(strip $(TMPDIR))/~def.tmp
2238 @perl ./tools/lnitem.pl $(strip $(TMPDIR))/~inc.tmp
2239
2240 @($(ECHO) -n "[ COMMON OPTION ]" > $(INFOLOG)) $(AND) \
2241 ($(CAT) $(strip $(TMPDIR))/~def.tmp >> $(INFOLOG))
2242 @($(ECHO) -n "[ COMMON INCLUDE PATH ]" >> $(INFOLOG)) $(AND) \
2243 ($(CAT) $(strip $(TMPDIR))/~inc.tmp >> $(INFOLOG))
2244
2245 @$(ECHO) -n "$@: $(NEED_CHECK_DEPEND_LIST)" > $(PREGEN_DEP)/gen_infolog.det
2246
2247ifneq ($(strip $(OS_VERSION)),MSWin32)
2248 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common >>$(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
2249 ($(IF_ERR_TRUE) $(THEN) \
2250 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common\") $(AND) \
2251 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log !$(WITH) exit 1) \
2252 $(CMD_END))
2253endif
2254
2255 @$(ECHO) -n Generating infolog is done.
2256
2257 @$(IF_EXIST) $(strip $(TARGDIR))/build.log $(THEN) \
2258 ($(ECHO) "$@ END TIME=" >>$(strip $(TARGDIR))/build.log $(AND) \
2259 $(CHK_TIME)>>$(strip $(TARGDIR))/build.log) \
2260 $(CMD_END)
2261# mbis time probe
2262ifeq ($(strip $(MBIS_EN)),TRUE)
2263 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2264endif
2265
2266# *************************************************************************
2267# TARGET: gen_infomakelog
2268# dump details compile info, release info to $(INFOMAKELOG) for debugging or tracking
2269# *************************************************************************
2270gen_infomakelog: $(PREGEN_DEP)/gen_infomakelog.det
2271ifeq ($(strip $(SMART_CHECK)),TRUE)
2272include $(wildcard $(PREGEN_DEP)/./gen_infomakelog.det)
2273else
2274$(PREGEN_DEP)/gen_infomakelog.det: FORCE
2275endif
2276$(PREGEN_DEP)/gen_infomakelog.det:
2277# mbis time probe
2278ifeq ($(strip $(MBIS_EN)),TRUE)
2279 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2280endif
2281 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
2282 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
2283
2284 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
2285 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
2286 ifeq ($(strip $(SMART_CHECK)),TRUE)
2287 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
2288 endif
2289
2290 @$(STRCMPEX) def def e $(INFOMAKELOG) COM_DEFS = $(call sort, $(foreach def,$(COM_DEFS),$(def)))
2291 @$(STRCMPEX) def def e $(strip $(TMPDIR))/~remove.tmp COMMINCDIRS = $(foreach inc,$(COMMINCDIRS),$(inc))
2292 @perl ./tools/echoLongString5.pl $(INFOMAKELOG) XGEN_INC_DIR_ORI $(strip $(XGEN_INC_DIR_ORI))
2293 @$(CAT) $(strip $(TMPDIR))/~remove.tmp >> $(INFOMAKELOG)
2294 @perl ./tools/echoLongString.pl $(INFOMAKELOG) COMP_TRACE_DEFS_MODEM $(COMP_TRACE_DEFS_MODEM)
2295 @perl ./tools/echoLongString.pl $(INFOMAKELOG) COMP_TRACE_DEFS $(COMP_TRACE_DEFS_MODEM)
2296 @$(ECHO) -n COMPLIST = $(call sort, $(foreach def,$(COMPLIST),$(def))) >> $(INFOMAKELOG)
2297 @$(ECHO) -n FOURG_COMP = $(call sort, $(foreach def,$(FOURG_COMP),$(def))) >> $(INFOMAKELOG)
2298 @$(ECHO) -n FIVEG_COMP = $(call sort, $(foreach def,$(FIVEG_COMP),$(def))) >> $(INFOMAKELOG)
2299ifneq ($(strip $(MODIS_CONFIG)),TRUE)
2300 @perl ./tools/echoLongString.pl $(INFOMAKELOG) COMPOBJS $(COMPOBJS)
2301 @perl ./tools/echoLongString.pl $(INFOMAKELOG) CUS_REL_OBJ_LIST $(CUS_REL_OBJ_LIST)
2302 @perl ./tools/echoLongString.pl $(INFOMAKELOG) CUS_REL_BASE_COMP $(CUS_REL_BASE_COMP)
2303endif
2304 @$(ECHO) -n CUS_REL_SRC_COMP = $(call sort, $(foreach def,$(CUS_REL_SRC_COMP),$(def))) >> $(INFOMAKELOG)
2305 @$(ECHO) -n CUS_REL_MTK_COMP = $(call sort, $(foreach def,$(CUS_REL_MTK_COMP),$(def))) >> $(INFOMAKELOG)
2306ifeq ($(MPD_SOURCE_FULL_BUILD), TRUE)
2307 @$(ECHO) -n CUS_REL_SRC_COMP_SW = $(call sort, $(foreach def,$(CUS_REL_SRC_COMP_SW),$(def))) >> $(INFOMAKELOG)
2308 @$(ECHO) -n CUS_REL_MTK_COMP_SW = $(call sort, $(foreach def,$(CUS_REL_MTK_COMP_SW),$(def))) >> $(INFOMAKELOG)
2309 @$(ECHO) -n CUS_REL_SRC_COMP_CUST = $(call sort, $(foreach def,$(CUS_REL_SRC_COMP_CUST),$(def))) >> $(INFOMAKELOG)
2310 @$(ECHO) -n CUS_REL_MTK_COMP_CUST = $(call sort, $(foreach def,$(CUS_REL_MTK_COMP_CUST),$(def))) >> $(INFOMAKELOG)
2311endif
2312
2313 # NON_REL_XXX_LIST will be used in copy_cr in moly_release.mak
2314 @$(ECHO) -n NON_REL_DIRS_LIST = $(call sort, $(foreach def,$(NON_REL_DIRS_LIST),$(def))) >> $(INFOMAKELOG)
2315 @$(ECHO) -n NON_REL_FILES_LIST = $(call sort, $(foreach def,$(NON_REL_FILES_LIST),$(def))) >> $(INFOMAKELOG)
2316 @$(ECHO) -n TST_DB = $(strip $(BUILD_TST_DB)) >> $(INFOMAKELOG)
2317 @$(ECHO) -n LEVEL = $(strip $(LEVEL)) >> $(INFOMAKELOG)
2318 @$(ECHO) -n CUSTOM_RELEASE = $(strip $(CUSTOM_RELEASE)) >> $(INFOMAKELOG)
2319 @$(ECHO) -n VERNO = $(strip $(VERNO)) >> $(INFOMAKELOG)
2320ifneq ($(strip $(MODIS_CONFIG)),TRUE)
2321 @$(ECHO) -n CUSTOM_DEBUG_MODULES = $(strip $(CUSTOM_DEBUG_MODULES))>> $(INFOMAKELOG)
2322 @$(ECHO) -n CUSTOM_NON_DEBUG_MODULES = $(strip $(CUSTOM_NON_DEBUG_MODULES))>> $(INFOMAKELOG)
2323else
2324 @$(ECHO) -n MODIS_EN_LIBS = $(strip $(MODIS_EN_LIBS)) >> $(INFOMAKELOG)
2325 @$(ECHO) -n MODIS_DIS_LIBS = $(strip $(MODIS_DIS_LIBS)) >> $(INFOMAKELOG)
2326 @$(ECHO) -n MODIS_MTK_LIBS = $(strip $(MODIS_MTK_LIBS)) >> $(INFOMAKELOG)
2327 @$(ECHO) -n MODIS_EN_OBJS = $(strip $(MODIS_EN_OBJS)) >> $(INFOMAKELOG)
2328 @$(ECHO) -n CUS_MODIS_LIB = $(strip $(CUS_MODIS_LIB)) >> $(INFOMAKELOG)
2329 @$(ECHO) -n MODIS_MODE = $(strip $(MODIS_MODE)) >> $(INFOMAKELOG)
2330 @$(ECHO) -n MODIS_MODE_DEFAULT = $(strip $(MODIS_MODE_DEFAULT)) >> $(INFOMAKELOG)
2331 @$(ECHO) -n MODIS_INCREDIBUILD = $(strip $(MODIS_INCREDIBUILD)) >> $(INFOMAKELOG)
2332 @$(ECHO) -n MODIS_UESIM = $(strip $(MODIS_UESIM)) >> $(INFOMAKELOG)
2333 @$(ECHO) -n MODISDIR = $(MODISDIR) >>$(INFOMAKELOG)
2334 @$(ECHO) -n MODISPROJDIR = $(MODISPROJDIR) >>$(INFOMAKELOG)
2335 @$(ECHO) -n LLVM_ON_WINDOWS = $(LLVM_ON_WINDOWS) >>$(INFOMAKELOG)
2336 ifeq ($(strip $(MODIS_COMPILER)),MINGW)
2337 @$(ECHO) -n CFLAGS_MODIS = $(CFLAGS_MODIS) >>$(INFOMAKELOG)
2338 @$(ECHO) -n LNKOPT_MODIS_START = $(LNKOPT_MODIS_START) >>$(INFOMAKELOG)
2339 @$(ECHO) -n LNKOPT_MODIS_END = $(LNKOPT_MODIS_END) >>$(INFOMAKELOG)
2340 endif
2341endif
2342 @$(ECHO) -n CUSTOM_SYSTEM_FOLDER = $(call CUSTOM_FLD_MAPPING,custom\system) >> $(INFOMAKELOG)
2343 @$(ECHO) -n LOG2SD_CATCHER_FILTERS_FILE_LIST = $(LOG2SD_CATCHER_FILTERS_FILE_LIST) >> $(INFOMAKELOG)
2344 @$(ECHO) -n CODEGEN_PREPROCESS_MODEM = $(CODEGEN_PREPROCESS_MODEM) >> $(INFOMAKELOG)
2345 @$(ECHO) -n CODEGEN_DEPENDENCY_MODEM_SEC = $(CODEGEN_DEPENDENCY_MODEM_SEC) >> $(INFOMAKELOG)
2346 @$(ECHO) -n CODEGEN_DEPENDENCY_MODEM = $(CODEGEN_DEPENDENCY_MODEM) >> $(INFOMAKELOG)
2347 @$(ECHO) -n ALL_MODULELIS = $(ALL_MODULELIS) >> $(INFOMAKELOG)
2348 @$(ECHO) -n ALL_MODULES_IN_PROJ = $(ALL_COMPLIST) >> $(INFOMAKELOG)
2349
2350ifdef TK_MD_CUS
2351 @$(ECHO) -n TK_MD_CUS = $(TK_MD_CUS) >> $(INFOMAKELOG)
2352endif
2353
2354 @$(ECHO) -n "$@: $(NEED_CHECK_DEPEND_LIST)" > $(PREGEN_DEP)/gen_infomakelog.det
2355
2356ifneq ($(strip $(OS_VERSION)),MSWin32)
2357 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common >>$(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
2358 ($(IF_ERR_TRUE) $(THEN) \
2359 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common\") $(AND) \
2360 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log !$(WITH) exit 1) \
2361 $(CMD_END))
2362endif
2363
2364 @$(ECHO) -n Generating infomakelog is done.
2365
2366 @$(IF_EXIST) $(strip $(TARGDIR))/build.log $(THEN) \
2367 ($(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log $(AND) \
2368 $(CHK_TIME) >> $(strip $(TARGDIR))/build.log) \
2369 $(CMD_END)
2370# mbis time probe
2371ifeq ($(strip $(MBIS_EN)),TRUE)
2372 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2373endif
2374
2375# *************************************************************************
2376# TARGET: end
2377# *************************************************************************
2378end:
2379# -----------------------------
2380# Clean temporary files in make directory
2381# -----------------------------
2382# mbis time probe
2383ifeq ($(strip $(MBIS_EN)),TRUE)
2384 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2385endif
2386
2387 @$(IF_EXIST) $(strip $(TARGDIR))/$(strip $(BIN_FILE))/ROM $(THEN) \
2388 ($(LIST_DIR) "$(strip $(TARGDIR))/$(strip $(BIN_FILE))/*.cfg" > $(DEV_NUL) 2>&1 $(WITH) \
2389 $(IF_ERR_FALSE) $(THEN) \
2390 $(IF_EXIST) $(strip $(TARGDIR))/$(strip $(BIN_FILE))/$(SCATTERFILE_FLASHTOOL_NAME) $(THEN) \
2391 ($(DEL_FILE) $(strip $(TARGDIR))/$(strip $(BIN_FILE))/$(SCATTERFILE_FLASHTOOL_NAME)*) \
2392 $(CMD_END) \
2393 $(CMD_END)) \
2394 $(ELSE) \
2395 ($(LIST_DIR) "$(strip $(TARGDIR))/*.cfg" > $(DEV_NUL) 2>&1 $(WITH) \
2396 $(IF_ERR_FALSE) $(THEN) \
2397 $(IF_EXIST) $(strip $(TARGDIR))/$(SCATTERFILE_FLASHTOOL_NAME) $(THEN) \
2398 ($(DEL_FILE) $(strip $(TARGDIR))/$(SCATTERFILE_FLASHTOOL_NAME)*) \
2399 $(CMD_END) \
2400 $(CMD_END)) \
2401 $(CMD_END)
2402
2403ifeq ($(filter L1S BASIC,$(TEST_LOAD_TYPE)),)
2404 @$(ECHO) -n check system drive ....
2405 @$(IF_EXIST) $(strip $(COMPLOGDIR))/ckSysDrv.log $(THEN) \
2406 (perl ./tools/chk_sysdrv_log.pl $(strip $(COMPLOGDIR))/ckSysDrv.log $(strip $(TARGDIR))/$(strip $(BIN_FILE))) $(WITH) \
2407 ($(IF_ERR_TRUE) $(THEN) (echo Error: cksysdrv has errors. Delete the binary file. $(WITH) exit 1) $(CMD_END)) \
2408 $(CMD_END)
2409endif
2410
2411ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
2412 @$(ECHO) -n Check if any error happened during the build process .....
2413 @$(IF_EXIST) $(strip $(TARGDIR))/$(strip $(BIN_FILE)) $(THEN) \
2414 perl ./tools/parse_comp_err.pl $(strip $(PROJDIR)) $(MODIS_CONFIG) $(strip $(TMPDIR)) $(CMD_END)
2415 @$(IF_EXIST) $(strip $(TMPDIR))/comp_err.txt $(THEN) \
2416 $(IF_EXIST) $(strip $(TARGDIR))/$(strip $(BIN_FILE)) $(THEN) \
2417 (echo Some error happened during the build process. Delete the binary file.) $(WITH) \
2418 ($(DEL_DIR) $(strip $(TARGDIR))/$(strip $(BIN_FILE)) $(WITH) exit 1) $(CMD_END) \
2419 $(CMD_END)
2420endif
2421
2422ifneq ($(strip $(OS_VERSION)),MSWin32)
2423ifeq ($(NO_DSP),FALSE)
2424ifeq ($(filter L1S BASIC,$(TEST_LOAD_TYPE)),)
2425 @$(IF_EXIST) $(strip $(TARGDIR))/$(strip $(BIN_FILE)) $(THEN)\
2426 $(strip .)/tools/md_all_in_one/img_list.sh "$(strip $(PROJECT_NAME))($(strip $(FLAVOR)))" \
2427 $(CMD_END)
2428endif
2429endif
2430endif
2431# -----------------------------
2432# remove dep and via folders under build folder
2433# -----------------------------
2434 @$(IF_EXIST) $(strip $(HEADER_TEMP)) $(THEN) ($(DEL_DIR) $(strip $(HEADER_TEMP))) $(CMD_END)
2435ifneq ($(strip $(OS_VERSION)),MSWin32)
2436 @$(IF_EXIST) $(FIXPATH)/nul $(THEN) $(DEL_FILE) $(FIXPATH)/nul $(CMD_END)
2437 @$(IF_EXIST) $(FIXPATH)/NUL $(THEN) $(DEL_FILE) $(FIXPATH)/NUL $(CMD_END)
2438endif
2439
2440 ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
2441 ifdef CCACHE_DIR
2442 @$(ECHO) -n "2nd ccache status" >> $(strip $(COMPLOGDIR))/ccache.log
2443 @$(CCACHE) -s >> $(strip $(COMPLOGDIR))/ccache.log
2444 endif
2445 endif
2446
2447 @$(ECHO) -n Done.
2448 @$(CHK_TIME)
2449# mbis time probe
2450ifeq ($(strip $(MBIS_EN)),TRUE)
2451 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2452endif
2453
2454# *************************************************************************
2455# TARGET: ckmake
2456# *************************************************************************
2457ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
2458ifdef CCACHE_DIR
2459ifdef CCACHE_SIZE
2460ckmake: ccache
2461endif
2462endif
2463endif
2464ckmake:
2465# mbis time probe
2466ifeq ($(strip $(MBIS_EN)),TRUE)
2467 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2468endif
2469
2470 @$(IF_EXIST) $(strip $(TARGDIR))/build.log $(THEN) \
2471 ($(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log $(AND) \
2472 $(CHK_TIME) >> $(strip $(TARGDIR))/build.log) \
2473 $(CMD_END)
2474
2475 @perl ./tools/chk_verno.pl $(VERNO)
2476 @$(IF_NOT_EXIST) $(strip $(COMPLOGDIR)) $(THEN) \
2477 ($(MKDIR) $(strip $(COMPLOGDIR))) \
2478 $(CMD_END)
2479 @perl ./tools/chk_feature_option.pl "$(strip $(PROJECT_MAKEFILE))" $(strip $(COMPLOGDIR)) > $(strip $(COMPLOGDIR))/chk_feature_option.log
2480
2481ifeq ($(strip $(CHECK_FO_LICENSE)),TRUE)
2482 @perl /mtkeda/wcpsm/mp_script/md_lic_feature_control/tool/chk_lic_for_feature_option.pl "$(strip $(PROJECT_MAKEFILE))" "$(strip $(LICENSE_INFO))" "$(strip $(CUST_LIC))" "$(strip $(COMPLOGDIR))" > $(strip $(COMPLOGDIR))/chk_lic_for_feature_option.log
2483endif
2484
2485ifeq ($(strip $(OS_VERSION)),MSWin32)
2486ifeq ($(strip $(CUSTOM_RELEASE)),TRUE)
2487 @perl ./tools/chk_env.pl make "$(strip $(PROJECT_MAKEFILE))" -customer $(strip $(COMPLOGDIR))
2488else
2489 perl ./tools/chk_env.pl make "$(strip $(PROJECT_MAKEFILE))" -internal $(strip $(COMPLOGDIR))
2490endif
2491else
2492 ifeq ($(strip $(call Upper,$(OS_VERSION))),LINUX)
2493 ifeq ($(strip $(CHK_ENV_FLAG)),TRUE)
2494 @perl ./tools/chk_env_linux.pl -chkenv "$(strip $(CC))" $(strip $(COMPILER_VER)) $(strip $(COMPILER_ISA)) $(WITH) \
2495 ($(IF_ERR_TRUE) $(THEN) (echo Error: current Build Env. is not recommendation. $(WITH) exit 1) $(CMD_END))
2496 else
2497 @perl ./tools/chk_env_linux.pl -no_chkenv "$(strip $(CC))" $(strip $(COMPILER_VER)) $(strip $(COMPILER_ISA)) $(WITH) \
2498 ($(IF_ERR_TRUE) $(THEN) (echo Error: current Build Env. is not recommendation. $(WITH) exit 1) $(CMD_END))
2499 endif
2500 endif
2501endif
2502
2503 @$(ECHO) -n makefile check is done
2504
2505 @$(IF_EXIST) $(strip $(TARGDIR))/build.log $(THEN) \
2506 ($(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log $(AND) \
2507 $(CHK_TIME) >> $(strip $(TARGDIR))/build.log) \
2508 $(CMD_END)
2509# mbis time probe
2510ifeq ($(strip $(MBIS_EN)),TRUE)
2511 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2512endif
2513
2514# *************************************************************************
2515# TARGET: backup
2516# *************************************************************************
2517ifneq ($(strip $(MODIS_CONFIG)),TRUE)
2518backup : getoptions
2519# mbis time probe
2520ifeq ($(strip $(MBIS_EN)),TRUE)
2521 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2522endif
2523
2524 @$(IF_EXIST) $(strip $(PROJDIR))/md_rename $(THEN) ($(DEL_DIR) $(strip $(PROJDIR))/md_rename)$(CMD_END)
2525 @$(IF_EXIST) $(strip $(TARGDIR))/dummy_$(SYM_FILE) $(THEN) ($(DEL_FILE) $(strip $(TARGDIR))/dummy_$(SYM_FILE)) $(CMD_END)
2526# mbis time probe
2527ifeq ($(strip $(MBIS_EN)),TRUE)
2528 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2529endif
2530else
2531backup:
2532endif
2533
2534# *************************************************************************
2535# TARGET: getoptions
2536# *************************************************************************
2537getoptions:
2538# mbis time probe
2539ifeq ($(strip $(MBIS_EN)),TRUE)
2540 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2541 @$(ECHO) -n "CFLAGS,$(CFLAGS)" >> $(MBIS_BUILD_INFO_LOG) $(AND) \
2542 $(ECHO) -n "CPLUSFLAGS,$(CPLUSFLAGS)" >> $(MBIS_BUILD_INFO_LOG) $(AND) \
2543 $(ECHO) -n "LIBOPT,$(LIBOPT)" >> $(MBIS_BUILD_INFO_LOG) $(AND) \
2544 $(ECHO) -n "LNKOPT,$(LNKOPT)" >> $(MBIS_BUILD_INFO_LOG)
2545endif
2546 @$(STRCMPEX) def def e $(strip $(TMPDIR))/~mbis_def.tmp $(foreach def,$(COM_DEFS),$(def))
2547
2548ifeq ($(strip $(MBIS_EN)),TRUE)
2549 @$(ECHO) "COM_DEFS," >>$(MBIS_BUILD_INFO_LOG) $(AND)\
2550 $(CAT) $(strip $(TMPDIR))/~mbis_def.tmp >> $(MBIS_BUILD_INFO_LOG)
2551endif
2552 @$(IF_EXIST) $(strip $(TMPDIR))/~mbis_def.tmp $(THEN) $(DEL_FILE) $(strip $(TMPDIR))/~mbis_def.tmp $(CMD_END)
2553
2554# mbis time probe
2555ifeq ($(strip $(MBIS_EN)),TRUE)
2556 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2557endif
2558
2559# *************************************************************************
2560# TARGET: gencompbld
2561# Write required script variables to config file
2562# *************************************************************************
2563ifneq ($(strip $(MODIS_CONFIG)),TRUE)
2564gencompbld: gen_gfh_cfg
2565endif
2566gencompbld: gencategorymapping
2567# mbis time probe
2568ifeq ($(strip $(MBIS_EN)),TRUE)
2569 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2570endif
2571
2572# mbis time probe for enable mbis time probe in comp.mak
2573 @$(ECHO) -n "MBIS_EN_OBJ_LOG = $(strip $(MBIS_EN_OBJ_LOG))" > $(strip $(TMPDIR))/~compbld.tmp
2574
2575# Write the variable info to ~compbld.tmp for comp.mak
2576 @$(ECHO) -n "ASM = $(strip $(ASM))" >> $(strip $(TMPDIR))/~compbld.tmp
2577 @$(ECHO) -n "LIB = $(strip $(LIB))" >> $(strip $(TMPDIR))/~compbld.tmp
2578 @$(ECHO) -n "CC = $(strip $(CC))" >> $(strip $(TMPDIR))/~compbld.tmp
2579 @$(ECHO) -n "CC32 = $(strip $(CC32))" >> $(strip $(TMPDIR))/~compbld.tmp
2580 @$(ECHO) -n "CPPC = $(strip $(CPPC))" >> $(strip $(TMPDIR))/~compbld.tmp
2581 @$(ECHO) -n "CPPC32 = $(strip $(CPPC32))" >> $(strip $(TMPDIR))/~compbld.tmp
2582 @$(ECHO) -n "CFLAGS = $(strip $(CFLAGS))" >> $(strip $(TMPDIR))/~compbld.tmp
2583 @$(ECHO) -n "CPLUSFLAGS = $(strip $(CPLUSFLAGS))" >> $(strip $(TMPDIR))/~compbld.tmp
2584 @$(ECHO) -n "VIA = $(VIA)" >> $(strip $(TMPDIR))/~compbld.tmp
2585 @$(ECHO) -n "CUS_MTK_LIB = $(strip $(CUS_MTK_LIB))" >> $(strip $(TMPDIR))/~compbld.tmp
2586 @$(ECHO) -n "NEED_BUILD_BOOTLOADER = $(strip $(NEED_BUILD_BOOTLOADER))" >> $(strip $(TMPDIR))/~compbld.tmp
2587 @$(ECHO) -n "COM_DEFS_FOR_$(strip $(PLATFORM)) = $(strip $(COM_DEFS_FOR_$(strip $(PLATFORM))))">> $(strip $(TMPDIR))/~compbld.tmp
2588 @$(ECHO) -n "SV5_PLATFORM = $(strip $(SV5_PLATFORM))" >> $(strip $(TMPDIR))/~compbld.tmp
2589 @$(ECHO) -n "COMPLIST = $(strip $(COMPLIST))" >> $(strip $(TMPDIR))/~compbld.tmp
2590 @$(ECHO) -n "CUS_REL_MTK_COMP = $(strip $(CUS_REL_MTK_COMP))" >> $(strip $(TMPDIR))/~compbld.tmp
2591 @$(ECHO) -n "CHK_LTE_COMP = $(strip $(CHK_LTE_COMP))" >> $(strip $(TMPDIR))/~compbld.tmp
2592 @$(ECHO) -n "DWARF_FLAGS = $(strip $(DWARF_FLAGS))" >> $(strip $(TMPDIR))/~compbld.tmp
2593 @$(ECHO) -n "DSP_ASE_MODULES = $(strip $(DSP_ASE_MODULES))" >> $(strip $(TMPDIR))/~compbld.tmp
2594 @$(ECHO) -n "MD_VER_FOLDER = $(strip $(MD_VER_FOLDER))" >> $(strip $(TMPDIR))/~compbld.tmp
2595 @$(ECHO) -n "LTE_SRC_PATH = $(strip $(LTE_SRC_PATH))" >> $(strip $(TMPDIR))/~compbld.tmp
2596 @$(ECHO) -n "FIVEG_COMP = $(strip $(FIVEG_COMP))" >> $(strip $(TMPDIR))/~compbld.tmp
2597 @$(ECHO) -n "FOURG_COMP = $(strip $(FOURG_COMP))" >> $(strip $(TMPDIR))/~compbld.tmp
2598 @$(ECHO) -n "NO_DEP = $(strip $(NO_DEP))" >> $(strip $(TMPDIR))/~compbld.tmp
2599 @$(ECHO) -n "DETERMINISTIC = $(strip $(DETERMINISTIC))" >> $(strip $(TMPDIR))/~compbld.tmp
2600
2601# According to the custom_MemoryDevice.h, write the variable info to ~compbld.tmp for comp.mak
2602ifneq ($(strip $(MODIS_CONFIG)),TRUE)
2603 @$(ECHO) -n AFLAGS = $(strip $(AFLAGS)) >> $(strip $(TMPDIR))/~compbld.tmp
2604 @$(ECHO) -n EXTRA_AFLAGS = $(strip $(EXTRA_AFLAGS)) >> $(strip $(TMPDIR))/~compbld.tmp
2605
2606 @$(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) "-cut=2" $(strip $(BUILD_SYSDIR))/custom_MemoryDevice.h` $(DO) \
2607 ($(IF) "$(PRE_VAR)i" $(EQU) "NOR_LPSDRAM_MCP" $(THEN) \
2608 (echo AFLAGS = $(strip $(AFLAGS)) $(call ADEFTrans,_NOR_LPSDRAM_MCP_, TRUE) >> $(strip $(TMPDIR))/~compbld.tmp) \
2609 $(CMD_END)) $(AND) \
2610 ($(IF) "$(PRE_VAR)i" $(EQU) "LPSDRAM" $(THEN) \
2611 (echo AFLAGS = $(strip $(AFLAGS)) $(call ADEFTrans,_LPSDRAM_, TRUE) >> $(strip $(TMPDIR))/~compbld.tmp) \
2612 $(CMD_END)) $(AND) \
2613 ($(IF) "$(PRE_VAR)i" $(EQU) "NOR_RAM_MCP" $(THEN) \
2614 (echo AFLAGS = $(strip $(AFLAGS)) $(call ADEFTrans,_NOR_RAM_MCP_, TRUE) >> $(strip $(TMPDIR))/~compbld.tmp) \
2615 $(CMD_END)) \
2616 $(DONE)
2617endif
2618
2619 @$(STRCMPEX) abc abc e $(strip $(TMPDIR))/~compbld_2.tmp INCDIRS = $(strip $(COMMINCDIRS))
2620 @$(CAT) $(strip $(TMPDIR))/~compbld_2.tmp >> $(strip $(TMPDIR))/~compbld.tmp
2621 @$(IF_EXIST) $(strip $(TMPDIR))/~compbld_2.tmp $(THEN) ($(DEL_FILE) $(strip $(TMPDIR))/~compbld_2.tmp) $(CMD_END)
2622 @$(STRCMPEX) abc abc e $(strip $(TMPDIR))/~compbld_2.tmp DEFINES = $(strip $(COM_DEFS))
2623 @$(CAT) $(strip $(TMPDIR))/~compbld_2.tmp >> $(strip $(TMPDIR))/~compbld.tmp
2624 @$(IF_EXIST) $(strip $(TMPDIR))/~compbld_2.tmp $(THEN) ($(DEL_FILE) $(strip $(TMPDIR))/~compbld_2.tmp) $(CMD_END)
2625 @$(ECHO) -n "PROJECT_NAME = $(strip $(PROJECT_NAME))" >> $(strip $(TMPDIR))/~compbld.tmp
2626 @$(ECHO) -n "PROJECT_MAKEFILE = $(strip $(PROJECT_MAKEFILE))" >> $(strip $(TMPDIR))/~compbld.tmp
2627 @$(ECHO) -n "ARM9_PLATFORM = $(strip $(ARM9_PLATFORM))" >> $(strip $(TMPDIR))/~compbld.tmp
2628 @$(ECHO) -n "ARM11_PLATFORM = $(strip $(ARM11_PLATFORM))" >> $(strip $(TMPDIR))/~compbld.tmp
2629 @$(ECHO) -n "CR4_PLATFORM = $(strip $(CR4_PLATFORM))" >> $(strip $(TMPDIR))/~compbld.tmp
2630 @$(IF_NOT) $(P_VAR)0$(COMPILER) == $(P_VAR)0 $(THEN) \
2631 $(ECHO) -n "COMPILER = $(COMPILER)" >> $(strip $(TMPDIR))/~compbld.tmp $(CMD_END)
2632 @$(IF_NOT) $(P_VAR)0$(HEADER_TEMP) == $(P_VAR)0 $(THEN) \
2633 $(ECHO) -n "HEADER_TEMP = $(strip $(HEADER_TEMP))" >> $(strip $(TMPDIR))/~compbld.tmp $(CMD_END)
2634 @$(ECHO) -n "AUTO_MERGE_PTH = $(AUTO_MERGE_PTH)" >> $(strip $(TMPDIR))/~compbld.tmp
2635 @$(ECHO) -n "ACTION = $(strip $(ACTION))" >> $(strip $(TMPDIR))/~compbld.tmp
2636 @$(ECHO) -n "CUSTOM_DEBUG_MODULES = $(strip $(CUSTOM_DEBUG_MODULES))" >> $(strip $(TMPDIR))/~compbld.tmp
2637 @$(ECHO) -n "CUSTOM_NON_DEBUG_MODULES = $(strip $(CUSTOM_NON_DEBUG_MODULES))" >> $(strip $(TMPDIR))/~compbld.tmp
2638
2639ifeq ($(strip $(MODIS_CONFIG)),TRUE)
2640 @$(ECHO) -n "MODIS_CONFIG = $(MODIS_CONFIG)" >> $(strip $(TMPDIR))/~compbld.tmp
2641 @$(ECHO) -n "MODIS_MODE = $(MODIS_MODE)" >> $(strip $(TMPDIR))/~compbld.tmp
2642endif
2643
2644ifdef NO_PCIBT
2645 ifeq ($(strip $(NO_PCIBT)),TRUE)
2646 @$(ECHO) -n "NO_PCIBT = TRUE" >> $(strip $(TMPDIR))/~compbld.tmp
2647 endif
2648endif
2649# mbis time probe
2650ifeq ($(strip $(MBIS_EN)),TRUE)
2651 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2652endif
2653
2654# *************************************************************************
2655# TARGET: gen_gfh_cfg
2656# *************************************************************************
2657gen_gfh_cfg: $(PREGEN_DEP)/gen_gfh_cfg.det
2658ifeq ($(strip $(SMART_CHECK)),TRUE)
2659include $(wildcard $(PREGEN_DEP)/./gen_gfh_cfg.det)
2660else
2661$(PREGEN_DEP)/gen_gfh_cfg.det: FORCE
2662endif
2663$(PREGEN_DEP)/gen_gfh_cfg.det:
2664# mbis time probe
2665ifeq ($(strip $(MBIS_EN)),TRUE)
2666 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2667endif
2668 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
2669 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
2670 ifeq ($(strip $(SMART_CHECK)),TRUE)
2671# @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
2672 endif
2673
2674 @$(IF_EXIST) $(strip $(TMPDIR))/~gfh_cfg.tmp $(THEN) ($(DEL_FILE) $(strip $(TMPDIR))/~gfh_cfg.tmp) $(CMD_END)
2675 @$(ECHO) -n PROJECT_NAME = $(strip $(PROJECT_NAME)) > $(strip $(TMPDIR))/~gfh_cfg.tmp
2676 @$(ECHO) -n PLATFORM_ID = $(strip $(BIN_FILE)) >> $(strip $(TMPDIR))/~gfh_cfg.tmp
2677 @$(ECHO) -n PROJECT_ID = $(strip $(VERNO)) >> $(strip $(TMPDIR))/~gfh_cfg.tmp
2678
2679# @$(ECHO) -n $@: $(strip $(VERNOFILE)) >> $@
2680# @$(ECHO) -n $@: "$(strip $(PROJECT_MAKEFILE))" >> $@
2681
2682# @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common >>$(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
2683 ($(IF_ERR_TRUE) $(THEN) \
2684 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common\") $(AND) \
2685 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log !$(WITH) exit 1) \
2686 $(CMD_END))
2687
2688# mbis time probe
2689ifeq ($(strip $(MBIS_EN)),TRUE)
2690 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2691endif
2692
2693# *****************************************************************************************************
2694# TARGET: gen_concatenate_proj
2695# concatenate the project makefiles and the result is placed on build/$project/$flavorn/bin
2696# Notice: the PROJECT_MAKEFILE should be the original project makefile in make folder. ext: make/XXX.mak
2697# *****************************************************************************************************
2698CONCATENATE_PROJ_MAK := $(strip $(TARGDIR))/~$(subst ~,,$(notdir $(strip $(PROJECT_MAKEFILE))))
2699ORIGINAL_PROJ_MAK := make/projects/$(subst ~,,$(notdir $(strip $(PROJECT_MAKEFILE))))
2700
2701gen_concatenate_proj: $(strip $(CONCATENATE_PROJ_MAK))
2702
2703# *****************************************************************************************************
2704# TARGET: $(CONCATENATE_PROJ_MAK)
2705# concatenate the project makefiles and the result is placed on build/$project/$flavorn/bin
2706# Notice: the PROJECT_MAKEFILE should be the original project makefile in make folder. ext: make/XXX.mak
2707# *****************************************************************************************************
2708$(CONCATENATE_PROJ_MAK): $(strip $(ORIGINAL_PROJ_MAK)) tools/cat_proj_mak.pl
2709ifdef MODEM_SPEC
2710 ifneq ($(strip $(MODEM_SPEC)),NONE)
2711$(CONCATENATE_PROJ_MAK): make/common/modem_spec/$(strip $(MODEM_SPEC)).mak
2712 endif
2713endif
2714
2715ifdef VARIATION_PROJ
2716 ifneq ($(strip $(VARIATION_PROJ)),)
2717$(CONCATENATE_PROJ_MAK): $(strip ${MAKE_COMMON})/variation/$(strip $(VARIATION_PROJ)).mak mtk_tools/cat_vari_mak.pl
2718 endif
2719endif
2720
2721ifdef TK_MD_CUS
2722 ifneq ($(strip $(TK_MD_CUS)),NONE)
2723$(CONCATENATE_PROJ_MAK): make/projects/tk_md_cus/$(strip $(TK_MD_CUS)).mak tools/cat_tkmd_mak.pl
2724 endif
2725endif
2726
2727# mbis time probe
2728ifeq ($(strip $(MBIS_EN)),TRUE)
2729 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2730endif
2731 @$(IF_NOT_EXIST) $(strip $(TARGDIR)) $(THEN) ($(MKDIR) $(strip $(TARGDIR))) $(CMD_END)
2732 @perl tools/cat_proj_mak.pl "$(strip $(ORIGINAL_PROJ_MAK))" "$(strip $(CONCATENATE_PROJ_MAK))" $(WITH) \
2733 ($(IF_ERR_TRUE) $(THEN) \
2734 ($(DEL_FILE) "$(strip $(CONCATENATE_PROJ_MAK))" $(AND) \
2735 echo "Error: concatenate project makefiles failed." $(WITH) exit 1) \
2736 $(CMD_END))
2737
2738ifdef VARIATION_PROJ
2739ifneq ($(strip $(VARIATION_PROJ)),)
2740 @perl mtk_tools/cat_vari_mak.pl "$(strip ${MAKE_COMMON})/variation/$(strip $(VARIATION_PROJ)).mak" "$(strip $(CONCATENATE_PROJ_MAK))" $(WITH) \
2741 ($(IF_ERR_TRUE) $(THEN) \
2742 ($(DEL_FILE) "$(strip $(CONCATENATE_PROJ_MAK))" $(AND) \
2743 echo "Error: concatenate variation makefiles failed." $(WITH) exit 1) \
2744 $(CMD_END))
2745endif
2746endif
2747
2748ifdef TK_MD_CUS
2749ifneq ($(strip $(TK_MD_CUS)),NONE)
2750 @perl tools/cat_tkmd_mak.pl "make/projects/tk_md_cus/$(strip $(TK_MD_CUS)).mak" "$(strip $(CONCATENATE_PROJ_MAK))" $(WITH) \
2751 ($(IF_ERR_TRUE) $(THEN) \
2752 ($(DEL_FILE) "$(strip $(CONCATENATE_PROJ_MAK))" $(AND) \
2753 echo "Error: concatenate variation makefiles failed." $(WITH) exit 1) \
2754 $(CMD_END))
2755endif
2756endif
2757
2758 @$(IF_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(DEL_DIR) $(strip $(PREGEN_DEP))) $(CMD_END)
2759 @$(IF_EXIST) $(strip $(POSTGEN_DEP)) $(THEN) ($(DEL_DIR) $(strip $(POSTGEN_DEP))) $(CMD_END)
2760 @$(IF_EXIST) $(strip $(MODIS_RULESDIR)/codegen_dep) $(THEN) ($(DEL_DIR) $(strip $(MODIS_RULESDIR)/codegen_dep)) $(CMD_END)
2761
2762# mbis time probe
2763ifeq ($(strip $(MBIS_EN)),TRUE)
2764 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2765endif
2766###############################
2767# Begin of MoDIS only actions #
2768###############################
2769ifeq ($(strip $(MODIS_CONFIG)),TRUE)
2770include make/common/modisbuild.mak
2771endif #ifeq ($(strip $(MODIS_CONFIG)),TRUE)
2772#############################
2773# End of MoDIS only actions #
2774#############################
2775
2776# FORCE is a phony target, any target depending on it will run forcely
2777FORCE:
2778