annotate src/fftw-3.3.5/support/Makefile.codelets @ 83:ae30d91d2ffe

Replace these with versions built using an older toolset (so as to avoid ABI compatibilities when linking on Ubuntu 14.04 for packaging purposes)
author Chris Cannam
date Fri, 07 Feb 2020 11:51:13 +0000
parents 2cd0e3b3e1fd
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