blob: 924b865632b78d23b25c1ecb44451b23d748e8f6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
CC=gcc
BASEOPT=-Wall -g -I ../simd -I ../dft -L../simd -L../dft
OPT=$(BASEOPT) -O
all : DFTExample DFTTestNaive
clean :
rm -f *~ *.o nsfftplan.*.txt *.log *.dat a.out DFTExample DFTTestNaive DFTTestOoura DFTTestFFTW pi_fft_mod pi_fft_mod.c
../simd/libSIMD.a :
@cd ../simd; make
../dft/libDFT.a :
@cd ../dft; make
../ooura/fftsg.o :
@cd ../ooura; make
DFTExample : DFTExample.c ../simd/libSIMD.a ../dft/libDFT.a
$(CC) $(OPT) DFTExample.c -lDFT -lSIMD -lm -o DFTExample
DFTTestNaive : DFTTestNaive.c ../simd/libSIMD.a ../dft/libDFT.a
$(CC) $(OPT) DFTTestNaive.c -lDFT -lSIMD -lm -o DFTTestNaive
DFTTestOoura : DFTTestOoura.c ../ooura/fftsg.o ../simd/libSIMD.a ../dft/libDFT.a
$(CC) $(OPT) DFTTestOoura.c ../ooura/fftsg.o -lDFT -lSIMD -lm -o DFTTestOoura
DFTTestFFTW : DFTTestFFTW.c ../simd/libSIMD.a ../dft/libDFT.a
$(CC) $(OPT) DFTTestFFTW.c -lDFT -lSIMD -lfftw3 -lm -o DFTTestFFTW
pi_fft_mod.c : ../ooura/pi_fft.c pi_fft.c.patch
patch -o pi_fft_mod.c ../ooura/pi_fft.c pi_fft.c.patch
pi_fft_mod : ../simd/libSIMD.a ../dft/libDFT.a pi_fft_mod.c
$(CC) $(OPT) pi_fft_mod.c -I ../dft -I ../simd -L../dft -L../simd -lm -lDFT -lSIMD -o pi_fft_mod
|