blob: 7e971c65b64c1678916ac9cd6c7d398cd453b2db [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 \
26
27LOCAL_SHARED_LIBRARIES := \
28 libcutils \
29 libutils \
30 libmedia \
31 libhardware \
32 libc \
33 libpower \
34 libalsa-intf \
35 libcsd-client \
36 libsurround_proc
37
38LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-alsa
39LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audcal
40LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-acdb-util
41LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/libalsa-intf
42LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-qmi/csd-client
43LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/surround_sound/
44LOCAL_C_INCLUDES += hardware/libhardware/include
45LOCAL_C_INCLUDES += hardware/libhardware_legacy/include
46LOCAL_C_INCLUDES += frameworks/base/include
47LOCAL_C_INCLUDES += system/core/include
48
49LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
50LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
51
52LOCAL_MODULE := audio.primary.msm8960
53LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
54LOCAL_MODULE_TAGS := optional
55
56include $(BUILD_SHARED_LIBRARY)
57
58# This is the ALSA audio policy manager
59
60include $(CLEAR_VARS)
61
62LOCAL_CFLAGS := -D_POSIX_SOURCE
63
64ifeq ($(BOARD_HAVE_BLUETOOTH),true)
65 LOCAL_CFLAGS += -DWITH_A2DP
66endif
67
68LOCAL_SRC_FILES := \
69 AudioPolicyManagerALSA.cpp \
70 audio_policy_hal.cpp
71
72LOCAL_MODULE := audio_policy.msm8960
73LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
74LOCAL_MODULE_TAGS := optional
75
76LOCAL_STATIC_LIBRARIES := \
77 libmedia_helper \
78 libaudiopolicy_legacy
79
80LOCAL_SHARED_LIBRARIES := \
81 libcutils \
82 libutils \
83 libmedia
84
85LOCAL_C_INCLUDES += hardware/libhardware_legacy/audio
86
87include $(BUILD_SHARED_LIBRARY)
88
89
90# This is the ALSA module which behaves closely like the original
91
92include $(CLEAR_VARS)
93
94LOCAL_PRELINK_MODULE := false
95
96LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
97
98LOCAL_CFLAGS := -D_POSIX_SOURCE -Wno-multichar
99
100ifneq ($(ALSA_DEFAULT_SAMPLE_RATE),)
101 LOCAL_CFLAGS += -DALSA_DEFAULT_SAMPLE_RATE=$(ALSA_DEFAULT_SAMPLE_RATE)
102endif
103
104LOCAL_C_INCLUDES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
105LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
106LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/libalsa-intf
107LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-qmi/csd-client
108
109LOCAL_SRC_FILES:= \
110 alsa_default.cpp \
111 ALSAControl.cpp
112
113LOCAL_SHARED_LIBRARIES := \
114 libcutils \
115 liblog \
116 libalsa-intf \
117 libcsd-client
118
119LOCAL_MODULE:= alsa.msm8960
120LOCAL_MODULE_TAGS := optional
121
122 include $(BUILD_SHARED_LIBRARY)
123endif