1
noinst_SCRIPTS = gen_notw gen_twiddle
3
EXTRA_DIST = .depend algsimp.ml assignmentsToVfpinstrs.ml \
4
assoctable.ml balanceVfpinstrs.ml complex.ml expr.ml fft.ml genUtil.ml \
5
gen_notw.ml gen_twiddle.ml id.ml k7Basics.ml k7ExecutionModel.ml \
6
k7FlatInstructionScheduling.ml k7InstructionSchedulingBasics.ml \
7
k7RegisterAllocationBasics.ml k7RegisterAllocator.ml \
8
k7RegisterAllocatorEATranslation.ml k7RegisterAllocatorInit.ml \
9
k7RegisterReallocation.ml k7Translate.ml k7Unparsing.ml \
10
k7Vectorization.ml littlesimp.ml magic.ml memoMonad.ml monads.ml \
11
nonDetMonad.ml nullVectorization.ml number.ml oracle.ml stateMonad.ml \
12
to_alist.ml twiddle.ml util.ml vAnnotatedScheduler.ml vDag.ml \
13
vFpBasics.ml vFpUnparsing.ml vImproveSchedule.ml vK7Optimization.ml \
14
vScheduler.ml vSimdBasics.ml vSimdIndexing.ml vSimdUnparsing.ml \
15
variable.ml algsimp.mli assignmentsToVfpinstrs.mli assoctable.mli \
16
balanceVfpinstrs.mli complex.mli expr.mli fft.mli id.mli k7Basics.mli \
17
k7ExecutionModel.mli k7FlatInstructionScheduling.mli \
18
k7InstructionSchedulingBasics.mli k7RegisterAllocationBasics.mli \
19
k7RegisterAllocator.mli k7RegisterAllocatorEATranslation.mli \
20
k7RegisterAllocatorInit.mli k7RegisterReallocation.mli k7Translate.mli \
21
k7Unparsing.mli k7Vectorization.mli littlesimp.mli memoMonad.mli \
22
nonDetMonad.mli nullVectorization.mli number.mli oracle.mli \
23
stateMonad.mli to_alist.mli twiddle.mli util.mli \
24
vAnnotatedScheduler.mli vDag.mli vFpBasics.mli vFpUnparsing.mli \
25
vImproveSchedule.mli vK7Optimization.mli vScheduler.mli \
26
vSimdBasics.mli vSimdIndexing.mli vSimdUnparsing.mli variable.mli
28
libgenfft_objects = magic.cmo util.cmo number.cmo variable.cmo \
29
expr.cmo stateMonad.cmo memoMonad.cmo monads.cmo littlesimp.cmo \
30
assoctable.cmo oracle.cmo to_alist.cmo algsimp.cmo complex.cmo \
31
twiddle.cmo fft.cmo nonDetMonad.cmo vFpBasics.cmo balanceVfpinstrs.cmo \
32
vSimdBasics.cmo k7Basics.cmo id.cmo k7ExecutionModel.cmo \
33
k7InstructionSchedulingBasics.cmo k7FlatInstructionScheduling.cmo \
34
k7RegisterAllocationBasics.cmo vFpUnparsing.cmo \
35
assignmentsToVfpinstrs.cmo vSimdUnparsing.cmo k7Unparsing.cmo \
36
k7RegisterAllocatorEATranslation.cmo k7RegisterAllocatorInit.cmo \
37
k7RegisterAllocator.cmo k7RegisterReallocation.cmo k7Translate.cmo \
38
nullVectorization.cmo k7Vectorization.cmo vDag.cmo vScheduler.cmo \
39
vAnnotatedScheduler.cmo vImproveSchedule.cmo vSimdIndexing.cmo \
40
vK7Optimization.cmo genUtil.cmo
42
libgenfft.cma: $(libgenfft_objects)
45
libgenfft.cmxa libgenfft.a: $(libgenfft_objects:.cmo=.cmx)
46
$(OCAMLOPT) -a -o libgenfft.cmxa $^
49
gen_notw_OBJECTS = gen_notw.cmo
50
gen_notw: libgenfft.cmxa $(gen_notw_OBJECTS:.cmo=.cmx)
52
gen_notw.nonopt: libgenfft.cma $(gen_notw_OBJECTS)
54
maintainer-clean-local::
55
rm -f gen_notw gen_notw.nonopt
57
gen_twiddle_OBJECTS = gen_twiddle.cmo
58
gen_twiddle: libgenfft.cmxa $(gen_twiddle_OBJECTS:.cmo=.cmx)
60
gen_twiddle.nonopt: libgenfft.cma $(gen_twiddle_OBJECTS)
62
maintainer-clean-local::
63
rm -f gen_twiddle gen_twiddle.nonopt
65
SUFFIXES = .mli .ml .cmi .cmo .cmx .p.cmx .c .o .cma .cmxa .a
70
OCAMLCFLAGS=@OCAMLCFLAGS@
71
OCAMLOPTCFLAGS=@OCAMLOPTCFLAGS@
72
OCAMLLDFLAGS=@OCAMLLDFLAGS@
73
OCAMLTK_LIBDIR=@OCAMLTK_LIBDIR@
76
LIBS=@LIBS@ -lnums -lunix
78
CMA = nums.cma unix.cma
79
CMXA = $(CMA:.cma=.cmxa)
81
OCAMLCOMPILE = $(OCAMLC) $(OCAMLDEFS) $(OCAMLINCLUDES) $(OCAMLCFLAGS)
82
OCAMLOPTCOMPILE = $(OCAMLOPT) $(OCAMLDEFS) $(OCAMLINCLUDES) $(OCAMLOPTCFLAGS)
83
OCAMLLINK = $(OCAMLC) -custom $(OCAMLLDFLAGS) -o $@ $(CMA) $^ -cclib "${LIBS}"
84
OCAMLOPTLINK = $(OCAMLOPT) $(OCAMLLDFLAGS) -o $@ $(CMXA) $^ -cclib "${LIBS}"
87
$(OCAMLCOMPILE) -c -o $@ $<
90
$(OCAMLCOMPILE) -c -o $@ $<
93
$(OCAMLOPTCOMPILE) -c -o $@ $<
96
$(OCAMLOPTCOMPILE) -p -c -o $@ $<
99
$(OCAMLCOMPILE) -ccopt "$(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)" -c -o $@ $<
102
$(OCAMLC) -a -o $@ $^
105
$(OCAMLOPT) -a -o $*.cmxa $^
108
maintainer-clean-local::
113
(cd ${srcdir}; $(OCAMLDEP) *.mli *.ml > .depend)