1#!/bin/bash 2# Run this script ONLY inside an Android build system 3# and after you ran lunch command! 4 5if [ -z "$ANDROID_BUILD_TOP" ]; then 6 echo "Run lunch before running this script!" 7 exit 1 8fi 9 10if [ -z "$1" ]; then 11 ARCH="arm" 12else 13 ARCH="$1" 14fi 15 16if [ $ARCH = "x86" ]; then 17 TARGET_ARCH="ia32" 18else 19 TARGET_ARCH="$ARCH" 20fi 21 22cd $(dirname $0)/.. 23 24./configure \ 25 --without-snapshot \ 26 --openssl-no-asm \ 27 --dest-cpu=$TARGET_ARCH \ 28 --dest-os=android 29 30export GYP_GENERATORS="android" 31export GYP_GENERATOR_FLAGS="limit_to_target_all=true" 32GYP_DEFINES="target_arch=$TARGET_ARCH" 33GYP_DEFINES+=" v8_target_arch=$TARGET_ARCH" 34GYP_DEFINES+=" android_target_arch=$ARCH" 35GYP_DEFINES+=" host_os=linux OS=android" 36export GYP_DEFINES 37 38./deps/npm/node_modules/node-gyp/gyp/gyp \ 39 -Icommon.gypi \ 40 -Iconfig.gypi \ 41 --depth=. \ 42 -Dcomponent=static_library \ 43 -Dlibrary=static_library \ 44 node.gyp 45 46echo -e "LOCAL_PATH := \$(call my-dir)\n\ninclude \$(LOCAL_PATH)/GypAndroid.mk" > Android.mk 47