Android.mksnapshot.mk revision 2f6dc263a8ff03d497c60c4ec5413b9d1c25e9a2
1## 2# mksnapshot 3# =================================================== 4LOCAL_PATH := $(call my-dir) 5include $(CLEAR_VARS) 6 7# Set up the target identity 8LOCAL_IS_HOST_MODULE := true 9LOCAL_MODULE := mksnapshot 10LOCAL_MODULE_CLASS := EXECUTABLES 11intermediates := $(call local-intermediates-dir) 12 13V8_LOCAL_SRC_FILES := 14V8_LOCAL_JS_LIBRARY_FILES := 15include $(LOCAL_PATH)/Android.v8common.mk 16 17V8_LOCAL_SRC_FILES += \ 18 src/mksnapshot.cc \ 19 src/arm/simulator-arm.cc \ 20 src/snapshot-empty.cc 21 22ifeq ($(HOST_OS),linux) 23V8_LOCAL_SRC_FILES += \ 24 src/platform-linux.cc \ 25 src/platform-posix.cc 26endif 27ifeq ($(HOST_OS),darwin) 28V8_LOCAL_SRC_FILES += \ 29 src/platform-macos.cc \ 30 src/platform-posix.cc 31endif 32 33LOCAL_SRC_FILES := $(V8_LOCAL_SRC_FILES) 34 35LOCAL_JS_LIBRARY_FILES := $(addprefix $(LOCAL_PATH)/, $(V8_LOCAL_JS_LIBRARY_FILES)) 36 37# Copy js2c.py to intermediates directory and invoke there to avoid generating 38# jsmin.pyc in the source directory 39JS2C_PY := $(intermediates)/js2c.py $(intermediates)/jsmin.py 40$(JS2C_PY): $(intermediates)/%.py : $(LOCAL_PATH)/tools/%.py | $(ACP) 41 @echo "Copying $@" 42 $(copy-file-to-target) 43 44# Generate libraries.cc 45GEN2 := $(intermediates)/libraries.cc $(intermediates)/libraries-empty.cc 46$(GEN2): SCRIPT := $(intermediates)/js2c.py 47$(GEN2): $(LOCAL_JS_LIBRARY_FILES) $(JS2C_PY) 48 @echo "Generating libraries.cc" 49 @mkdir -p $(dir $@) 50 python $(SCRIPT) $(GEN2) CORE $(LOCAL_JS_LIBRARY_FILES) 51LOCAL_GENERATED_SOURCES := $(intermediates)/libraries.cc 52 53LOCAL_CFLAGS := \ 54 -Wno-endif-labels \ 55 -Wno-import \ 56 -Wno-format \ 57 -ansi \ 58 -fno-rtti \ 59 -DENABLE_DEBUGGER_SUPPORT 60 61ifeq ($(TARGET_ARCH),arm) 62 LOCAL_CFLAGS += -DV8_TARGET_ARCH_ARM 63endif 64 65ifeq ($(TARGET_CPU_ABI),armeabi-v7a) 66 ifeq ($(TARGET_ARCH_VARIANT),armv7-a) 67 LOCAL_CFLAGS += -DCAN_USE_VFP_INSTRUCTIONS -DCAN_USE_ARMV7_INSTRUCTIONS 68 endif 69endif 70 71 72ifeq ($(TARGET_ARCH),x86) 73 LOCAL_CFLAGS += -DV8_TARGET_ARCH_IA32 74endif 75 76ifeq ($(DEBUG_V8),true) 77 LOCAL_CFLAGS += -DDEBUG -UNDEBUG 78endif 79 80LOCAL_C_INCLUDES := $(LOCAL_PATH)/src 81 82# This is on host. 83LOCAL_LDLIBS := -lpthread 84 85LOCAL_STATIC_LIBRARIES := liblog 86 87include $(BUILD_HOST_EXECUTABLE) 88