blob: 2abab1a97fd26585b13c29a0e3de6f0274ea471d [file] [log] [blame]
Steve Blocka7e24c12009-10-30 11:49:00 +00001LOCAL_PATH:= $(call my-dir)
2include $(CLEAR_VARS)
3
Ben Murdoch1f34af62017-01-03 16:15:18 -08004include $(LOCAL_PATH)/Android.v8common.mk
5
Ben Murdochb8a8cc12014-11-26 15:28:44 +00006LOCAL_MODULE := d8
7LOCAL_MODULE_CLASS := EXECUTABLES
8
Ben Murdoche3e50ec2012-05-11 17:05:18 +01009LOCAL_SRC_FILES := \
10 src/d8.cc \
11 src/d8-posix.cc
12
Ben Murdochb8a8cc12014-11-26 15:28:44 +000013LOCAL_JS_D8_FILES := \
14 $(LOCAL_PATH)/src/d8.js \
Ben Murdoch014dc512016-03-22 12:00:34 +000015 $(LOCAL_PATH)/src/js/macros.py
Ben Murdochb8a8cc12014-11-26 15:28:44 +000016
Ben Murdoch1f34af62017-01-03 16:15:18 -080017generated_sources := $(call local-generated-sources-dir)
Ben Murdochb8a8cc12014-11-26 15:28:44 +000018# Copy js2c.py to generated sources directory and invoke there to avoid
19# generating jsmin.pyc in the source directory
20JS2C_PY := $(generated_sources)/js2c.py $(generated_sources)/jsmin.py
21$(JS2C_PY): $(generated_sources)/%.py : $(LOCAL_PATH)/tools/%.py | $(ACP)
22 @echo "Copying $@"
23 $(copy-file-to-target)
24
25# Generate d8-js.cc
26D8_GEN := $(generated_sources)/d8-js.cc
27$(D8_GEN): SCRIPT := $(generated_sources)/js2c.py
28$(D8_GEN): $(LOCAL_JS_D8_FILES) $(JS2C_PY)
29 @echo "Generating d8-js.cc"
30 @mkdir -p $(dir $@)
Emily Bernier958fae72015-03-24 16:35:39 -040031 python $(SCRIPT) $@ D8 $(LOCAL_JS_D8_FILES)
Ben Murdochb8a8cc12014-11-26 15:28:44 +000032LOCAL_GENERATED_SOURCES += $(D8_GEN)
Steve Blocka7e24c12009-10-30 11:49:00 +000033
Steve Blocka7e24c12009-10-30 11:49:00 +000034LOCAL_STATIC_LIBRARIES := libv8
Ben Murdoch1f34af62017-01-03 16:15:18 -080035LOCAL_SHARED_LIBRARIES := liblog libicuuc libicui18n
Steve Blocka7e24c12009-10-30 11:49:00 +000036
37LOCAL_MODULE_TAGS := optional
38
Ben Murdoch1f34af62017-01-03 16:15:18 -080039LOCAL_CFLAGS += \
Ben Murdoch014dc512016-03-22 12:00:34 +000040 -O0
Steve Blocka7e24c12009-10-30 11:49:00 +000041
Ben Murdoch1f34af62017-01-03 16:15:18 -080042LOCAL_C_INCLUDES := \
43 $(LOCAL_PATH)/include
44
45# Bug: http://b/31101212 WAR LLVM bug until next Clang update
46LOCAL_CFLAGS_mips += -O2
47
Colin Cross45d4c012014-02-12 16:56:28 -080048LOCAL_MODULE_TARGET_ARCH_WARN := $(V8_SUPPORTED_ARCH)
49
Steve Blocka7e24c12009-10-30 11:49:00 +000050include $(BUILD_EXECUTABLE)
Ben Murdoch1f34af62017-01-03 16:15:18 -080051
52