blob: ffda28e333d0eec3a7139bc772e530c857af9ae1 [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001##############################################################
2# Define bootloader folder path
3##############################################################
4
5ifneq ($(filter MT6297_IA, $(strip $(MODULE_DEFS))),)
6 MD_VER_FOLDER = md97
7endif
8
9# Define source file lists to SRC_LIST
10SRC_LIST =driver/sys_drv/init/src/$(MD_VER_FOLDER)/idle_task.c \
11 driver/sys_drv/dormant/src/$(MD_VER_FOLDER)/dormant_service.c
12# driver/sys_drv/init/src/info.c
13# driver/sys_drv/init/src/nfb_loader.c \
14
15ifeq ($(strip $(ESL_COSIM_LTE)),FALSE)
16 ifeq ($(strip $(COMPILER)),GCC)
17 CFLAGS += -Werror
18 endif
19endif
20
21ifneq ($(strip $(MD_VER_FOLDER)),md93)
22 SRC_LIST += driver/sys_drv/sfu/src/$(MD_VER_FOLDER)/drv_sfu.c
23 SRC_LIST += driver/sys_drv/spu/src/$(MD_VER_FOLDER)/drv_spu.c
24endif
25
26ifneq ($(filter __MTK_TARGET__, $(strip $(MODULE_DEFS))),)
27ifeq ($(filter BASIC,$(TEST_LOAD_TYPE)),)
28ifeq ($(strip $(CUSTOM_RELEASE)),TRUE)
29 ifeq ($(strip $(DHL_SUPPORT)),TRUE)
30 SRC_LIST += $(strip $(CUS_MTK_REL))/dhl/l1trace/spu_trace_utmd.c
31 else
32 SRC_LIST += $(strip $(CUS_MTK_REL))/tst/l1trace/spu_trace_utmd.c
33 endif
34else
35 SRC_LIST += $(strip $(CGEN_L1_OUTDIR))/spu_trace_utmd.c
36endif
37endif
38endif
39
40#ifneq ($(filter __DSP_FCORE4__, $(strip $(MODULE_DEFS))),)
41# SRC_LIST += driver/sys_drv/init/src/dmdsp_init.c
42#endif
43
44ifneq ($(filter __LP_SCHEDULE_ENABLE__, $(strip $(MODULE_DEFS))),)
45 SRC_LIST += driver/sys_drv/task_agent/src/tg_hisr.c
46endif
47
48ifneq ($(filter __SMART_PHONE_MODEM__ , $(strip $(MODULE_DEFS))),)
49# SRC_LIST += driver/sys_drv/emi/src/emimpu.c
50endif
51
52ifeq ($(filter __SMART_PHONE_MODEM__, $(strip $(MODULE_DEFS))),)
53# SRC_LIST += driver/sys_drv/emi/src/emi.c
54else
55# SRC_LIST += driver/sys_drv/emi/src/emi.c
56endif
57
58ifneq ($(filter __MTK_TARGET__, $(strip $(MODULE_DEFS))),)
59 ifneq ($(filter __DSP_FCORE4__, $(strip $(MODULE_DEFS))),)
60 SRC_LIST += driver/sys_drv/ipc/src/mdci.c
61 endif
62endif
63
64ifneq ($(filter __MTK_TARGET__, $(strip $(MODULE_DEFS))),)
65 #SRC_LIST += driver/sys_drv/init/src/$(MD_VER_FOLDER)/init.c
66 #SRC_LIST += driver/sys_drv/init/src/$(MD_VER_FOLDER)/init_comm.c
67 #SRC_LIST += driver/sys_drv/init/src/$(MD_VER_FOLDER)/init_trc.c
68 #SRC_LIST += driver/sys_drv/init/src/boot_cert_pattern.c
69endif
70
71ifeq ($(strip $(COMPILER)), GCC)
72 ifneq ($(filter __MTK_TARGET__, $(strip $(MODULE_DEFS))),)
73 ifeq ($(strip $(MD_VER_FOLDER)),md93)
74 SRC_LIST += driver/sys_drv/init/src/$(MD_VER_FOLDER)/init_gpr.S
75 endif
76 ifeq ($(strip $(MD_VER_FOLDER)),md97)
77 ifeq ($(filter MT6297_IA, $(strip $(MODULE_DEFS))),)
78 SRC_LIST += driver/sys_drv/init/src/$(MD_VER_FOLDER)/init_vpe0.S
79 SRC_LIST += driver/sys_drv/init/src/$(MD_VER_FOLDER)/init_vpe2.S
80 SRC_LIST += driver/sys_drv/init/src/$(MD_VER_FOLDER)/init_tc.S
81 endif
82 SRC_LIST += driver/sys_drv/cache/src/$(MD_VER_FOLDER)/cache_dpdl2.c
83 endif
84 ifeq ($(strip $(MD_VER_FOLDER)),md97p)
85 SRC_LIST += driver/sys_drv/init/src/$(MD_VER_FOLDER)/init_vpe0.S
86 SRC_LIST += driver/sys_drv/init/src/$(MD_VER_FOLDER)/init_vpe2.S
87 SRC_LIST += driver/sys_drv/init/src/$(MD_VER_FOLDER)/init_tc.S
88 endif
89
90 ifneq ($(filter MT6297_IA, $(strip $(MODULE_DEFS))),)
91 SRC_LIST += driver/sys_drv/init/src/md97ia/bootarm_gcc.S
92 SRC_LIST += driver/sys_drv/init/src/md97ia/stack_init.S
93 SRC_LIST += driver/sys_drv/init/src/md97ia/init_vpe1.S
94 SRC_LIST += driver/sys_drv/init/src/md97ia/init_cm.S
95 SRC_LIST += driver/sys_drv/init/src/md97ia/join_domain.S
96 SRC_LIST += driver/sys_drv/init/src/md97ia/init.c
97 SRC_LIST += driver/sys_drv/init/src/md97ia/init_comm.c
98 SRC_LIST += driver/sys_drv/init/src/md97ia/init_trc.c
99 SRC_LIST += driver/sys_drv/cache/src/md95/l1caches.S
100 SRC_LIST += driver/sys_drv/cache/src/md95/l2cache.S
101 SRC_LIST += driver/sys_drv/cache/src/md95/cache.c
102 SRC_LIST += driver/sys_drv/cache/src/md95/cache_util.c
103 else
104 SRC_LIST += driver/sys_drv/init/src/$(MD_VER_FOLDER)/bootarm_gcc.S
105 SRC_LIST += driver/sys_drv/init/src/$(MD_VER_FOLDER)/stack_init.S
106 SRC_LIST += driver/sys_drv/init/src/$(MD_VER_FOLDER)/init_vpe1.S
107 SRC_LIST += driver/sys_drv/init/src/$(MD_VER_FOLDER)/init_cm.S
108 SRC_LIST += driver/sys_drv/init/src/$(MD_VER_FOLDER)/join_domain.S
109 SRC_LIST += driver/sys_drv/init/src/$(MD_VER_FOLDER)/init.c
110 SRC_LIST += driver/sys_drv/init/src/$(MD_VER_FOLDER)/init_comm.c
111 SRC_LIST += driver/sys_drv/init/src/$(MD_VER_FOLDER)/init_trc.c
112 SRC_LIST += driver/sys_drv/cache/src/$(MD_VER_FOLDER)/l1caches.S
113 SRC_LIST += driver/sys_drv/cache/src/$(MD_VER_FOLDER)/l2cache.S
114 SRC_LIST += driver/sys_drv/cache/src/$(MD_VER_FOLDER)/cache.c
115 SRC_LIST += driver/sys_drv/cache/src/$(MD_VER_FOLDER)/cache_util.c
116 ifeq ($(strip $(MD_VER_FOLDER)),md93)
117 #No idle_service.c
118 else
119 ifeq ($(strip $(MD_VER_FOLDER)),md95)
120 #No idle_service.c
121 else
122 SRC_LIST += driver/sys_drv/init/src/$(MD_VER_FOLDER)/idle_service.c
123 endif
124 endif
125 endif
126 #SRC_LIST += driver/sys_drv/init/src/set_gpr_boot_values.S
127 #SRC_LIST += driver/sys_drv/init/common/copy_c2_ram.S
128 #SRC_LIST += driver/sys_drv/init/common/init_caches.S
129 #SRC_LIST += driver/sys_drv/init/common/init_cp0.S
130 #SRC_LIST += driver/sys_drv/init/common/init_itc.S
131 #SRC_LIST += driver/sys_drv/init/common/init_L2_CM3.S
132 #SRC_LIST += driver/sys_drv/init/common/init_L23caches.S
133 #SRC_LIST += driver/sys_drv/init/common/init_segmentation.S
134 #SRC_LIST += driver/sys_drv/init/src/release_mp.S
135 #SRC_LIST += driver/sys_drv/init/common/init_CoreFPGA6_mem.S
136 #SRC_LIST += driver/sys_drv/init/common/init_caches2.S
137 #SRC_LIST += driver/sys_drv/cache/src/init_l1caches.S
138 #SRC_LIST += driver/sys_drv/init/common/init_L2_CM2.S
139 #SRC_LIST += driver/sys_drv/cache/src/$(MD_VER_FOLDER)/l1caches.S
140 #SRC_LIST += driver/sys_drv/cache/src/$(MD_VER_FOLDER)/l2cache.S
141 SRC_LIST += driver/sys_drv/hw_itc/src/hw_itc.c
142 SRC_LIST += driver/sys_drv/hw_itc/src/hw_itc_init.S
143 SRC_LIST += driver/sys_drv/cache/src/cm2_drv.c
144 SRC_LIST += driver/sys_drv/mpu/src/$(MD_VER_FOLDER)/mpu.c
145 SRC_LIST += driver/sys_drv/dormant/src/$(MD_VER_FOLDER)/interAptiv-dormantMode_gcc.S
146 endif
147
148else # RVCT
149 SRC_LIST += driver/sys_drv/cache/src/cp15_rvct.S
150 ifneq ($(filter __MTK_TARGET__, $(strip $(MODULE_DEFS))),)
151 SRC_LIST += driver/sys_drv/init/src/$(MD_VER_FOLDER)/bootarm_rvct.S
152 endif
153endif
154
155ifneq ($(filter __ARM9_MMU__, $(strip $(MODULE_DEFS))),)
156 SRC_LIST += driver/sys_drv/cache/src/mmu.c
157endif
158
159ifneq ($(filter __ARM11_MMU__, $(strip $(MODULE_DEFS))),)
160 SRC_LIST += driver/sys_drv/cache/src/mmu.c
161endif
162
163ifneq ($(filter __CR4__, $(strip $(MODULE_DEFS))),)
164 SRC_LIST += driver/sys_drv/cache/src/mpu.c
165endif
166
167ifneq ($(filter __MIPS_IA__, $(strip $(MODULE_DEFS))),)
168 SRC_LIST += driver/sys_drv/pmu/src/$(MD_VER_FOLDER)/mips_ia_pmu_montr.c
169 SRC_LIST += driver/sys_drv/pmu/src/$(MD_VER_FOLDER)/mips_ia_cm_pmu.c
170 SRC_LIST += driver/sys_drv/pmu/src/$(MD_VER_FOLDER)/mips_ia_cm_pmu_service.c
171 SRC_LIST += driver/sys_drv/init/src/$(MD_VER_FOLDER)/mips_ia_utils.c
172
173 MIPS_IA_MR1_SRC_LIST := driver/sys_drv/init/src/md93/mips_ia_mr1_utils.c
174 MIPS_IA_MR2_SRC_LIST := driver/sys_drv/init/src/md93/mips_ia_mr2_utils.c
175 MIPS_IA_MR3_SRC_LIST := driver/sys_drv/init/src/md95/mips_ia_mr3_utils.c\
176 driver/sys_drv/pmu/src/md95/mips_ia_icm_pmu.c
177
178 MIPS_IA_MR_VERSION_MT6763:=MR2
179 MIPS_IA_MR_VERSION_MT6739:=MR2
180 MIPS_IA_MR_VERSION_MT6771:=MR2
181 MIPS_IA_MR_VERSION_MT6765:=MR2
182 MIPS_IA_MR_VERSION_MT6295M:=MR3
183 MIPS_IA_MR_VERSION_MT3967:=MR3
184 MIPS_IA_MR_VERSION_MT6785:=MR3
185 MIPS_IA_MR_VERSION_GEN_md92:=MR1
186 MIPS_IA_MR_VERSION_GEN_md93:=MR2
187 MIPS_IA_MR_VERSION_GEN_md95:=MR3
188 # check platform first
189 MIPS_IA_MR_VERSION:=$(MIPS_IA_MR_VERSION_$(strip ${PLATFORM}))
190 # if no platform, check generation
191 MIPS_IA_MR_VERSION:=$(if ${MIPS_IA_MR_VERSION}, ${MIPS_IA_MR_VERSION}, $(MIPS_IA_MR_VERSION_GEN_$(strip ${MD_VER_FOLDER})))
192 # otherwise, use default setting
193 MIPS_IA_MR_VERSION:=$(if ${MIPS_IA_MR_VERSION}, ${MIPS_IA_MR_VERSION}, MR2)
194
195 MIPS_IA_MR_SRC_LIST:=$(MIPS_IA_$(strip ${MIPS_IA_MR_VERSION})_SRC_LIST)
196 SRC_LIST += ${MIPS_IA_MR_SRC_LIST}
197
198mips_ia_pmu_montr.obj: CFLAGS += -minline-intermix
199
200else
201# For I7200
202 SRC_LIST += driver/sys_drv/pmu/src/$(MD_VER_FOLDER)/mdmcu_core_pmu.c
203 SRC_LIST += driver/sys_drv/pmu/src/$(MD_VER_FOLDER)/mdmcu_l2_pmu.c
204 SRC_LIST += driver/sys_drv/pmu/src/$(MD_VER_FOLDER)/mdmcu_pmu_drv.c
205 SRC_LIST += driver/sys_drv/pmu/src/$(MD_VER_FOLDER)/mdmcu_pmu_srv.c
206 SRC_LIST += driver/sys_drv/pmu/src/$(MD_VER_FOLDER)/mdmcu_pmu_cfg.c
207
208 SRC_LIST += driver/sys_drv/init/src/$(MD_VER_FOLDER)/mdmcu_init.c
209endif
210
211ifneq ($(filter __MTK_MMU_V2__, $(strip $(MODULE_DEFS))),)
212 SRC_LIST += driver/sys_drv/cache/src/mpu_mtk_mmu_v2_int.c
213endif
214
215
216###################################################################
217# Define include path lists to INC_DIR
218INC_DIR = ./service/sst/include \
219 ./service/sst/include \
220 $(strip $(PROJDIR))/verno \
221 ./service/sss/interface/inc \
222 driver/peripheral/inc \
223 driver/storage/flash/fdm/inc \
224 driver/sys_drv/mpu/inc/$(MD_VER_FOLDER) \
225 driver/sys_drv/init/inc \
226 interface/driver/sys_drv \
227 interface/driver/devdrv/pcmon \
228 driver/sys_drv/cache/inc \
229 driver/sys_drv/mmu/inc \
230 driver/sys_drv/pmu/inc \
231 driver/sys_drv/pmu/inc/$(MD_VER_FOLDER) \
232 ./service/sys_svc/region/inc \
233 ./service/sys_svc/excep_hdlr/inc \
234 ./service/sys_svc/gfh/public \
235 ./service/sys_svc/profile/inc \
236 ./service/sys_svc/dspfm_lte/inc \
237 driver/devdrv/emi/inc \
238 driver/devdrv/iomux/inc \
239 driver/devdrv/cfgctl/inc \
240 driver/devdrv/pms/inc \
241 driver/sys_drv/dormant/inc/$(MD_VER_FOLDER) \
242 driver/sys_drv/dormant/src/$(MD_VER_FOLDER) \
243 ./interface/service/sys_svc \
244 ./interface/service/sst \
245 ./interface/service/dhl \
246 driver/sys_drv/hw_itc/inc \
247 interface/driver/devdrv/mdipc \
248 interface/driver/devdrv/busmpu \
249 interface/driver/regbase \
250 interface/driver/devdrv/ect \
251 driver/devdrv/rstctl/inc \
252 driver/sleep_drv/internal/inc \
253 interface/driver/che \
254 driver/devdrv/elm/inc \
255 interface/driver/sib_drv/scc
256ifneq ($(filter MT6297_IA, $(strip $(MODULE_DEFS))),)
257 INC_DIR += driver/devdrv/cirq/md97/inc \
258 driver/devdrv/bus/md97/inc \
259 driver/sys_drv/init/inc/md97ia\
260 driver/sys_drv/cache/inc/md95
261else
262 INC_DIR += driver/devdrv/cirq/$(MD_VER_FOLDER)/inc \
263 driver/devdrv/bus/$(MD_VER_FOLDER)/inc \
264 driver/sys_drv/init/inc/$(MD_VER_FOLDER)\
265 driver/sys_drv/cache/inc/$(MD_VER_FOLDER)
266endif
267
268ifneq ($(filter __CACHE_TEST__, $(strip $(MODULE_DEFS))),)
269 SRC_LIST += driver/sys_drv/cache/src/cachetest/cachetest.c
270 INC_DIR += driver/sys_drv/cache/src/cachetest
271 ifeq ($(strip $(MD_VER_FOLDER)),md97)
272 SRC_LIST += driver/sys_drv/cache/src/$(MD_VER_FOLDER)/drvtest_cache_dpdl2.c
273 endif
274endif
275
276ifneq ($(strip $(MD_VER_FOLDER)),md93)
277ifneq ($(filter MT6297_IA, $(strip $(MODULE_DEFS))),)
278 INC_DIR += driver/sys_drv/sfu/inc/md95
279 INC_DIR += driver/sys_drv/spu/inc/md97
280else
281 INC_DIR += driver/sys_drv/sfu/inc/$(MD_VER_FOLDER)
282 INC_DIR += driver/sys_drv/spu/inc/$(MD_VER_FOLDER)
283endif
284endif
285# solution for 93/95 co-codebase re-arch for R3 auto-sync to UMOLYA TRUNK
286ifneq ($(wildcard interface/driver/dvfs_drv),)
287 INC_DIR += interface/driver/dvfs_drv/$(MD_VER_FOLDER)
288else
289 INC_DIR += driver/sleep_drv/public/inc
290endif
291
292ifneq ($(wildcard interface/driver/tfwk_drv),)
293 INC_DIR += interface/driver/tfwk_drv
294endif
295
296ifndef __MAUI_BASIC__
297 INC_DIR += interface/l1/mml1/external
298endif
299
300ifneq ($(filter __ESL_COSIM_LTE__, $(strip $(MODULE_DEFS))),)
301 INC_DIR += driver/devdrv/hsl/inc
302endif
303
304L1_UTMD_FILES += driver/sys_drv/spu/src/spu_trace_utmd.json
305INC_DIR += $(strip $(COMP_L1_TRC_DIR))
306###################################################################
307# Define the specified compile options to COMP_DEFS
308COMP_DEFS = APCS_INTWORK
309
310COMP_DEFS += $(strip $(PLATFORM))
311
312COMP_DEFS += CACHE_FLUSH_IN_DORMANT=1
313
314ifeq ($(strip $(ENHANCED_SINGLE_BANK_NOR_FLASH_SUPPORT)),TRUE)
315 COMP_DEFS += SINGLE_BANK_SUPPORT
316endif
317
318ifeq ($(TS_PROFILING),TRUE)
319 COMP_DEFS += __TIME_STAMP__\
320 __TIME_STAMP_UTIL__\
321 __TIME_STAMP_TDMA_TIMER__\
322 __TIME_STAMP_FORCE_ENABLE__
323endif
324
325ifeq ($(strip $(call Upper,$(UE_SIMULATOR))),TRUE)
326 COMP_DEFS += L1_SIM
327endif
328
329ifeq ($(strip $(TEST_LOAD_TYPE)),BASIC)
330 INC_DIR += ./interface/service/hif \
331 ./interface/service/hif
332endif
333
334ifneq ($(strip $(filter __ESL_ENABLE__,$(MODULE_DEFS))),)
335 SRC_LIST += driver/sys_drv/esl/src/esl_profile.c
336 ifeq ($(strip $(MD_VER_FOLDER)),md97)
337 SRC_LIST += driver/sys_drv/esl/src/md97_esl_test.c
338 else
339 SRC_LIST += driver/sys_drv/esl/src/esl_test.c
340 endif
341 ifneq ($(strip $(MD_VER_FOLDER)),md97)
342 SRC_LIST += driver/sys_drv/esl/src/esl_dspr2.c
343 SRC_LIST += driver/sys_drv/init/$(MD_VER_FOLDER)/src/release_mp.S
344 endif
345 INC_DIR += driver/sys_drv/esl/inc
346endif
347
348ifneq ($(strip $(filter __SPV_UFPS_LOAD__,$(MODULE_DEFS))),)
349 INC_DIR += driver/sys_drv/esl/inc
350 SRC_LIST += driver/sys_drv/esl/src/esl_profile.c
351 ifeq ($(strip $(MD_VER_FOLDER)),md97)
352 SRC_LIST += driver/sys_drv/esl/src/md97_esl_test.c
353 else
354 SRC_LIST += driver/sys_drv/esl/src/esl_profile.c
355 SRC_LIST += driver/sys_drv/esl/src/spv_test.c
356 SRC_LIST += driver/sys_drv/esl/src/esl_dspr2.c
357 INC_DIR += driver/devdrv/elm/inc
358 endif
359endif
360
361ifneq ($(strip $(filter __ESL_BENCHMARK_COREMARK__,$(MODULE_DEFS))),)
362 SRC_LIST += driver/sys_drv/esl/src/coremark/core_list_join.c
363 SRC_LIST += driver/sys_drv/esl/src/coremark/core_main.c
364 SRC_LIST += driver/sys_drv/esl/src/coremark/core_matrix.c
365 SRC_LIST += driver/sys_drv/esl/src/coremark/core_state.c
366 SRC_LIST += driver/sys_drv/esl/src/coremark/core_util.c
367 SRC_LIST += driver/sys_drv/esl/src/coremark/barebones/core_portme.c
368 SRC_LIST += driver/sys_drv/esl/src/coremark/barebones/cvt.c
369 SRC_LIST += driver/sys_drv/esl/src/coremark/barebones/ee_printf.c
370 INC_DIR += driver/sys_drv/esl/src/coremark
371 INC_DIR += driver/sys_drv/esl/src/coremark/barebones
372
373 %/core_list_join.obj: CFLAGS := -Wall -O3 -funroll-all-loops -falign-jumps=16 -falign-functions=16 -fgcse-sm -fgcse-las -finline-functions -finline-limit=1000 -msoft-float -mtune=i7200 -march=32r6 -mno-imadd -save-temps -fdollars-in-identifiers
374 %/core_main.obj: CFLAGS := -Wall -O3 -funroll-all-loops -falign-jumps=16 -falign-functions=16 -fgcse-sm -fgcse-las -finline-functions -finline-limit=1000 -msoft-float -mtune=i7200 -march=32r6 -mno-imadd -save-temps -fdollars-in-identifiers
375 %/core_matrix.obj: CFLAGS := -Wall -O3 -funroll-all-loops -falign-jumps=16 -falign-functions=16 -fgcse-sm -fgcse-las -finline-functions -finline-limit=1000 -msoft-float -mtune=i7200 -march=32r6 -mno-imadd -save-temps -fdollars-in-identifiers
376 %/core_state.obj: CFLAGS := -Wall -O3 -funroll-all-loops -falign-jumps=16 -falign-functions=16 -fgcse-sm -fgcse-las -finline-functions -finline-limit=1000 -msoft-float -mtune=i7200 -march=32r6 -mno-imadd -save-temps -fdollars-in-identifiers
377 %/core_util.obj: CFLAGS := -Wall -O3 -funroll-all-loops -falign-jumps=16 -falign-functions=16 -fgcse-sm -fgcse-las -finline-functions -finline-limit=1000 -msoft-float -mtune=i7200 -march=32r6 -mno-imadd -save-temps -fdollars-in-identifiers
378 %/core_portme.obj: CFLAGS := -Wall -O3 -funroll-all-loops -falign-jumps=16 -falign-functions=16 -fgcse-sm -fgcse-las -finline-functions -finline-limit=1000 -msoft-float -mtune=i7200 -march=32r6 -mno-imadd -save-temps -fdollars-in-identifiers
379 %/cvt.obj: CFLAGS := -Wall -O3 -funroll-all-loops -falign-jumps=16 -falign-functions=16 -fgcse-sm -fgcse-las -finline-functions -finline-limit=1000 -msoft-float -mtune=i7200 -march=32r6 -mno-imadd -save-temps -fdollars-in-identifiers
380 %/ee_printf.obj: CFLAGS := -Wall -O3 -funroll-all-loops -falign-jumps=16 -falign-functions=16 -fgcse-sm -fgcse-las -finline-functions -finline-limit=1000 -msoft-float -mtune=i7200 -march=32r6 -mno-imadd -save-temps -fdollars-in-identifiers
381
382 TEMPspace :=
383 TEMPspace +=
384 #core_main.obj: CFLAGS += -DCOMPILER_FLAGS=\"$(subst $(TEMPspace),:,$(filter -f% -m% -E% -O%,$(CFLAGS)))\"
385 %/core_main.obj: CFLAGS += -DCOMPILER_FLAGS=\"$(subst $(TEMPspace),:,$(filter-out -W% -f%,$(CFLAGS)))\"
386endif
387
388ifneq ($(strip $(filter __ESL_BENCHMARK_DHRYSTONE__,$(MODULE_DEFS))),)
389 SRC_LIST += driver/sys_drv/esl/src/dhrystone/dhry_1.c
390 SRC_LIST += driver/sys_drv/esl/src/dhrystone/dhry_2.c
391 INC_DIR += driver/sys_drv/esl/src/dhrystone
392
393 %/dhry_1.obj: CFLAGS := $(filter-out -O1 -O2 -O3 -Os -Werror=%,$(CFLAGS)) -O3
394 %/dhry_2.obj: CFLAGS := $(filter-out -O1 -O2 -O3 -Os -Werror=%,$(CFLAGS)) -O3
395endif
396
397#fdr_reorg
398INC_DIR += interface/service/sbp \
399 interface/protocol/as_c2k/common \
400 custom/protocol/common/ps
401ifneq ($(filter __MIPS_IA__, $(strip $(MODULE_DEFS))),)
402%/esl_test.obj: CFLAGS += -DDSPR2_TEST
403%/esl_profile.obj: CFLAGS += -DDSPR2_TEST
404%/esl_dspr2.obj: CFLAGS += -mdspr2
405%/interAptiv-dormantMode_gcc.obj: AFLAGS := $(filter-out -mips16 -mips16e2, $(AFLAGS))
406endif
407
408%/bootarm_gcc.obj: AFLAGS := $(filter-out -mips16 -mips16e2, $(AFLAGS))
409ifeq ($(strip $(MD_VER_FOLDER)),md95)
410%/init_cm.obj: AFLAGS := $(filter-out -mips16 -mips16e2, $(AFLAGS))
411endif
412ifneq ($(filter MT6297_IA, $(strip $(MODULE_DEFS))),)
413ifeq ($(strip $(MD_VER_FOLDER)),md97)
414%/init_cm.obj: AFLAGS := $(filter-out -mips16 -mips16e2, $(AFLAGS))
415endif
416endif
417
418ifeq ($(strip $(LTO_BUILD)),TRUE)
419%/dormant_service.obj: CFLAGS := $(filter-out -flto -fno-fat-lto-objects, $(CFLAGS))
420endif