summaryrefslogtreecommitdiff
path: root/Android.mk
blob: 8ec6b1b9be6276ab5312203accd35382c5c7f98c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

PULSEAUDIO_TOP := $(abspath $(LOCAL_PATH))

CONFIGURE_CC := $(TARGET_CC)
CONFIGURE_CXX := $(TARGET_CXX)
CONFIGURE_INCLUDES :=
CONFIGURE_LDFLAGS := -lc -ldl

LIB := $(TARGET_OUT_SHARED_LIBRARIES)

ifeq ($(ltdl_TOP),)
ltdl_TOP := $(PULSEAUDIO_TOP)/libtool
endif
ifeq ($(json_c_TOP),)
json_c_TOP := $(PULSEAUDIO_TOP)/json-c
endif
ifeq ($(libsndfile_TOP),)
libsndfile_TOP := $(PULSEAUDIO_TOP)/libsndfile
endif
#ifeq ($(salsa_lib_TOP),)
#salsa_lib_TOP := $(PULSEAUDIO_TOP)/salsa-lib
#endif
ifeq ($(alsa_lib_TOP),)
alsa_lib_TOP := $(PULSEAUDIO_TOP)/alsa-lib
endif
ifeq ($(alsa_utils_TOP),)
alsa_utils_TOP := $(PULSEAUDIO_TOP)/alsa-utils
endif
ifeq ($(pulseaudio_TOP),)
pulseaudio_TOP := $(PULSEAUDIO_TOP)/pulseaudio
endif

CONFIGURE_CC := $(patsubst %,$(PWD)/%,$(TARGET_CC))
CONFIGURE_CXX := $(patsubst %,$(PWD)/%,$(TARGET_CXX))
CONFIGURE_LDFLAGS += -L$(PWD)/$(TARGET_OUT_INTERMEDIATE_LIBRARIES)

CONFIGURE_CFLAGS := \
    $(arch_variant_cflags) \
    -DANDROID \
    -nostdlib -Bdynamic \
    -Wl,-dynamic-linker,/system/bin/linker \
    -Wl,--gc-sections \
    -Wl,-z,nocopyreloc
CONFIGURE_CXXFLAGS := $(CONFIGURE_CFLAGS)

CONFIGURE_LDFLAGS += \
    $(arch_variant_ldflags) \
    $(PWD)/$(TARGET_CRTBEGIN_DYNAMIC_O) \
    $(call link-whole-archives,$(PRIVATE_WHOLE_STATIC_LIBRARIES))\
    $(PRIVATE_STATIC_LIBRARIES) \
    $(TARGET_LIBGCC) \
    $(PRIVATE_SHARED_LIBRARIES) \
    $(PWD)/$(TARGET_CRTEND_O)


CONFIGURE_CPP := $(PWD)/$(TARGET_TOOLS_PREFIX)cpp
CONFIGURE_CXXCPP := $(PWD)/$(TARGET_TOOLS_PREFIX)cpp

CONFIGURE_INCLUDES += \
		$(foreach incdir, $(realpath $(C_INCLUDES) $(TARGET_C_INCLUDES)), \
				-I$(incdir))

CONFIGURE_CPPFLAGS := \
	$(CONFIGURE_INCLUDES)
CONFIGURE_CXXCPPFLAGS := \
	$(CONFIGURE_CPPFLAGS)

#CONFIGURE_PKG_CONFIG_LIBDIR := $(json_c_TOP):$(libsndfile_TOP):$(salsa_lib_TOP)
CONFIGURE_PKG_CONFIG_LIBDIR := $(json_c_TOP):$(libsndfile_TOP):$(alsa_lib_TOP)/utils

PKG_CONFIG := PKG_CONFIG_LIBDIR=$(CONFIGURE_PKG_CONFIG_LIBDIR) PKG_CONFIG_TOP_BUILD_DIR="/" pkg-config

CONFIGURE := autogen.sh

.SECONDARYEXPANSION:
PA_CONFIGURE_TARGETS :=

ifneq ($(filter tuna mako,$(TARGET_DEVICE)),)
PA_ENABLE_NEON := yes
endif

ifeq ($(TARGET_ARCH),x86)
CONFIGURE_HOST := i686-android-linux
endif
ifeq ($(TARGET_ARCH),arm)
CONFIGURE_HOST := arm-linux-androideabi
endif

include $(ltdl_TOP)/Android.mk
include $(json_c_TOP)/Android.configure.mk
include $(libsndfile_TOP)/Android.mk
#include $(salsa_lib_TOP)/Android.mk
include $(alsa_lib_TOP)/Android.mk
#include $(alsa_utils_TOP)/Android.mk
include $(pulseaudio_TOP)/Android.mk
include $(PULSEAUDIO_TOP)/tests/Android.mk

#include $(PULSEAUDIO_TOP)/libslang/Android.mk
#include $(PULSEAUDIO_TOP)/powertop/Android.mk

TARGETS:
	@echo $(PA_CONFIGURE_TARGETS)

.PHONY: pulseaudio-aggregate-configure
pulseaudio-aggregate-configure: $(TARGET_CRTBEGIN_DYNAMIC_O) $(TARGET_CRTEND_O) $(LIB)/libc.so androgenizer $(PA_CONFIGURE_TARGETS)

include $(PULSEAUDIO_TOP)/data/Android.mk

ifneq ($(filter mako,$(TARGET_DEVICE)),)
include $(PULSEAUDIO_TOP)/tools/mako/Android.mk
endif