1files = dgt.c dgtreal_fb.c dgt_multi.c dgt_ola.c dgt_shear.c \ 2 dgtreal_long.c dwilt.c idwilt.c wmdct.c iwmdct.c \ 3 filterbank.c ifilterbank.c heapint.c heap.c wfacreal.c \ 4 idgtreal_long.c idgtreal_fb.c iwfacreal.c pfilt.c reassign_ti.c \ 5 windows.c \ 6 dgt_shearola.c utils.c rtdgtreal.c circularbuf.c slicingbuf.c \ 7 dgtrealwrapper.c dgtrealmp.c dgtrealmp_parbuf.c dgtrealmp_kernel.c dgtrealmp_guts.c maxtree.c \ 8 slidgtrealmp.c 9 10files_complextransp =\ 11ci_utils.c ci_windows.c spread.c wavelets.c goertzel.c \ 12reassign.c gabdual_painless.c wfac.c iwfac.c \ 13dgt_long.c idgt_long.c dgt_fb.c idgt_fb.c ci_memalloc.c \ 14dgtwrapper.c 15 16files_blaslapack = ltfat_blaslapack.c gabdual_fac.c gabtight_fac.c 17 18files_blaslapack_complextransp = gabdual.c gabtight.c 19 20files_fftw_complextransp = dct.c dst.c 21 22files_notypechange = memalloc.c error.c version.c argchecks.c \ 23 dgtwrapper_typeconstant.c dgtrealmp_typeconstant.c \ 24 reassign_typeconstant.c wavelets_typeconstant.c \ 25 integer_manip.c firwin_typeconstant.c 26 27FFTBACKEND ?= FFTW 28 29ifneq ($(FFTBACKEND),FFTW) 30ifneq ($(FFTBACKEND),KISS) 31$(error FFTBACKEND must be either FFTW or KISS) 32endif 33endif 34 35ifeq ($(FFTBACKEND),FFTW) 36 files += fftw_wrappers.c 37 files_complextransp += $(files_fftw_complextransp) 38 LFLAGS+= $(FFTWLIBS) 39 CFLAGS+=-DFFTW 40endif 41 42ifeq ($(FFTBACKEND),KISS) 43 files += kissfft_wrappers.c kiss_fft.c 44 CFLAGS+=-DKISS 45endif 46 47ifndef NOBLASLAPACK 48 files += $(files_blaslapack) 49 files_complextransp += $(files_blaslapack_complextransp) 50 LFLAGS+=$(BLASLAPACKLIBS) 51endif 52 53extradepincludes:=\#include <stddef.h>\n 54 55