Chris@184: WARNINGS=-W -Wall -Wstrict-prototypes -Wmissing-prototypes -Waggregate-return \ Chris@184: -Wcast-align -Wcast-qual -Wnested-externs -Wshadow -Wbad-function-cast \ Chris@184: -Wwrite-strings Chris@184: Chris@184: ifeq "$(DATATYPE)" "" Chris@184: DATATYPE=float Chris@184: endif Chris@184: Chris@184: ifeq "$(DATATYPE)" "int32_t" Chris@184: TYPEFLAGS=-DFIXED_POINT=32 Chris@184: endif Chris@184: Chris@184: ifeq "$(DATATYPE)" "int16_t" Chris@184: TYPEFLAGS=-DFIXED_POINT=16 Chris@184: endif Chris@184: Chris@184: ifeq "$(DATATYPE)" "simd" Chris@184: TYPEFLAGS=-DUSE_SIMD=1 -msse Chris@184: endif Chris@184: Chris@184: ifeq "$(TYPEFLAGS)" "" Chris@184: TYPEFLAGS=-Dkiss_fft_scalar=$(DATATYPE) Chris@184: endif Chris@184: Chris@184: ifneq ("$(KISS_FFT_USE_ALLOCA)","") Chris@184: CFLAGS+= -DKISS_FFT_USE_ALLOCA=1 Chris@184: endif Chris@184: CFLAGS+= $(CFLAGADD) Chris@184: Chris@184: Chris@184: FFTUTIL=fft_$(DATATYPE) Chris@184: FASTFILT=fastconv_$(DATATYPE) Chris@184: FASTFILTREAL=fastconvr_$(DATATYPE) Chris@184: PSDPNG=psdpng_$(DATATYPE) Chris@184: DUMPHDR=dumphdr_$(DATATYPE) Chris@184: Chris@184: all: $(FFTUTIL) $(FASTFILT) $(FASTFILTREAL) Chris@184: # $(PSDPNG) Chris@184: # $(DUMPHDR) Chris@184: Chris@184: #CFLAGS=-Wall -O3 -pedantic -march=pentiumpro -ffast-math -fomit-frame-pointer $(WARNINGS) Chris@184: # If the above flags do not work, try the following Chris@184: CFLAGS=-Wall -O3 $(WARNINGS) Chris@184: # tip: try -openmp or -fopenmp to use multiple cores Chris@184: Chris@184: $(FASTFILTREAL): ../kiss_fft.c kiss_fastfir.c kiss_fftr.c Chris@184: $(CC) -o $@ $(CFLAGS) -I.. $(TYPEFLAGS) -DREAL_FASTFIR $+ -DFAST_FILT_UTIL -lm Chris@184: Chris@184: $(FASTFILT): ../kiss_fft.c kiss_fastfir.c Chris@184: $(CC) -o $@ $(CFLAGS) -I.. $(TYPEFLAGS) $+ -DFAST_FILT_UTIL -lm Chris@184: Chris@184: $(FFTUTIL): ../kiss_fft.c fftutil.c kiss_fftnd.c kiss_fftr.c kiss_fftndr.c Chris@184: $(CC) -o $@ $(CFLAGS) -I.. $(TYPEFLAGS) $+ -lm Chris@184: Chris@184: $(PSDPNG): ../kiss_fft.c psdpng.c kiss_fftr.c Chris@184: $(CC) -o $@ $(CFLAGS) -I.. $(TYPEFLAGS) $+ -lpng -lm Chris@184: Chris@184: $(DUMPHDR): ../kiss_fft.c dumphdr.c Chris@184: $(CC) -o $@ $(CFLAGS) -I.. $(TYPEFLAGS) $+ -lm Chris@184: Chris@184: clean: Chris@184: rm -f *~ fft fft_* fastconv fastconv_* fastconvr fastconvr_* psdpng psdpng_*