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