summaryrefslogtreecommitdiff
path: root/extra/fftw/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'extra/fftw/PKGBUILD')
-rw-r--r--extra/fftw/PKGBUILD25
1 files changed, 17 insertions, 8 deletions
diff --git a/extra/fftw/PKGBUILD b/extra/fftw/PKGBUILD
index d6d2555f2..4a0262131 100644
--- a/extra/fftw/PKGBUILD
+++ b/extra/fftw/PKGBUILD
@@ -25,27 +25,36 @@ sha1sums=('e44493ba4babeacba184568e727876d9aed44205')
build() {
cd ${srcdir}/${pkgname}-${pkgver}
+ if [ "$CARCH" = "mips64el" ] ; then
+ sse2=""
+ sse=""
+ aligndouble=""
+ else
+ sse2="--enable-sse2"
+ sse="--enable-sse"
+ aligndouble="-malign-double"
+ fi
+
# use upstream default CFLAGS while keeping our -march/-mtune
- [ "$CARCH" = "mips64el" ] || CFLAGS+=" -O3 -fomit-frame-pointer -malign-double -fstrict-aliasing -ffast-math"
- [ "$CARCH" = "mips64el" ] && CFLAGS+=" -O3 -fomit-frame-pointer -fstrict-aliasing -ffast-math"
+ CFLAGS+=" -O3 -fomit-frame-pointer $aligndouble -fstrict-aliasing -ffast-math"
CONFIGURE="./configure F77=gfortran --prefix=/usr \
--enable-shared --enable-threads"
- # build & install double precision
- $CONFIGURE --enable-sse2
+ msg "Build & install double precision"
+ $CONFIGURE $sse2
make
make DESTDIR=${pkgdir} install
- make clean
+ make clean
- # build & install long double precission
+ msg "build & install long double precission"
$CONFIGURE --enable-long-double
make
make DESTDIR=${pkgdir} install
make clean
- # build & install single precision
- $CONFIGURE --enable-float --enable-sse
+ msg "build & install single precision"
+ $CONFIGURE --enable-float $sse
make
make DESTDIR=${pkgdir} install
}