#!/usr/bin/env bash

if [ "$SAGE_LOCAL" = "" ]; then
   echo >&2 "SAGE_LOCAL undefined ... exiting";
   echo >&2 "Maybe run 'sage -sh'?"
   exit 1
fi


cd src

# Apply patches.
echo 'Patching qepcad'
for patch in ../patches/*.patch; do
    patch -p1 <"$patch"
    if [ $? -ne 0 ]; then
        echo >&2 "Error applying '$patch'"
        exit 1
    fi
done


# build qepcad
saclib="$SAGE_LOCAL/lib/saclib"
export saclib
qe=$(pwd -P)
export qe
$MAKE -j1 opt

if [ $? -ne 0 ]; then
   echo >&2 "Error building qepcad."
   exit 1
fi


# install binaries to the Sage tree
find . -name *.a -exec cp {} "$SAGE_LOCAL/lib/" \;
cp source/qepcad "$SAGE_LOCAL/bin/"
cp bin/qepcad.help "$SAGE_LOCAL/bin/"
chmod 0644 "$SAGE_LOCAL/bin/qepcad.help"
cp ../sage-qepcad "$SAGE_LOCAL/bin/"
