#!/bin/bash -e source ${ANDROID_BUILD_TOP}/build/envsetup.sh TARGET_ARCH=$(get_build_var TARGET_ARCH) TARGET_OUT=$(get_build_var TARGET_OUT) TARGET_OUT_EXECUTABLES=$(get_build_var TARGET_OUT_EXECUTABLES) TARGET_OUT_DATA=$(get_build_var TARGET_OUT_DATA) HOST_OS=$(get_build_var HOST_OS) HOST_ARCH=$(get_build_var HOST_ARCH) HOST_OUT=$(get_build_var HOST_OUT) function prepare() { BITS=$1 shift NATIVETEST=${TARGET_OUT_DATA}/nativetest if [ "${BITS}" = 64 ]; then NATIVETEST=${NATIVETEST}64 fi if [ ${TARGET_ARCH} = arm -o ${TARGET_ARCH} = mips -o ${TARGET_ARCH} = x86 ]; then LINKER=${TARGET_OUT_EXECUTABLES}/linker else LINKER="${TARGET_OUT_EXECUTABLES}/linker64 ${TARGET_OUT_EXECUTABLES}/linker" fi if [ ${TARGET_ARCH} = x86 -o ${TARGET_ARCH} = x86_64 ]; then m -j ${LINKER} ${TARGET_OUT}/etc/hosts ${TARGET_OUT_EXECUTABLES}/sh $@ if [ ! -d /system ]; then echo "Attempting to create /system"; sudo mkdir -p -m 0777 /system; fi ( cd ${ANDROID_BUILD_TOP} mkdir -p ${TARGET_OUT_DATA}/local/tmp ln -fs `realpath ${TARGET_OUT}/bin` /system/ ln -fs `realpath ${TARGET_OUT}/etc` /system/ ln -fs `realpath ${TARGET_OUT}/lib` /system/ if [ -d "${TARGET_OUT}/lib64" ]; then ln -fs `realpath ${TARGET_OUT}/lib64` /system/; fi ) fi }