2
# This file contains special make rules to generate codelets.
3
# Most of this file requires GNU make .
5
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
6
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) $(CODELET_OPTIM)
7
LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
8
$(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) $(CODELET_OPTIM)
13
# rule to build codlist
16
echo "#include \"ifftw.h\""; \
18
for i in $(ALL_CODELETS) NIL; do \
19
if test "$$i" != NIL; then \
20
j=`basename $$i | sed -e 's/[.][cS]$$//g'`; \
21
echo "extern void X($(CODELET_NAME)$$j)(planner *);"; \
26
echo "extern const solvtab $(SOLVTAB_NAME);"; \
27
echo "const solvtab $(SOLVTAB_NAME) = {"; \
28
for i in $(ALL_CODELETS) NIL; do \
29
if test "$$i" != NIL; then \
30
j=`basename $$i | sed -e 's/[.][cS]$$//g'`; \
31
echo " SOLVTAB(X($(CODELET_NAME)$$j)),"; \
34
echo " SOLVTAB_END"; \
38
# only delete codlist.c in maintainer-mode, since it is included in the dist
39
# FIXME: is there a way to delete in 'make clean' only when builddir != srcdir?
40
maintainer-clean-local:
45
INDENT = indent -kr -cs -i5 -l800 -fca -nfc1 -sc -sob -cli4 -TR -Tplanner -TV
46
TWOVERS = sh ${top_srcdir}/support/twovers.sh
47
GENFFTDIR = ${top_builddir}/genfft
48
K7GENFFTDIR = ${top_builddir}/genfft-k7
49
GEN_NOTW = ${GENFFTDIR}/gen_notw
50
GEN_NOTW_C = ${GENFFTDIR}/gen_notw_c
51
K7GEN_NOTW = ${K7GENFFTDIR}/gen_notw
52
GEN_TWIDDLE = ${GENFFTDIR}/gen_twiddle
53
GEN_TWIDDLE_C = ${GENFFTDIR}/gen_twiddle_c
54
K7GEN_TWIDDLE = ${K7GENFFTDIR}/gen_twiddle
55
GEN_TWIDSQ = ${GENFFTDIR}/gen_twidsq
56
GEN_TWIDSQ_C = ${GENFFTDIR}/gen_twidsq_c
57
GEN_R2HC = ${GENFFTDIR}/gen_r2hc
58
GEN_HC2R = ${GENFFTDIR}/gen_hc2r
59
GEN_HC2HC = ${GENFFTDIR}/gen_hc2hc
60
GEN_R2R = ${GENFFTDIR}/gen_r2r
61
PRELUDE_DFT = ${top_srcdir}/support/codelet_prelude.dft
62
PRELUDE_RDFT = ${top_srcdir}/support/codelet_prelude.rdft
63
ASMPRELUDE = ${top_srcdir}/support/codelet_asmprelude
64
ADD_DATE = sed -e s/@DATE@/"`date`"/
66
COPYRIGHT=${top_srcdir}/COPYRIGHT
67
CODELET_DEPS=$(COPYRIGHT) $(PRELUDE) $(ASMPRELUDE)
68
PRELUDE_COMMANDS_DFT=cat $(COPYRIGHT) $(PRELUDE_DFT)
69
PRELUDE_COMMANDS_RDFT=cat $(COPYRIGHT) $(PRELUDE_RDFT)
70
ASMPRELUDE_COMMANDS=cat $(COPYRIGHT) $(ASMPRELUDE)
72
FLAGS_COMMON = -compact -variables 4
73
DFT_FLAGS_COMMON = $(FLAGS_COMMON) -pipeline-latency 4
74
RDFT_FLAGS_COMMON = $(FLAGS_COMMON) -pipeline-latency 4
76
# cancel the hideous builtin rules that cause an infinite loop
82
endif # MAINTAINER_MODE