makefile

来自「大名鼎鼎的kiss fft算法」· 代码 · 共 58 行

TXT
58
字号
WARNINGS=-W -Wall -Wstrict-prototypes -Wmissing-prototypes -Waggregate-return \    -Wcast-align -Wcast-qual -Wnested-externs -Wshadow -Wbad-function-cast \    -Wwrite-stringsifeq "$(DATATYPE)" "" DATATYPE=floatendififeq  "$(DATATYPE)" "int32_t" TYPEFLAGS=-DFIXED_POINT=32endififeq  "$(DATATYPE)" "int16_t" TYPEFLAGS=-DFIXED_POINT=16endififeq  "$(DATATYPE)" "simd" TYPEFLAGS=-DUSE_SIMD=1 -msseendififeq "$(TYPEFLAGS)"  "" TYPEFLAGS=-Dkiss_fft_scalar=$(DATATYPE)endifFFTUTIL=fft_$(DATATYPE)FASTFILT=fastconv_$(DATATYPE)FASTFILTREAL=fastconvr_$(DATATYPE)PSDPNG=psdpng_$(DATATYPE)DUMPHDR=dumphdr_$(DATATYPE)all: $(FFTUTIL) $(FASTFILT) $(FASTFILTREAL) # 	$(PSDPNG) #	$(DUMPHDR)#CFLAGS=-Wall -O3 -pedantic -march=pentiumpro -ffast-math -fomit-frame-pointer $(WARNINGS)# If the above flags do not work, try the followingCFLAGS=-Wall -O3 $(WARNINGS) # tip: try -openmp or -fopenmp to use multiple cores$(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 kiss_fftndr.c	$(CC) -o $@ $(CFLAGS) -I.. $(TYPEFLAGS) -lm $+$(PSDPNG): ../kiss_fft.c psdpng.c kiss_fftr.c	$(CC) -o $@ $(CFLAGS) -I.. $(TYPEFLAGS) -lm -lpng $+$(DUMPHDR): ../kiss_fft.c dumphdr.c	$(CC) -o $@ $(CFLAGS) -I.. $(TYPEFLAGS) -lm $+clean:	rm -f *~ fft fft_* fastconv fastconv_* fastconvr fastconvr_* psdpng psdpng_*

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?