blob: 85539e23524581b5317256d42890bfa967ca1d5a [file] [log] [blame]
Elliott Hughes8ceb95c2019-03-26 14:47:08 -07001#!/bin/bash -e
2
3source ${ANDROID_BUILD_TOP}/build/envsetup.sh
4
5TARGET_ARCH=$(get_build_var TARGET_ARCH)
6TARGET_OUT=$(get_build_var TARGET_OUT)
7TARGET_OUT_EXECUTABLES=$(get_build_var TARGET_OUT_EXECUTABLES)
8TARGET_OUT_DATA=$(get_build_var TARGET_OUT_DATA)
9HOST_OS=$(get_build_var HOST_OS)
10HOST_ARCH=$(get_build_var HOST_ARCH)
11HOST_OUT=$(get_build_var HOST_OUT)
12
13function prepare()
14{
15 BITS=$1
16 shift
17
Elliott Hughes4da99ff2019-04-26 15:12:57 -070018 BENCHMARKS=${TARGET_OUT_DATA}/benchmarktest
Elliott Hughes8ceb95c2019-03-26 14:47:08 -070019 NATIVETEST=${TARGET_OUT_DATA}/nativetest
20 if [ "${BITS}" = 64 ]; then
Elliott Hughes4da99ff2019-04-26 15:12:57 -070021 BENCHMARKS=${BENCHMARKS}64
Elliott Hughes8ceb95c2019-03-26 14:47:08 -070022 NATIVETEST=${NATIVETEST}64
23 fi
24
Elliott Hughes8ceb95c2019-03-26 14:47:08 -070025 if [ ${TARGET_ARCH} = x86 -o ${TARGET_ARCH} = x86_64 ]; then
Elliott Hughes4da99ff2019-04-26 15:12:57 -070026 m -j MODULES-IN-bionic MODULES-IN-external-icu MODULES-IN-external-mksh ${TARGET_OUT}/etc/hosts $@
Elliott Hughes8ceb95c2019-03-26 14:47:08 -070027
28 if [ ! -d /system ]; then
29 echo "Attempting to create /system";
30 sudo mkdir -p -m 0777 /system;
Elliott Hughes4da99ff2019-04-26 15:12:57 -070031 mkdir -p -m 0777 /system/bin;
32 mkdir -p -m 0777 /system/lib;
33 mkdir -p -m 0777 /system/lib64;
Elliott Hughes8ceb95c2019-03-26 14:47:08 -070034 fi
35 (
36 cd ${ANDROID_BUILD_TOP}
37 mkdir -p ${TARGET_OUT_DATA}/local/tmp
Elliott Hughes4da99ff2019-04-26 15:12:57 -070038 for i in ${TARGET_OUT}/bin/bootstrap/* ${TARGET_OUT}/bin/*; do
39 ln -fs `realpath ${i}` /system/bin/
40 done
Elliott Hughes8ceb95c2019-03-26 14:47:08 -070041 ln -fs `realpath ${TARGET_OUT}/etc` /system/
Elliott Hughes4da99ff2019-04-26 15:12:57 -070042 for i in ${TARGET_OUT}/lib/bootstrap/* ${TARGET_OUT}/lib/*; do
43 ln -fs `realpath ${i}` /system/lib/
44 done
45 for i in ${TARGET_OUT}/lib64/bootstrap/* ${TARGET_OUT}/lib64/*; do
46 ln -fs `realpath ${i}` /system/lib64/
47 done
Elliott Hughes8ceb95c2019-03-26 14:47:08 -070048 )
49 fi
50}