annotate ext/kissfft/tools/Makefile @ 196:be1fc3a6b901

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