annotate src/fftw-3.3.8/support/Makefile.codelets @ 82:d0c2a83c1364

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