1#!/bin/sh
2
3tar -xzvf fftw-3.3.6-pl2.tar.gz
4rm -rf fftw-mr
5rm -rf fftw-stock
6
7mv fftw-3.3.6-pl2 fftw-stock
8cp -a fftw-stock fftw-mr
9
10AVX_TUNING=""
11if [ $OS_TYPE = "Linux" ]
12then
13    if grep avx512 /proc/cpuinfo > /dev/null
14    then
15	AVX_TUNING="$AVX_TUNING --enable-avx512"
16    fi
17    if grep avx2 /proc/cpuinfo > /dev/null
18    then
19	AVX_TUNING="$AVX_TUNING --enable-avx2"
20    fi
21fi
22
23cd fftw-mr
24./configure --enable-float --enable-sse --enable-threads --enable-openmp $AVX_TUNING
25make -j $NUM_CPU_JOBS
26echo $? > ~/install-exit-status
27
28cd ~/fftw-stock
29./configure --enable-threads --enable-openmp
30make -j $NUM_CPU_JOBS
31
32cd ~/
33echo "
34#!/bin/sh
35
36./\$@ > \$LOG_FILE 2>&1
37echo \$? > ~/test-exit-status
38" > fftw
39
40chmod +x fftw
41
42