# glpk is needed to compile this library. See at ftp://prep.ai.mit.edu/pub/gnu/glpk/

# Tested with glpk 4.2 and 4.7

# Location where glpk is located.
glpkdir=/glpk

glpk1=${glpkdir}/src/glplib4.c
if [ -f ${glpkdir}/src/glprng.c ]
then glpk1=${glpkdir}/src/glprng.c
fi
glpk="${glpkdir}/src/glpinv.c ${glpkdir}/src/glplib1a.c ${glpkdir}/src/glplib2.c ${glpk1} ${glpkdir}/src/glpluf.c"

src="../../colamd/colamd.c ../lp_MDO.c ../../commonlib.c lp_glpkLU.c ../../lp_utils.c ${glpk}"

opts='-O3'
#opts=''

if [ "$PLATFORM" = "RS6000" ]
then opts="$opts"
     so="-bM:SRE -bE:../bfp_lpsolve.exp"
     #so="$so -e _nostart"
     so="$so -bnoentry"
elif [ "$PLATFORM" = "SCO_UNIX" ]
then
     opts='-O0'
     so="-G -dy"
     opts="$opts -DNOLONGLONG $so"
else opts="$opts -fpic"
     so="-shared -Wl,-Bsymbolic -Wl,-soname,libbfp_GLPK.so"
fi

c=cc

$c -s -c $opts -I.. -I../.. -I../../colamd -I. -I${glpkdir}/include -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_GLPKLU $src
$c $so -o libbfp_GLPK.so `echo $src|sed s/[.]c/.o/g|sed 's/[^ ]*\///g'` -lc -lm

rm *.o >/dev/null
