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