54 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| 
 | |
| MASON_NAME=gdb
 | |
| MASON_VERSION=7.12
 | |
| MASON_LIB_FILE=bin/gdb
 | |
| 
 | |
| . ${MASON_DIR}/mason.sh
 | |
| 
 | |
| function mason_load_source {
 | |
|     mason_download \
 | |
|         https://ftp.gnu.org/gnu/gdb/${MASON_NAME}-${MASON_VERSION}.tar.gz \
 | |
|         d66badff54a8a47ed26d99f07e26c805572e9639
 | |
| 
 | |
|     mason_extract_tar_gz
 | |
| 
 | |
|     export MASON_BUILD_PATH=${MASON_ROOT}/.build/${MASON_NAME}-${MASON_VERSION}
 | |
| }
 | |
| 
 | |
| function mason_compile {
 | |
|     # set -fpermissive to try to work around
 | |
|     # location.c:527:16: error: comparison between pointer and integer ('const char *' and 'int')
 | |
|     # || *argp == '\0'
 | |
|     export CFLAGS="${CFLAGS} -fpermissive"
 | |
|     export CXXFLAGS="${CXXFLAGS} -fpermissive"
 | |
|     ./configure --prefix=${MASON_PREFIX} \
 | |
|      --enable-static \
 | |
|      --disable-debug \
 | |
|      --disable-dependency-tracking \
 | |
|      --without-guile \
 | |
|      --without-python \
 | |
|      --with-system-zlib
 | |
| 
 | |
|     make -j${MASON_CONCURRENCY} V=1
 | |
|     make install
 | |
| }
 | |
| 
 | |
| function mason_clean {
 | |
|     make clean
 | |
| }
 | |
| 
 | |
| function mason_cflags {
 | |
|     :
 | |
| }
 | |
| 
 | |
| function mason_ldflags {
 | |
|     :
 | |
| }
 | |
| 
 | |
| function mason_static_libs {
 | |
|     :
 | |
| }
 | |
| 
 | |
| mason_run "$@"
 |