OSDN Git Service

bufferSize must be a power of 2.
[android-x86/hardware-alsa_sound.git] / Android.mk
index 14c0216..9a171dc 100644 (file)
@@ -10,26 +10,52 @@ ifeq ($(strip $(BOARD_USES_ALSA_AUDIO)),true)
   include $(CLEAR_VARS)
 
   LOCAL_ARM_MODE := arm
-  LOCAL_CFLAGS = -fno-short-enums
+  LOCAL_CFLAGS := -D_POSIX_SOURCE
   LOCAL_WHOLE_STATIC_LIBRARIES := libasound
 
+  ifneq ($(ALSA_DEFAULT_SAMPLE_RATE),)
+    LOCAL_CFLAGS += -DALSA_DEFAULT_SAMPLE_RATE=$(ALSA_DEFAULT_SAMPLE_RATE)
+  endif
+
+  ifeq ($(strip $(BOARD_HAVE_FM_ROUTING)),true)
+    LOCAL_CFLAGS += -DFM_ROUTE_SUPPORT
+  endif
+
   LOCAL_C_INCLUDES += external/alsa-lib/include
 
-  LOCAL_SRC_FILES := \
-    AudioHardwareInterface.cpp \
-    AudioHardwareStub.cpp \
-    AudioHardwareALSA.cpp
+  LOCAL_SRC_FILES := AudioHardwareALSA.cpp
 
   LOCAL_MODULE := libaudio
 
+  LOCAL_STATIC_LIBRARIES += libaudiointerface
+
   LOCAL_SHARED_LIBRARIES := \
     libcutils \
     libutils \
     libmedia \
     libhardware \
+    libhardware_legacy \
     libdl \
     libc
 
   include $(BUILD_SHARED_LIBRARY)
 
+  include $(CLEAR_VARS)
+
+  LOCAL_PRELINK_MODULE := false
+
+  LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
+
+  LOCAL_CFLAGS := -D_POSIX_SOURCE
+
+  LOCAL_C_INCLUDES += external/alsa-lib/include
+
+  LOCAL_SRC_FILES:= acoustics_default.cpp
+
+  LOCAL_SHARED_LIBRARIES := liblog
+
+  LOCAL_MODULE:= acoustics.default
+
+  include $(BUILD_SHARED_LIBRARY)
+
 endif