mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
ec02b811a8
Pick up latest commit from the 5.4-lkgr branch. deps: edit V8 gitignore to allow trace event copy deps: update V8 trace event to 315bf1e2d45be7d53346c31cfcc37424a32c30c8 deps: edit V8 gitignore to allow gtest_prod.h copy deps: update V8 gtest to 6f8a66431cb592dad629028a50b3dd418a408c87 PR-URL: https://github.com/nodejs/node/pull/8317 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com>
73 lines
3.3 KiB
Makefile
73 lines
3.3 KiB
Makefile
# Copyright 2012 the V8 project authors. All rights reserved.
|
|
# Redistribution and use in source and binary forms, with or without
|
|
# modification, are permitted provided that the following conditions are
|
|
# met:
|
|
#
|
|
# * Redistributions of source code must retain the above copyright
|
|
# notice, this list of conditions and the following disclaimer.
|
|
# * Redistributions in binary form must reproduce the above
|
|
# copyright notice, this list of conditions and the following
|
|
# disclaimer in the documentation and/or other materials provided
|
|
# with the distribution.
|
|
# * Neither the name of Google Inc. nor the names of its
|
|
# contributors may be used to endorse or promote products derived
|
|
# from this software without specific prior written permission.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
# Those definitions should be consistent with the main Makefile
|
|
ANDROID_ARCHES = android_ia32 android_x64 android_arm android_arm64 \
|
|
android_mipsel android_x87
|
|
MODES = release debug
|
|
|
|
# Generates all combinations of ANDROID ARCHES and MODES,
|
|
# e.g. "android_ia32.release" or "android_arm.release"
|
|
ANDROID_BUILDS = $(foreach mode,$(MODES), \
|
|
$(addsuffix .$(mode),$(ANDROID_ARCHES)))
|
|
|
|
ifeq ($(ARCH), android_arm)
|
|
DEFINES = target_arch=arm v8_target_arch=arm
|
|
else ifeq ($(ARCH), android_arm64)
|
|
DEFINES = target_arch=arm64 v8_target_arch=arm64
|
|
else ifeq ($(ARCH), android_mipsel)
|
|
DEFINES = target_arch=mipsel v8_target_arch=mipsel
|
|
else ifeq ($(ARCH), android_ia32)
|
|
DEFINES = target_arch=ia32 v8_target_arch=ia32
|
|
else ifeq ($(ARCH), android_x64)
|
|
DEFINES = target_arch=x64 v8_target_arch=x64
|
|
else ifeq ($(ARCH), android_x87)
|
|
DEFINES = target_arch=ia32 v8_target_arch=x87
|
|
else
|
|
$(error Target architecture "${ARCH}" is not supported)
|
|
endif
|
|
|
|
# Common flags.
|
|
DEFINES += OS=android
|
|
|
|
.SECONDEXPANSION:
|
|
$(ANDROID_BUILDS): $(OUTDIR)/Makefile.$$@
|
|
@$(MAKE) -C "$(OUTDIR)" -f Makefile.$@ \
|
|
BUILDTYPE=$(shell echo $(subst .,,$(suffix $@)) | \
|
|
python -c "print raw_input().capitalize()") \
|
|
builddir="$(shell pwd)/$(OUTDIR)/$@"
|
|
|
|
# Android GYP file generation targets.
|
|
ANDROID_MAKEFILES = $(addprefix $(OUTDIR)/Makefile.,$(ANDROID_BUILDS))
|
|
$(ANDROID_MAKEFILES):
|
|
GYP_GENERATORS=make-android \
|
|
GYP_DEFINES="${DEFINES}" \
|
|
PYTHONPATH="$(shell pwd)/tools/generate_shim_headers:$(shell pwd)/gypfiles:$(PYTHONPATH)" \
|
|
tools/gyp/gyp --generator-output="${OUTDIR}" gypfiles/all.gyp \
|
|
-Igypfiles/standalone.gypi --depth=. \
|
|
-S$(suffix $(basename $@))$(suffix $@) ${GYPFLAGS}
|