#!/bin/bash

if [[ -z $LANG || $LANG = C || $LANG = POSIX ]]; then
  LANG=en_US
fi
export LANG
export NLSPATH=/opt/ibmcmp/msg/%L/%N:/opt/ibmcmp/xlc/opencl/0.3/msg/%L/%N

export LD_LIBRARY_PATH=/opt/ibmcmp/lib:$LD_LIBRARY_PATH

if [ -f "/etc/opt/ibmcmp/xlc/opencl/0.3/xlc.cfg" ]; then
  XLCMP_CFG=/etc/opt/ibmcmp/xlc/opencl/0.3/xlc.cfg
else
  XLCMP_CFG=/opt/ibmcmp/xlc/opencl/0.3/etc/xlc.cfg
  XLCMP_GCC_VER=`rpm -q --qf '%{VERSION}\n' gcc | sed -e 's/\.//g'`

  if [ -f "/etc/redhat-release" ]; then
      OS_RELEASE=`head -1 /etc/redhat-release | sed -e "s/.*release[ \t]*\([0-9\.]*\).*/\1/g"`
      XLCMP_CFG_OS=rhel
      XLCMP_CFG=/opt/ibmcmp/xlc/opencl/0.3/etc/xlc.cfg.rhel${OS_RELEASE}.gcc${XLCMP_GCC_VER}
  fi

  if [ -f "/etc/SuSE-release" ]; then
      OS_RELEASE=`head -1 /etc/SuSE-release | sed -e "s/ppc64//Ig" -e "s/[a-z() ]*//Ig"`
      XLCMP_CFG_OS=sles
      XLCMP_CFG=/opt/ibmcmp/xlc/opencl/0.3/etc/xlc.cfg.sles${OS_RELEASE}.gcc${XLCMP_GCC_VER}
  fi
fi

exec /opt/ibmcmp/xlc/opencl/0.3/bin/.orig/xlcl -F$XLCMP_CFG "$@"
