view Lib/fftw-3.2.1/genfft/.svn/text-base/Makefile.am.svn-base @ 1:e86e9c111b29

Updates stuff that potentially fixes the memory leak and also makes it work on Windows and Linux (Need to test). Still have to fix fftw include for linux in Jucer.
author David Ronan <d.m.ronan@qmul.ac.uk>
date Thu, 09 Jul 2015 15:01:32 +0100
parents 25bf17994ef1
children
line wrap: on
line source
# this makefile requires GNU make.

EXTRA_DIST = .depend algsimp.ml annotate.ml assoctable.ml c.ml		\
complex.ml conv.ml dag.ml expr.ml fft.ml gen_hc2c.ml gen_hc2cdft.ml	\
gen_hc2cdft_c.ml gen_hc2hc.ml gen_r2cb.ml gen_mdct.ml gen_notw.ml	\
gen_notw_c.ml gen_r2cf.ml gen_r2r.ml gen_twiddle.ml gen_twiddle_c.ml	\
gen_twidsq.ml gen_twidsq_c.ml genutil.ml littlesimp.ml magic.ml		\
monads.ml number.ml oracle.ml schedule.ml simd.ml simdmagic.ml		\
to_alist.ml trig.ml twiddle.ml unique.ml util.ml variable.ml		\
algsimp.mli annotate.mli assoctable.mli c.mli complex.mli conv.mli	\
dag.mli expr.mli fft.mli littlesimp.mli number.mli oracle.mli		\
schedule.mli simd.mli to_alist.mli trig.mli twiddle.mli unique.mli	\
util.mli variable.mli

noinst_SCRIPTS=gen_notw gen_notw_c gen_twiddle gen_twiddle_c		\
gen_twidsq gen_twidsq_c gen_r2r gen_r2cf gen_r2cb gen_hc2c gen_hc2cdft	\
gen_hc2cdft_c gen_hc2hc gen_mdct

libgenfft_objects = unique.cmo magic.cmo util.cmo number.cmo		\
variable.cmo expr.cmo littlesimp.cmo monads.cmo complex.cmo		\
assoctable.cmo oracle.cmo algsimp.cmo simdmagic.cmo to_alist.cmo	\
dag.cmo schedule.cmo annotate.cmo twiddle.cmo fft.cmo conv.cmo c.cmo	\
simd.cmo genutil.cmo trig.cmo

libgenfft.cma: $(libgenfft_objects)
	$(OCAMLC) -a -o $@ $^

libgenfft.cmxa libgenfft.a: $(libgenfft_objects:.cmo=.cmx)
	$(OCAMLOPT) -a -o libgenfft.cmxa $^
	$(RANLIB) libgenfft.a

gen_notw_OBJECTS = gen_notw.cmo
gen_notw: libgenfft.cmxa $(gen_notw_OBJECTS:.cmo=.cmx)
	$(OCAMLOPTLINK)
maintainer-clean-local::
	rm -f gen_notw

gen_notw_c_OBJECTS = gen_notw_c.cmo
gen_notw_c: libgenfft.cmxa $(gen_notw_c_OBJECTS:.cmo=.cmx)
	$(OCAMLOPTLINK)
maintainer-clean-local::
	rm -f gen_notw_c

gen_twiddle_OBJECTS = gen_twiddle.cmo
gen_twiddle: libgenfft.cmxa $(gen_twiddle_OBJECTS:.cmo=.cmx)
	$(OCAMLOPTLINK)
maintainer-clean-local::
	rm -f gen_twiddle

gen_twiddle_c_OBJECTS = gen_twiddle_c.cmo
gen_twiddle_c: libgenfft.cmxa $(gen_twiddle_c_OBJECTS:.cmo=.cmx)
	$(OCAMLOPTLINK)
maintainer-clean-local::
	rm -f gen_twiddle_c

gen_twidsq_OBJECTS = gen_twidsq.cmo
gen_twidsq: libgenfft.cmxa $(gen_twidsq_OBJECTS:.cmo=.cmx)
	$(OCAMLOPTLINK)
maintainer-clean-local::
	rm -f gen_twidsq

gen_twidsq_c_OBJECTS = gen_twidsq_c.cmo
gen_twidsq_c: libgenfft.cmxa $(gen_twidsq_c_OBJECTS:.cmo=.cmx)
	$(OCAMLOPTLINK)
maintainer-clean-local::
	rm -f gen_twidsq_c

