OSDN Git Service

6c56f639ee66af3a76b840be40a299dc481f5b98
[android-x86/hardware-alsa_sound.git] / Android.mk
1 # hardware/libaudio-alsa/Android.mk
2 #
3 # Copyright 2008 Wind River Systems
4 #
5
6 ifeq ($(strip $(BOARD_USES_ALSA_AUDIO)),true)
7
8   LOCAL_PATH := $(call my-dir)
9
10   include $(CLEAR_VARS)
11
12   LOCAL_ARM_MODE := arm
13   LOCAL_CFLAGS := -D_POSIX_SOURCE
14
15   LOCAL_C_INCLUDES += external/alsa-lib/include
16
17   LOCAL_SRC_FILES := \
18         AudioHardwareALSA.cpp \
19         AudioStreamOutALSA.cpp \
20         AudioStreamInALSA.cpp \
21         ALSAStreamOps.cpp \
22         ALSAMixer.cpp \
23         ALSAControl.cpp
24
25   LOCAL_MODULE := libaudio
26
27   LOCAL_STATIC_LIBRARIES += libaudiointerface
28
29   LOCAL_SHARED_LIBRARIES := \
30     libasound \
31     libcutils \
32     libutils \
33     libmedia \
34     libhardware \
35     libhardware_legacy \
36     libc
37
38 ifeq ($(BOARD_HAVE_BLUETOOTH),true)
39   LOCAL_SHARED_LIBRARIES += liba2dp
40 endif
41
42   include $(BUILD_SHARED_LIBRARY)
43
44 # This is the ALSA audio policy manager
45
46   include $(CLEAR_VARS)
47
48   LOCAL_CFLAGS := -D_POSIX_SOURCE
49
50 ifeq ($(BOARD_HAVE_BLUETOOTH),true)
51   LOCAL_CFLAGS += -DWITH_A2DP
52 endif
53
54   LOCAL_SRC_FILES := AudioPolicyManagerALSA.cpp
55
56   LOCAL_MODULE := libaudiopolicy
57
58   LOCAL_WHOLE_STATIC_LIBRARIES += libaudiopolicybase
59
60   LOCAL_SHARED_LIBRARIES := \
61     libcutils \
62     libutils \
63     libmedia
64
65   include $(BUILD_SHARED_LIBRARY)
66
67 # This is the default ALSA module which behaves closely like the original
68
69   include $(CLEAR_VARS)
70
71   LOCAL_PRELINK_MODULE := false
72
73   LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
74
75   LOCAL_CFLAGS := -D_POSIX_SOURCE -Wno-multichar
76
77 ifneq ($(ALSA_DEFAULT_SAMPLE_RATE),)
78     LOCAL_CFLAGS += -DALSA_DEFAULT_SAMPLE_RATE=$(ALSA_DEFAULT_SAMPLE_RATE)
79 endif
80
81   LOCAL_C_INCLUDES += external/alsa-lib/include
82
83   LOCAL_SRC_FILES:= alsa_default.cpp
84
85   LOCAL_SHARED_LIBRARIES := \
86         libasound \
87         liblog
88
89   LOCAL_MODULE_TAGS := optional
90   LOCAL_MODULE:= alsa.default
91
92   include $(BUILD_SHARED_LIBRARY)
93
94 # This is the default Acoustics module which is essentially a stub
95
96   include $(CLEAR_VARS)
97
98   LOCAL_PRELINK_MODULE := false
99
100   LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
101
102   LOCAL_CFLAGS := -D_POSIX_SOURCE -Wno-multichar
103
104   LOCAL_C_INCLUDES += external/alsa-lib/include
105
106   LOCAL_SRC_FILES:= acoustics_default.cpp
107
108   LOCAL_SHARED_LIBRARIES := liblog
109
110   LOCAL_MODULE_TAGS := optional
111   LOCAL_MODULE:= acoustics.default
112
113   include $(BUILD_SHARED_LIBRARY)
114
115 endif