packages feed

liquid-fixpoint-0.1.0.0: configure

#!/bin/bash

ROOTHOME=`pwd`
GHCBIN=`which ghc`
GHCHOME=`dirname $GHCBIN`
OCAMLLIB=`ocamlc -v | tail -1 | cut -d : -f 2 | tr -d " "`

if [[ $Z3MEM = 'True' ]]
then
  Z3HOME=$ROOTHOME/external/z3
else
  Z3HOME=
fi

cat - > external/fixpoint/config.make <<EOF
OCAMLGRAPHHOME=$ROOTHOME/external/ocamlgraph
OCAMLLIB=$OCAMLLIB
Z3HOME=$Z3HOME
EOF

cat - > build.sh <<EOF
#!`which bash`

set -e

if [[ '$Z3MEM' = 'True' ]]
then
  if [[ \`uname -m\` = 'x86_64' ]]
  then
    echo Found 64-bit kernel. Moving z3 into place.
    cp external/z3/lib/libz3-so-64b external/z3/lib/libz3.so
    cp external/z3/lib/libz3-a-64b external/z3/lib/libz3.a
  else
    echo Assuming 32-bit kernel. Moving z3 into place.
    cp external/z3/lib/libz3-so-32b external/z3/lib/libz3.so
    cp external/z3/lib/libz3-a-32b external/z3/lib/libz3.a
  fi
  cd external/z3/ocaml; ./build-lib.sh; cd ../../../
fi

cd external/ocamlgraph/; ./configure; make; cd ../../
cd external/fixpoint; make; cd ../../
EOF

chmod a+x build.sh