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