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