blob: 63667894c7828a206c13bbc7e798b37d51862627 [file] [log] [blame]
Iliyan Malchev4765c432012-06-11 14:36:16 -07001LOCAL_PATH:= $(call my-dir)
2
3ifeq ($(strip $(BOARD_USES_ALSA_AUDIO)),true)
Giulio Cervera1bac86c2013-02-27 22:21:28 +01004
Steve Kondike36366f2013-08-14 01:43:16 -07005ifneq ($(TARGET_USES_QCOM_COMPRESSED_AUDIO),false)
6 common_cflags += -DQCOM_COMPRESSED_AUDIO_ENABLED
7endif
8
Giulio Cervera1bac86c2013-02-27 22:21:28 +01009$(shell mkdir -p $(OUT)/obj/SHARED_LIBRARIES/libalsa-intf_intermediates)
10$(shell touch $(OUT)/obj/SHARED_LIBRARIES/libalsa-intf_intermediates/export_includes)
11$(shell mkdir -p $(OUT)/obj/SHARED_LIBRARIES/libacdbloader_intermediates)
12$(shell touch $(OUT)/obj/SHARED_LIBRARIES/libacdbloader_intermediates/export_includes)
13
Iliyan Malchev4765c432012-06-11 14:36:16 -070014# Any prebuilt files with default TAGS can use the below:
Iliyan Malchev4765c432012-06-11 14:36:16 -070015include $(CLEAR_VARS)
16#LOCAL_SRC_FILES:= aplay.c alsa_pcm.c alsa_mixer.c
17LOCAL_SRC_FILES:= aplay.c
18LOCAL_MODULE:= aplay
19LOCAL_SHARED_LIBRARIES:= libc libcutils libalsa-intf
Mingming Yinbbd94ad2012-11-29 20:04:36 -080020LOCAL_C_INCLUDES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
21LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Steve Kondike36366f2013-08-14 01:43:16 -070022LOCAL_CFLAGS := $(common_cflags)
Iliyan Malchev4765c432012-06-11 14:36:16 -070023LOCAL_MODULE_TAGS:= debug
24include $(BUILD_EXECUTABLE)
25
26include $(CLEAR_VARS)
27#LOCAL_SRC_FILES:= arec.c alsa_pcm.c
28LOCAL_SRC_FILES:= arec.c
Mingming Yinbbd94ad2012-11-29 20:04:36 -080029LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
30LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Iliyan Malchev4765c432012-06-11 14:36:16 -070031LOCAL_MODULE:= arec
32LOCAL_SHARED_LIBRARIES:= libc libcutils libalsa-intf
Mingming Yinbbd94ad2012-11-29 20:04:36 -080033LOCAL_C_INCLUDES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
34LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Steve Kondike36366f2013-08-14 01:43:16 -070035LOCAL_CFLAGS := $(common_cflags)
Iliyan Malchev4765c432012-06-11 14:36:16 -070036LOCAL_MODULE_TAGS:= debug
37include $(BUILD_EXECUTABLE)
38
39include $(CLEAR_VARS)
40LOCAL_SRC_FILES:= amix.c
41LOCAL_MODULE:= amix
42LOCAL_SHARED_LIBRARIES := libc libcutils libalsa-intf
Mingming Yinbbd94ad2012-11-29 20:04:36 -080043LOCAL_C_INCLUDES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
44LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Steve Kondike36366f2013-08-14 01:43:16 -070045LOCAL_CFLAGS := $(common_cflags)
Iliyan Malchev4765c432012-06-11 14:36:16 -070046LOCAL_MODULE_TAGS:= debug
47include $(BUILD_EXECUTABLE)
48
49include $(CLEAR_VARS)
50LOCAL_SRC_FILES:= alsaucm_test.c
51LOCAL_MODULE:= alsaucm_test
52LOCAL_SHARED_LIBRARIES:= libc libcutils libalsa-intf
Mingming Yinbbd94ad2012-11-29 20:04:36 -080053LOCAL_C_INCLUDES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
54LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Steve Kondike36366f2013-08-14 01:43:16 -070055LOCAL_CFLAGS := $(common_cflags)
Iliyan Malchev4765c432012-06-11 14:36:16 -070056LOCAL_MODULE_TAGS:= debug
57include $(BUILD_EXECUTABLE)
58
59include $(CLEAR_VARS)
60LOCAL_COPY_HEADERS_TO := mm-audio/libalsa-intf
61LOCAL_COPY_HEADERS := alsa_audio.h
62LOCAL_COPY_HEADERS += alsa_ucm.h
63LOCAL_COPY_HEADERS += msm8960_use_cases.h
64LOCAL_SRC_FILES:= alsa_mixer.c alsa_pcm.c alsa_ucm.c
65LOCAL_MODULE:= libalsa-intf
66LOCAL_MODULE_TAGS := optional
67LOCAL_SHARED_LIBRARIES:= libc libcutils #libutils #libmedia libhardware_legacy
Mingming Yinbbd94ad2012-11-29 20:04:36 -080068LOCAL_C_INCLUDES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Steve Kondike36366f2013-08-14 01:43:16 -070069LOCAL_CFLAGS := $(common_cflags) -DQC_PROP -DCONFIG_DIR=\"/system/etc/snd_soc_msm/\"
Mingming Yinbbd94ad2012-11-29 20:04:36 -080070LOCAL_CFLAGS += -DCONFIG_DIR=\"/system/etc/snd_soc_msm/\"
Mingming Yinbbd94ad2012-11-29 20:04:36 -080071LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Iliyan Malchev4765c432012-06-11 14:36:16 -070072ifeq ($(TARGET_SIMULATOR),true)
73 LOCAL_LDLIBS += -ldl
74else
75 LOCAL_SHARED_LIBRARIES += libdl
76endif
77LOCAL_PRELINK_MODULE := false
78include $(BUILD_SHARED_LIBRARY)
79endif