File: Makefile.am

package info (click to toggle)
mpsolve 3.2.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 13,100 kB
  • sloc: ansic: 25,748; sh: 4,925; cpp: 3,155; makefile: 914; python: 407; yacc: 158; lex: 85; xml: 41
file content (42 lines) | stat: -rw-r--r-- 1,637 bytes parent folder | download
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