install_liblbfgs.sh 771 Bytes
#!/bin/bash
VER=1.10
if [ ! -f liblbfgs-$VER.tar.gz ]; then
  wget https://github.com/downloads/chokkan/liblbfgs/liblbfgs-$VER.tar.gz
fi

tar -xzf liblbfgs-$VER.tar.gz
cd liblbfgs-$VER
./configure --prefix=`pwd`
make
# due to the liblbfgs project directory structure, we have to use -i
# but the erros are completely harmless
make -i install
cd ..

(
  [ ! -z "${LIBLBFGS}" ] && \
    echo >&2 "LIBLBFGS variable is aleady defined. Undefining..." && \
    unset LIBLBFGS

  [ -f ./env.sh ] && . ./env.sh

  [ ! -z "${LIBLBFGS}" ] && \
    echo >&2 "libLBFGS config is already in env.sh" && exit

  wd=`pwd`
  wd=`readlink -f $wd || pwd`

  echo "export LIBLBFGS=$wd/liblbfgs-1.10"
  echo export LD_LIBRARY_PATH='${LD_LIBRARY_PATH:-}':'${LIBLBFGS}'/lib/.libs
) >> env.sh