Android.mk 2.26 KB
Newer Older
Wink Saville's avatar
Wink Saville committed
1
# Copyright 2010 The Android Open Source Project
2
#
Andy McFadden's avatar
Andy McFadden committed
3 4
# not currently building V8 for x86 targets

Wink Saville's avatar
Wink Saville committed
5
LOCAL_PATH:= $(call my-dir)
6

Wink Saville's avatar
Wink Saville committed
7 8
ifeq ($(TARGET_ARCH),arm)

9 10 11
# Mock-ril only buid for debug variants
ifneq ($(filter userdebug eng tests, $(TARGET_BUILD_VARIANT)),)

Wink Saville's avatar
Wink Saville committed
12 13
include $(CLEAR_VARS)

Wink Saville's avatar
Wink Saville committed
14 15 16 17 18 19 20 21 22 23 24 25 26 27
# Directories of source files
src_cpp=src/cpp
src_java=src/java
src_py=src/py
src_js=src/js
src_proto=src/proto
src_generated=src/generated

# Directories of generated source files
gen_src_cpp=$(src_generated)/cpp
gen_src_java=$(src_generated)/java
gen_src_py=$(src_generated)/python
gen_src_desc=$(src_generated)/desc

Wink Saville's avatar
Wink Saville committed
28
LOCAL_SRC_FILES:= \
Wink Saville's avatar
Wink Saville committed
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
    $(src_cpp)/ctrl_server.cpp \
    $(src_cpp)/experiments.cpp \
    $(src_cpp)/js_support.cpp \
    $(src_cpp)/mock_ril.cpp \
    $(src_cpp)/node_buffer.cpp \
    $(src_cpp)/node_util.cpp \
    $(src_cpp)/protobuf_v8.cpp \
    $(src_cpp)/responses.cpp \
    $(src_cpp)/requests.cpp \
    $(src_cpp)/util.cpp \
    $(src_cpp)/worker.cpp \
    $(src_cpp)/worker_v8.cpp \
    $(gen_src_cpp)/ril.pb.cpp \
    $(gen_src_cpp)/ctrl.pb.cpp \
    $(gen_src_cpp)/msgheader.pb.cpp
44

Wink Saville's avatar
Wink Saville committed
45 46

LOCAL_SHARED_LIBRARIES := \
47
    libz libcutils libutils libril
48 49

LOCAL_STATIC_LIBRARIES := \
50
    libprotobuf-cpp-2.3.0-full libv8
Wink Saville's avatar
Wink Saville committed
51

52
LOCAL_CFLAGS := -D_GNU_SOURCE -UNDEBUG -DGOOGLE_PROTOBUF_NO_RTTI -DRIL_SHLIB
Wink Saville's avatar
Wink Saville committed
53

54
LOCAL_C_INCLUDES := \
Wink Saville's avatar
Wink Saville committed
55 56
    $(src_cpp) \
    $(gen_src_cpp) \
57
    external/protobuf/src \
Wink Saville's avatar
Wink Saville committed
58
    external/v8/include \
59 60
    bionic \
    $(KERNEL_HEADERS)
Wink Saville's avatar
Wink Saville committed
61

Kenny Root's avatar
Kenny Root committed
62 63 64 65 66 67
# stlport conflicts with the host stl library
ifneq ($(TARGET_SIMULATOR),true)
LOCAL_SHARED_LIBRARIES += libstlport
LOCAL_C_INCLUDES += external/stlport/stlport
endif

Wink Saville's avatar
Wink Saville committed
68
# build shared library but don't require it be prelinked
69 70
# __BSD_VISIBLE for htolexx macros.
LOCAL_STRIP_MODULE := true
Wink Saville's avatar
Wink Saville committed
71 72
LOCAL_PRELINK_MODULE := false
LOCAL_LDLIBS += -lpthread
73
LOCAL_CFLAGS += -DMOCK_RIL -D__BSD_VISIBLE
74
LOCAL_MODULE_TAGS := optional
Wink Saville's avatar
Wink Saville committed
75 76 77
LOCAL_MODULE:= libmock_ril

include $(BUILD_SHARED_LIBRARY)
Andy McFadden's avatar
Andy McFadden committed
78

Wink Saville's avatar
Wink Saville committed
79 80
endif

Wink Saville's avatar
Wink Saville committed
81 82
endif

83 84 85 86 87 88 89 90
# Java librilproto
# =======================================================
include $(CLEAR_VARS)

LOCAL_MODULE := librilproto-java

LOCAL_STATIC_JAVA_LIBRARIES := libprotobuf-java-2.3.0-micro

Wink Saville's avatar
Wink Saville committed
91
LOCAL_SRC_FILES := $(call all-java-files-under, $(src_java) $(gen_src_java))
92 93 94

include $(BUILD_STATIC_JAVA_LIBRARY)
# =======================================================