annotate src/fftw-3.3.3/support/Makefile.codelets @ 10:37bf6b4a2645

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