28 lines
		
	
	
		
			919 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			919 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/env bash
 | 
						|
set -e
 | 
						|
 | 
						|
cd "${BASH_SOURCE%/*}/../External/libjson-c"
 | 
						|
[[ -d libjson-c-osx ]] && exit
 | 
						|
 | 
						|
# Prepare
 | 
						|
autoreconf -Iautoconf-archive/m4 --verbose --install --symlink 2>&1 | sed 's/^\([^:]*\):[0-9]\{1,\}: /\1: /'
 | 
						|
rm -rf "${prefix=$PWD/libjson-c-osx}"
 | 
						|
mkdir -p "$prefix"
 | 
						|
 | 
						|
# Targets
 | 
						|
(
 | 
						|
    ## ARCH: x86_64
 | 
						|
    export SDKROOT="$(xcrun --show-sdk-path --sdk macosx)"
 | 
						|
    export PATH="$(xcrun --show-sdk-platform-path --sdk macosx)/usr/bin:$PATH"
 | 
						|
    export CFLAGS="-arch x86_64 -isysroot $SDKROOT -mmacosx-version-min=${MACOSX_DEPLOYMENT_TARGET:-10.8} -O2 -g $CFLAGS" # -flto
 | 
						|
    export LDFLAGS="-arch x86_64 -isysroot $SDKROOT -mmacosx-version-min=${MACOSX_DEPLOYMENT_TARGET:-10.8} $LDFLAGS" # -flto
 | 
						|
    export CPPFLAGS="$CFLAGS $CPPFLAGS"
 | 
						|
    [[ -e Makefile ]] && make -s really-clean
 | 
						|
    ./configure --disable-shared --prefix="$prefix"
 | 
						|
    make -j3 check
 | 
						|
    make -j3 install
 | 
						|
)
 | 
						|
 | 
						|
# Cleanup
 | 
						|
make -s really-clean
 |