diff options
author | Steve Block <steveblock@google.com> | 2009-10-30 11:49:00 +0000 |
---|---|---|
committer | Steve Block <steveblock@google.com> | 2009-11-03 17:23:38 +0000 |
commit | a7e24c173cf37484693b9abb38e494fa7bd7baeb (patch) | |
tree | 4aeefe31292fbed0d94f1b93fe86c51849b001c2 /Android.mksnapshot.mk | |
parent | af654c46444383e0baed1cb27a4c1d1bdcac8dd9 (diff) | |
download | android_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.mk | 77 |
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) |