1cur_dir := $(dir $(lastword $(MAKEFILE_LIST)))
2
3obj_s := $(patsubst $(cur_dir)%,%,$(wildcard $(cur_dir)*.s))
4obj_c := $(patsubst $(cur_dir)%,%,$(wildcard $(cur_dir)*.c))
5obj_cpp := $(patsubst $(cur_dir)%,%,$(wildcard $(cur_dir)*.cpp))
6
7obj_c += $(patsubst $(cur_dir)%,%,$(wildcard $(cur_dir)umm_malloc/*.c))
8
9ifeq ($(INTERACTION),1)
10obj_cpp += $(patsubst $(cur_dir)%,%,$(wildcard $(cur_dir)green/*.cpp))
11endif
12
13ifeq ($(INTERCONNECTION),1)
14obj_c += $(patsubst $(cur_dir)%,%,$(wildcard $(cur_dir)red/*.c))
15obj_cpp += $(patsubst $(cur_dir)%,%,$(wildcard $(cur_dir)red/*.cpp))
16endif
17
18obj-y := $(obj_c:.c=.o) $(obj_s:.S=.o) $(obj_cpp:.cpp=.o)
19
20subdir-ccflags-y += -Iplatform/drivers/ana \
21					-Iplatform/hal \
22					-Iservices/bluedroid/adapter/src \
23					-Iapps/key \
24					-Iservices/audio_process \
25					-Iservices/fs/fat \
26					-Iservices/fs/sd \
27					-Iservices/fs/fat/ChaN \
28					$(BT_PROFILES_INCLUDES) \
29					-Iservices/overlay \
30					-Iservices/nvrecord \
31					-Iservices/resources \
32					-Iplatform/drivers/uarthci \
33					-Iplatform/drivers/ana \
34					-Iplatform/drivers/bt \
35					-Iutils/cqueue \
36					-Iutils/retention_ram \
37					-Iservices/audioflinger \
38					-Iutils/lockcqueue \
39					-Iutils/intersyshci \
40					-Iapps/main \
41					-Iapps/common \
42					-Iapps/audioplayers \
43					-Iapps/factory \
44					-Iservices/voicepath/gsound/gsound_target/ \
45					-Iservices/ble_app \
46					-Iservices/ble_stack/ble_ip \
47					-Iservices/ble_stack/hl/api \
48					-Iservices/ble_stack/app/api/  \
49					-Iservices/ble_stack/common/api/ \
50					-Iservices/ble_stack/hl/inc/ \
51					-Iservices/ble_stack/ke/api \
52					-Iservices/bridge/ \
53					$(BT_IF_INCLUDES) \
54					-Iservices/ble_stack/hl/src/gap/ \
55					-Iservices/ble_stack/hl/src/gap/gapc/ \
56					-Iservices/ble_stack/hl/src/gap/gapm/ \
57					-Iservices/ble_stack/hl/src/gap/smpc/ \
58					-Iservices/ble_stack/ke/src/ \
59					-Iservices/ble_stack/hl/src/gatt/attc/ \
60					-Iservices/ble_stack/hl/src/gatt/attm/ \
61					-Iservices/ble_stack/hl/src/gatt/atts/ \
62					-Iservices/ble_stack/hl/src/gatt/gattc/ \
63					-Iservices/ble_stack/hl/src/gatt/gattm/ \
64					-Iservices/ble_stack/hl/src/gatt/ \
65					-Iservices/ble_stack/hl/src/l2c/l2cc/ \
66					-Iservices/ble_stack/hl/src/l2c/l2cm/ \
67					-Iservices/ble_stack/hci/api/ \
68					-Iservices/ble_stack/hci/src/ \
69					-Iservices/ble_stack/app/src/  \
70					-Iservices/ble_profiles/htp/htpt/api/  \
71					-Iservices/ble_profiles/htp/htpt/src/  \
72					-Iservices/ble_profiles/htp/	\
73					-Iservices/ble_app/app_main/ \
74					-Iservices/ble_app/app_htp/	\
75					-Iservices/bt_app/ \
76					-Iservices/bt_app/a2dp_codecs/include \
77					-Iservices/ble_app/app_voice/app_smartvoice \
78					-Iservices/ble_profiles/voicepath/smartvoice \
79					-Iservices/interconnection/red \
80					-Iservices/interconnection/green \
81					-Iservices/interconnection/umm_malloc \
82					-Iservices/ota \
83					-Iservices/app_ibrt/inc \
84					-Iservices/ibrt_ui/inc \
85					-Iservices/ibrt_core/inc \
86					-Iservices/norflash_api \
87					-Iservices/multimedia/opus121/include \
88					-Iservices/multimedia/speech/application/Pcm8kCvsd/include \
89					-Iservices/multimedia/speech/codec/codecs/adpcm \
90					-Iservices/multimedia/speech/process/lc_mmse_ns/include \
91					-Iservices/multimedia/speech/process/ns_and_ec/include \
92					-Iservices/multimedia/speech/process/speech_2mic_ns2_denoise/include \
93					-Iservices/multimedia/speech/process/dual_mic_denoise/include \
94					-Iservices/multimedia/speech/process/audio_drc2/include \
95					-Iservices/multimedia/speech/process/far_field_speech_enhancement/include \
96					-Iservices/multimedia/speech/process/plc/include \
97					-Iservices/multimedia/speech/process/common/include \
98					-Iservices/voicepath \
99					-Iservices/nv_section/factory_section \
100					-Iservices/voicepath/smartvoice  \
101					-Iapps/battery   \
102					-Ithirdparty/userapi \
103					-Iutils/crc16 \
104					-Iutils/crc32 \
105					-Iutils/rsa2048	\
106					-Iutils/sha256	\
107					-Iutils/aes256 \
108					-Iutils/heap \
109					-Iservices/multimedia/audio/codec/sbc/inc \
110					-Iservices/norflash_api  \
111
112ifeq ($(VOICE_PROMPT),1)
113ccflags-y += -DMEDIA_PLAYER_SUPPORT
114endif
115