blob: 7cd679d2483dd7f7a13a58915f4d1d56ec71c859 [file] [log] [blame]
Steve Blocka7e24c12009-10-30 11:49:00 +00001LOCAL_PATH:= $(call my-dir)
2include $(CLEAR_VARS)
3
Ben Murdochb8a8cc12014-11-26 15:28:44 +00004LOCAL_MODULE := d8
5LOCAL_MODULE_CLASS := EXECUTABLES
6
7generated_sources := $(call local-generated-sources-dir)
8
9LOCAL_CXX_STL := libc++
Steve Blocke0d0d1a2012-01-20 16:06:48 +000010
Ben Murdoche3e50ec2012-05-11 17:05:18 +010011LOCAL_SRC_FILES := \
12 src/d8.cc \
Ben Murdochb8a8cc12014-11-26 15:28:44 +000013 src/d8-debug.cc \
Ben Murdoche3e50ec2012-05-11 17:05:18 +010014 src/d8-posix.cc
15
Ben Murdochb8a8cc12014-11-26 15:28:44 +000016LOCAL_JS_D8_FILES := \
17 $(LOCAL_PATH)/src/d8.js \
18 $(LOCAL_PATH)/src/macros.py
19
20# Copy js2c.py to generated sources directory and invoke there to avoid
21# generating jsmin.pyc in the source directory
22JS2C_PY := $(generated_sources)/js2c.py $(generated_sources)/jsmin.py
23$(JS2C_PY): $(generated_sources)/%.py : $(LOCAL_PATH)/tools/%.py | $(ACP)
24 @echo "Copying $@"
25 $(copy-file-to-target)
26
27# Generate d8-js.cc
28D8_GEN := $(generated_sources)/d8-js.cc
29$(D8_GEN): SCRIPT := $(generated_sources)/js2c.py
30$(D8_GEN): $(LOCAL_JS_D8_FILES) $(JS2C_PY)
31 @echo "Generating d8-js.cc"
32 @mkdir -p $(dir $@)
33 python $(SCRIPT) $@ D8 off $(LOCAL_JS_D8_FILES)
34LOCAL_GENERATED_SOURCES += $(D8_GEN)
Steve Blocka7e24c12009-10-30 11:49:00 +000035
36LOCAL_CPP_EXTENSION := .cc
37
38LOCAL_STATIC_LIBRARIES := libv8
Ben Murdochb8a8cc12014-11-26 15:28:44 +000039LOCAL_SHARED_LIBRARIES += liblog libicuuc libicui18n
Steve Blocka7e24c12009-10-30 11:49:00 +000040
41LOCAL_MODULE_TAGS := optional
42
Ben Murdochb8a8cc12014-11-26 15:28:44 +000043LOCAL_C_INCLUDES += \
44 external/icu/icu4c/source/common
45
46LOCAL_CFLAGS := \
47 -Wno-unused-parameter \
48 -std=gnu++0x
Steve Blocka7e24c12009-10-30 11:49:00 +000049
Colin Cross45d4c012014-02-12 16:56:28 -080050LOCAL_MODULE_TARGET_ARCH_WARN := $(V8_SUPPORTED_ARCH)
51
Steve Blocka7e24c12009-10-30 11:49:00 +000052include $(BUILD_EXECUTABLE)