annotate ext/kissfft/tools/Makefile @ 422:51bf24c0a57b

qm-dsp URL
author Chris Cannam <c.cannam@qmul.ac.uk>
date Wed, 10 Feb 2016 21:50:35 +0000
parents 1f1999b0f577
children
rev   line source
c@409 1 WARNINGS=-W -Wall -Wstrict-prototypes -Wmissing-prototypes -Waggregate-return \
c@409 2 -Wcast-align -Wcast-qual -Wnested-externs -Wshadow -Wbad-function-cast \
c@409 3 -Wwrite-strings
c@409 4
c@409 5 ifeq "$(DATATYPE)" ""
c@409 6 DATATYPE=float
c@409 7 endif
c@409 8
c@409 9 ifeq "$(DATATYPE)" "int32_t"
c@409 10 TYPEFLAGS=-DFIXED_POINT=32
c@409 11 endif
c@409 12
c@409 13 ifeq "$(DATATYPE)" "int16_t"
c@409 14 TYPEFLAGS=-DFIXED_POINT=16
c@409 15 endif
c@409 16
c@409 17 ifeq "$(DATATYPE)" "simd"
c@409 18 TYPEFLAGS=-DUSE_SIMD=1 -msse
c@409 19 endif
c@409 20
c@409 21 ifeq "$(TYPEFLAGS)" ""
c@409 22 TYPEFLAGS=-Dkiss_fft_scalar=$(DATATYPE)
c@409 23 endif
c@409 24
c@409 25 ifneq ("$(KISS_FFT_USE_ALLOCA)","")
c@409 26 CFLAGS+= -DKISS_FFT_USE_ALLOCA=1
c@409 27 endif
c@409 28 CFLAGS+= $(CFLAGADD)
c@409 29
c@409 30
c@409 31 FFTUTIL=fft_$(DATATYPE)
c@409 32 FASTFILT=fastconv_$(DATATYPE)
c@409 33 FASTFILTREAL=fastconvr_$(DATATYPE)
c@409 34 PSDPNG=psdpng_$(DATATYPE)
c@409 35 DUMPHDR=dumphdr_$(DATATYPE)
c@409 36
c@409 37 all: $(FFTUTIL) $(FASTFILT) $(FASTFILTREAL)
c@409 38 # $(PSDPNG)
c@409 39 # $(DUMPHDR)
c@409 40
c@409 41 #CFLAGS=-Wall -O3 -pedantic -march=pentiumpro -ffast-math -fomit-frame-pointer $(WARNINGS)
c@409 42 # If the above flags do not work, try the following
c@409 43 CFLAGS=-Wall -O3 $(WARNINGS)
c@409 44 # tip: try -openmp or -fopenmp to use multiple cores
c@409 45
c@409 46 $(FASTFILTREAL): ../kiss_fft.c kiss_fastfir.c kiss_fftr.c
c@409 47 $(CC) -o $@ $(CFLAGS) -I.. $(TYPEFLAGS) -DREAL_FASTFIR $+ -DFAST_FILT_UTIL -lm
c@409 48
c@409 49 $(FASTFILT): ../kiss_fft.c kiss_fastfir.c
c@409 50 $(CC) -o $@ $(CFLAGS) -I.. $(TYPEFLAGS) $+ -DFAST_FILT_UTIL -lm
c@409 51
c@409 52 $(FFTUTIL): ../kiss_fft.c fftutil.c kiss_fftnd.c kiss_fftr.c kiss_fftndr.c
c@409 53 $(CC) -o $@ $(CFLAGS) -I.. $(TYPEFLAGS) $+ -lm
c@409 54
c@409 55 $(PSDPNG): ../kiss_fft.c psdpng.c kiss_fftr.c
c@409 56 $(CC) -o $@ $(CFLAGS) -I.. $(TYPEFLAGS) $+ -lpng -lm
c@409 57
c@409 58 $(DUMPHDR): ../kiss_fft.c dumphdr.c
c@409 59 $(CC) -o $@ $(CFLAGS) -I.. $(TYPEFLAGS) $+ -lm
c@409 60
c@409 61 clean:
c@409 62 rm -f *~ fft fft_* fastconv fastconv_* fastconvr fastconvr_* psdpng psdpng_*