blob: f9ed8ace7a1ab0bc8483556d8e1605b21fdabddd [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001INC_DIR =
2COMP_DEFS =
3FOLDER_LIST =
4
5# Define ./interface/modem folder path by project option
6ifneq ($(filter __MD93__,$(strip $(MODULE_DEFS))),)
7 MD_VER_FOLDER_PATH = mt6293
8else ifneq ($(filter __MD95__,$(strip $(MODULE_DEFS))),)
9 MD_VER_FOLDER_PATH = mt6295
10else ifneq ($(filter __MD97__,$(strip $(MODULE_DEFS))),)
11 MD_VER_FOLDER_PATH = mt6297
12else ifneq ($(filter __MD97P__,$(strip $(MODULE_DEFS))),)
13 MD_VER_FOLDER_PATH = mt6297p
14else
15 #no match chip
16endif
17# Define source file lists to SRC_LIST
18# Define source file folder to FOLDER_LIST
19
20#service
21ifeq ($(strip $(TST_SUPPORT)), TRUE)
22FOLDER_LIST += ./custom/service/tst
23endif
24
25ifneq ($(filter __MTK_TARGET__,$(strip $(MODULE_DEFS))),)
26FOLDER_LIST += ./custom/service/fs
27endif
28
29FOLDER_LIST += ./custom/service/nvram \
30 ./custom/service/common \
31 ./custom/service/mcf \
32 $(strip $(PROJDIR))/nvram_auto_gen
33
34
35SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \
36 $(foreach FILE,$(wildcard $(DIR)/*.c),$(FILE)) \
37)
38SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \
39 $(foreach FILE,$(wildcard $(DIR)/*.cpp),$(FILE)) \
40)
41SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \
42 $(foreach FILE,$(wildcard $(DIR)/*.s),$(FILE)) \
43)
44SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \
45 $(foreach FILE,$(wildcard $(DIR)/*.S),$(FILE)) \
46)
47SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \
48 $(foreach FILE,$(wildcard $(DIR)/*.dws),$(FILE)) \
49)
50SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \
51 $(foreach FILE,$(wildcard $(DIR)/*.rec),$(FILE)) \
52)
53
54# Not compile nl1_nvram_def_md97.c
55 SRC_LIST := $(foreach file,$(SRC_LIST),$(if $(filter $(notdir $(call Lower,$(file))),nl1_nvram_def_md97.c),,$(file)))
56# Not compile el1_nvram_def_md93.c/el1_nvram_def_md95.c
57 SRC_LIST := $(foreach file,$(SRC_LIST),$(if $(filter $(notdir $(call Lower,$(file))),el1_nvram_def_md93.c),,$(file)))
58 SRC_LIST := $(foreach file,$(SRC_LIST),$(if $(filter $(notdir $(call Lower,$(file))),el1_nvram_def_md95.c),,$(file)))
59 SRC_LIST := $(foreach file,$(SRC_LIST),$(if $(filter $(notdir $(call Lower,$(file))),el1_nvram_def_md97.c),,$(file)))
60# Not compile mml1_nvram_def_md93.c/mml1_nvram_def_md95.c
61 SRC_LIST := $(foreach file,$(SRC_LIST),$(if $(filter $(notdir $(call Lower,$(file))),mml1_nvram_def_md93.c),,$(file)))
62 SRC_LIST := $(foreach file,$(SRC_LIST),$(if $(filter $(notdir $(call Lower,$(file))),mml1_nvram_def_md95.c),,$(file)))
63 SRC_LIST := $(foreach file,$(SRC_LIST),$(if $(filter $(notdir $(call Lower,$(file))),mml1_nvram_def_md97.c),,$(file)))
64# Not compile mmrfc_nvram_def_md97.c
65 SRC_LIST := $(foreach file,$(SRC_LIST),$(if $(filter $(notdir $(call Lower,$(file))),mmrfc_nvram_def_md97.c),,$(file)))
66SRC_LIST := $(call uniq,$(SRC_LIST))
67
68ifeq ($(strip $(DHL_SUPPORT)), TRUE)
69SRC_LIST += ./custom/service/tst/dhl_export_config.c
70SRC_LIST += ./custom/service/tst/dhl_custom_set_log_buf.c
71endif
72
73#only in MoDIS
74ifeq ($(filter __MTK_TARGET__, $(strip $(MODULE_DEFS))),)
75 MODIS_DIS_FILE := custom_emi.c custom_flash.c usb_custom.c wndrv_configure.c wndrv_rf_ah.c wndrv_rf_maxim.c
76 MODIS_DIS_FILE += custom_flash_norfdm5.c afe.c mal1_create.c kbdmain_joystick.c ERS_api.c ERS_sys.s custom_sfi.c
77 MODIS_DIS_FILE += combo_flash_init.c combo_flash_nor.c
78 SRC_LIST := $(foreach file,$(SRC_LIST),$(if $(filter $(notdir $(call Lower,$(file))),$(call Lower,$(MODIS_DIS_FILE))),,$(file)))
79endif
80
81SRC_LIST := $(call uniq,$(SRC_LIST))
82
83INC_DIR += ./service/nvram/include \
84 ./service/fs/common/include
85
86
87# SV5
88INC_DIR += ./service/sys_svc/gfh/public \
89 ./service/sss/interface/inc \
90 ./service/sst/include \
91 ./service/sst/include
92
93ifeq ($(filter __MTK_TARGET__,$(strip $(MODULE_DEFS))),)
94 INC_DIR += MoDIS_VC9/drv_sim/include
95endif
96
97#INC_DIR += ./service/tst/local_inc
98# for customize secure
99INC_DIR += ./interface/service/sys_svc
100
101INC_DIR := $(call uniq,$(INC_DIR))
102
103
104# Define the specified compile options to COMP_DEFS
105COMP_DEFS += __UCS2_ENCODING \
106 MMI_ON_HARDWARE_P \
107 APCS_INTWORK \
108 USE_JAM=0 \
109 COMPILER_SUPPORTS_LONG=1
110
111ifeq ($(filter __NOR_FLASH_BOOTING__,$(strip $(DEFINES))),)
112 ifdef NEED_BUILD_BOOTLOADER
113 ifeq ($(strip $(NEED_BUILD_BOOTLOADER)),TRUE)
114 COMP_DEFS += __BL_ENABLE__
115 COMP_DEFS += REMAPPING
116 endif
117 endif
118endif
119
120ifeq ($(strip $(ENHANCED_SINGLE_BANK_NOR_FLASH_SUPPORT)),TRUE)
121 COMP_DEFS += REMAPPING
122endif
123INC_DIR += interface/l1/el1/external
124ifneq ($(filter __MD97__ __MD97P__,$(strip $(MODULE_DEFS))),)
125INC_DIR += $(UNIVERSAL_COMMON)/interface/modem/$(MD_VER_FOLDER_PATH)/common/nr/external/custom
126INC_DIR += $(UNIVERSAL_COMMON)/interface/modem/$(MD_VER_FOLDER_PATH)/common/nr/external/5g
127endif
128INC_DIR += interface/l1/nl1/external/4g
129INC_DIR += interface/l1/nl1/external/5g
130INC_DIR += interface/protocol/general
131#fdr_reorg
132INC_DIR += interface/protocol/as_c2k/common \
133 interface/service/sbp \
134 interface/l1/cl1/common \
135 interface/protocol/nas_c2k \
136 interface/protocol/as_c2k/1xrtt \
137 interface/protocol/as_c2k/evdo \
138 interface/protocol/l2_c2k/common
139
140INC_DIR += interface/service/mcf