blob: 7cd63e6ff5130e5999d6e67488943d2e48e583b9 [file] [log] [blame]
Iliyan Malchev4765c432012-06-11 14:36:16 -07001# hardware/libaudio-alsa/Android.mk
2#
3# Copyright 2008 Wind River Systems
4#
5
6ifeq ($(strip $(BOARD_USES_ALSA_AUDIO)),true)
7
8LOCAL_PATH := $(call my-dir)
9
10include $(CLEAR_VARS)
11
12LOCAL_ARM_MODE := arm
13LOCAL_CFLAGS := -D_POSIX_SOURCE
Ajay Dudani92919432012-06-28 14:23:11 -070014LOCAL_CFLAGS += -DQCOM_CSDCLIENT_ENABLED
Iliyan Malchev4765c432012-06-11 14:36:16 -070015
ty.lee924f7982012-08-01 23:15:30 +090016ifeq ($(strip $(BOARD_USES_FLUENCE_INCALL)),true)
17LOCAL_CFLAGS += -DUSES_FLUENCE_INCALL
18endif
19
ty.lee74060de2012-08-02 00:47:00 +090020ifeq ($(strip $(BOARD_USES_SEPERATED_AUDIO_INPUT)),true)
21LOCAL_CFLAGS += -DSEPERATED_AUDIO_INPUT
22endif
23
Iliyan Malchev4765c432012-06-11 14:36:16 -070024LOCAL_SRC_FILES := \
25 AudioHardwareALSA.cpp \
26 AudioStreamOutALSA.cpp \
27 AudioStreamInALSA.cpp \
28 ALSAStreamOps.cpp \
29 audio_hw_hal.cpp \
30 AudioUsbALSA.cpp
31
32LOCAL_STATIC_LIBRARIES := \
33 libmedia_helper \
34 libaudiohw_legacy \
Iliyan Malchev4113f342012-06-11 14:39:47 -070035 libaudiopolicy_legacy \
Iliyan Malchev4765c432012-06-11 14:36:16 -070036
37LOCAL_SHARED_LIBRARIES := \
Ajay Dudani92919432012-06-28 14:23:11 -070038 libacdbloader \
Iliyan Malchev4765c432012-06-11 14:36:16 -070039 libcutils \
40 libutils \
41 libmedia \
42 libhardware \
43 libc \
44 libpower \
Ajay Dudani92919432012-06-28 14:23:11 -070045 libalsa-intf \
46 libcsd-client
Iliyan Malchev4765c432012-06-11 14:36:16 -070047
48LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-alsa
49LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audcal
50LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-acdb-util
51LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/libalsa-intf
Ajay Dudani92919432012-06-28 14:23:11 -070052LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-qmi/csd-client
Iliyan Malchev4765c432012-06-11 14:36:16 -070053LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/surround_sound/
54LOCAL_C_INCLUDES += hardware/libhardware/include
55LOCAL_C_INCLUDES += hardware/libhardware_legacy/include
56LOCAL_C_INCLUDES += frameworks/base/include
57LOCAL_C_INCLUDES += system/core/include
58
Iliyan Malchev4765c432012-06-11 14:36:16 -070059
60LOCAL_MODULE := audio.primary.msm8960
61LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
62LOCAL_MODULE_TAGS := optional
63
64include $(BUILD_SHARED_LIBRARY)
65
Ajay Dudani9746c472012-06-18 16:01:16 -070066ifeq (1,0) # use default audio policy manager
Iliyan Malchev4765c432012-06-11 14:36:16 -070067# This is the ALSA audio policy manager
68
69include $(CLEAR_VARS)
70
71LOCAL_CFLAGS := -D_POSIX_SOURCE
72
73ifeq ($(BOARD_HAVE_BLUETOOTH),true)
74 LOCAL_CFLAGS += -DWITH_A2DP
75endif
76
77LOCAL_SRC_FILES := \
Iliyan Malchev4113f342012-06-11 14:39:47 -070078 audio_policy_hal.cpp \
79 AudioPolicyManagerALSA.cpp
Iliyan Malchev4765c432012-06-11 14:36:16 -070080
81LOCAL_MODULE := audio_policy.msm8960
82LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
83LOCAL_MODULE_TAGS := optional
84
85LOCAL_STATIC_LIBRARIES := \
86 libmedia_helper \
Iliyan Malchev4113f342012-06-11 14:39:47 -070087 libaudiohw_legacy \
Iliyan Malchev4765c432012-06-11 14:36:16 -070088 libaudiopolicy_legacy
89
90LOCAL_SHARED_LIBRARIES := \
91 libcutils \
92 libutils \
93 libmedia
94
95LOCAL_C_INCLUDES += hardware/libhardware_legacy/audio
96
97include $(BUILD_SHARED_LIBRARY)
Iliyan Malchev4113f342012-06-11 14:39:47 -070098endif
Iliyan Malchev4765c432012-06-11 14:36:16 -070099
Ajay Dudani9746c472012-06-18 16:01:16 -0700100# Load audio_policy.conf to system/etc/
101include $(CLEAR_VARS)
102LOCAL_MODULE := audio_policy.conf
103LOCAL_MODULE_TAGS := optional
104LOCAL_MODULE_CLASS := ETC
105LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/
106LOCAL_SRC_FILES := audio_policy.conf
107include $(BUILD_PREBUILT)
108
Iliyan Malchev4765c432012-06-11 14:36:16 -0700109# This is the ALSA module which behaves closely like the original
110
111include $(CLEAR_VARS)
112
113LOCAL_PRELINK_MODULE := false
114
115LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
116
117LOCAL_CFLAGS := -D_POSIX_SOURCE -Wno-multichar
118
ty.lee924f7982012-08-01 23:15:30 +0900119ifeq ($(strip $(BOARD_USES_FLUENCE_INCALL)),true)
120LOCAL_CFLAGS += -DUSES_FLUENCE_INCALL
121endif
122
ty.lee74060de2012-08-02 00:47:00 +0900123ifeq ($(strip $(BOARD_USES_SEPERATED_AUDIO_INPUT)),true)
124LOCAL_CFLAGS += -DSEPERATED_AUDIO_INPUT
125endif
126
Iliyan Malchev4765c432012-06-11 14:36:16 -0700127ifneq ($(ALSA_DEFAULT_SAMPLE_RATE),)
128 LOCAL_CFLAGS += -DALSA_DEFAULT_SAMPLE_RATE=$(ALSA_DEFAULT_SAMPLE_RATE)
129endif
130
Iliyan Malchev4765c432012-06-11 14:36:16 -0700131LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/libalsa-intf
Ajay Dudani92919432012-06-28 14:23:11 -0700132LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-qmi/csd-client
Iliyan Malchev4765c432012-06-11 14:36:16 -0700133
134LOCAL_SRC_FILES:= \
135 alsa_default.cpp \
136 ALSAControl.cpp
137
138LOCAL_SHARED_LIBRARIES := \
139 libcutils \
140 liblog \
Ajay Dudani92919432012-06-28 14:23:11 -0700141 libalsa-intf \
142 libcsd-client
Iliyan Malchev4765c432012-06-11 14:36:16 -0700143
144LOCAL_MODULE:= alsa.msm8960
145LOCAL_MODULE_TAGS := optional
146
147 include $(BUILD_SHARED_LIBRARY)
Iliyan Malchev4765c432012-06-11 14:36:16 -0700148endif