#!/bin/bash -e

cmd=$0

if [ "$cmd" == "/opt/netsurf/arm-unknown-riscos/env/cc" ] ; then
  cmd=/opt/netsurf/arm-unknown-riscos/env/gcc
elif [ "$cmd" == "/opt/netsurf/arm-unknown-riscos/env/c++" ] ; then
  cmd=/opt/netsurf/arm-unknown-riscos/env/g++
fi

if grep -q arm-unknown- <<< $cmd; then
  cmd=$(sed s#/opt/netsurf/arm-unknown-riscos/env#/opt/netsurf/arm-unknown-riscos/cross/bin# <<< $cmd)
else
  cmd=$(sed s#/opt/netsurf/arm-unknown-riscos/env/#/opt/netsurf/arm-unknown-riscos/cross/bin/arm-unknown-riscos-# <<< $cmd)
fi

if $(grep -q -- -cpp <<< $cmd) ; then
  libs=""
else
  libs="-Wl,-rpath-link,/opt/netsurf/arm-unknown-riscos/env/lib"

  for param in "$@"; do
    if [ "$param" == "-c" ] ; then
      libs=""
      break
    fi
  done

  if grep -q mfpu=vfp <<< $*; then
    libs="$libs -L/opt/netsurf/arm-unknown-riscos/env/vfp/lib"
  fi

  libs="$libs -L/opt/netsurf/arm-unknown-riscos/env/lib -L/opt/netsurf/arm-unknown-riscos/cross/bin/../arm-unknown-riscos/lib/`$cmd $@ -print-multi-directory`"
fi

includes="-isystem /opt/netsurf/arm-unknown-riscos/env/include"
if grep -q mfpu=vfp <<< $*; then
  includes="-isystem /opt/netsurf/arm-unknown-riscos/env/vfp/include $includes"
fi

exec $cmd "$@" $includes $libs
