#!/usr/bin/env bash
###########################################
## pynac
###########################################


# The makefile system sets this variable, which screws up autoconf...
unset PYTHON

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

if [ "$SAGE64" = "yes" ]; then
    echo "Building a 64-bit version of pynac"
    CXXFLAGS="-m64 -O2 -g"; export CXXFLAGS
    LDFLAGS="-m64 $LDFLAGS"; export LDFLAGS
    CC="$CC -m64" ; export CC
    CXX="$CXX -m64" ; export CXX
fi

WORKDIR=${PWD}/src
PYNACDIR=${WORKDIR}

patch()
{
    true
}

build_pynac()
{
    cd ${PYNACDIR}
    PKG_CONFIG_PATH=${SAGE_LOCAL}/lib/pkgconfig; export PKG_CONFIG_PATH
    ./configure --disable-static --prefix=${SAGE_LOCAL} --with-giac=no --libdir="$SAGE_LOCAL/lib"
    $MAKE
    if [ $? -ne 0 ]; then
        echo "Error building pynac."
        exit 1
    fi
    cd ${WORKDIR}
}

install_pynac()
{
    rm ${SAGE_LOCAL}/lib/*ginac*
    rm ${SAGE_LOCAL}/lib/*pynac*
    rm -rf ${SAGE_LOCAL}/include/ginac
    rm -rf ${SAGE_LOCAL}/include/pynac
    cd ${PYNACDIR}
    $MAKE install
    if [ $? -ne 0 ]; then
        echo "Error installing pynac."
        exit 1
    fi
    cd ${WORKDIR}
}

clean_pynac()
{
    true
}

patch


cd src

echo "Starting build..."
echo "Running build_pynac..."
build_pynac
echo "Done build_pynac."

echo "Installing pynac..."
install_pynac
echo "Done installing pynac."
