fftw: edit config to include double precision support, thanks to vico, also added more optimize flags

This commit is contained in:
Danny Rawlins 2007-02-23 15:10:12 +11:00
parent 0f13621ad9
commit bdaa213f34
2 changed files with 41 additions and 14 deletions

View File

@ -1,5 +1,6 @@
drwxr-xr-x root/root usr/ drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/bin/ drwxr-xr-x root/root usr/bin/
-rwxr-xr-x root/root usr/bin/fftw-wisdom
-rwxr-xr-x root/root usr/bin/fftw-wisdom-to-conf -rwxr-xr-x root/root usr/bin/fftw-wisdom-to-conf
-rwxr-xr-x root/root usr/bin/fftwf-wisdom -rwxr-xr-x root/root usr/bin/fftwf-wisdom
-rwxr-xr-x root/root usr/bin/fftwl-wisdom -rwxr-xr-x root/root usr/bin/fftwl-wisdom
@ -7,6 +8,16 @@ drwxr-xr-x root/root usr/include/
-rw-r--r-- root/root usr/include/fftw3.f -rw-r--r-- root/root usr/include/fftw3.f
-rw-r--r-- root/root usr/include/fftw3.h -rw-r--r-- root/root usr/include/fftw3.h
drwxr-xr-x root/root usr/lib/ drwxr-xr-x root/root usr/lib/
-rw-r--r-- root/root usr/lib/libfftw3.a
-rwxr-xr-x root/root usr/lib/libfftw3.la
lrwxrwxrwx root/root usr/lib/libfftw3.so -> libfftw3.so.3.1.2
lrwxrwxrwx root/root usr/lib/libfftw3.so.3 -> libfftw3.so.3.1.2
-rwxr-xr-x root/root usr/lib/libfftw3.so.3.1.2
-rw-r--r-- root/root usr/lib/libfftw3_threads.a
-rwxr-xr-x root/root usr/lib/libfftw3_threads.la
lrwxrwxrwx root/root usr/lib/libfftw3_threads.so -> libfftw3_threads.so.3.1.2
lrwxrwxrwx root/root usr/lib/libfftw3_threads.so.3 -> libfftw3_threads.so.3.1.2
-rwxr-xr-x root/root usr/lib/libfftw3_threads.so.3.1.2
-rw-r--r-- root/root usr/lib/libfftw3f.a -rw-r--r-- root/root usr/lib/libfftw3f.a
-rwxr-xr-x root/root usr/lib/libfftw3f.la -rwxr-xr-x root/root usr/lib/libfftw3f.la
lrwxrwxrwx root/root usr/lib/libfftw3f.so -> libfftw3f.so.3.1.2 lrwxrwxrwx root/root usr/lib/libfftw3f.so -> libfftw3f.so.3.1.2
@ -28,11 +39,12 @@ lrwxrwxrwx root/root usr/lib/libfftw3l_threads.so -> libfftw3l_threads.so.3.1.2
lrwxrwxrwx root/root usr/lib/libfftw3l_threads.so.3 -> libfftw3l_threads.so.3.1.2 lrwxrwxrwx root/root usr/lib/libfftw3l_threads.so.3 -> libfftw3l_threads.so.3.1.2
-rwxr-xr-x root/root usr/lib/libfftw3l_threads.so.3.1.2 -rwxr-xr-x root/root usr/lib/libfftw3l_threads.so.3.1.2
drwxr-xr-x root/root usr/lib/pkgconfig/ drwxr-xr-x root/root usr/lib/pkgconfig/
-rw-r--r-- root/root usr/lib/pkgconfig/fftw3.pc
-rw-r--r-- root/root usr/lib/pkgconfig/fftw3f.pc -rw-r--r-- root/root usr/lib/pkgconfig/fftw3f.pc
-rw-r--r-- root/root usr/lib/pkgconfig/fftw3l.pc -rw-r--r-- root/root usr/lib/pkgconfig/fftw3l.pc
drwxr-xr-x root/root usr/man/ drwxr-xr-x root/root usr/man/
drwxr-xr-x root/root usr/man/man1/ drwxr-xr-x root/root usr/man/man1/
-rw-r--r-- root/root usr/man/man1/fftw-wisdom-to-conf.1.gz -rw-r--r-- root/root usr/man/man1/fftw-wisdom-to-conf.1.gz
-rw-r--r-- root/root usr/man/man1/fftw-wisdom.1.gz
-rw-r--r-- root/root usr/man/man1/fftwf-wisdom.1.gz -rw-r--r-- root/root usr/man/man1/fftwf-wisdom.1.gz
-rw-r--r-- root/root usr/man/man1/fftwl-wisdom.1.gz -rw-r--r-- root/root usr/man/man1/fftwl-wisdom.1.gz
drwxr-xr-x root/root usr/share/

View File

@ -6,13 +6,15 @@
name=fftw name=fftw
version=3.1.2 version=3.1.2
release=1 release=2
source=(http://www.fftw.org/$name-$version.tar.gz) source=(http://www.fftw.org/fftw-$version.tar.gz)
build() { build() {
export CFLAGS="$CFLAGS -O3" cd fftw-$version
export CXXFLAGS="$CXXFLAGS -O3"
export FFLAGS="$FFLAGS -O3" export CFLAGS="-O3 -mtune=$(uname -p) -pipe -fomit-frame-pointer"
export CXXFLAGS="-O3 -mtune=$(uname -p) -pipe -fomit-frame-pointer"
export FFLAGS="-O3 -mtune=$(uname -p) -pipe -fomit-frame-pointer"
local Configure=' local Configure='
--prefix=/usr --prefix=/usr
@ -23,9 +25,7 @@ build() {
--disable-nls --disable-nls
--enable-shared' --enable-shared'
cd $name-$version ## compiling long double precision library
## compiling double precision library
./configure \ ./configure \
$Configure \ $Configure \
--enable-long-double \ --enable-long-double \
@ -34,9 +34,11 @@ build() {
# --enable-sse2 # --enable-sse2
# --enable-altivec # --enable-altivec
make && make DESTDIR=$PKG install && make clean make
## compiling single precision library make DESTDIR=$PKG install
make clean
## compiling single precision library
./configure \ ./configure \
$Configure \ $Configure \
--enable-single \ --enable-single \
@ -45,7 +47,20 @@ build() {
# --enable-sse2 # --enable-sse2
# --enable-altivec # --enable-altivec
make && make DESTDIR=$PKG install make
rm -r $PKG/usr/share/info make DESTDIR=$PKG install
make clean
## compiling double precision library
./configure \
$Configure \
# --enable-k7
# --enable-sse
# --enable-sse2
# --enable-altivec
make
make DESTDIR=$PKG install
rm -r $PKG/usr/share
} }