annotate constant-q-cpp/src/ext/kissfft/Makefile @ 372:af71cbdab621 tip

Update bqvec code
author Chris Cannam
date Tue, 19 Nov 2019 10:13:32 +0000
parents 5d0a2ebb4d17
children
rev   line source
Chris@366 1 KFVER=130
Chris@366 2
Chris@366 3 doc:
Chris@366 4 @echo "Start by reading the README file. If you want to build and test lots of stuff, do a 'make testall'"
Chris@366 5 @echo "but be aware that 'make testall' has dependencies that the basic kissfft software does not."
Chris@366 6 @echo "It is generally unneeded to run these tests yourself, unless you plan on changing the inner workings"
Chris@366 7 @echo "of kissfft and would like to make use of its regression tests."
Chris@366 8
Chris@366 9 testall:
Chris@366 10 # The simd and int32_t types may or may not work on your machine
Chris@366 11 make -C test DATATYPE=simd CFLAGADD="$(CFLAGADD)" test
Chris@366 12 make -C test DATATYPE=int32_t CFLAGADD="$(CFLAGADD)" test
Chris@366 13 make -C test DATATYPE=int16_t CFLAGADD="$(CFLAGADD)" test
Chris@366 14 make -C test DATATYPE=float CFLAGADD="$(CFLAGADD)" test
Chris@366 15 make -C test DATATYPE=double CFLAGADD="$(CFLAGADD)" test
Chris@366 16 echo "all tests passed"
Chris@366 17
Chris@366 18 tarball: clean
Chris@366 19 hg archive -r v$(KFVER) -t tgz kiss_fft$(KFVER).tar.gz
Chris@366 20 hg archive -r v$(KFVER) -t zip kiss_fft$(KFVER).zip
Chris@366 21
Chris@366 22 clean:
Chris@366 23 cd test && make clean
Chris@366 24 cd tools && make clean
Chris@366 25 rm -f kiss_fft*.tar.gz *~ *.pyc kiss_fft*.zip
Chris@366 26
Chris@366 27 asm: kiss_fft.s
Chris@366 28
Chris@366 29 kiss_fft.s: kiss_fft.c kiss_fft.h _kiss_fft_guts.h
Chris@366 30 [ -e kiss_fft.s ] && mv kiss_fft.s kiss_fft.s~ || true
Chris@366 31 gcc -S kiss_fft.c -O3 -mtune=native -ffast-math -fomit-frame-pointer -unroll-loops -dA -fverbose-asm
Chris@366 32 gcc -o kiss_fft_short.s -S kiss_fft.c -O3 -mtune=native -ffast-math -fomit-frame-pointer -dA -fverbose-asm -DFIXED_POINT
Chris@366 33 [ -e kiss_fft.s~ ] && diff kiss_fft.s~ kiss_fft.s || true