annotate src/fftw-3.3.5/support/Makefile.codelets @ 42:2cd0e3b3e1fd

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