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