| Colin Cross | 2722ebb | 2016-07-11 16:20:06 -0700 | [diff] [blame] | 1 | #!/bin/bash -e | 
|  | 2 |  | 
|  | 3 | source ${ANDROID_BUILD_TOP}/build/envsetup.sh | 
|  | 4 |  | 
|  | 5 | TARGET_ARCH=$(get_build_var TARGET_ARCH) | 
|  | 6 | TARGET_OUT=$(get_build_var TARGET_OUT) | 
|  | 7 | TARGET_OUT_EXECUTABLES=$(get_build_var TARGET_OUT_EXECUTABLES) | 
|  | 8 | TARGET_OUT_DATA=$(get_build_var TARGET_OUT_DATA) | 
|  | 9 | HOST_OS=$(get_build_var HOST_OS) | 
|  | 10 | HOST_ARCH=$(get_build_var HOST_ARCH) | 
|  | 11 | HOST_OUT=$(get_build_var HOST_OUT) | 
|  | 12 |  | 
|  | 13 | function prepare() | 
|  | 14 | { | 
|  | 15 | BITS=$1 | 
|  | 16 | shift | 
|  | 17 |  | 
|  | 18 | NATIVETEST=${TARGET_OUT_DATA}/nativetest | 
|  | 19 | if [ "${BITS}" = 64 ]; then | 
|  | 20 | NATIVETEST=${NATIVETEST}64 | 
|  | 21 | fi | 
|  | 22 |  | 
|  | 23 | if [ ${TARGET_ARCH} = arm -o ${TARGET_ARCH} = mips -o ${TARGET_ARCH} = x86 ]; then | 
|  | 24 | LINKER=${TARGET_OUT_EXECUTABLES}/linker | 
|  | 25 | else | 
|  | 26 | LINKER="${TARGET_OUT_EXECUTABLES}/linker64 ${TARGET_OUT_EXECUTABLES}/linker" | 
|  | 27 | fi | 
|  | 28 |  | 
|  | 29 | if [ ${TARGET_ARCH} = x86 -o ${TARGET_ARCH} = x86_64 ]; then | 
|  | 30 | m -j ${LINKER} ${TARGET_OUT}/etc/hosts ${TARGET_OUT_EXECUTABLES}/sh $@ | 
|  | 31 |  | 
|  | 32 | if [ ! -d /system ]; then | 
|  | 33 | echo "Attempting to create /system"; | 
|  | 34 | sudo mkdir -p -m 0777 /system; | 
|  | 35 | fi | 
|  | 36 | ( | 
|  | 37 | cd ${ANDROID_BUILD_TOP} | 
|  | 38 | mkdir -p ${TARGET_OUT_DATA}/local/tmp | 
|  | 39 | ln -fs `realpath ${TARGET_OUT}/bin` /system/ | 
|  | 40 | ln -fs `realpath ${TARGET_OUT}/etc` /system/ | 
|  | 41 | ln -fs `realpath ${TARGET_OUT}/lib` /system/ | 
|  | 42 | if [ -d "${TARGET_OUT}/lib64" ]; then | 
|  | 43 | ln -fs `realpath ${TARGET_OUT}/lib64` /system/; | 
|  | 44 | fi | 
|  | 45 | ) | 
|  | 46 | fi | 
|  | 47 | } |