blob: 38c3a5c41bf56d6d72a2a99d2f05d604f885536b [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
14
15LOCAL_SRC_FILES := \
16 AudioHardwareALSA.cpp \
17 AudioStreamOutALSA.cpp \
18 AudioStreamInALSA.cpp \
19 ALSAStreamOps.cpp \
20 audio_hw_hal.cpp \
21 AudioUsbALSA.cpp
22
23LOCAL_STATIC_LIBRARIES := \
24 libmedia_helper \
25 libaudiohw_legacy \
Iliyan Malchev4113f342012-06-11 14:39:47 -070026 libaudiopolicy_legacy \
Iliyan Malchev4765c432012-06-11 14:36:16 -070027
28LOCAL_SHARED_LIBRARIES := \
29 libcutils \
30 libutils \
31 libmedia \
32 libhardware \
33 libc \
34 libpower \
Iliyan Malchev4113f342012-06-11 14:39:47 -070035 libalsa-intf
Iliyan Malchev4765c432012-06-11 14:36:16 -070036
37LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-alsa
38LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audcal
39LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-acdb-util
40LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/libalsa-intf
Iliyan Malchev4765c432012-06-11 14:36:16 -070041LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/surround_sound/
42LOCAL_C_INCLUDES += hardware/libhardware/include
43LOCAL_C_INCLUDES += hardware/libhardware_legacy/include
44LOCAL_C_INCLUDES += frameworks/base/include
45LOCAL_C_INCLUDES += system/core/include
46
Iliyan Malchev4765c432012-06-11 14:36:16 -070047
48LOCAL_MODULE := audio.primary.msm8960
49LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
50LOCAL_MODULE_TAGS := optional
51
52include $(BUILD_SHARED_LIBRARY)
53
Ajay Dudani9746c472012-06-18 16:01:16 -070054ifeq (1,0) # use default audio policy manager
Iliyan Malchev4765c432012-06-11 14:36:16 -070055# This is the ALSA audio policy manager
56
57include $(CLEAR_VARS)
58
59LOCAL_CFLAGS := -D_POSIX_SOURCE
60
61ifeq ($(BOARD_HAVE_BLUETOOTH),true)
62 LOCAL_CFLAGS += -DWITH_A2DP
63endif
64
65LOCAL_SRC_FILES := \
Iliyan Malchev4113f342012-06-11 14:39:47 -070066 audio_policy_hal.cpp \
67 AudioPolicyManagerALSA.cpp
Iliyan Malchev4765c432012-06-11 14:36:16 -070068
69LOCAL_MODULE := audio_policy.msm8960
70LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
71LOCAL_MODULE_TAGS := optional
72
73LOCAL_STATIC_LIBRARIES := \
74 libmedia_helper \
Iliyan Malchev4113f342012-06-11 14:39:47 -070075 libaudiohw_legacy \
Iliyan Malchev4765c432012-06-11 14:36:16 -070076 libaudiopolicy_legacy
77
78LOCAL_SHARED_LIBRARIES := \
79 libcutils \
80 libutils \
81 libmedia
82
83LOCAL_C_INCLUDES += hardware/libhardware_legacy/audio
84
85include $(BUILD_SHARED_LIBRARY)
Iliyan Malchev4113f342012-06-11 14:39:47 -070086endif
Iliyan Malchev4765c432012-06-11 14:36:16 -070087
Ajay Dudani9746c472012-06-18 16:01:16 -070088# Load audio_policy.conf to system/etc/
89include $(CLEAR_VARS)
90LOCAL_MODULE := audio_policy.conf
91LOCAL_MODULE_TAGS := optional
92LOCAL_MODULE_CLASS := ETC
93LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/
94LOCAL_SRC_FILES := audio_policy.conf
95include $(BUILD_PREBUILT)
96
Iliyan Malchev4765c432012-06-11 14:36:16 -070097# This is the ALSA module which behaves closely like the original
98
99include $(CLEAR_VARS)
100
101LOCAL_PRELINK_MODULE := false
102
103LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
104
105LOCAL_CFLAGS := -D_POSIX_SOURCE -Wno-multichar
106
107ifneq ($(ALSA_DEFAULT_SAMPLE_RATE),)
108 LOCAL_CFLAGS += -DALSA_DEFAULT_SAMPLE_RATE=$(ALSA_DEFAULT_SAMPLE_RATE)
109endif
110
Iliyan Malchev4765c432012-06-11 14:36:16 -0700111LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/libalsa-intf
Iliyan Malchev4765c432012-06-11 14:36:16 -0700112
113LOCAL_SRC_FILES:= \
114 alsa_default.cpp \
115 ALSAControl.cpp
116
117LOCAL_SHARED_LIBRARIES := \
118 libcutils \
119 liblog \
Iliyan Malchev4113f342012-06-11 14:39:47 -0700120 libalsa-intf
Iliyan Malchev4765c432012-06-11 14:36:16 -0700121
122LOCAL_MODULE:= alsa.msm8960
123LOCAL_MODULE_TAGS := optional
124
125 include $(BUILD_SHARED_LIBRARY)
Iliyan Malchev4113f342012-06-11 14:39:47 -0700126
Iliyan Malchev4765c432012-06-11 14:36:16 -0700127endif