cannam@127: # This Makefile.am specifies a set of codelets, efficient transforms cannam@127: # of small sizes, that are used as building blocks (kernels) by FFTW cannam@127: # to build up large transforms, as well as the options for generating cannam@127: # and compiling them. cannam@127: cannam@127: # You can customize FFTW for special needs, e.g. to handle certain cannam@127: # sizes more efficiently, by adding new codelets to the lists of those cannam@127: # included by default. If you change the list of codelets, any new cannam@127: # ones you added will be automatically generated when you run the cannam@127: # bootstrap script (see "Generating your own code" in the FFTW cannam@127: # manual). cannam@127: cannam@127: ########################################################################### cannam@127: AM_CPPFLAGS = -I$(top_srcdir)/kernel -I$(top_srcdir)/rdft \ cannam@127: -I$(top_srcdir)/rdft/scalar cannam@127: noinst_LTLIBRARIES = librdft_scalar_r2r.la cannam@127: cannam@127: ########################################################################### cannam@127: # The following lines specify the REDFT/RODFT/DHT sizes for which to generate cannam@127: # specialized codelets. Currently, only REDFT01/10 of size 8 (used in JPEG). cannam@127: cannam@127: # e_ is a hard-coded REDFT FFT (DCT) of size cannam@127: E00 = # e00_2.c e00_3.c e00_4.c e00_5.c e00_6.c e00_7.c e00_8.c cannam@127: E01 = e01_8.c # e01_2.c e01_3.c e01_4.c e01_5.c e01_6.c e01_7.c cannam@127: E10 = e10_8.c # e10_2.c e10_3.c e10_4.c e10_5.c e10_6.c e10_7.c cannam@127: E11 = # e11_2.c e11_3.c e11_4.c e11_5.c e11_6.c e11_7.c e11_8.c cannam@127: cannam@127: # o_ is a hard-coded RODFT FFT (DST) of size cannam@127: O00 = # o00_2.c o00_3.c o00_4.c o00_5.c o00_6.c o00_7.c o00_8.c cannam@127: O01 = # o01_2.c o01_3.c o01_4.c o01_5.c o01_6.c o01_7.c o01_8.c cannam@127: O10 = # o10_2.c o10_3.c o10_4.c o10_5.c o10_6.c o10_7.c o10_8.c cannam@127: O11 = # o11_2.c o11_3.c o11_4.c o11_5.c o11_6.c o11_7.c o11_8.c cannam@127: cannam@127: # dht_ is a hard-coded DHT of size cannam@127: DHT = # dht_2.c dht_3.c dht_4.c dht_5.c dht_6.c dht_7.c dht_8.c cannam@127: cannam@127: ########################################################################### cannam@127: ALL_CODELETS = $(E00) $(E01) $(E10) $(E11) $(O00) $(O01) $(O10) $(O11) $(DHT) cannam@127: cannam@127: BUILT_SOURCES= $(ALL_CODELETS) $(CODLIST) cannam@127: cannam@127: librdft_scalar_r2r_la_SOURCES = $(BUILT_SOURCES) cannam@127: cannam@127: SOLVTAB_NAME = X(solvtab_rdft_r2r) cannam@127: XRENAME=X cannam@127: cannam@127: # special rules for regenerating codelets. cannam@127: include $(top_srcdir)/support/Makefile.codelets cannam@127: cannam@127: if MAINTAINER_MODE cannam@127: FLAGS_E00=$(RDFT_FLAGS_COMMON) cannam@127: FLAGS_E01=$(RDFT_FLAGS_COMMON) cannam@127: FLAGS_E10=$(RDFT_FLAGS_COMMON) cannam@127: FLAGS_E11=$(RDFT_FLAGS_COMMON) cannam@127: FLAGS_O00=$(RDFT_FLAGS_COMMON) cannam@127: FLAGS_O01=$(RDFT_FLAGS_COMMON) cannam@127: FLAGS_O10=$(RDFT_FLAGS_COMMON) cannam@127: FLAGS_O11=$(RDFT_FLAGS_COMMON) cannam@127: FLAGS_DHT=$(RDFT_FLAGS_COMMON) cannam@127: cannam@127: e00_%.c: $(CODELET_DEPS) $(GEN_R2R) cannam@127: ($(PRELUDE_COMMANDS_RDFT); $(TWOVERS) $(GEN_R2R) $(FLAGS_E00) -redft00 -n $* -name e00_$* -include "r2r.h") | $(ADD_DATE) | $(INDENT) >$@ cannam@127: cannam@127: e01_%.c: $(CODELET_DEPS) $(GEN_R2R) cannam@127: ($(PRELUDE_COMMANDS_RDFT); $(TWOVERS) $(GEN_R2R) $(FLAGS_E01) -redft01 -n $* -name e01_$* -include "r2r.h") | $(ADD_DATE) | $(INDENT) >$@ cannam@127: cannam@127: e10_%.c: $(CODELET_DEPS) $(GEN_R2R) cannam@127: ($(PRELUDE_COMMANDS_RDFT); $(TWOVERS) $(GEN_R2R) $(FLAGS_E10) -redft10 -n $* -name e10_$* -include "r2r.h") | $(ADD_DATE) | $(INDENT) >$@ cannam@127: cannam@127: e11_%.c: $(CODELET_DEPS) $(GEN_R2R) cannam@127: ($(PRELUDE_COMMANDS_RDFT); $(TWOVERS) $(GEN_R2R) $(FLAGS_E11) -redft11 -n $* -name e11_$* -include "r2r.h") | $(ADD_DATE) | $(INDENT) >$@ cannam@127: cannam@127: cannam@127: o00_%.c: $(CODELET_DEPS) $(GEN_R2R) cannam@127: ($(PRELUDE_COMMANDS_RDFT); $(TWOVERS) $(GEN_R2R) $(FLAGS_O00) -rodft00 -n $* -name o00_$* -include "r2r.h") | $(ADD_DATE) | $(INDENT) >$@ cannam@127: cannam@127: o01_%.c: $(CODELET_DEPS) $(GEN_R2R) cannam@127: ($(PRELUDE_COMMANDS_RDFT); $(TWOVERS) $(GEN_R2R) $(FLAGS_O01) -rodft01 -n $* -name o01_$* -include "r2r.h") | $(ADD_DATE) | $(INDENT) >$@ cannam@127: cannam@127: o10_%.c: $(CODELET_DEPS) $(GEN_R2R) cannam@127: ($(PRELUDE_COMMANDS_RDFT); $(TWOVERS) $(GEN_R2R) $(FLAGS_O10) -rodft10 -n $* -name o10_$* -include "r2r.h") | $(ADD_DATE) | $(INDENT) >$@ cannam@127: cannam@127: o11_%.c: $(CODELET_DEPS) $(GEN_R2R) cannam@127: ($(PRELUDE_COMMANDS_RDFT); $(TWOVERS) $(GEN_R2R) $(FLAGS_O11) -rodft11 -n $* -name o11_$* -include "r2r.h") | $(ADD_DATE) | $(INDENT) >$@ cannam@127: cannam@127: cannam@127: dht_%.c: $(CODELET_DEPS) $(GEN_R2R) cannam@127: ($(PRELUDE_COMMANDS_RDFT); $(TWOVERS) $(GEN_R2R) $(FLAGS_DHT) -dht -sign 1 -n $* -name dht_$* -include "r2r.h") | $(ADD_DATE) | $(INDENT) >$@ cannam@127: cannam@127: endif # MAINTAINER_MODE