rjw | 6c1fd8f | 2022-11-30 14:33:01 +0800 | [diff] [blame] | 1 | # Define ./interface/modem folder path by project option |
| 2 | ifneq ($(filter __MD93__,$(strip $(MODULE_DEFS))),) |
| 3 | MD_VER_FOLDER_PATH = mt6293 |
| 4 | else ifneq ($(filter __MD95__,$(strip $(MODULE_DEFS))),) |
| 5 | MD_VER_FOLDER_PATH = mt6295 |
| 6 | else ifneq ($(filter __MD97__,$(strip $(MODULE_DEFS))),) |
| 7 | MD_VER_FOLDER_PATH = mt6297 |
| 8 | else ifneq ($(filter __MD97P__,$(strip $(MODULE_DEFS))),) |
| 9 | MD_VER_FOLDER_PATH = mt6297p |
| 10 | else |
| 11 | #no match chip |
| 12 | endif |
| 13 | AUTO_MERGE_FOLDER = ./custom/driver/audio ./custom/driver/drv/misc_drv |
| 14 | |
| 15 | INC_DIR = |
| 16 | COMP_DEFS = |
| 17 | FOLDER_LIST = |
| 18 | |
| 19 | INC_DIR += ./interface/driver/storage/sim |
| 20 | # Define source file lists to SRC_LIST |
| 21 | # Define source file folder to FOLDER_LIST |
| 22 | |
| 23 | #driver |
| 24 | ifneq ($(strip $(TEST_LOAD_TYPE)),BASIC) |
| 25 | FOLDER_LIST += $(call CUSTOM_FLD_MAPPING,./custom/driver/audio) |
| 26 | endif |
| 27 | |
| 28 | FOLDER_LIST += ./custom/driver/common |
| 29 | |
| 30 | FOLDER_LIST += $(call CUSTOM_FLD_MAPPING,./custom/driver/drv/misc_drv) \ |
| 31 | |
| 32 | ifneq ($(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 |
| 41 | endif |
| 42 | |
| 43 | ## |
| 44 | AUTO_MERGE_TMP := $(foreach DIR,$(AUTO_MERGE_FOLDER),$(if $(filter $(DIR)/_Default_BB/$(strip $(PLATFORM)) $(call CUSTOM_FLD_MAPPING,$(DIR)),$(FOLDER_LIST)),$(DIR),)) |
| 45 | |
| 46 | SRC_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 | |
| 50 | FOLDER_LIST := $(filter-out $(foreach DIR,$(AUTO_MERGE_TMP),$(DIR)/_Default_BB/$(strip $(PLATFORM)) $(call CUSTOM_FLD_MAPPING,$(DIR))),$(FOLDER_LIST)) |
| 51 | |
| 52 | SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \ |
| 53 | $(foreach FILE,$(wildcard $(DIR)/*.c),$(FILE)) \ |
| 54 | ) |
| 55 | SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \ |
| 56 | $(foreach FILE,$(wildcard $(DIR)/*.cpp),$(FILE)) \ |
| 57 | ) |
| 58 | SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \ |
| 59 | $(foreach FILE,$(wildcard $(DIR)/*.s),$(FILE)) \ |
| 60 | ) |
| 61 | SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \ |
| 62 | $(foreach FILE,$(wildcard $(DIR)/*.S),$(FILE)) \ |
| 63 | ) |
| 64 | SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \ |
| 65 | $(foreach FILE,$(wildcard $(DIR)/*.dws),$(FILE)) \ |
| 66 | ) |
| 67 | SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \ |
| 68 | $(foreach FILE,$(wildcard $(DIR)/*.rec),$(FILE)) \ |
| 69 | ) |
| 70 | |
| 71 | #only in MoDIS |
| 72 | ifeq ($(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))) |
| 77 | endif |
| 78 | |
| 79 | SRC_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 | |
| 88 | INC_DIR += driver/btmt/rf_desense |
| 89 | |
| 90 | |
| 91 | INC_DIR += $(strip $(AUDFOLDER))/inc |
| 92 | INC_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 |
| 97 | INC_DIR += driver/sys_drv/cache/inc |
| 98 | INC_DIR += driver/sys_drv/cache/inc/$(MD_VER_FOLDER) |
| 99 | |
| 100 | INC_DIR += service/nvram/include |
| 101 | |
| 102 | # File System custom file (temporary solution) |
| 103 | INC_DIR += driver/storage/mc/inc |
| 104 | |
| 105 | ifeq ($(filter __MTK_TARGET__,$(strip $(MODULE_DEFS))),) |
| 106 | INC_DIR += MoDIS_VC9/drv_sim/include |
| 107 | endif |
| 108 | |
| 109 | INC_DIR := $(call uniq,$(INC_DIR)) |
| 110 | |
| 111 | |
| 112 | # Define the specified compile options to COMP_DEFS |
| 113 | COMP_DEFS += __UCS2_ENCODING \ |
| 114 | MMI_ON_HARDWARE_P \ |
| 115 | APCS_INTWORK \ |
| 116 | USE_JAM=0 \ |
| 117 | COMPILER_SUPPORTS_LONG=1 |
| 118 | |
| 119 | ifeq ($(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 |
| 126 | endif |
| 127 | |
| 128 | ifeq ($(strip $(ENHANCED_SINGLE_BANK_NOR_FLASH_SUPPORT)),TRUE) |
| 129 | COMP_DEFS += REMAPPING |
| 130 | endif |
| 131 | INC_DIR += driver/peripheral/inc |
| 132 | INC_DIR += driver/devdrv/usim/inc |
| 133 | INC_DIR += driver/devdrv/elm/inc |
| 134 | INC_DIR += interface/driver/devdrv/cuif/inc |
| 135 | INC_DIR += interface/driver/sleep_drv \ |
| 136 | interface/driver/dvfs_drv/$(MD_VER_FOLDER) |
| 137 | |
| 138 | INC_DIR += interface/l1/el1/external |
| 139 | |
| 140 | INC_DIR += interface/protocol/general \ |
| 141 | $(UNIVERSAL_COMMON)/interface/modem/$(MD_VER_FOLDER_PATH)/common/nr/external/custom |
| 142 | |
| 143 | ifneq ($(filter __MIPS_IA__, $(strip $(MODULE_DEFS))),) |
| 144 | INC_DIR += driver/sys_drv/mmu/inc |
| 145 | endif |
| 146 | |
| 147 | # ************************************************************************* |
| 148 | # From Global include path |
| 149 | # ************************************************************************* |
| 150 | INC_DIR += driver/connectivity/usb_driver/inc |
| 151 | |