blob: d0842ecb6501c37a6e5b746a1cc9aad3556cc090 [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 \
13 src/d8-posix.cc
14
Ben Murdochb8a8cc12014-11-26 15:28:44 +000015LOCAL_JS_D8_FILES := \
16 $(LOCAL_PATH)/src/d8.js \
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000017 $(LOCAL_PATH)/src/js/macros.py
Ben Murdochb8a8cc12014-11-26 15:28:44 +000018
19# Copy js2c.py to generated sources directory and invoke there to avoid
20# generating jsmin.pyc in the source directory
21JS2C_PY := $(generated_sources)/js2c.py $(generated_sources)/jsmin.py
22$(JS2C_PY): $(generated_sources)/%.py : $(LOCAL_PATH)/tools/%.py | $(ACP)
23 @echo "Copying $@"
24 $(copy-file-to-target)
25
26# Generate d8-js.cc
27D8_GEN := $(generated_sources)/d8-js.cc
28$(D8_GEN): SCRIPT := $(generated_sources)/js2c.py
29$(D8_GEN): $(LOCAL_JS_D8_FILES) $(JS2C_PY)
30 @echo "Generating d8-js.cc"
31 @mkdir -p $(dir $@)
Emily Bernierd0a1eb72015-03-24 16:35:39 -040032 python $(SCRIPT) $@ D8 $(LOCAL_JS_D8_FILES)
Ben Murdochb8a8cc12014-11-26 15:28:44 +000033LOCAL_GENERATED_SOURCES += $(D8_GEN)
Steve Blocka7e24c12009-10-30 11:49:00 +000034
35LOCAL_CPP_EXTENSION := .cc
36
37LOCAL_STATIC_LIBRARIES := libv8
Ben Murdochb8a8cc12014-11-26 15:28:44 +000038LOCAL_SHARED_LIBRARIES += liblog libicuuc libicui18n
Steve Blocka7e24c12009-10-30 11:49:00 +000039
40LOCAL_MODULE_TAGS := optional
41
Ben Murdochb8a8cc12014-11-26 15:28:44 +000042LOCAL_CFLAGS := \
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000043 -DV8_I18N_SUPPORT \
Ben Murdochc1074e12016-07-08 15:18:41 +010044 -Wno-endif-labels \
45 -Wno-import \
46 -Wno-format \
Ben Murdochb8a8cc12014-11-26 15:28:44 +000047 -Wno-unused-parameter \
Ben Murdochc1074e12016-07-08 15:18:41 +010048 -Wno-sign-compare \
49 -Wno-missing-field-initializers \
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000050 -std=gnu++0x \
51 -O0
Steve Blocka7e24c12009-10-30 11:49:00 +000052
Colin Cross45d4c012014-02-12 16:56:28 -080053LOCAL_MODULE_TARGET_ARCH_WARN := $(V8_SUPPORTED_ARCH)
54
Steve Blocka7e24c12009-10-30 11:49:00 +000055include $(BUILD_EXECUTABLE)