1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
if BUILD_MATLAB_TOOLBOX
%.o: %.c
$(MEX) $(MEXOPTS) $(GMP_CFLAGS) -I${top_srcdir}/include -g \
-I${top_builddir}/include \
-c $< > /dev/null
noinst_PROGRAMS = $(MATLAB_MODULES_PROGRAMS)
noinst_DATA = mpsolve-toolbox.tar.gz
EXTRA_PROGRAMS = mps_roots_double mps_roots_string
EXTRA_DIST = mps_roots.m mps_chebroots.m
clean-local:
rm -f mps_roots_double.mex* mps_roots_string.mex* mps_kostlan.mex* mps_interp.mex*
rm -rf mpsolve-toolbox/
rm -f mpsolve-toolbox.tar.gz
MPS_LINK_COMMAND = $(MEX) $(MEXOPTS) $(MEX_OUTPUT_FLAG) $@$(MEX_OUTPUT_SUFFIX) \
-L${top_builddir}/src/libmps/.libs \
$(GMP_LIBS) -lm -lgmp -lmps \
$(MEX_LDFLAGS_PREFIX)"-Wl,-R'\$$ORIGIN' -shared" > /dev/null
mps_roots_double_SOURCES = mps_roots_double.c mps_option_parser.c mps_option_parser.h
mps_roots_double_LINK = ${MPS_LINK_COMMAND}
mps_roots_string_SOURCES = mps_roots_string.c mps_option_parser.c mps_option_parser.h
mps_roots_string_LINK = ${MPS_LINK_COMMAND}
mpsolve-toolbox.tar.gz: mps_roots_double mps_roots_string mps_roots.m mps_chebroots.m ${top_builddir}/src/libmps/.libs/libmps.so.3
$(eval TEMP_DIR := $(shell mktemp -d tmp.XXXX))
$(AM_V_GEN)
$(AM_V_at) mkdir -p $(TEMP_DIR)/mpsolve-toolbox/private
$(AM_V_at) cp mps_*.mex* $(TEMP_DIR)/mpsolve-toolbox/private/
$(AM_V_at) cp ${top_builddir}/src/libmps/.libs/libmps.so.3 $(TEMP_DIR)/mpsolve-toolbox/private/
$(AM_V_at) cp ${srcdir}/mps_roots.m ${srcdir}/mps_chebroots.m $(TEMP_DIR)/mpsolve-toolbox/
$(AM_V_at) cd $(TEMP_DIR) && tar czf ${builddir}/mpsolve-toolbox.tar.gz *
$(AM_V_at) mv $(TEMP_DIR)/mpsolve-toolbox.tar.gz ${builddir}/
$(AM_V_at) rm -rf $(TEMP_DIR)
endif
|