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