blob: 1521eaeccb9a0f5e989260b213177035f5305186 [file] [log] [blame]
Steve Blocka7e24c12009-10-30 11:49:00 +00001##
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 \
Andrei Popescu20077552010-02-26 12:50:21 +000058 -fno-rtti \
59 -DENABLE_DEBUGGER_SUPPORT
Steve Blocka7e24c12009-10-30 11:49:00 +000060
61ifeq ($(TARGET_ARCH),arm)
62 LOCAL_CFLAGS += -DV8_TARGET_ARCH_ARM
63endif
64
65ifeq ($(TARGET_ARCH),x86)
66 LOCAL_CFLAGS += -DV8_TARGET_ARCH_IA32
67endif
68
Andrei Popescu20077552010-02-26 12:50:21 +000069ifeq ($(DEBUG_V8),true)
70 LOCAL_CFLAGS += -DDEBUG -UNDEBUG
71endif
72
Steve Blocka7e24c12009-10-30 11:49:00 +000073LOCAL_C_INCLUDES := $(LOCAL_PATH)/src
74
75# This is on host.
76LOCAL_LDLIBS := -lpthread
77
78LOCAL_STATIC_LIBRARIES := liblog
79
80include $(BUILD_HOST_EXECUTABLE)