#!/bin/bash

R_HOME=$(R RHOME)
RSCRIPT=${R_HOME}/bin/Rscript
R_LIB=$(${RSCRIPT} -e 'cat(.Library)')

# Decide OS
# Essentially switch between osx and Linux; fail if windows
SYS=''
unamestr=`uname`
if [[ `uname` == 'Linux' ]]; then
   LINKER="-Wl,-R,'\$\$ORIGIN/../zmq'"
elif [[ `uname` == 'Darwin' ]]; then
   LINKER="-Wl,-rpath,${R_LIB}/JuniperKernel/zmq"
fi
sed -e"s|@LINKER@|"${LINKER}"|" src/Makevars.in > src/Makevars

mkdir temp
mkdir inst/zmq
cd temp
cp ../inst/zeromq-4.2.2.tar.gz .
tar -xzf zeromq-4.2.2.tar.gz
cd zeromq-4.2.2
if [[ `uname` == 'Linux' ]]; then
  ./configure CPPFLAGS=-DPIC CFLAGS=-fPIC CXXFLAGS=-fPIC LDFLAGS=-fPIC
  make
  cp src/.libs/libzmq.so.5.1.2 ../../inst/zmq/libzmq.so
  cp src/.libs/libzmq.so.5.1.2 ../../inst/zmq/libzmq.so.5
elif [[ `uname` == 'Darwin' ]]; then
  ./configure CPPFLAGS=-DPIC CFLAGS=-fPIC CXXFLAGS=-fPIC LDFLAGS=-fPIC
  make
  cp src/.libs/libzmq.a ../../inst/zmq/
fi

cd ..
cd ..
rm -rf temp
rm -rf inst/*zip
rm -rf inst/*gz
exit 0
