#!/bin/sh -f

if test "$ELMER_LIB" = ""; then
  if  test "$ELMER_HOME" = ""; then
     LIBDIR=/usr/share/elmersolver/lib
     INCLUDE=/usr/share/elmersolver/include
  else
     LIBDIR=$ELMER_HOME//usr/lib64
     INCLUDE=$ELMER_HOME/share/elmersolver/include
  fi
else
  LIBDIR=$ELMER_LIB
  INCLUDE=$ELMER_LIB/../include
fi

if test "$ELMER_Fortran_COMPILER" = ""; then
  FC=/usr/bin/f95
else
  FC=$ELMER_Fortran_COMPILER
fi


if test TRUE = "TRUE"; then
    ELMERICE_LIB=$LIBDIR
    LIBELMERICE="-Xlinker -rpath=$ELMERICE_LIB $ELMERICE_LIB/ElmerIceSolvers.so $ELMERICE_LIB/ElmerIceUSF.so $ELMERICE_LIB/ElmerIceUtils.so"
    #"$ELMERICE_LIB/ElmerIceSolvers.so $ELMERICE_LIB/ElmerIceUSF.so"
    printf "with elmerice\n"
else
    LIBELMERICE=""
    printf "no elmerice\n"
fi

if test TRUE = "TRUE"; then
    MMGLIBDIR="-L/lib64"
    MMGINCLUDE="-I/usr/include"
    printf "with MMG\n"
else
    MMGLIBDIR=""
    MMGINCLUDE=""
fi

if test FALSE = "TRUE"; then
    PARMMGLIBDIR="-L"
    PARMMGINCLUDE="-I"
    printf "with ParMMG\n"
    if test "$MMGLIBDIR" = "$PARMMGLIBDIR"; then
	PARMMGLIBDIR=""
	printf "MMG and ParMMG share the same lib dir\n"
    fi    
    if test "$MMGINCLUDE" = "$PARMMGINCLUDE"; then
	PARMMGINCLUDE=""
	printf "MMG and ParMMG share the same include dir\n"
    fi    
else
    PARMMGLIBDIR=""
    PARMMGINCLUDE=""
fi

cmd="$FC $* -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -ffat-lto-objects -fopenmp -fallow-argument-mismatch  -DELMER_BROKEN_MPI_IN_PLACE -DHAVE_MMG -DCONTIG=,CONTIGUOUS -DHAVE_EXECUTECOMMANDLINE -DUSE_ISO_C_BINDINGS -DUSE_ARPACK -O2 -g -fPIC -shared -I$INCLUDE -L$LIBDIR $LIBELMERICE $MMGINCLUDE $MMGLIBDIR $PARMMGINCLUDE $PARMMGLIBDIR -shared -lelmersolver "
printf "%s " $cmd
printf "\n"
$FC $* -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -ffat-lto-objects -fopenmp -fallow-argument-mismatch  -DELMER_BROKEN_MPI_IN_PLACE -DHAVE_MMG -DCONTIG=,CONTIGUOUS -DHAVE_EXECUTECOMMANDLINE -DUSE_ISO_C_BINDINGS -DUSE_ARPACK -O2 -g -fPIC -shared -I$INCLUDE -L$LIBDIR $LIBELMERICE $MMGINCLUDE $MMGLIBDIR $PARMMGINCLUDE $PARMMGLIBDIR -shared -lelmersolver 
    
# $FC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -ffat-lto-objects -fopenmp -fallow-argument-mismatch  $*
#$FC   $INCLUDE    $*
#$FC  $INCLUDE    $* -L$LIBDIR -lelmersolver
