#! /bin/sh

prefix=@prefix@
exec_prefix=@exec_prefix@
includedir=@includedir@

usage()
{
  cat <<EOF
Usage: grid-config [OPTION]

Known values for OPTION are:

  --prefix     show Grid installation prefix
  --cxxflags   print pre-processor and compiler flags
  --ldflags    print library linking flags
  --libs       print library linking information
  --summary    print full build summary
  --help       display this help and exit
  --version    output version information
  --git        print git revision
  --cxx        print c++ compiler (may include some flags and spaces)
  --cxxld      print c++ linker   (may include some flags and spaces)

EOF
  
  exit $1
}

if test $# -eq 0; then
  usage 1
fi

cflags=false
libs=false

while test $# -gt 0; do
  case "$1" in
    -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
    *) optarg= ;;
  esac
  
  case "$1" in
    --prefix)
      echo $prefix
    ;;
    
    --version)
      echo @VERSION@
      exit 0
    ;;
    
    --git)
      echo "@GRID_BRANCH@ @GRID_SHA@"
      exit 0
    ;;
    
    --help)
      usage 0
    ;;
    
    --cxxflags)
      echo @GRID_CXXFLAGS@ -I@prefix@/include
    ;;
    
    --cxx)
      echo @GRID_CXX@
    ;;
    
    --cxxld)
      echo @GRID_CXXLD@
    ;;
    
    --ldflags)
      echo @GRID_LDFLAGS@ -L@prefix@/lib
    ;;
    
    --libs)
      echo @GRID_LIBS@ -lGrid
    ;;
    
    --summary)
      echo ""
      echo "@GRID_SUMMARY@"
      echo ""
    ;;
    
    *)
      usage
      exit 1
    ;;
  esac
  shift
done

exit 0
