#!/bin/bash -e

# GCCSDK GCC 4.x cross-compiler settings:
ELF_GCCSDK_INSTALL_CROSSBIN=...fill_this_in...
ELF_GCCSDK_INSTALL_ENV=...fill_this_in...
if [ ! -f $ELF_GCCSDK_INSTALL_CROSSBIN/arm-unknown-riscos-gcc ] ; then
  echo "Unable to find a GCCSDK 4 cross compiler at '$ELF_GCCSDK_INSTALL_CROSSBIN'"
  exit 1
fi
if [ ! -f $ELF_GCCSDK_INSTALL_ENV/ro-install ] ; then
  echo "Unable to find the porting tools supplied with the GCCSDK 4 cross compiler at '$ELF_GCCSDK_INSTALL_ENV'"
  exit 1
fi

# GCCSDK GCC 3.4.x cross-compiler settings:
AOF_GCCSDK_INSTALL_CROSSBIN=...fill_this_in...
AOF_GCCSDK_INSTALL_ENV=...fill_this_in...
if [ ! -f $AOF_GCCSDK_INSTALL_CROSSBIN/gcc ] ; then
  echo "Unable to find the GCCSDK 3.4.6 R2 cross compiler at \'$AOF_GCCSDK_INSTALL_CROSSBIN\'"
  exit 1
fi
if [ ! -f $AOF_GCCSDK_INSTALL_ENV/ro-install ] ; then
  echo "Unable to find the porting tools supplied with the GCCSDK 3.4.6 R2 cross compiler at \'$AOF_GCCSDK_INSTALL_CROSSBIN\'"
  exit 1
fi

rm -rf Release/*

echo +++ Build AOF release:
make clean GCCSDK_INSTALL_CROSSBIN=$AOF_GCCSDK_INSTALL_CROSSBIN GCCSDK_INSTALL_ENV=$AOF_GCCSDK_INSTALL_ENV
make oslib-aof-n-release GCCSDK_INSTALL_CROSSBIN=$AOF_GCCSDK_INSTALL_CROSSBIN GCCSDK_INSTALL_ENV=$AOF_GCCSDK_INSTALL_ENV

echo +++ Build ELF SOFTFPU release:
make clean ELFOBJECTTYPE=SOFTFPU GCCSDK_INSTALL_CROSSBIN=$ELF_GCCSDK_INSTALL_CROSSBIN GCCSDK_INSTALL_ENV=$ELF_GCCSDK_INSTALL_ENV
make oslib-elf-n-release ELFOBJECTTYPE=SOFTFPU GCCSDK_INSTALL_CROSSBIN=$ELF_GCCSDK_INSTALL_CROSSBIN GCCSDK_INSTALL_ENV=$ELF_GCCSDK_INSTALL_ENV

echo +++ Build ELF HARDFPU release:
make clean ELFOBJECTTYPE=HARDFPU GCCSDK_INSTALL_CROSSBIN=$ELF_GCCSDK_INSTALL_CROSSBIN GCCSDK_INSTALL_ENV=$ELF_GCCSDK_INSTALL_ENV
make oslib-elf-n-release ELFOBJECTTYPE=HARDFPU GCCSDK_INSTALL_CROSSBIN=$ELF_GCCSDK_INSTALL_CROSSBIN GCCSDK_INSTALL_ENV=$ELF_GCCSDK_INSTALL_ENV

echo +++ Build ELF MODULE release:
make clean ELFOBJECTTYPE=MODULE GCCSDK_INSTALL_CROSSBIN=$ELF_GCCSDK_INSTALL_CROSSBIN GCCSDK_INSTALL_ENV=$ELF_GCCSDK_INSTALL_ENV
make oslib-elf-n-release ELFOBJECTTYPE=MODULE GCCSDK_INSTALL_CROSSBIN=$ELF_GCCSDK_INSTALL_CROSSBIN GCCSDK_INSTALL_ENV=$ELF_GCCSDK_INSTALL_ENV

echo +++ Build VAPIS release:
make clean ELFOBJECTTYPE=SOFTFPU GCCSDK_INSTALL_CROSSBIN=$ELF_GCCSDK_INSTALL_CROSSBIN GCCSDK_INSTALL_ENV=$ELF_GCCSDK_INSTALL_ENV
make vapis-n-release ELFOBJECTTYPE=SOFTFPU GCCSDK_INSTALL_CROSSBIN=$ELF_GCCSDK_INSTALL_CROSSBIN GCCSDK_INSTALL_ENV=$ELF_GCCSDK_INSTALL_ENV

echo +++ Build Examples release:
make clean ELFOBJECTTYPE=SOFTFPU GCCSDK_INSTALL_CROSSBIN=$ELF_GCCSDK_INSTALL_CROSSBIN GCCSDK_INSTALL_ENV=$ELF_GCCSDK_INSTALL_ENV
make oslib-examples-n-release ELFOBJECTTYPE=SOFTFPU GCCSDK_INSTALL_CROSSBIN=$ELF_GCCSDK_INSTALL_CROSSBIN GCCSDK_INSTALL_ENV=$ELF_GCCSDK_INSTALL_ENV

echo +++ Build Source release:
make clean ELFOBJECTTYPE=SOFTFPU GCCSDK_INSTALL_CROSSBIN=$ELF_GCCSDK_INSTALL_CROSSBIN GCCSDK_INSTALL_ENV=$ELF_GCCSDK_INSTALL_ENV
make oslib-src-n-release ELFOBJECTTYPE=SOFTFPU GCCSDK_INSTALL_CROSSBIN=$ELF_GCCSDK_INSTALL_CROSSBIN GCCSDK_INSTALL_ENV=$ELF_GCCSDK_INSTALL_ENV

echo +++ Build StrongHelp release:
make clean ELFOBJECTTYPE=SOFTFPU GCCSDK_INSTALL_CROSSBIN=$ELF_GCCSDK_INSTALL_CROSSBIN GCCSDK_INSTALL_ENV=$ELF_GCCSDK_INSTALL_ENV
make cstrong-n-release ELFOBJECTTYPE=SOFTFPU GCCSDK_INSTALL_CROSSBIN=$ELF_GCCSDK_INSTALL_CROSSBIN GCCSDK_INSTALL_ENV=$ELF_GCCSDK_INSTALL_ENV

make clean ELFOBJECTTYPE=SOFTFPU GCCSDK_INSTALL_CROSSBIN=$ELF_GCCSDK_INSTALL_CROSSBIN GCCSDK_INSTALL_ENV=$ELF_GCCSDK_INSTALL_ENV

echo +++ Built a full OSLib release.
