summaryrefslogtreecommitdiffstats
path: root/Android.mksnapshot.mk
diff options
context:
space:
mode:
authorSteve Block <steveblock@google.com>2009-10-30 11:49:00 +0000
committerSteve Block <steveblock@google.com>2009-11-03 17:23:38 +0000
commita7e24c173cf37484693b9abb38e494fa7bd7baeb (patch)
tree4aeefe31292fbed0d94f1b93fe86c51849b001c2 /Android.mksnapshot.mk
parentaf654c46444383e0baed1cb27a4c1d1bdcac8dd9 (diff)
downloadandroid_external_v8-a7e24c173cf37484693b9abb38e494fa7bd7baeb.tar.gz
android_external_v8-a7e24c173cf37484693b9abb38e494fa7bd7baeb.tar.bz2
android_external_v8-a7e24c173cf37484693b9abb38e494fa7bd7baeb.zip
Move V8 to external/v8
Change-Id: If68025d67453785a651c5dfb34fad298c16676a4
Diffstat (limited to 'Android.mksnapshot.mk')
-rw-r--r--Android.mksnapshot.mk77
1 files changed, 77 insertions, 0 deletions
diff --git a/Android.mksnapshot.mk b/Android.mksnapshot.mk
new file mode 100644
index 00000000..6e2e299a
--- /dev/null
+++ b/Android.mksnapshot.mk
@@ -0,0 +1,77 @@
+##
+# mksnapshot
+# ===================================================
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+
+# Set up the target identity
+LOCAL_IS_HOST_MODULE := true
+LOCAL_MODULE := mksnapshot
+LOCAL_MODULE_CLASS := EXECUTABLES
+intermediates := $(call local-intermediates-dir)
+
+V8_LOCAL_SRC_FILES :=
+V8_LOCAL_JS_LIBRARY_FILES :=
+include $(LOCAL_PATH)/Android.v8common.mk
+
+V8_LOCAL_SRC_FILES += \
+ src/mksnapshot.cc \
+ src/arm/simulator-arm.cc \
+ src/snapshot-empty.cc
+
+ifeq ($(HOST_OS),linux)
+V8_LOCAL_SRC_FILES += \
+ src/platform-linux.cc \
+ src/platform-posix.cc
+endif
+ifeq ($(HOST_OS),darwin)
+V8_LOCAL_SRC_FILES += \
+ src/platform-macos.cc \
+ src/platform-posix.cc
+endif
+
+LOCAL_SRC_FILES := $(V8_LOCAL_SRC_FILES)
+
+LOCAL_JS_LIBRARY_FILES := $(addprefix $(LOCAL_PATH)/, $(V8_LOCAL_JS_LIBRARY_FILES))
+
+# Copy js2c.py to intermediates directory and invoke there to avoid generating
+# jsmin.pyc in the source directory
+JS2C_PY := $(intermediates)/js2c.py $(intermediates)/jsmin.py
+$(JS2C_PY): $(intermediates)/%.py : $(LOCAL_PATH)/tools/%.py | $(ACP)
+ @echo "Copying $@"
+ $(copy-file-to-target)
+
+# Generate libraries.cc
+GEN2 := $(intermediates)/libraries.cc $(intermediates)/libraries-empty.cc
+$(GEN2): SCRIPT := $(intermediates)/js2c.py
+$(GEN2): $(LOCAL_JS_LIBRARY_FILES) $(JS2C_PY)
+ @echo "Generating libraries.cc"
+ @mkdir -p $(dir $@)
+ python $(SCRIPT) $(GEN2) CORE $(LOCAL_JS_LIBRARY_FILES)
+LOCAL_GENERATED_SOURCES := $(intermediates)/libraries.cc
+
+LOCAL_CFLAGS := \
+ -Wno-endif-labels \
+ -Wno-import \
+ -Wno-format \
+ -ansi \
+ -fno-rtti
+
+ifeq ($(TARGET_ARCH),arm)
+ LOCAL_CFLAGS += -DV8_TARGET_ARCH_ARM
+endif
+
+ifeq ($(TARGET_ARCH),x86)
+ LOCAL_CFLAGS += -DV8_TARGET_ARCH_IA32
+endif
+
+LOCAL_CFLAGS += -DENABLE_LOGGING_AND_PROFILING
+
+LOCAL_C_INCLUDES := $(LOCAL_PATH)/src
+
+# This is on host.
+LOCAL_LDLIBS := -lpthread
+
+LOCAL_STATIC_LIBRARIES := liblog
+
+include $(BUILD_HOST_EXECUTABLE)