#!/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 "$@"