Makefile
上传用户:ozl2332
上传日期:2009-12-28
资源大小:38k
文件大小:1k
源码类别:

语音压缩

开发平台:

C/C++

  1. WARNINGS=-W -Wall -Wstrict-prototypes -Wmissing-prototypes -Waggregate-return 
  2.     -Wcast-align -Wcast-qual -Wnested-externs -Wshadow -Wbad-function-cast 
  3.     -Wwrite-strings
  4. ifeq "$(DATATYPE)" ""
  5.  DATATYPE=float
  6. endif
  7. ifeq  "$(DATATYPE)" "short"
  8.  TYPEFLAGS=-DFIXED_POINT -Dkiss_fft_scalar=short
  9. else
  10.  TYPEFLAGS=-Dkiss_fft_scalar=$(DATATYPE)
  11. endif
  12. ifeq  "$(DATATYPE)" "float"
  13.  FFTUTIL=fft
  14.  FASTFILT=fastconv
  15.  FASTFILTREAL=fastconvr
  16.  PSDPNG=psdpng
  17. else
  18.  FFTUTIL=fft_$(DATATYPE)
  19.  FASTFILT=fastconv_$(DATATYPE)
  20.  FASTFILTREAL=fastconvr_$(DATATYPE)
  21.  PSDPNG=psdpng_$(DATATYPE)
  22. endif
  23. all: $(FFTUTIL) $(FASTFILT) $(FASTFILTREAL) $(PSDPNG)
  24. #CFLAGS=-Wall -O3 -pedantic -march=pentiumpro -ffast-math -fomit-frame-pointer $(WARNINGS)
  25. # If the above flags do not work, try the following
  26. CFLAGS=-Wall -O3 $(WARNINGS)
  27. $(FASTFILTREAL): ../kiss_fft.c kiss_fastfir.c kiss_fftr.c
  28. $(CC) -o $@ $(CFLAGS) -I.. $(TYPEFLAGS) -DREAL_FASTFIR -lm $+ -DFAST_FILT_UTIL
  29. $(FASTFILT): ../kiss_fft.c kiss_fastfir.c
  30. $(CC) -o $@ $(CFLAGS) -I.. $(TYPEFLAGS) -lm $+ -DFAST_FILT_UTIL
  31. $(FFTUTIL): ../kiss_fft.c fftutil.c kiss_fftnd.c kiss_fftr.c
  32. $(CC) -o $@ $(CFLAGS) -I.. $(TYPEFLAGS) -lm $+
  33. $(PSDPNG): ../kiss_fft.c psdpng.c kiss_fftr.c
  34. $(CC) -o $@ $(CFLAGS) -I.. $(TYPEFLAGS) -lm -lpng $+
  35. clean:
  36. rm -f *~ fft fft_* fastconv fastconv_* fastconvr fastconvr_* psdpng psdpng_*