Makefile
上传用户:ozl2332
上传日期:2009-12-28
资源大小:38k
文件大小:1k
- WARNINGS=-W -Wall -Wstrict-prototypes -Wmissing-prototypes -Waggregate-return
- -Wcast-align -Wcast-qual -Wnested-externs -Wshadow -Wbad-function-cast
- -Wwrite-strings
- ifeq "$(DATATYPE)" ""
- DATATYPE=float
- endif
- ifeq "$(DATATYPE)" "short"
- TYPEFLAGS=-DFIXED_POINT -Dkiss_fft_scalar=short
- else
- TYPEFLAGS=-Dkiss_fft_scalar=$(DATATYPE)
- endif
- ifeq "$(DATATYPE)" "float"
- FFTUTIL=fft
- FASTFILT=fastconv
- FASTFILTREAL=fastconvr
- PSDPNG=psdpng
- else
- FFTUTIL=fft_$(DATATYPE)
- FASTFILT=fastconv_$(DATATYPE)
- FASTFILTREAL=fastconvr_$(DATATYPE)
- PSDPNG=psdpng_$(DATATYPE)
- endif
- all: $(FFTUTIL) $(FASTFILT) $(FASTFILTREAL) $(PSDPNG)
- #CFLAGS=-Wall -O3 -pedantic -march=pentiumpro -ffast-math -fomit-frame-pointer $(WARNINGS)
- # If the above flags do not work, try the following
- CFLAGS=-Wall -O3 $(WARNINGS)
- $(FASTFILTREAL): ../kiss_fft.c kiss_fastfir.c kiss_fftr.c
- $(CC) -o $@ $(CFLAGS) -I.. $(TYPEFLAGS) -DREAL_FASTFIR -lm $+ -DFAST_FILT_UTIL
- $(FASTFILT): ../kiss_fft.c kiss_fastfir.c
- $(CC) -o $@ $(CFLAGS) -I.. $(TYPEFLAGS) -lm $+ -DFAST_FILT_UTIL
- $(FFTUTIL): ../kiss_fft.c fftutil.c kiss_fftnd.c kiss_fftr.c
- $(CC) -o $@ $(CFLAGS) -I.. $(TYPEFLAGS) -lm $+
- $(PSDPNG): ../kiss_fft.c psdpng.c kiss_fftr.c
- $(CC) -o $@ $(CFLAGS) -I.. $(TYPEFLAGS) -lm -lpng $+
- clean:
- rm -f *~ fft fft_* fastconv fastconv_* fastconvr fastconvr_* psdpng psdpng_*