annotate fft/fftw/fftw-3.3.4/support/Makefile.codelets @ 40:223f770b5341 kissfft-double tip

Try a double-precision kissfft
author Chris Cannam
date Wed, 07 Sep 2016 10:40:32 +0100
parents 26056e866c29
children
rev   line source
Chris@19 1 # -*- makefile -*-
Chris@19 2 # This file contains special make rules to generate codelets.
Chris@19 3 # Most of this file requires GNU make .
Chris@19 4
Chris@19 5 CODLIST = codlist.c
Chris@19 6 CODELET_NAME=codelet_
Chris@19 7
Chris@19 8 # rule to build codlist
Chris@19 9 $(CODLIST): Makefile
Chris@19 10 ( \
Chris@19 11 echo "#include \"ifftw.h\""; \
Chris@19 12 echo $(INCLUDE_SIMD_HEADER); \
Chris@19 13 echo; \
Chris@19 14 for i in $(ALL_CODELETS) NIL; do \
Chris@19 15 if test "$$i" != NIL; then \
Chris@19 16 j=`basename $$i | sed -e 's/[.][cS]$$//g'`; \
Chris@19 17 echo "extern void $(XRENAME)($(CODELET_NAME)$$j)(planner *);"; \
Chris@19 18 fi \
Chris@19 19 done; \
Chris@19 20 echo; \
Chris@19 21 echo; \
Chris@19 22 echo "extern const solvtab $(SOLVTAB_NAME);"; \
Chris@19 23 echo "const solvtab $(SOLVTAB_NAME) = {"; \
Chris@19 24 for i in $(ALL_CODELETS) NIL; do \
Chris@19 25 if test "$$i" != NIL; then \
Chris@19 26 j=`basename $$i | sed -e 's/[.][cS]$$//g'`; \
Chris@19 27 echo " SOLVTAB($(XRENAME)($(CODELET_NAME)$$j)),"; \
Chris@19 28 fi \
Chris@19 29 done; \
Chris@19 30 echo " SOLVTAB_END"; \
Chris@19 31 echo "};"; \
Chris@19 32 ) >$@
Chris@19 33
Chris@19 34 # only delete codlist.c in maintainer-mode, since it is included in the dist
Chris@19 35 # FIXME: is there a way to delete in 'make clean' only when builddir != srcdir?
Chris@19 36 maintainer-clean-local:
Chris@19 37 rm -f $(CODLIST)
Chris@19 38
Chris@19 39 if MAINTAINER_MODE
Chris@19 40
Chris@19 41 INDENT = indent -kr -cs -i5 -l800 -fca -nfc1 -sc -sob -cli4 -TR -Tplanner -TV
Chris@19 42 TWOVERS = sh ${top_srcdir}/support/twovers.sh
Chris@19 43 GENFFTDIR = ${top_builddir}/genfft
Chris@19 44 GEN_NOTW = ${GENFFTDIR}/gen_notw.native
Chris@19 45 GEN_NOTW_C = ${GENFFTDIR}/gen_notw_c.native
Chris@19 46 GEN_TWIDDLE = ${GENFFTDIR}/gen_twiddle.native
Chris@19 47 GEN_TWIDDLE_C = ${GENFFTDIR}/gen_twiddle_c.native
Chris@19 48 GEN_TWIDSQ = ${GENFFTDIR}/gen_twidsq.native
Chris@19 49 GEN_TWIDSQ_C = ${GENFFTDIR}/gen_twidsq_c.native
Chris@19 50 GEN_R2CF = ${GENFFTDIR}/gen_r2cf.native
Chris@19 51 GEN_R2CB = ${GENFFTDIR}/gen_r2cb.native
Chris@19 52 GEN_HC2HC = ${GENFFTDIR}/gen_hc2hc.native
Chris@19 53 GEN_HC2C = ${GENFFTDIR}/gen_hc2c.native
Chris@19 54 GEN_HC2CDFT = ${GENFFTDIR}/gen_hc2cdft.native
Chris@19 55 GEN_HC2CDFT_C = ${GENFFTDIR}/gen_hc2cdft_c.native
Chris@19 56 GEN_R2R = ${GENFFTDIR}/gen_r2r.native
Chris@19 57 PRELUDE_DFT = ${top_srcdir}/support/codelet_prelude.dft
Chris@19 58 PRELUDE_RDFT = ${top_srcdir}/support/codelet_prelude.rdft
Chris@19 59 ADD_DATE = sed -e s/@DATE@/"`date`"/
Chris@19 60
Chris@19 61 COPYRIGHT=${top_srcdir}/COPYRIGHT
Chris@19 62 CODELET_DEPS=$(COPYRIGHT) $(PRELUDE)
Chris@19 63 PRELUDE_COMMANDS_DFT=cat $(COPYRIGHT) $(PRELUDE_DFT)
Chris@19 64 PRELUDE_COMMANDS_RDFT=cat $(COPYRIGHT) $(PRELUDE_RDFT)
Chris@19 65
Chris@19 66 FLAGS_COMMON = -compact -variables 4
Chris@19 67 DFT_FLAGS_COMMON = $(FLAGS_COMMON) -pipeline-latency 4
Chris@19 68 RDFT_FLAGS_COMMON = $(FLAGS_COMMON) -pipeline-latency 4
Chris@19 69
Chris@19 70 # cancel the hideous builtin rules that cause an infinite loop
Chris@19 71 %: %.o
Chris@19 72 %: %.s
Chris@19 73 %: %.c
Chris@19 74 %: %.S
Chris@19 75
Chris@19 76 endif # MAINTAINER_MODE