#!/bin/sh
export CC=/usr/bin/clang
export CXX=/usr/bin/clang++
export LLVM_OBJDUMP=/usr/bin/llvm-objdump
export CPP=/usr/bin/clang-cpp
#export CC=/usr/local/bin/clang90
#export CXX=/usr/local/bin/clang++90
#export CPP=/usr/local/bin/clang-cpp90
#export LLVM_CONFIG=llvm-config90
#export LLVM_OBJDUMP=llvm-objdump90
CC_VERSION=`$CC --version | sed -e 's/version//g' -e 's/(.*)//g' -e 's/\s//' | sed 1q`
CXX_VERSION=`$CXX --version | sed -e 's/version//g' -e 's/(.*)//g' -e 's/\s//' | sed 1q`
CXXFLAGS="-march=native -mtune=native -std=c++17"
cd "0ad" && svn up
jobs="$(sysctl -n hw.ncpu)"
SVN_REV="$(svnversion -n)"
if [ -e build/svn_revision/svn_revision.txt ] && [ "$(cat build/svn_revision/svn_revision.txt)" = L\""${SVN_REV}-dev"\" ]
then
echo "Already at the latest revision."
else
echo L\""${SVN_REV}"-dev\" > build/svn_revision/svn_revision.txt
fi
echo "Updating workspaces with $CC_VERSION/$CXX_VERSION using $jobs jobs..."
cd build/workspaces && sh update-workspaces.sh USES=iconv CXXFLAGS="$CXXFLAGS" JOBS="$jobs" 2> ../../../../build-libs-errors.log
echo "Building pyrogenesis with $CC_VERSION/$CXX_VERSION using $jobs jobs..."
cd gcc && gmake USES=iconv CXXFLAGS="$CXXFLAGS" JOBS="$jobs" 2> ../../../../build-errors.log
cd ../../../../