b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame^] | 1 | # |
| 2 | # Marvell audio libacm Makefile |
| 3 | # |
| 4 | # |
| 5 | include $(TOPDIR)/.config |
| 6 | include $(BUILDROOT)/rules.make |
| 7 | PLATFORM_SDK_VERSION = 1.0 |
| 8 | |
| 9 | LOCAL_PATH=$(PXA_LIBACM_DIR)/acm |
| 10 | |
| 11 | #stub must be last |
| 12 | LOCAL_C_INCLUDES += \ |
| 13 | -I$(AUDIO_GEN_INCLUDE)/stub \ |
| 14 | -I$(MRVLDIR)/services/android_wrapper/log \ |
| 15 | -I$(MRVLDIR)/lte-telephony/apps/libdiag/include \ |
| 16 | -I$(MRVLDIR)/lte-telephony/apps/aud_sw/vcm_ipc \ |
| 17 | -I$(MRVLDIR)/services/audio/libaudio-apu |
| 18 | |
| 19 | LOCAL_SRC_FILES:= \ |
| 20 | src/acm_aph.c \ |
| 21 | src/acm_api.c \ |
| 22 | src/acm_i2c_adaptor.c \ |
| 23 | src/acm_record_mode.c \ |
| 24 | src/acm_log.c \ |
| 25 | src/audio_pa.c |
| 26 | |
| 27 | LOCAL_CFLAGS := \ |
| 28 | -Wno-format-security \ |
| 29 | -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) \ |
| 30 | -D_POSIX_SOURCE |
| 31 | |
| 32 | LOCAL_CFLAGS += -DACM_ALSA_INIT |
| 33 | |
| 34 | # DEBUG: logger: USE_LOGCAT or/and USE_ACM_LOG or nothing |
| 35 | LOCAL_CFLAGS += -DUSE_LOGCAT |
| 36 | |
| 37 | # Refer acm_debug.h for deep-debug |
| 38 | |
| 39 | ifeq ($(strip $(BOARD_USES_GPIO_SPKR_SWITCH)),true) |
| 40 | LOCAL_CFLAGS += -DWITH_GPIO_SPKR_SWITCH |
| 41 | LOCAL_SRC_FILES += src/acm_gpio.c |
| 42 | ifneq ($(BOARD_GPIO_SPKR_SWITCH_PATH),) |
| 43 | LOCAL_CFLAGS += -DGPIO_SPKR_SWITCH_PATH=\"$(BOARD_GPIO_SPKR_SWITCH_PATH)\" |
| 44 | endif |
| 45 | endif |
| 46 | |
| 47 | #ifeq ($(strip $(BOARD_AUDIO_COMPONENT_CODEC)),ELBA) |
| 48 | # LOCAL_CFLAGS += -DCODEC_ELBA |
| 49 | # LOCAL_SRC_FILES += src/acm_elba.c |
| 50 | #else ifeq ($(strip $(BOARD_AUDIO_COMPONENT_CODEC)),GELATO) |
| 51 | # LOCAL_CFLAGS += -DCODEC_GELATO |
| 52 | # LOCAL_SRC_FILES += src/acm_gelato.c |
| 53 | #endif |
| 54 | |
| 55 | #ifeq ($(strip $(BOARD_AUDIO_COMPONENT_PMIC)),USTICA) |
| 56 | # LOCAL_CFLAGS += -DPMIC_USTICA |
| 57 | # LOCAL_SRC_FILES += src/acm_ustica.c |
| 58 | #else ifeq ($(strip $(BOARD_AUDIO_COMPONENT_PMIC)),PIANOSA) |
| 59 | # LOCAL_CFLAGS += -DPMIC_PIANOSA |
| 60 | # LOCAL_SRC_FILES += src/acm_pianosa.c |
| 61 | #endif |
| 62 | |
| 63 | |
| 64 | ifeq ($(CONFIG_KERNEL_CODEC_PM812),y) |
| 65 | LOCAL_CFLAGS += -DCODEC_ELBA |
| 66 | LOCAL_SRC_FILES += src/acm_elba.c |
| 67 | |
| 68 | LOCAL_CFLAGS += -DPMIC_USTICA |
| 69 | LOCAL_SRC_FILES += src/acm_ustica.c |
| 70 | endif |
| 71 | |
| 72 | ifeq ($(CONFIG_KERNEL_CODEC_PM805),y) |
| 73 | LOCAL_CFLAGS += -DCODEC_ELBA |
| 74 | LOCAL_SRC_FILES += src/acm_elba.c |
| 75 | endif |
| 76 | |
| 77 | ifeq ($(CONFIG_KERNEL_CODEC_NAU8810),y) |
| 78 | LOCAL_CFLAGS += -DCODEC_NAU8810_HANDLE |
| 79 | LOCAL_SRC_FILES += src/acm_nau8810_handle.c |
| 80 | endif |
| 81 | |
| 82 | ifeq ($(CONFIG_KERNEL_CODEC_ALC5616),y) |
| 83 | LOCAL_CFLAGS += -DCODEC_ALC5616_HANDLE -DCODEC_ALC5616 |
| 84 | LOCAL_SRC_FILES += src/acm_alc5616_handle.c |
| 85 | endif |
| 86 | |
| 87 | ifeq ($(CONFIG_KERNEL_MODEM_AUDIO_INTERNAL_CODEC),y) |
| 88 | LOCAL_CFLAGS += -DINTERNAL_CODEC |
| 89 | endif |
| 90 | |
| 91 | ifeq ($(CONFIG_TARGET_mmp_asr1901_KSTR901),y) |
| 92 | LOCAL_CFLAGS += -DTARGET_mmp_asr1901_KSTR901 |
| 93 | LOCAL_SRC_FILES += src/audio_dsp.c |
| 94 | endif |
| 95 | |
| 96 | ifeq ($(CONFIG_TARGET_mmp_asr1906_KSTRZ906),y) |
| 97 | LOCAL_CFLAGS += -DTARGET_mmp_asr1901_KSTR901 |
| 98 | LOCAL_SRC_FILES += src/audio_dsp.c |
| 99 | endif |
| 100 | |
| 101 | ifeq ($(CONFIG_KERNEL_CODEC_PCM_48KHz),y) |
| 102 | LOCAL_CFLAGS += -DCODEC_PCM_48KHz |
| 103 | endif |
| 104 | |
| 105 | ifeq ($(BOARD_ENABLE_AUDIO_CALIBRATION),true) |
| 106 | ifneq ($(BOARD_AUDIO_CALIBRATION_DIR),) |
| 107 | LOCAL_CFLAGS += -DAUDIO_CALIBRATION_DIR=\"$(BOARD_AUDIO_CALIBRATION_DIR)\" |
| 108 | endif |
| 109 | LOCAL_CFLAGS += -DWITH_AUDIO_CALIBRATION |
| 110 | LOCAL_SRC_FILES += src/ac_thread.c |
| 111 | LOCAL_C_INCLUDES += -I$(LOCAL_PATH)/inc |
| 112 | ifeq ($(BOARD_ENABLE_BLUETOOTH_NREC),true) |
| 113 | LOCAL_CFLAGS += -DWITH_NREC |
| 114 | endif |
| 115 | ifeq ($(BOARD_ENABLE_LOOPBACK),true) |
| 116 | LOCAL_CFLAGS += -DWITH_LOOPBACK |
| 117 | endif |
| 118 | ifeq ($(BOARD_USES_DMIC),true) |
| 119 | LOCAL_CFLAGS += -DWITH_DMIC |
| 120 | endif |
| 121 | ifeq ($(BOARD_USES_MIC1),true) |
| 122 | LOCAL_CFLAGS += -DWITH_MIC1 |
| 123 | endif |
| 124 | ifeq ($(BOARD_USES_MIC2),true) |
| 125 | LOCAL_CFLAGS += -DWITH_MIC2 |
| 126 | endif |
| 127 | ifeq ($(BOARD_WITH_STEREO_SPKR),true) |
| 128 | LOCAL_CFLAGS += -DWITH_STEREO_SPKR |
| 129 | endif |
| 130 | ifeq ($(BOARD_CODEC_HIFI_SLAVE),true) |
| 131 | LOCAL_CFLAGS += -DCODEC_HIFI_SLAVE |
| 132 | endif |
| 133 | ifeq ($(BOARD_CODEC_VC_SLAVE),true) |
| 134 | LOCAL_CFLAGS += -DCODEC_VC_SLAVE |
| 135 | endif |
| 136 | ifeq ($(BOARD_CODEC_FM_SLAVE),true) |
| 137 | LOCAL_CFLAGS += -DCODEC_FM_SLAVE |
| 138 | endif |
| 139 | ifeq ($(BOARD_CODEC_WB_RATE),true) |
| 140 | LOCAL_CFLAGS += -DCODEC_WB_RATE |
| 141 | endif |
| 142 | ifeq ($(BOARD_ENABLE_SIDETONE),true) |
| 143 | LOCAL_CFLAGS += -DWITH_SIDETONE |
| 144 | endif |
| 145 | endif |
| 146 | |
| 147 | $(eval $(call define-local-build-dir, objs_libacm)) |
| 148 | dtarget := $(PXA_TARGET_OLIB)/libacm.so |
| 149 | |
| 150 | build: $(dtarget) |
| 151 | |
| 152 | |
| 153 | LIBS := |
| 154 | ifneq ($(PROPERTY_AUDIO_CODEC),) |
| 155 | LIBS += -lprop2uci |
| 156 | endif |
| 157 | #LIBS += -lxml2 -ltinyalsa -llog -lpthread -lcrypto |
| 158 | LIBS += -ltinyalsa -llog -lpthread |
| 159 | |
| 160 | CFLAGS += $(LOCAL_C_INCLUDES) $(LOCAL_CFLAGS) |
| 161 | |
| 162 | $(eval $(call add-many-objects-rule, libacm_src, $(LOCAL_SRC_FILES),,)) |
| 163 | |
| 164 | $(dtarget): $(libacm_src_oo) alwayslink |
| 165 | @echo " SO $@" |
| 166 | $(MRVL_HIDE)$(CC) $(CFLAGS) $(SHAREDOBJFLAGS) \ |
| 167 | -o $@ $(libacm_src_oo) $(PXA_LD_FLAGS) $(LIBS) |
| 168 | $(call copy_elf,$(dtarget),lib) |
| 169 | |
| 170 | install: |
| 171 | |
| 172 | clean: |
| 173 | $(call clean_target, $(dtarget), lib) |
| 174 | # rm -rf $(LOCAL_BUILD_DIR) |
| 175 | rm -ff $(dtarget) |
| 176 | |
| 177 | ifeq "$(filter clean ,$(MAKECMDGOALS))" "" |
| 178 | -include $(libacm_src_dd) |
| 179 | endif |