OSDN Git Service

Remove the simulator target from all makefiles.
[android-x86/hardware-ril.git] / mock-ril / Android.mk
index b804125..540bf89 100644 (file)
@@ -1,31 +1,83 @@
 # Copyright 2010 The Android Open Source Project
+#
+# not currently building V8 for x86 targets
 
 LOCAL_PATH:= $(call my-dir)
-include $(CLEAR_VARS)
 
+# Directories of source files
+src_cpp := src/cpp
+src_java := src/java
+src_py := src/py
+src_js := src/js
+src_proto := src/proto
+
+ifeq ($(TARGET_ARCH),arm)
+# Mock-ril only buid for debug variants
+ifneq ($(filter userdebug eng tests, $(TARGET_BUILD_VARIANT)),)
+
+include $(CLEAR_VARS)
 LOCAL_SRC_FILES:= \
-    t.pb.cpp \
-    mock-ril.cpp
+    $(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 \
+    $(call all-proto-files-under, $(src_proto))
 
 LOCAL_SHARED_LIBRARIES := \
-    libcutils libutils libril libstlport
+    libz libcutils libutils libril
 
 LOCAL_STATIC_LIBRARIES := \
-    libprotobuf-cpp-2.3.0-lite
+    libv8
 
-# for asprinf
-LOCAL_CFLAGS := -D_GNU_SOURCE -UNDEBUG -DGOOGLE_PROTOBUF_NO_RTTI
+LOCAL_CFLAGS := -D_GNU_SOURCE -UNDEBUG -DRIL_SHLIB
 
 LOCAL_C_INCLUDES := \
-    external/protobuf/src \
+    $(LOCAL_PATH)/$(src_cpp) \
+    external/v8/include \
     bionic \
-    external/stlport/stlport \
     $(KERNEL_HEADERS)
 
-# build shared library but don't require it be prelinked
-LOCAL_PRELINK_MODULE := false
+LOCAL_SHARED_LIBRARIES += libstlport
+LOCAL_C_INCLUDES += external/stlport/stlport
+
+# __BSD_VISIBLE for htolexx macros.
+LOCAL_STRIP_MODULE := true
+
 LOCAL_LDLIBS += -lpthread
-LOCAL_CFLAGS += -DMOCK_RIL -DRIL_SHLIB
+LOCAL_CFLAGS += -DMOCK_RIL -D__BSD_VISIBLE
+LOCAL_PROTOC_OPTIMIZE_TYPE := full
+LOCAL_MODULE_TAGS := optional
 LOCAL_MODULE:= libmock_ril
 
 include $(BUILD_SHARED_LIBRARY)
+
+endif
+endif
+
+# Java librilproto
+# =======================================================
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := librilproto-java
+
+LOCAL_PROTOC_OPTIMIZE_TYPE := micro
+
+LOCAL_SRC_FILES := $(call all-java-files-under, $(src_java)) \
+       $(call all-proto-files-under, $(src_proto))
+
+include $(BUILD_STATIC_JAVA_LIBRARY)
+# =======================================================
+
+src_cpp :=
+src_java :=
+src_py :=
+src_js :=
+src_proto :=