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