Chris@184: KFVER=130 Chris@184: Chris@184: doc: Chris@184: @echo "Start by reading the README file. If you want to build and test lots of stuff, do a 'make testall'" Chris@184: @echo "but be aware that 'make testall' has dependencies that the basic kissfft software does not." Chris@184: @echo "It is generally unneeded to run these tests yourself, unless you plan on changing the inner workings" Chris@184: @echo "of kissfft and would like to make use of its regression tests." Chris@184: Chris@184: testall: Chris@184: # The simd and int32_t types may or may not work on your machine Chris@184: make -C test DATATYPE=simd CFLAGADD="$(CFLAGADD)" test Chris@184: make -C test DATATYPE=int32_t CFLAGADD="$(CFLAGADD)" test Chris@184: make -C test DATATYPE=int16_t CFLAGADD="$(CFLAGADD)" test Chris@184: make -C test DATATYPE=float CFLAGADD="$(CFLAGADD)" test Chris@184: make -C test DATATYPE=double CFLAGADD="$(CFLAGADD)" test Chris@184: echo "all tests passed" Chris@184: Chris@184: tarball: clean Chris@184: hg archive -r v$(KFVER) -t tgz kiss_fft$(KFVER).tar.gz Chris@184: hg archive -r v$(KFVER) -t zip kiss_fft$(KFVER).zip Chris@184: Chris@184: clean: Chris@184: cd test && make clean Chris@184: cd tools && make clean Chris@184: rm -f kiss_fft*.tar.gz *~ *.pyc kiss_fft*.zip Chris@184: Chris@184: asm: kiss_fft.s Chris@184: Chris@184: kiss_fft.s: kiss_fft.c kiss_fft.h _kiss_fft_guts.h Chris@184: [ -e kiss_fft.s ] && mv kiss_fft.s kiss_fft.s~ || true Chris@184: gcc -S kiss_fft.c -O3 -mtune=native -ffast-math -fomit-frame-pointer -unroll-loops -dA -fverbose-asm Chris@184: gcc -o kiss_fft_short.s -S kiss_fft.c -O3 -mtune=native -ffast-math -fomit-frame-pointer -dA -fverbose-asm -DFIXED_POINT Chris@184: [ -e kiss_fft.s~ ] && diff kiss_fft.s~ kiss_fft.s || true