1# Copyright 2010 The Android Open Source Project
2#
3# not currently building V8 for x86 targets
4
5LOCAL_PATH:= $(call my-dir)
6
7# Directories of source files
8src_cpp := src/cpp
9src_java := src/java
10src_py := src/py
11src_js := src/js
12src_proto := src/proto
13
14ifneq ($(TARGET_BUILD_PDK), true)
15ifeq ($(TARGET_ARCH),arm)
16# Mock-ril only buid for debug variants
17ifneq ($(filter userdebug eng tests, $(TARGET_BUILD_VARIANT)),)
18
19include $(CLEAR_VARS)
20LOCAL_SRC_FILES:= \
21    $(src_cpp)/ctrl_server.cpp \
22    $(src_cpp)/experiments.cpp \
23    $(src_cpp)/js_support.cpp \
24    $(src_cpp)/mock_ril.cpp \
25    $(src_cpp)/node_buffer.cpp \
26    $(src_cpp)/node_util.cpp \
27    $(src_cpp)/protobuf_v8.cpp \
28    $(src_cpp)/responses.cpp \
29    $(src_cpp)/requests.cpp \
30    $(src_cpp)/util.cpp \
31    $(src_cpp)/worker.cpp \
32    $(src_cpp)/worker_v8.cpp \
33    $(call all-proto-files-under, $(src_proto))
34
35LOCAL_SHARED_LIBRARIES := \
36    libz libcutils libutils libril
37
38LOCAL_STATIC_LIBRARIES := \
39    libv8
40
41LOCAL_CFLAGS := -D_GNU_SOURCE -UNDEBUG -DRIL_SHLIB
42
43LOCAL_C_INCLUDES := \
44    $(LOCAL_PATH)/$(src_cpp) \
45    external/v8/include \
46    bionic \
47    $(KERNEL_HEADERS)
48
49LOCAL_SHARED_LIBRARIES += libstlport
50LOCAL_C_INCLUDES += external/stlport/stlport
51
52# __BSD_VISIBLE for htolexx macros.
53LOCAL_STRIP_MODULE := true
54
55LOCAL_LDLIBS += -lpthread
56LOCAL_CFLAGS += -DMOCK_RIL -D__BSD_VISIBLE
57LOCAL_PROTOC_OPTIMIZE_TYPE := full
58LOCAL_MODULE_TAGS := optional
59LOCAL_MODULE:= libmock_ril
60
61include $(BUILD_SHARED_LIBRARY)
62
63endif
64endif
65
66# Java librilproto
67# =======================================================
68include $(CLEAR_VARS)
69
70LOCAL_MODULE := librilproto-java
71
72LOCAL_PROTOC_OPTIMIZE_TYPE := micro
73
74LOCAL_SRC_FILES := $(call all-java-files-under, $(src_java)) \
75	$(call all-proto-files-under, $(src_proto))
76
77include $(BUILD_STATIC_JAVA_LIBRARY)
78# =======================================================
79
80endif
81
82src_cpp :=
83src_java :=
84src_py :=
85src_js :=
86src_proto :=
87