## # 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 := $(addprefix v8/, $(V8_LOCAL_SRC_FILES)) LOCAL_JS_LIBRARY_FILES := $(addprefix $(LOCAL_PATH)/v8/, $(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)/v8/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)/v8/src # This is on host. LOCAL_LDLIBS := -lpthread LOCAL_STATIC_LIBRARIES := liblog include $(BUILD_HOST_EXECUTABLE)