blob: 37c79ff41958db2981947fe468417ea6ae9cc100 [file] [log] [blame]
Steve Blocka7e24c12009-10-30 11:49:00 +00001##
2##
3## Copyright 2009, The Android Open Source Project
4##
5## Licensed under the Apache License, Version 2.0 (the "License");
6## you may not use this file except in compliance with the License.
7## You may obtain a copy of the License at
8##
9## http://www.apache.org/licenses/LICENSE-2.0
10##
11## Unless required by applicable law or agreed to in writing, software
12## distributed under the License is distributed on an "AS IS" BASIS,
13## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14## See the License for the specific language governing permissions and
15## limitations under the License.
16##
17
18BASE_PATH := $(call my-dir)
19include $(CLEAR_VARS)
20
21# Two ways to control which JS engine is used:
22# 1. use JS_ENGINE environment variable, value can be either 'jsc' or 'v8'
23# This is the preferred way.
24# 2. if JS_ENGINE is not set, or is not 'jsc' or 'v8', this makefile picks
25# up a default engine to build.
26# To help setup buildbot, a new environment variable, USE_ALT_JS_ENGINE,
27# can be set to true, so that two builds can be different but without
28# specifying which JS engine to use.
29
30NEED_V8 = false
31ifeq ($(JS_ENGINE),v8)
32 NEED_V8 = true
33else
34 ifneq ($(JS_ENGINE),jsc)
35 ifeq ($(USE_ALT_JS_ENGINE),true)
36 NEED_V8 = true
37 endif
38 endif
39endif
40
41ifeq ($(NEED_V8),true)
42 # Build libv8 and v8shell
43 ifeq ($(ENABLE_V8_SNAPSHOT),true)
44 include $(BASE_PATH)/Android.mksnapshot.mk
45 endif
46 include $(BASE_PATH)/Android.libv8.mk
47 include $(BASE_PATH)/Android.v8shell.mk
48endif