1cur_dir := $(dir $(lastword $(MAKEFILE_LIST))) 2 3obj-y := $(patsubst $(cur_dir)%,%,$(wildcard $(cur_dir)*.c $(cur_dir)*.cpp $(cur_dir)*.S)) 4 5ifneq ($(wildcard $(cur_dir)../../config/$(T)/app_status_ind.c),) 6obj-y += ../../config/$(T)/app_status_ind.c 7else 8obj-y += ../../config/$(DEFAULT_CFG_SRC)/app_status_ind.c 9endif 10 11obj-y := $(obj-y:.c=.o) 12obj-y := $(obj-y:.cpp=.o) 13obj-y := $(obj-y:.S=.o) 14 15ccflags-y += \ 16 $(BT_IF_INCLUDES) \ 17 -Iservices/bt_app \ 18 -Iservices/audioflinger \ 19 -Iservices/norflash_api \ 20 -Iservices/nvrecord \ 21 -Iservices/nv_section/factory_section \ 22 -Iservices/nv_section/log_section \ 23 -Iservices/nv_section/customparam_section \ 24 -Iservices/overlay \ 25 -Iservices/resources \ 26 -Iservices/audio_process \ 27 -Iapps/apptester \ 28 -Iapps/factory \ 29 -Iutils/crc32 \ 30 -Iplatform/drivers/bt \ 31 -Iplatform/drivers/ana \ 32 -Iapps/audioplayers/rbplay \ 33 -Itests/anc_usb \ 34 -Iapps/anc/inc \ 35 -Iapps/ota \ 36 -Ithirdparty/userapi \ 37 -Iservices/voicepath \ 38 -Iservices/wifi_app \ 39 -Iservices/wifi_app/alsa_adapter \ 40 -Iservices/ble_app \ 41 -Iservices/ble_app/app_main \ 42 -Iservices/ble_app/app_gfps \ 43 -Iservices/voicepath/gsound/gsound_service \ 44 -Iservices/voicepath/gsound/gsound_target \ 45 -Iservices/voicepath/gsound/gsound_custom/inc \ 46 -Iservices/voicepath/gsound/gsound_target_api_read_only \ 47 -Iservices/communication \ 48 -Iutils/cqueue \ 49 -Iservices/ai_voice/audio \ 50 -Iservices/ai_voice/manager \ 51 -Iservices/ai_voice/transport \ 52 -Iservices/app_ai/inc \ 53 -Iservices/interconnection/red \ 54 -Iservices/interconnection/green \ 55 -Iservices/ble_stack/ble_ip \ 56 -Iservices/ble_stack/hl/api \ 57 -Iservices/ble_stack/hl/inc/ \ 58 -Iservices/ble_stack/ke/api \ 59 -Iservices/bridge/ \ 60 $(BT_PROFILES_INCLUDES) \ 61 -Iservices/ble_stack/common/api/ \ 62 -Iservices/ble_stack/hl/src/gap/ \ 63 -Iservices/ble_stack/hl/src/gap/gapc/ \ 64 -Iservices/ble_stack/hl/src/gap/gapm/ \ 65 -Iservices/ble_stack/hl/src/gap/smpc/ \ 66 -Iservices/ble_stack/ke/src/ \ 67 -Iservices/ble_stack/hl/src/gatt/attc/ \ 68 -Iservices/ble_stack/hl/src/gatt/attm/ \ 69 -Iservices/ble_stack/hl/src/gatt/atts/ \ 70 -Iservices/ble_stack/hl/src/gatt/gattc/ \ 71 -Iservices/ble_stack/hl/src/gatt/gattm/ \ 72 -Iservices/ble_stack/hl/src/gatt/ \ 73 -Iservices/ble_stack/hl/src/l2c/l2cc/ \ 74 -Iservices/ble_stack/hl/src/l2c/l2cm/ \ 75 -Iservices/ble_stack/hci/api/ \ 76 -Iservices/ble_stack/hci/src/ \ 77 -Iservices/ble_stack/app/api/ \ 78 -Iservices/ble_stack/app/src/ \ 79 -Iservices/multimedia/audio/codec/sbc/inc \ 80 -Iservices/multimedia/audio/codec/sbc/src/inc \ 81 -Iservices/bt_app/a2dp_codecs/include \ 82 -Ithirdparty/tile \ 83 -Iservices/app_tws/inc \ 84 -Ithirdparty/tile/tile_target 85 86ifeq ($(SUPPORT_IR),1) 87ccflags-y += -Iplatform/hal/ir/inc -Iplatform/drivers/ir/inc 88endif 89 90ifeq ($(VOICE_DATAPATH_ENABLED),1) 91ccflags-y += -Iservices/voicepath/$(VOICE_DATAPATH_TYPE) 92endif 93 94ifeq ($(IBRT),1) 95ccflags-y += -Iservices/ibrt_core/inc 96ccflags-y += -Iservices/ibrt_ui/inc 97ccflags-y += -Iservices/app_ibrt/inc 98endif 99 100ifeq ($(APP_TEST_AUDIO),1) 101CFLAGS_apps_tester.o += -DAPP_TEST_AUDIO 102endif 103 104ifeq ($(BES_OTA_BASIC),1) 105ccflags-y += -Iservices/ota 106endif 107 108ifeq ($(BES_OTA_BASIC),1) 109ifeq ($(IBRT_OTA),1) 110ccflags-y += -Iservices/ibrt_ota 111else 112ccflags-y += -Iservices/ota 113endif 114endif 115 116CFLAGS_apps.o += $(LDS_SECTION_FLAGS) 117 118ifeq ($(ANC_APP),1) 119CFLAGS_apps_tester.o += -DANC_APP 120CFLAGS_apps.o += -DANC_APP 121endif 122 123ifeq ($(RB_CODEC),1) 124CFLAGS_apps.o += -DRB_CODEC 125endif 126 127ifeq ($(VOICE_PROMPT),1) 128CFLAGS_apps.o += -DMEDIA_PLAYER_SUPPORT 129endif 130 131ifeq ($(ENGINEER_MODE),1) 132CFLAGS_apps.o += -D__ENGINEER_MODE_SUPPORT__ 133endif 134 135ifeq ($(MCU_HIGH_PERFORMANCE_MODE),1) 136CFLAGS_apps.o += -DMCU_HIGH_PERFORMANCE_MODE 137endif 138 139ifeq ($(BTADDR_FOR_DEBUG),1) 140CFLAGS_apps.o += -DBTADDR_FOR_DEBUG 141endif 142 143ifeq ($(FORCE_SIGNALINGMODE),1) 144CFLAGS_apps.o += -DFORCE_SIGNALINGMODE 145endif 146 147ifeq ($(FORCE_NOSIGNALINGMODE),1) 148CFLAGS_apps.o += -DFORCE_NOSIGNALINGMODE 149endif 150 151ifeq ($(POWERKEY_I2C_SWITCH),1) 152CFLAGS_apps.o += -DPOWERKEY_I2C_SWITCH 153endif 154 155