blob: 42190be4a5950a4f2db671e1c57187c5cdc50754 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001#
2# Marvell audio libacm Makefile
3#
4#
5include $(TOPDIR)/.config
6include $(BUILDROOT)/rules.make
7PLATFORM_SDK_VERSION = 1.0
8
9LOCAL_PATH=$(PXA_LIBACM_DIR)/acm
10
11#stub must be last
12LOCAL_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
19LOCAL_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
27LOCAL_CFLAGS := \
28 -Wno-format-security \
29 -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) \
30 -D_POSIX_SOURCE
31
32LOCAL_CFLAGS += -DACM_ALSA_INIT
33
34# DEBUG: logger: USE_LOGCAT or/and USE_ACM_LOG or nothing
35LOCAL_CFLAGS += -DUSE_LOGCAT
36
37# Refer acm_debug.h for deep-debug
38
39ifeq ($(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
45endif
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
64ifeq ($(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
70endif
71
72ifeq ($(CONFIG_KERNEL_CODEC_PM805),y)
73 LOCAL_CFLAGS += -DCODEC_ELBA
74 LOCAL_SRC_FILES += src/acm_elba.c
75endif
76
77ifeq ($(CONFIG_KERNEL_CODEC_NAU8810),y)
78 LOCAL_CFLAGS += -DCODEC_NAU8810_HANDLE
79 LOCAL_SRC_FILES += src/acm_nau8810_handle.c
80endif
81
82ifeq ($(CONFIG_KERNEL_CODEC_ALC5616),y)
83 LOCAL_CFLAGS += -DCODEC_ALC5616_HANDLE -DCODEC_ALC5616
84 LOCAL_SRC_FILES += src/acm_alc5616_handle.c
85endif
86
87ifeq ($(CONFIG_KERNEL_MODEM_AUDIO_INTERNAL_CODEC),y)
88 LOCAL_CFLAGS += -DINTERNAL_CODEC
89endif
90
91ifeq ($(CONFIG_TARGET_mmp_asr1901_KSTR901),y)
92 LOCAL_CFLAGS += -DTARGET_mmp_asr1901_KSTR901
93 LOCAL_SRC_FILES += src/audio_dsp.c
94endif
95
96ifeq ($(CONFIG_TARGET_mmp_asr1906_KSTRZ906),y)
97 LOCAL_CFLAGS += -DTARGET_mmp_asr1901_KSTR901
98 LOCAL_SRC_FILES += src/audio_dsp.c
99endif
100
101ifeq ($(CONFIG_KERNEL_CODEC_PCM_48KHz),y)
102 LOCAL_CFLAGS += -DCODEC_PCM_48KHz
103endif
104
105ifeq ($(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
112ifeq ($(BOARD_ENABLE_BLUETOOTH_NREC),true)
113 LOCAL_CFLAGS += -DWITH_NREC
114endif
115ifeq ($(BOARD_ENABLE_LOOPBACK),true)
116 LOCAL_CFLAGS += -DWITH_LOOPBACK
117endif
118ifeq ($(BOARD_USES_DMIC),true)
119 LOCAL_CFLAGS += -DWITH_DMIC
120endif
121ifeq ($(BOARD_USES_MIC1),true)
122 LOCAL_CFLAGS += -DWITH_MIC1
123endif
124ifeq ($(BOARD_USES_MIC2),true)
125 LOCAL_CFLAGS += -DWITH_MIC2
126endif
127ifeq ($(BOARD_WITH_STEREO_SPKR),true)
128 LOCAL_CFLAGS += -DWITH_STEREO_SPKR
129endif
130ifeq ($(BOARD_CODEC_HIFI_SLAVE),true)
131 LOCAL_CFLAGS += -DCODEC_HIFI_SLAVE
132endif
133ifeq ($(BOARD_CODEC_VC_SLAVE),true)
134 LOCAL_CFLAGS += -DCODEC_VC_SLAVE
135endif
136ifeq ($(BOARD_CODEC_FM_SLAVE),true)
137 LOCAL_CFLAGS += -DCODEC_FM_SLAVE
138endif
139ifeq ($(BOARD_CODEC_WB_RATE),true)
140 LOCAL_CFLAGS += -DCODEC_WB_RATE
141endif
142ifeq ($(BOARD_ENABLE_SIDETONE),true)
143 LOCAL_CFLAGS += -DWITH_SIDETONE
144endif
145endif
146
147$(eval $(call define-local-build-dir, objs_libacm))
148dtarget := $(PXA_TARGET_OLIB)/libacm.so
149
150build: $(dtarget)
151
152
153LIBS :=
154ifneq ($(PROPERTY_AUDIO_CODEC),)
155LIBS += -lprop2uci
156endif
157#LIBS += -lxml2 -ltinyalsa -llog -lpthread -lcrypto
158LIBS += -ltinyalsa -llog -lpthread
159
160CFLAGS += $(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
170install:
171
172clean:
173 $(call clean_target, $(dtarget), lib)
174# rm -rf $(LOCAL_BUILD_DIR)
175 rm -ff $(dtarget)
176
177ifeq "$(filter clean ,$(MAKECMDGOALS))" ""
178-include $(libacm_src_dd)
179endif