|  | #!/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 | 
|  | } |