view Lib/fftw-3.2.1/ni-build-osx.sh @ 1:e86e9c111b29

Updates stuff that potentially fixes the memory leak and also makes it work on Windows and Linux (Need to test). Still have to fix fftw include for linux in Jucer.
author David Ronan <d.m.ronan@qmul.ac.uk>
date Thu, 09 Jul 2015 15:01:32 +0100
parents 25bf17994ef1
children
line wrap: on
line source
#!/bin/sh

. ../config/osx/common.sh

function build_plattform()
{
	PLATFORM=$1
	SIMD=$2
	LIBTYPE=$3

	make distclean
	CC="$COMMON_CC -arch $PLATFORM $COMMON_CFLAGS_NOARCH" CXX="$COMMON_CXX" LDFLAGS="$COMMON_LDFLAGS_NOARCH -arch $PLATFORM" ./configure --host=$PLATFORM-apple-darwin9.6.0 --disable-shared --disable-dependency-tracking --disable-fortran $SIMD
	make $COMMON_MAKEFLAGS
	cp .libs/libfftw3$LIBTYPE.a lib/osx/libfftw3$LIBTYPE-$PLATFORM.a
}

echo "Building fftw..."

mkdir -p lib/osx

build_plattform x86_64 "--enable-single --enable-sse" "f"
build_plattform i386 "--enable-single --enable-sse" "f"
build_plattform ppc "--enable-single --enable-altivec" "f"

lipo -create lib/osx/libfftw3f-i386.a lib/osx/libfftw3f-ppc.a lib/osx/libfftw3f-x86_64.a -output lib/osx/libfftw3f-ni.a

build_plattform x86_64 "--enable-sse2" ""
build_plattform i386 "--enable-sse2" ""
build_plattform ppc "" ""

lipo -create lib/osx/libfftw3-i386.a lib/osx/libfftw3-ppc.a lib/osx/libfftw3-x86_64.a -output lib/osx/libfftw3-ni.a