#!/bin/sh

time (
   set -x
   set -e

   time $(dirname $0)/toolchainscripts/01-gmp.sh
   time $(dirname $0)/toolchainscripts/02-mpfr.sh
   time $(dirname $0)/toolchainscripts/03-mpc.sh
   time $(dirname $0)/toolchainscripts/04-libelf.sh
   time $(dirname $0)/toolchainscripts/05-ppl.sh
   time $(dirname $0)/toolchainscripts/06-cloogppl.sh
   time $(dirname $0)/toolchainscripts/07-binutils.sh
   time $(dirname $0)/toolchainscripts/08-kernelheaders.sh
   time $(dirname $0)/toolchainscripts/09-glibcheaders.sh
   time $(dirname $0)/toolchainscripts/10-gcc-runt.sh

   # Determine which of the 32/64-bit glibc libraries will be dominant.
   ARCH="$(cut -f 1 -d '#' $(dirname $0)/toolchain.conf | \
      grep -o "ARCH=[^ ]*" | \
      cut -f 2 -d '='
   )"
   case "${ARCH}" in
   powerpc64|sparc64|x86_64)
      # 64-bit glibc is built last, has priority.
      time $(dirname $0)/toolchainscripts/11-glibc32.sh
      time $(dirname $0)/toolchainscripts/11-glibc64.sh
      ;;
   *)
      # 32-bit glibc is built last, has priority.
      time $(dirname $0)/toolchainscripts/11-glibc64.sh
      time $(dirname $0)/toolchainscripts/11-glibc32.sh
      ;;
   esac

   time $(dirname $0)/toolchainscripts/12-gcc.sh

   echo
   echo "Total build time:"
)

