| 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 | } |