Mercurial > hg > sv-dependency-builds
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 |