#!/bin/sh

FAILED=""
MONLIB=false
TARGET_ARCH=arm64
TOOLS_PATH=../tools/arm-eabi-4.8

if [ -d "$TOOLS_PATH" ]; then
	echo Tools found
else
	echo fatal error !!!
	echo Tools not found, please put the tool to the path $TOOLS_PATH
	exit 1
fi
if [ "$1" = "t124" ]; then
	MONLIB=true
	TARGET_ARCH=arm
fi
cd ../lib
nice make -j4 -e || FAILED="$FAILED $1"
cd ../tasks
nice make -j4 -e || FAILED="$FAILED $1"
cd ../secure_monitor
echo PROJECT=tegra TARGET=$1 TARGET_ARCH=$TARGET_ARCH MONITOR_LIBRARY=$MONLIB STANDALONE_MONITOR=false nice make -j4 -e || FAILED="$FAILED $1"
PROJECT=tegra TARGET=$1 TARGET_ARCH=$TARGET_ARCH MONITOR_LIBRARY=$MONLIB STANDALONE_MONITOR=false nice make -j4 -e || FAILED="$FAILED $1"
cd ../tlk
echo TOOLCHAIN_PREFIX=$TOOLS_PATH/bin/arm-eabi- PROJECT=tegra TARGET=$1 TARGET_ARCH=$TARGET_ARCH nice make -j4 -e || FAILED="$FAILED $1"
TOOLCHAIN_PREFIX=$TOOLS_PATH/bin/arm-eabi- PROJECT=tegra TARGET=$1 WITH_ROLLBACK_PROTECTION=0 TARGET_ARCH=$TARGET_ARCH nice make -j4 -e || FAILED="$FAILED $1"

if [ "$FAILED" != "" ]; then
	echo
	echo some projects have failed to build:
	echo $FAILED
fi
