#!/usr/bin/env bash

MASON_NAME=valgrind
MASON_VERSION=latest
MASON_LIB_FILE=bin/valgrind

MASON_IGNORE_OSX_SDK=true
. ${MASON_DIR}/mason.sh

function mason_load_source {
    export MASON_BUILD_PATH=${MASON_ROOT}/.build/valgrind-trunk
    if [[ ! -d ${MASON_BUILD_PATH} ]]; then
        svn co svn://svn.valgrind.org/valgrind/trunk ${MASON_BUILD_PATH}
    else
        (cd ${MASON_BUILD_PATH} && svn update)
    fi
}

function mason_compile {
    if [ ${MASON_PLATFORM} = 'osx' ]; then
        if [ $(xcode-select -p > /dev/null && echo $?) != 0 ]; then
            sed -i 's@/usr/include/mach@'"$MASON_SDK_PATH"'&@' coregrind/Makefile.am
        fi
        EXTRA_ARGS="--enable-only64bit --build=amd64-darwin"
    fi
    ./autogen.sh
    ./configure ${MASON_HOST_ARG} \
        --prefix=${MASON_PREFIX} \
        --disable-dependency-tracking \
        ${EXTRA_ARGS:-}
    if [ ${MASON_PLATFORM} = 'osx' ]; then
        make install -j${MASON_CONCURRENCY}
    else
        make install-strip -j${MASON_CONCURRENCY}
    fi
}

function mason_ldflags {
    :
}

function mason_clean {
    make clean
}

mason_run "$@"