#!/bin/sh
#
# Copyright (c) 2014-2015 Intel Corporation. All rights reserved.
# generated from OpenSHMEM src directory, don't edit installed version
#

progname="`basename $0`"

show_usage_and_exit()
{
  echo "Usage: $progname [flags] source | objects ..."
  exit 1
}

if [ $# -eq 0 ]
then
  show_usage_and_exit
fi

SHMEM_LDFLAGS='-L/usr/shmem/gcc/openshmem-1.3-hfi/lib -L/usr/lib64'

SHMEM_LIBS='-lopenshmem -lelf'

SHMEM_INC_DIR='/usr/shmem/gcc/openshmem-1.3-hfi/include'

# shouldn't really be needed
# GASNET_CPPFLAGS='@GASNET_CPPFLAGS@'
# GASNET_CFLAGS='@GASNET_CFLAGS@'

GASNET_LDFLAGS='-O3 --param max-inline-insns-single=35000 --param inline-unit-growth=10000 --param large-function-growth=200000 -Winline  -std=gnu99  -D_GNU_SOURCE=1    '

GASNET_LIBS='-L/usr/shmem/gcc/gasnet-1.28.0-openmpi-hfi/lib   -lgasnet-psm-seq -pthread -lpsm2       -lrt -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5 -lgcc -lm '

# check to see if linking required: if not, throw away link args
for c in $@
do
  case $c in
    -[cE])
      SHMEM_LDFLAGS=''
      SHMEM_LIBS=''
      GASNET_LDFLAGS=''
      GASNET_LIBS=''
      ;;
    *)
      ;;
  esac
done

driver="mpif90"

#
# see if user wants to override from environment
#
case "$progname" in
    oshcc)
        driver="${OSH_CC-$driver}"
        ;;
    oshcxx | oshc++)
        driver="${OSH_CXX-$driver}"
        ;;
    oshfort)
        driver="${OSH_FC-$driver}"
        ;;
    *)
        # unknown driver program name
        ;;
esac

$driver -I$SHMEM_INC_DIR $GASNET_LDFLAGS $SHMEM_LDFLAGS "$@" $SHMEM_LIBS $GASNET_LIBS
