# Compiling time: 2.27 SBU
# Maintainer: DeX77 <dex77@frugalware.org>
# Contributor: Janos Kovacs <janny@frugalware.org>

pkgname=fftw
pkgver=3.3.9
pkgextraver=""
pkgrel=1
pkgdesc="C subroutine library for computing the Discrete Fourier Transform (DFT)"
url="http://www.fftw.org/"
license="GPL-2"
depends=('glibc>=2.29-6')
makedepends=('gcc-gfortran>=9.1.0-3')
archs=("x86_64")
groups=('lib')
up2date="Flasttar $url/download.html"
source=(http://www.fftw.org/$pkgname-$pkgver${pkgextraver}.tar.gz)
sha1sums=('bf17b485417f0f6a896b8514a3813439fda075fc')
_F_cross32_simple_auto="yes"
Fconfopts+="	F77=gfortran \
		--enable-shared \
		--enable-threads"

F32confopts+="	\
		--includedir=/usr/i686-frugalware-linux/include \
		--bindir=/usr/i686-frugalware-linux/bin \
		--libdir=/usr/lib32"
Finclude cross32

build()
{

	Fcd
	_Fconfopts="$Fconfopts"
	Fcross32_prepare
	Fcross32_copy_source

	Fbuild $F32confopts --enable-sse2 --enable-avx
	Fbuild $F32confopts --enable-float --enable-sse --enable-avx
	Fbuild $F32confopts --enable-long-double

	Fcross32_copy_back_source
	Fcross32_reset_and_fix
	Fcross32_delete_empty

	Fconfopts="$_Fconfopts" ## wt..
	Fsplit "${subpkgs[0]}" /\* ## everything else ignored only first one

	Fcd
	Fbuild --enable-float
	Fexec make clean || Fdie
	Fbuild
	Fexec make clean || Fdie
	Fbuild --enable-long-double

	Fln fftw3.h /usr/include/fftw.h
	Fln fftw3.f /usr/include/fftw.f
}

# optimization OK