#!/bin/bash -e export FORCE_BUILD_LLVM_COMPONENTS=true export SKIP_LLVM_TESTS=true CLANG_DIR=$ANDROID_BUILD_TOP/external/clang LLVM_DIR=$ANDROID_BUILD_TOP/external/llvm COMPILER_RT_DIR=$ANDROID_BUILD_TOP/external/compiler-rt LIBCXX_DIR=$ANDROID_BUILD_TOP/external/libcxx NUM_CORES=`cat /proc/cpuinfo | grep processor | tail -n 1 | cut -f 2 -d :` NUM_CORES=$(($NUM_CORES+1)) echo "Using $NUM_CORES cores" cd $ANDROID_BUILD_TOP source build/envsetup.sh lunch aosp_arm-userdebug HOST_BIN=out/host/linux-x86/bin INTERESTING="\ $HOST_BIN/clang \ $HOST_BIN/FileCheck \ $HOST_BIN/llvm-as \ $HOST_BIN/llvm-dis \ $HOST_BIN/llvm-link \ out/target/product/generic/obj/include/clang/arm_neon.h \ " make -j$NUM_CORES $INTERESTING || exit 1 cd $LLVM_DIR && mma -j$NUM_CORES || exit 1 cd $CLANG_DIR && mma -j$NUM_CORES || exit 1 cd $LIBCXX_DIR && mma -j$NUM_CORES || exit 1 cd $COMPILER_RT_DIR && mma -j$NUM_CORES || exit 1 exit 0