annotate src/fftw-3.3.5/support/Makefile.codelets @ 148:b4bfdf10c4b3

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