47 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/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 "$@"
 |