summaryrefslogtreecommitdiff
path: root/plugins/supereq/nsfft-1.00/dfttest/Makefile
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