mirror of
https://github.com/mborgerding/kissfft.git
synced 2025-05-27 21:20:27 -04:00
29 lines
768 B
Makefile
29 lines
768 B
Makefile
SPEEDTESTFILE=/dev/shm/kissfft_speedtest
|
|
SPEEDTESTNSAMPS=1000
|
|
|
|
all: kiss_fft_s kiss_fft_f kiss_fft_d
|
|
|
|
kiss_fft_s: kiss_fft.h kiss_fft.c
|
|
gcc -Wall -O3 -o kiss_fft_s -DFIXED_POINT -DFFT_UTIL kiss_fft.c -lm
|
|
|
|
kiss_fft_f: kiss_fft.h kiss_fft.c
|
|
gcc -Wall -O3 -o kiss_fft_f -Dkiss_fft_scalar=float -DFFT_UTIL kiss_fft.c -lm
|
|
|
|
kiss_fft_d: kiss_fft.h kiss_fft.c
|
|
gcc -Wall -O3 -o kiss_fft_d -Dkiss_fft_scalar=double -DFFT_UTIL kiss_fft.c -lm
|
|
|
|
clean:
|
|
rm -f kiss_fft_s kiss_fft_f kiss_fft_d *~ fftin.dat fftout.dat $(SPEEDTESTFILE)
|
|
|
|
test: all
|
|
./test.oct
|
|
|
|
speedf: kiss_fft_f $(SPEEDTESTFILE)
|
|
time ./kiss_fft_f < $(SPEEDTESTFILE) > /dev/null
|
|
|
|
$(SPEEDTESTFILE):
|
|
dd if=/dev/zero bs=8192 count=$(SPEEDTESTNSAMPS) of=$(SPEEDTESTFILE)
|
|
|
|
tarball: clean
|
|
tar -czf kiss_fft.tar.gz .
|