1 # hardware/libaudio-alsa/Android.mk
3 # Copyright 2008 Wind River Systems
6 ifeq ($(strip $(BOARD_USES_ALSA_AUDIO)),true)
8 LOCAL_PATH := $(call my-dir)
13 LOCAL_CFLAGS := -D_POSIX_SOURCE
15 LOCAL_C_INCLUDES += external/alsa-lib/include
18 AudioHardwareALSA.cpp \
19 AudioStreamOutALSA.cpp \
20 AudioStreamInALSA.cpp \
25 LOCAL_MODULE := libaudio
27 LOCAL_STATIC_LIBRARIES += libaudiointerface
29 LOCAL_SHARED_LIBRARIES := \
38 ifeq ($(BOARD_HAVE_BLUETOOTH),true)
39 LOCAL_SHARED_LIBRARIES += liba2dp
42 include $(BUILD_SHARED_LIBRARY)
44 # This is the ALSA audio policy manager
48 LOCAL_CFLAGS := -D_POSIX_SOURCE
50 ifeq ($(BOARD_HAVE_BLUETOOTH),true)
51 LOCAL_CFLAGS += -DWITH_A2DP
54 LOCAL_SRC_FILES := AudioPolicyManagerALSA.cpp
56 LOCAL_MODULE := libaudiopolicy
58 LOCAL_WHOLE_STATIC_LIBRARIES += libaudiopolicybase
60 LOCAL_SHARED_LIBRARIES := \
65 include $(BUILD_SHARED_LIBRARY)
67 # This is the default ALSA module which behaves closely like the original
71 LOCAL_PRELINK_MODULE := false
73 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
75 LOCAL_CFLAGS := -D_POSIX_SOURCE -Wno-multichar
77 ifneq ($(ALSA_DEFAULT_SAMPLE_RATE),)
78 LOCAL_CFLAGS += -DALSA_DEFAULT_SAMPLE_RATE=$(ALSA_DEFAULT_SAMPLE_RATE)
81 LOCAL_C_INCLUDES += external/alsa-lib/include
83 LOCAL_SRC_FILES:= alsa_default.cpp
85 LOCAL_SHARED_LIBRARIES := \
89 LOCAL_MODULE_TAGS := optional
90 LOCAL_MODULE:= alsa.default
92 include $(BUILD_SHARED_LIBRARY)
94 # This is the default Acoustics module which is essentially a stub
98 LOCAL_PRELINK_MODULE := false
100 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
102 LOCAL_CFLAGS := -D_POSIX_SOURCE -Wno-multichar
104 LOCAL_C_INCLUDES += external/alsa-lib/include
106 LOCAL_SRC_FILES:= acoustics_default.cpp
108 LOCAL_SHARED_LIBRARIES := liblog
110 LOCAL_MODULE_TAGS := optional
111 LOCAL_MODULE:= acoustics.default
113 include $(BUILD_SHARED_LIBRARY)