gen_r2cf_OBJECTS = gen_r2cf.cmo
gen_r2cf: libgenfft.cmxa $(gen_r2cf_OBJECTS:.cmo=.cmx)
	$(OCAMLOPTLINK)
maintainer-clean-local::
	rm -f gen_r2cf

gen_r2cb_OBJECTS = gen_r2cb.cmo
gen_r2cb: libgenfft.cmxa $(gen_r2cb_OBJECTS:.cmo=.cmx)
	$(OCAMLOPTLINK)
maintainer-clean-local::
	rm -f gen_r2cb

gen_hc2hc_OBJECTS = gen_hc2hc.cmo
gen_hc2hc: libgenfft.cmxa $(gen_hc2hc_OBJECTS:.cmo=.cmx)
	$(OCAMLOPTLINK)
maintainer-clean-local::
	rm -f gen_hc2hc

gen_hc2c_OBJECTS = gen_hc2c.cmo
gen_hc2c: libgenfft.cmxa $(gen_hc2c_OBJECTS:.cmo=.cmx)
	$(OCAMLOPTLINK)
maintainer-clean-local::
	rm -f gen_hc2c

gen_hc2cdft_OBJECTS = gen_hc2cdft.cmo
gen_hc2cdft: libgenfft.cmxa $(gen_hc2cdft_OBJECTS:.cmo=.cmx)
	$(OCAMLOPTLINK)
maintainer-clean-local::
	rm -f gen_hc2cdft

gen_hc2cdft_c_OBJECTS = gen_hc2cdft_c.cmo
gen_hc2cdft_c: libgenfft.cmxa $(gen_hc2cdft_c_OBJECTS:.cmo=.cmx)
	$(OCAMLOPTLINK)
maintainer-clean-local::
	rm -f gen_hc2cdft_c

gen_r2r_OBJECTS = gen_r2r.cmo
gen_r2r: libgenfft.cmxa $(gen_r2r_OBJECTS:.cmo=.cmx)
	$(OCAMLOPTLINK)
maintainer-clean-local::
	rm -f gen_r2r

gen_mdct_OBJECTS = gen_mdct.cmo
gen_mdct: libgenfft.cmxa $(gen_mdct_OBJECTS:.cmo=.cmx)
	$(OCAMLOPTLINK)
maintainer-clean-local::
	rm -f gen_mdct


SUFFIXES = .mli .ml .cmi .cmo .cmx .p.cmx .c .o .cma .cmxa .a

OCAMLC=@OCAMLC@
OCAMLOPT=@OCAMLOPT@
OCAMLDEP=@OCAMLDEP@
OCAMLCFLAGS=@OCAMLCFLAGS@
OCAMLOPTCFLAGS=@OCAMLOPTCFLAGS@
OCAMLLDFLAGS=@OCAMLLDFLAGS@
OCAMLTK_LIBDIR=@OCAMLTK_LIBDIR@
OCAMLDEFS=@OCAMLDEFS@

LIBS=@LIBS@ -lnums -lunix

CMA = nums.cma unix.cma
CMXA = $(CMA:.cma=.cmxa)

OCAMLCOMPILE = $(OCAMLC) $(OCAMLDEFS) $(OCAMLINCLUDES) $(OCAMLCFLAGS)
OCAMLOPTCOMPILE = $(OCAMLOPT) $(OCAMLDEFS) $(OCAMLINCLUDES) $(OCAMLOPTCFLAGS)
OCAMLLINK = $(OCAMLC) -custom $(OCAMLLDFLAGS) -o $@ $(CMA) $^ -cclib "${LIBS}"
OCAMLOPTLINK = $(OCAMLOPT) $(OCAMLLDFLAGS) -o $@ $(CMXA) $^ -cclib "${LIBS}"

.mli.cmi:
	$(OCAMLCOMPILE) -c -o $@ $< 

.ml.cmo:
	$(OCAMLCOMPILE) -c -o $@ $<

.ml.cmx:
	$(OCAMLOPTCOMPILE) -c -o $@ $<

.ml.p.cmx:
	$(OCAMLOPTCOMPILE) -p -c -o $@ $<

%.o: %.c
	$(OCAMLCOMPILE) -ccopt "$(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)" -c -o $@ $<

%.cma:
	$(OCAMLC) -a -o $@ $^

%.cmxa %.a:
	$(OCAMLOPT) -a -o $*.cmxa $^
	$(RANLIB) $*.a

maintainer-clean-local::
	rm -f *.cm* *.o *.a
	rm -f *~

depend: 
	(cd ${srcdir}; $(OCAMLDEP) *.mli *.ml > .depend)

include .depend