blob: 557cbd4fec4a4e9607ab5f06a94744dd6ef60b06 [file] [log] [blame]
Steve Blocka7e24c12009-10-30 11:49:00 +00001##
2LOCAL_PATH := $(call my-dir)
3# libv8.so
4# ===================================================
5include $(CLEAR_VARS)
6
7# Set up the target identity
8LOCAL_MODULE := libv8
9LOCAL_MODULE_CLASS := STATIC_LIBRARIES
10intermediates := $(call local-intermediates-dir)
11
12# Android.v8common.mk defines common V8_LOCAL_SRC_FILES
13# and V8_LOCAL_JS_LIBRARY_FILES
14V8_LOCAL_SRC_FILES :=
15V8_LOCAL_JS_LIBRARY_FILES :=
16include $(LOCAL_PATH)/Android.v8common.mk
17
18# Target can only be linux
19V8_LOCAL_SRC_FILES += \
20 src/platform-linux.cc \
21 src/platform-posix.cc
22
23LOCAL_SRC_FILES := $(V8_LOCAL_SRC_FILES)
24
25LOCAL_JS_LIBRARY_FILES := $(addprefix $(LOCAL_PATH)/, $(V8_LOCAL_JS_LIBRARY_FILES))
26
27# Copy js2c.py to intermediates directory and invoke there to avoid generating
28# jsmin.pyc in the source directory
29JS2C_PY := $(intermediates)/js2c.py $(intermediates)/jsmin.py
30$(JS2C_PY): $(intermediates)/%.py : $(LOCAL_PATH)/tools/%.py | $(ACP)
31 @echo "Copying $@"
32 $(copy-file-to-target)
33
Steve Blocka7e24c12009-10-30 11:49:00 +000034# Generate libraries.cc
35GEN1 := $(intermediates)/libraries.cc $(intermediates)/libraries-empty.cc
36$(GEN1): SCRIPT := $(intermediates)/js2c.py
37$(GEN1): $(LOCAL_JS_LIBRARY_FILES) $(JS2C_PY)
38 @echo "Generating libraries.cc"
39 @mkdir -p $(dir $@)
40 python $(SCRIPT) $(GEN1) CORE $(LOCAL_JS_LIBRARY_FILES)
41V8_GENERATED_LIBRARIES := $(intermediates)/libraries.cc
42
Steve Blocka7e24c12009-10-30 11:49:00 +000043LOCAL_GENERATED_SOURCES += $(V8_GENERATED_LIBRARIES)
44
45# Generate snapshot.cc
46ifeq ($(ENABLE_V8_SNAPSHOT),true)
Leon Clarkea946cb12010-02-04 16:19:54 +000047SNAP_GEN := $(intermediates)/snapshot.cc
Patrick Scottcf0afc12010-03-10 17:35:25 -050048MKSNAPSHOT := $(HOST_OUT_EXECUTABLES)/mksnapshot
49$(SNAP_GEN): PRIVATE_CUSTOM_TOOL = $(MKSNAPSHOT) $(SNAP_GEN)
50$(SNAP_GEN): $(MKSNAPSHOT)
51 $(transform-generated-source)
52LOCAL_GENERATED_SOURCES += $(SNAP_GEN)
Steve Blocka7e24c12009-10-30 11:49:00 +000053else
54LOCAL_SRC_FILES += \
55 src/snapshot-empty.cc
56endif
57
58LOCAL_CFLAGS += \
59 -Wno-endif-labels \
60 -Wno-import \
61 -Wno-format \
Andrei Popescu20077552010-02-26 12:50:21 +000062 -fno-exceptions \
Ben Murdoch1c868ba2010-04-07 17:34:39 +010063 -DENABLE_DEBUGGER_SUPPORT \
64 -DV8_NATIVE_REGEXP
Steve Blocka7e24c12009-10-30 11:49:00 +000065
66ifeq ($(TARGET_ARCH),arm)
67 LOCAL_CFLAGS += -DARM -DV8_TARGET_ARCH_ARM
68endif
69
70ifeq ($(TARGET_ARCH),x86)
71 LOCAL_CFLAGS += -DV8_TARGET_ARCH_IA32
72endif
73
74ifeq ($(ENABLE_V8_LOGGING_AND_PROFILING),true)
75 LOCAL_CFLAGS += -DENABLE_LOGGING_AND_PROFILING
76endif
77
78ifeq ($(DEBUG_V8),true)
79 LOCAL_CFLAGS += -DDEBUG -UNDEBUG
80endif
81
Patrick Scotta2e4be92010-02-09 17:09:24 -050082LOCAL_C_INCLUDES += bionic/libc/include $(LOCAL_PATH)/src
Steve Blocka7e24c12009-10-30 11:49:00 +000083
84include $(BUILD_STATIC_LIBRARY)