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