blob: b201cb2b8b398467450ef4896370a4dc56681ab3 [file] [log] [blame]
LOCAL_PATH := $(call my-dir)
ALSA_PATH := $(LOCAL_PATH)
ALSA_STATIC_LIBS := \
control \
hwdep \
mixer \
pcm \
rawmidi \
seq \
timer
include $(CLEAR_VARS)
LOCAL_SRC_FILES := \
async.c \
confmisc.c \
conf.c \
dlmisc.c \
error.c \
input.c \
names.c \
output.c \
shmarea.c \
socket.c \
ucm/main.c \
ucm/parser.c \
ucm/utils.c \
userfile.c
ALSA_LIB_CFLAGS := -DHAVE_CONFIG_H -D_GNU_SOURCE -DPIC
LOCAL_CFLAGS := $(ALSA_LIB_CFLAGS)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../include
LOCAL_LDFLAGS := -Wl,--version-script=$(LOCAL_PATH)/Versions
LOCAL_MODULE := libasound
LOCAL_MODULE_TAGS := optional
LOCAL_WHOLE_STATIC_LIBRARIES := $(addprefix lib, $(ALSA_STATIC_LIBS))
ALSA_INSTALL_HEADERS := \
asoundef.h \
asoundlib.h \
conf.h \
control_external.h \
control.h \
error.h \
global.h \
hwdep.h \
iatomic.h \
input.h \
mixer_abst.h \
mixer.h \
output.h \
pcm_external.h \
pcm_extplug.h \
pcm.h \
pcm_ioplug.h \
pcm_old.h \
pcm_plugin.h \
pcm_rate.h \
rawmidi.h \
seq_event.h \
seq.h \
seqmid.h \
seq_midi_event.h \
sound/asound_fm.h \
sound/emu10k1.h \
sound/hdsp.h \
sound/hdspm.h \
sound/sb16_csp.h \
sound/sscape_ioctl.h \
sound/type_compat.h \
timer.h \
use-case.h \
version.h
LOCAL_TOOLCHAIN_PREBUILTS := $(join \
$(addprefix $(LOCAL_PATH)/../include/,$(ALSA_INSTALL_HEADERS)),\
$(addprefix :usr/include/alsa/,$(ALSA_INSTALL_HEADERS))\
)
include $(BUILD_SHARED_LIBRARY)
# sub makefiles for static modules
sub_makefiles := $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk, \
$(ALSA_STATIC_LIBS) \
))
include $(sub_makefiles)
include $(CLEAR_VARS)
SOURCE_ALSA_CONF_PATH := $(ALSA_PATH)/conf
LOCAL_MODULE :=alsa-conf
LOCAL_MODULE_TAGS := optional
LOCAL_REQUIRED_MODULES := acp
TARGET_ALSA_CONF_PATH := $(TARGET_OUT)/usr/share/alsa
include $(BUILD_PHONY_PACKAGE)
.PHONY: copy_alsa_conf
copy_alsa_conf:
mkdir -p $(TARGET_ALSA_CONF_PATH)
rsync -a $(SOURCE_ALSA_CONF_PATH)/alsa.conf $(TARGET_ALSA_CONF_PATH)
rsync -a $(SOURCE_ALSA_CONF_PATH)/cards $(TARGET_ALSA_CONF_PATH)
rsync -a $(SOURCE_ALSA_CONF_PATH)/pcm $(TARGET_ALSA_CONF_PATH)
$(LOCAL_BUILT_MODULE): copy_alsa_conf