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

if [ "$SAGE64" = yes ]; then
    if [ -z $CFLAG64 ]; then
        CFLAG64=-m64
    fi
    CFLAGS="$CFLAGS $CFLAG64"
    CXXFLAGS="$CXXFLAGS $CFLAG64"
    echo "Building a 64-bit version of GAP (with '$CFLAG64')."
fi

if [ "$SAGE_DEBUG" == "yes" ] ; then
    # Note that -g3 allows you to use preprocessor macros in gdb which are widely used
    CFLAGS="$CFLAGS -O0 -g3 -DDEBUG_MASTERPOINTERS -DDEBUG_GLOBAL_BAGS -DDEBUG_FUNCTIONS_BAGS"
    #  -DDEBUG_HANDLER_REGISTRATION is broken
fi

source "$SAGE_LOCAL/gap/latest/sysinfo.gap"
echo "GAP was configured with $GAParch_system"

cd src

echo "Configuring libGAP..."
./configure --disable-static \
    CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" CPPFLAGS="$CPPFLAGS" \
    --libdir="$SAGE_LOCAL/lib" \
    --with-gap_system_arch="$GAParch_system" \
    --with-sage="$SAGE_LOCAL" --with-gmp="$SAGE_LOCAL" --prefix="$SAGE_LOCAL"
if [ $? -ne 0 ]; then
    echo >&2 "Error configuring libGAP."
    exit 1
fi

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

echo "Installing libGAP..."
$MAKE install
if [ $? -ne 0 ]; then
    echo >&2 "Error installing libGAP."
    exit 1
fi

