1# compiler flags
2AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/matlab $(matlab_CPPFLAGS)
3
4# matlab wrapper directory
5nfstmatlabdir = $(datadir)/nfft/matlab/nfst
6
7# library
8lib_LTLIBRARIES = libnfst.la
9libnfst_la_SOURCES = nfstmex.c
10
11libnfst_la_LIBADD = $(top_builddir)/libnfft3_matlab.la @matlab_fftw3_LIBS@ $(top_builddir)/matlab/libmatlab.la $(matlab_LIBS)
12
13libnfst_la_LDFLAGS = -no-undefined -module -shared -shrext $(matlab_mexext) -avoid-version @matlab_fftw3_LDFLAGS@ $(matlab_LDFLAGS)
14
15if HAVE_MATLAB_THREADS
16libnfst_la_CFLAGS = $(OPENMP_CFLAGS)
17endif
18
19dist_nfstmatlab_DATA = Contents.m FFTW_ESTIMATE.m FFTW_MEASURE.m \
20	FFT_OUT_OF_PLACE.m FG_PSI.m PRE_FG_PSI.m PRE_FULL_PSI.m PRE_LIN_PSI.m \
21	PRE_PHI_HUT.m PRE_PSI.m ndst_adjoint.m ndst_trafo.m nfst.m \
22	nfst_adjoint.m nfst_finalize.m nfst_get_f.m nfst_get_f_hat.m \
23	nfst_get_num_threads.m nfst_get_x.m nfst_init_1d.m nfst_init_2d.m \
24	nfst_init_3d.m nfst_init_guru.m nfst_set_f.m nfst_set_f_hat.m \
25	nfst_set_x.m nfst_trafo.m simple_test.m test_nfst1d.m test_nfst2d.m \
26	test_nfst3d.m
27
28# target all-am builds .libs/libnfst@matlab_mexext@
29nfstmex@matlab_mexext@: all-am
30	rm -f ./nfstmex@matlab_mexext@
31	$(LN_S) .libs/libnfst@matlab_mexext@ ./nfstmex@matlab_mexext@
32
33all: all-am nfstmex@matlab_mexext@
34
35clean: clean-am
36	rm -f ./nfstmex@matlab_mexext@
37
38install-exec-hook:
39	rm -f $(DESTDIR)$(libdir)/nfstmex@matlab_mexext@
40	$(LN_S) $(DESTDIR)$(libdir)/libnfst@matlab_mexext@ $(DESTDIR)$(libdir)/nfstmex@matlab_mexext@
41
42uninstall-hook:
43	rm -f $(DESTDIR)$(libdir)/nfstmex@matlab_mexext@
44
45