blob: 6865989d961f629bdb4ca3cd13eb919a3ce750d3 [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001# Define ./interface/modem folder path by project option
2ifneq ($(filter __MD93__,$(strip $(MODULE_DEFS))),)
3 MD_VER_FOLDER_PATH = mt6293
4else ifneq ($(filter __MD95__,$(strip $(MODULE_DEFS))),)
5 MD_VER_FOLDER_PATH = mt6295
6else ifneq ($(filter __MD97__,$(strip $(MODULE_DEFS))),)
7 MD_VER_FOLDER_PATH = mt6297
8else ifneq ($(filter __MD97P__,$(strip $(MODULE_DEFS))),)
9 MD_VER_FOLDER_PATH = mt6297p
10else
11 #no match chip
12endif
13AUTO_MERGE_FOLDER = ./custom/driver/audio ./custom/driver/drv/misc_drv
14
15INC_DIR =
16COMP_DEFS =
17FOLDER_LIST =
18
19INC_DIR += ./interface/driver/storage/sim
20# Define source file lists to SRC_LIST
21# Define source file folder to FOLDER_LIST
22
23#driver
24ifneq ($(strip $(TEST_LOAD_TYPE)),BASIC)
25 FOLDER_LIST += $(call CUSTOM_FLD_MAPPING,./custom/driver/audio)
26endif
27
28FOLDER_LIST += ./custom/driver/common
29
30FOLDER_LIST += $(call CUSTOM_FLD_MAPPING,./custom/driver/drv/misc_drv) \
31
32ifneq ($(strip $(TEST_LOAD_TYPE)),BASIC)
33 ifneq ($(strip $(TEST_LOAD_TYPE)),L1S)
34 ifdef GPS_SUPPORT
35 ifneq ($(strip $(GPS_SUPPORT)),NONE)
36 FOLDER_LIST += $(call CUSTOM_FLD_MAPPING,./custom/driver/drv/gps)
37 INC_DIR += $(call CUSTOM_FLD_MAPPING,./custom/driver/drv/gps)
38 endif
39 endif
40 endif
41endif
42
43##
44AUTO_MERGE_TMP := $(foreach DIR,$(AUTO_MERGE_FOLDER),$(if $(filter $(DIR)/_Default_BB/$(strip $(PLATFORM)) $(call CUSTOM_FLD_MAPPING,$(DIR)),$(FOLDER_LIST)),$(DIR),))
45
46SRC_LIST += $(foreach DIR,$(AUTO_MERGE_TMP), \
47 $(subst /,/,$(foreach file,$(wildcard $(DIR)/_Default_BB/$(strip $(PLATFORM))/*.c) $(wildcard $(DIR)/_Default_BB/$(strip $(PLATFORM))/*.cpp),$(if $(wildcard $(call CUSTOM_FLD_MAPPING,$(DIR))/$(notdir $(file))),,$(file))) $(wildcard $(call CUSTOM_FLD_MAPPING,$(DIR))/*.c) $(wildcard $(call CUSTOM_FLD_MAPPING,$(DIR))/*.cpp)) \
48)
49
50FOLDER_LIST := $(filter-out $(foreach DIR,$(AUTO_MERGE_TMP),$(DIR)/_Default_BB/$(strip $(PLATFORM)) $(call CUSTOM_FLD_MAPPING,$(DIR))),$(FOLDER_LIST))
51
52SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \
53 $(foreach FILE,$(wildcard $(DIR)/*.c),$(FILE)) \
54)
55SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \
56 $(foreach FILE,$(wildcard $(DIR)/*.cpp),$(FILE)) \
57)
58SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \
59 $(foreach FILE,$(wildcard $(DIR)/*.s),$(FILE)) \
60)
61SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \
62 $(foreach FILE,$(wildcard $(DIR)/*.S),$(FILE)) \
63)
64SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \
65 $(foreach FILE,$(wildcard $(DIR)/*.dws),$(FILE)) \
66)
67SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \
68 $(foreach FILE,$(wildcard $(DIR)/*.rec),$(FILE)) \
69)
70
71#only in MoDIS
72ifeq ($(filter __MTK_TARGET__, $(strip $(MODULE_DEFS))),)
73 MODIS_DIS_FILE := custom_emi.c custom_flash.c usb_custom.c wndrv_configure.c wndrv_rf_ah.c wndrv_rf_maxim.c
74 MODIS_DIS_FILE += custom_flash_norfdm5.c afe.c mal1_create.c kbdmain_joystick.c ERS_api.c ERS_sys.s custom_sfi.c
75 MODIS_DIS_FILE += combo_flash_init.c combo_flash_nor.c
76 SRC_LIST := $(foreach file,$(SRC_LIST),$(if $(filter $(notdir $(call Lower,$(file))),$(call Lower,$(MODIS_DIS_FILE))),,$(file)))
77endif
78
79SRC_LIST := $(call uniq,$(SRC_LIST))
80
81# Define include path lists to INC_DIR
82#ifeq ($(strip $(DSP_SOLUTION)),DUALMACDSP)
83# AUDFOLDER = driver/audio/src/v2
84#else
85 AUDFOLDER = driver/audio/src/v1
86#endif
87
88INC_DIR += driver/btmt/rf_desense
89
90
91INC_DIR += $(strip $(AUDFOLDER))/inc
92INC_DIR += driver/btmt/rf_desense \
93 driver/peripheral/inc \
94 driver/storage/flash/mtd/inc \
95 driver/storage/flash/fdm/inc \
96 driver/connectivity/usb_class/include
97INC_DIR += driver/sys_drv/cache/inc
98INC_DIR += driver/sys_drv/cache/inc/$(MD_VER_FOLDER)
99
100INC_DIR += service/nvram/include
101
102# File System custom file (temporary solution)
103INC_DIR += driver/storage/mc/inc
104
105ifeq ($(filter __MTK_TARGET__,$(strip $(MODULE_DEFS))),)
106 INC_DIR += MoDIS_VC9/drv_sim/include
107endif
108
109INC_DIR := $(call uniq,$(INC_DIR))
110
111
112# Define the specified compile options to COMP_DEFS
113COMP_DEFS += __UCS2_ENCODING \
114 MMI_ON_HARDWARE_P \
115 APCS_INTWORK \
116 USE_JAM=0 \
117 COMPILER_SUPPORTS_LONG=1
118
119ifeq ($(filter __NOR_FLASH_BOOTING__,$(strip $(DEFINES))),)
120 ifdef NEED_BUILD_BOOTLOADER
121 ifeq ($(strip $(NEED_BUILD_BOOTLOADER)),TRUE)
122 COMP_DEFS += __BL_ENABLE__
123 COMP_DEFS += REMAPPING
124 endif
125 endif
126endif
127
128ifeq ($(strip $(ENHANCED_SINGLE_BANK_NOR_FLASH_SUPPORT)),TRUE)
129 COMP_DEFS += REMAPPING
130endif
131INC_DIR += driver/peripheral/inc
132INC_DIR += driver/devdrv/usim/inc
133INC_DIR += driver/devdrv/elm/inc
134INC_DIR += interface/driver/devdrv/cuif/inc
135INC_DIR += interface/driver/sleep_drv \
136 interface/driver/dvfs_drv/$(MD_VER_FOLDER)
137
138INC_DIR += interface/l1/el1/external
139
140INC_DIR += interface/protocol/general \
141 $(UNIVERSAL_COMMON)/interface/modem/$(MD_VER_FOLDER_PATH)/common/nr/external/custom
142
143ifneq ($(filter __MIPS_IA__, $(strip $(MODULE_DEFS))),)
144INC_DIR += driver/sys_drv/mmu/inc
145endif
146
147# *************************************************************************
148# From Global include path
149# *************************************************************************
150INC_DIR += driver/connectivity/usb_driver/inc
151