Home | History | Annotate | Download | only in alsa_sound
      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 LOCAL_CFLAGS += -DQCOM_CSDCLIENT_ENABLED
     15 LOCAL_CFLAGS += -DQCOM_ACDB_ENABLED
     16 
     17 ifeq ($(strip $(BOARD_USES_FLUENCE_INCALL)),true)
     18 LOCAL_CFLAGS += -DUSES_FLUENCE_INCALL
     19 endif
     20 
     21 ifeq ($(strip $(BOARD_USES_SEPERATED_AUDIO_INPUT)),true)
     22 LOCAL_CFLAGS += -DSEPERATED_AUDIO_INPUT
     23 endif
     24 
     25 LOCAL_SRC_FILES := \
     26   AudioHardwareALSA.cpp 	\
     27   AudioStreamOutALSA.cpp 	\
     28   AudioStreamInALSA.cpp 	\
     29   ALSAStreamOps.cpp		\
     30   audio_hw_hal.cpp \
     31   AudioUsbALSA.cpp \
     32   AudioUtil.cpp
     33 
     34 LOCAL_STATIC_LIBRARIES := \
     35     libmedia_helper \
     36     libaudiohw_legacy \
     37     libaudiopolicy_legacy \
     38 
     39 LOCAL_SHARED_LIBRARIES := \
     40     libcutils \
     41     libutils \
     42     libmedia \
     43     libhardware \
     44     libc        \
     45     libpower    \
     46     libalsa-intf
     47 
     48 LOCAL_SHARED_LIBRARIES += libdl
     49 
     50 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-alsa
     51 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/libalsa-intf
     52 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/surround_sound/
     53 LOCAL_C_INCLUDES += hardware/libhardware/include
     54 LOCAL_C_INCLUDES += hardware/libhardware_legacy/include
     55 LOCAL_C_INCLUDES += frameworks/base/include
     56 LOCAL_C_INCLUDES += system/core/include
     57 
     58 
     59 LOCAL_MODULE := audio.primary.msm8960
     60 LOCAL_MODULE_RELATIVE_PATH := hw
     61 LOCAL_MODULE_TAGS := optional
     62 
     63 include $(BUILD_SHARED_LIBRARY)
     64 
     65 # This is the ALSA audio policy manager
     66 
     67 include $(CLEAR_VARS)
     68 
     69 LOCAL_CFLAGS := -D_POSIX_SOURCE
     70 LOCAL_CFLAGS += -DQCOM_ACDB_ENABLED
     71 
     72 LOCAL_SRC_FILES := \
     73     audio_policy_hal.cpp \
     74     AudioPolicyManagerALSA.cpp
     75 
     76 LOCAL_MODULE := audio_policy.msm8960
     77 LOCAL_MODULE_RELATIVE_PATH := hw
     78 LOCAL_MODULE_TAGS := optional
     79 
     80 LOCAL_STATIC_LIBRARIES := \
     81     libmedia_helper \
     82     libaudiopolicy_legacy
     83 
     84 LOCAL_SHARED_LIBRARIES := \
     85     libcutils \
     86     libutils
     87 
     88 LOCAL_C_INCLUDES += hardware/libhardware_legacy/audio
     89 
     90 include $(BUILD_SHARED_LIBRARY)
     91 
     92 # This is the ALSA module which behaves closely like the original
     93 
     94 include $(CLEAR_VARS)
     95 
     96 
     97 LOCAL_MODULE_RELATIVE_PATH := hw
     98 
     99 LOCAL_CFLAGS := -D_POSIX_SOURCE -Wno-multichar
    100 LOCAL_CFLAGS += -DQCOM_ACDB_ENABLED
    101 
    102 ifeq ($(strip $(BOARD_USES_FLUENCE_INCALL)),true)
    103 LOCAL_CFLAGS += -DUSES_FLUENCE_INCALL
    104 endif
    105 
    106 ifeq ($(strip $(BOARD_USES_SEPERATED_AUDIO_INPUT)),true)
    107 LOCAL_CFLAGS += -DSEPERATED_AUDIO_INPUT
    108 endif
    109 
    110 ifneq ($(ALSA_DEFAULT_SAMPLE_RATE),)
    111     LOCAL_CFLAGS += -DALSA_DEFAULT_SAMPLE_RATE=$(ALSA_DEFAULT_SAMPLE_RATE)
    112 endif
    113 
    114 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/libalsa-intf
    115 
    116 LOCAL_SRC_FILES:= \
    117     alsa_default.cpp \
    118     ALSAControl.cpp \
    119     AudioUtil.cpp
    120 
    121 LOCAL_SHARED_LIBRARIES := \
    122     libcutils \
    123     liblog    \
    124     libalsa-intf
    125 
    126 LOCAL_SHARED_LIBRARIES += libdl
    127 
    128 LOCAL_MODULE:= alsa.msm8960
    129 LOCAL_MODULE_TAGS := optional
    130 
    131   include $(BUILD_SHARED_LIBRARY)
    132 endif
    133